डिजिटल फ़ोटो फ़्रेम प्रबंधन के लिए Home Assistant ऐड-ऑन
(immich-frame.junlim.org)घर में Home Assistant के ज़रिए smart home मैनेज करते हुए लगभग 3 साल हो गए हैं। जो लोग vibe coding से ऊब चुके हैं, उन्हें मैं smart home आज़माने की सलाह दूँगा। हर किसी को ऐप और web service बनाने की ज़रूरत नहीं होती, और क्योंकि यह सच में घर में काम करता है, इसलिए यह बहुत मज़ेदार है..:)
अब तक मैं इसे बहुत संतोष के साथ इस्तेमाल कर रहा हूँ, और इतने अच्छे platform को मुफ़्त में इस्तेमाल करते-करते स्वाभाविक रूप से open source community के प्रति आभार भी महसूस होने लगता है।
smart home की दुनिया भी शैली और क्षेत्रों के हिसाब से बेहद व्यापक है। हाल ही में digital photo frame मैनेज करना असुविधाजनक लग रहा था, इसलिए मैंने एक add-on बना दिया।
Lenovo Smart Frame नाम का Lenovo का एक शानदार digital photo frame है। इसे आए लगभग दस साल होने वाले हैं, इसलिए Lenovo ने इसका आधिकारिक support बंद कर दिया है, लेकिन digital photo frame के रूप में इसकी उपयोगिता इतनी बेहतरीन है कि सेकंड-हैंड बाज़ार में भी यह लगभग गायब हो चुका है।
किस्मत से मेरे पास इसके लगभग 4 यूनिट हैं, और मैं 2 घर पर, 1 सासू माँ के घर, और 1 अपने माता-पिता के घर चला रहा हूँ।
पहले digital photo frame चलाने का मूल तरीका बहुत सरल था: बस Google Photos को जोड़कर API से भेज देना होता था। लेकिन Google ने उस सेवा को ब्लॉक कर दिया। यूज़र अभी Fotoo जैसे Android ऐप्स के ज़रिए इसे बायपास करके इस्तेमाल कर रहे हैं, लेकिन सच कहें तो यह भी कब बंद हो जाए, कहा नहीं जा सकता।
इसलिए विकल्प के तौर पर एक तरीका यह है:
immich - Google Photos जैसी photo management library service
immich kiosk - उस library से source लेकर उसे सुंदर web slideshow में बदलने वाला renderer
मैंने ये दोनों open source प्रोजेक्ट घर के home server पर इंस्टॉल किए हैं, और Android tablet या browser में immich kiosk का पता web browser पर खोलकर इस्तेमाल कर रहा हूँ। सच कहें तो सिर्फ़ ये दो चीज़ें इंस्टॉल कर लेने पर भी ज़्यादातर लोग काफ़ी संतुष्ट होंगे। लेकिन immich kiosk में query string के ज़रिए condition values बदलकर frame का layout, album के प्रकार, दिखने वाले लोगों जैसी चीज़ों को filter करने की सुविधा तो है, पर इन्हें नियंत्रित करने वाला controller मौजूद नहीं था।
अगर Home Assistant में इन control elements को entities के रूप में बदला जा सके, तो तरह-तरह के automation संभव हो जाते हैं। मान लीजिए आज माता-पिता घर आने वाले हैं। तब digital photo frame को उनकी तस्वीरों में बदला जा सकता है। या जब बच्चा daycare चला जाए, तब frame की तस्वीरों को किसी दूसरे album में बदला जा सकता है। इस तरह हमेशा एक जैसे फ़ोटो दिखाने वाले digital photo frame को कहीं अधिक विविध तरीकों से automate किया जा सकता है।
इसके अलावा, पहले browser-आधारित तरीके से सिर्फ़ kiosk को नियंत्रित किया जा सकता था, डिवाइस को नहीं। इसलिए किसी तय समय पर उस डिवाइस की स्क्रीन बंद करना जैसे device-level control करना मुश्किल था। अगर कैमरे में कोई दिखाई दे, तो motion sensor से उसे पहचानकर दूसरी तस्वीरें भी दिखायी जा सकती हैं।
इसे नियंत्रित करने के लिए Android डिवाइस को कंट्रोल करना ज़रूरी है, और उसके लिए अलग client app चाहिए। REST API, MQTT जैसी विधियों से नियंत्रण करने के लिए पहले Fully Kiosk जैसे commercial ऐप का इस्तेमाल करना पड़ता था, लेकिन किसी ने open source में Free Kiosk नाम का शानदार ऐप बना दिया।
इसलिए अब अगर आप Freee Kiosk को उस डिवाइस पर इंस्टॉल कर दें जिसे digital photo frame की तरह इस्तेमाल करना है, और फिर मेरे बनाए add-on के ज़रिए उसे जोड़ दें, तो एक ही URL के माध्यम से डिवाइस को भी कंट्रोल किया जा सकता है और digital photo frame पर क्या दिखेगा यह भी। इस आधार पर तरह-तरह के automation संभव हो जाते हैं।
विस्तृत जानकारी के लिए मैंने अलग से एक छोटा-सा guide बनाया है, कृपया उसे देखें। यह प्रोजेक्ट मैंने निजी इस्तेमाल के लिए बनाया था, इसलिए इसमें कुछ कमियाँ हो सकती हैं। आप चाहें तो issue दर्ज करें, या fork करके अपनी ज़रूरत के अनुसार स्वतंत्र रूप से संशोधित करके इस्तेमाल करें।
2 टिप्पणियां
मैंने eBay पर खोजकर देखा, लेकिन लगता है कि वहाँ कोई सेकंड-हैंड लिस्टिंग नहीं है। क्या कोई ऐसा दूसरा प्रोडक्ट है जिसे विकल्प के तौर पर इस्तेमाल किया जा सके?
अगर आपको लगभग टैबलेट जितने आकार का डिवाइस भी ठीक लगे, तो पुराने Android टैबलेट को डिजिटल फोटो फ्रेम की तरह इस्तेमाल करने का तरीका भी अच्छा हो सकता है। या फिर Raspberry Pi आदि को मॉनिटर से जोड़कर, उस Raspberry Pi के ज़रिए भी यह संभव लगता है। Raspberry Pi से बनाए गए मिलते-जुलते प्रोजेक्ट के लिए नीचे दिए गए open source को देखिए~!
https://github.com/MateEke/picture-frame