แอดออน Home Assistant สำหรับจัดการกรอบรูปดิจิทัล
(immich-frame.junlim.org)ผมใช้งาน Home Assistant เพื่อจัดการสมาร์ตโฮมที่บ้านมาประมาณ 3 ปีแล้ว ใครที่เริ่มเบื่อ vibe coding ผมแนะนำให้ลองเล่นสมาร์ตโฮมดูครับ ไม่จำเป็นที่ทุกคนต้องสร้างแอปหรือเว็บเซอร์วิสเสมอไป เพราะสิ่งนี้ทำงานได้จริงในบ้านและสนุกมาก..:)
จนถึงตอนนี้ผมก็ยังใช้งานอย่างพอใจมาก และเมื่อได้ใช้แพลตฟอร์มดี ๆ แบบนี้ฟรี ๆ ก็ยิ่งทำให้รู้สึกขอบคุณชุมชนโอเพนซอร์สมากขึ้นโดยธรรมชาติ
โลกของสมาร์ตโฮมก็มีแนวและหมวดหมู่ให้เล่นได้ไม่รู้จบหลายแบบ และช่วงหลังมานี้ผมรู้สึกว่าการจัดการกรอบรูปดิจิทัลไม่สะดวก เลยทำแอดออนตัวนี้ขึ้นมา
มีกรอบรูปดิจิทัลรุ่นเยี่ยมจาก Lenovo ชื่อ Lenovo Smart Frame แต่เพราะใกล้จะครบสิบปีนับจากวันเปิดตัว Lenovo จึงยุติการซัพพอร์ตอย่างเป็นทางการไปแล้ว อย่างไรก็ดี ความสะดวกในการใช้งานในฐานะกรอบรูปดิจิทัลยังยอดเยี่ยมมาก จนของมือสองแทบหายากไปเลย
โชคดีที่ผมมีอยู่ประมาณ 4 เครื่อง ใช้งานที่บ้าน 2 เครื่อง ที่บ้านแม่ยาย 1 เครื่อง และที่บ้านพ่อแม่อีก 1 เครื่อง
ก่อนหน้านี้การใช้งานกรอบรูปดิจิทัลนั้นง่ายมาก แค่เชื่อมกับ Google Photos แล้วส่งผ่าน API ก็จบ แต่ฝั่ง Google ได้บล็อกบริการนี้ไปแล้ว ทุกวันนี้ผู้ใช้ยังพออ้อมไปใช้ผ่านแอป Android อย่าง Fotoo กันอยู่ แต่จริง ๆ แล้วก็ไม่รู้ว่าวิธีนี้จะใช้ได้ถึงเมื่อไร
ดังนั้นหนึ่งในวิธีจัดการทางเลือกก็คือ
immich - บริการคลังจัดการรูปภาพคล้าย Google Photos
immich kiosk - ตัวเรนเดอร์ที่ดึงซอร์สจากคลังดังกล่าวมาสร้างเป็นเว็บสไลด์โชว์สวย ๆ
ผมติดตั้งโอเพนซอร์สทั้งสองตัวนี้ไว้บนโฮมเซิร์ฟเวอร์ที่บ้าน แล้วใช้งานด้วยการเปิด URL ของ immich kiosk บนเว็บเบราว์เซอร์ในแท็บเล็ต Android หรือเบราว์เซอร์ทั่วไป จริง ๆ แล้วแค่ติดตั้งสองตัวนี้คนส่วนใหญ่ก็น่าจะพอใจมากแล้ว แต่แม้ immich kiosk จะรองรับการเปลี่ยนเงื่อนไขผ่าน query string เพื่อกรองเลย์เอาต์ของกรอบรูป ประเภทอัลบั้ม หรือบุคคลที่จะแสดงได้ ก็ยังไม่มีคอนโทรลเลอร์สำหรับควบคุมสิ่งเหล่านี้
ถ้าทำให้ตัวควบคุมเหล่านี้กลายเป็นเอนทิตีใน Home Assistant ได้ ก็จะเปิดทางให้ทำระบบอัตโนมัติได้หลากหลายมากขึ้น เช่น วันนี้พ่อแม่จะมาเยี่ยมบ้าน ก็เปลี่ยนกรอบรูปดิจิทัลให้แสดงรูปที่มีพ่อแม่อยู่ หรือเมื่อลูกไปส่งที่เนิร์สเซอรีแล้ว ก็สลับรูปในกรอบไปเป็นอีกอัลบั้มหนึ่งได้ ทำให้กรอบรูปดิจิทัลที่เดิมแสดงแต่รูปแนวเดิม ๆ ถูกนำไปใช้อัตโนมัติได้หลากหลายขึ้น
อีกข้อเสียหนึ่งคือ การควบคุมเฉพาะ kiosk ผ่านเบราว์เซอร์แบบเดิมนั้นไม่ใช่การควบคุมที่ระดับอุปกรณ์ จึงทำสิ่งอย่างการปิดหน้าจอของเครื่องตามเวลาที่กำหนดได้ยาก หรือถ้ามีกล้องจับใครบางคนได้ ก็อาจตรวจจับผ่าน motion sensor แล้วให้แสดงรูปอีกชุดหนึ่งก็ได้เช่นกัน
แต่การจะควบคุมสิ่งนี้ได้ต้องควบคุมอุปกรณ์ Android ซึ่งหมายถึงต้องมีแอปไคลเอนต์แยกต่างหาก หากต้องการควบคุมผ่าน REST API, MQTT และวิธีอื่น ๆ ก่อนหน้านี้จำเป็นต้องใช้แอปเชิงพาณิชย์อย่าง Fully Kiosk แต่มีคนทำแอปโอเพนซอร์สที่ยอดเยี่ยมชื่อ Free Kiosk ขึ้นมาแล้ว
ดังนั้นตอนนี้คุณแค่ติดตั้ง Free Kiosk ลงบนอุปกรณ์ที่ต้องการใช้เป็นกรอบรูปดิจิทัล แล้วเชื่อมต่อผ่านแอดออนที่ผมทำขึ้นมา ก็จะสามารถควบคุมทั้งตัวอุปกรณ์และสิ่งที่แสดงบนกรอบรูปดิจิทัลผ่าน URL เดียวได้ ทำให้ต่อยอดระบบอัตโนมัติได้หลากหลาย
รายละเอียดเพิ่มเติม ผมได้ทำไกด์สั้น ๆ แยกไว้ให้แล้ว กรุณาดูประกอบได้เลย เนื่องจากเป็นโปรเจกต์ที่ผมทำไว้ใช้ส่วนตัว จึงอาจยังมีส่วนที่ไม่สมบูรณ์อยู่บ้าง ถ้าเจอปัญหาก็เปิด issue ไว้ได้ หรือจะ fork ไปแก้ใช้กันตามสบายก็ได้ครับ
2 ความคิดเห็น
ผมลองค้นหาใน eBay แล้ว แต่ดูเหมือนว่าจะไม่มีสินค้ามือสองเลยนะครับ มีผลิตภัณฑ์อื่นที่สามารถใช้เป็นทางเลือกได้ไหมครับ?
ถ้าขนาดประมาณแท็บเล็ตทั่วไปก็พอได้ วิธีนำแท็บเล็ต Android รุ่นเก่ามาใช้เป็นกรอบรูปดิจิทัลก็น่าจะเป็นทางเลือกที่ดี หรือจะให้ Raspberry Pi ต่อเข้ากับจอมอนิเตอร์ แล้วใช้งานผ่าน Raspberry Pi ตัวนั้นก็น่าจะทำได้เช่นกัน โปรเจกต์โอเพนซอร์สลักษณะคล้ายกันที่ทำผ่าน Raspberry Pi ลองดูได้จากด้านล่างนี้~!
https://github.com/MateEke/picture-frame