Dijital çerçeve yönetimi için Home Assistant eklentisi
(immich-frame.junlim.org)Evde yaklaşık 3 yıldır akıllı evi Home Assistant üzerinden yönetiyorum. Vibe coding'den sıkılanlara akıllı ev işine girmeyi tavsiye ederim. Herkesin uygulama ve web servisi yapması gerekmiyor; üstelik gerçek evde çalıştığı için çok eğlenceli..:)
Şimdiye kadar çok memnun kalarak kullanıyorum ve böyle iyi bir platformu ücretsiz kullanınca insan doğal olarak açık kaynak topluluğuna da minnet duymaya başlıyor.
Akıllı ev dünyası da tür ve alan bakımından ucu bucağı olmayan bir yer; çok farklı kategoriler var. Son zamanlarda dijital çerçeveleri yönetmek rahatsız edici hale geldiği için bir eklenti yapmaya karar verdim.
Lenovo'nun çıkardığı Lenovo Smart Frame adlı harika bir dijital çerçeve var. Çıkalı neredeyse on yıl olduğu için Lenovo resmi desteği sonlandırdı, ancak dijital çerçeve olarak sunduğu kullanım kolaylığı çok iyi olduğundan ikinci el ilanları neredeyse tamamen tükendi.
Ben şanslı şekilde yaklaşık 4 adet sahibiyim; evde 2 tane, kayınvalidemin evinde 1 tane, ailemin evinde de 1 tane çalıştırıyorum.
Daha önce dijital çerçeve kullanırken temel yöntem Google Photos'u bağlayıp API ile içerik göndermekti; bu yüzden çok basitti. Ancak Google tarafı bu hizmeti engelledi. Kullanıcılar bunu Fotoo gibi Android uygulamalarıyla aşmaya çalışıyor ama bunun da ne zaman durdurulacağı belli değil.
Bu yüzden alternatif kurulum yöntemlerinden biri olarak şunu kullanıyorum:
immich - Google Photos benzeri bir fotoğraf yönetim kütüphanesi hizmeti
immich kiosk - bu kütüphaneden kaynağı alıp güzel bir web slayt gösterisine dönüştüren bir renderer
Bu iki açık kaynak aracı evdeki home server'a kurup, Android tablet ya da tarayıcıda immich kiosk adresini web tarayıcısında açarak kullanıyorum. Aslında sadece bu ikisini kurmak bile çoğu kişi için oldukça tatmin edici. Ancak immich kiosk, query string yöntemiyle koşul değerlerini değiştirerek çerçevenin yerleşimini, albüm türünü ya da gösterilecek kişileri filtrelemeyi desteklese de, bunları yönetecek bir denetleyici eksikti.
Home Assistant içinde bu tür kontrol öğelerini entity haline getirebilirsek çok çeşitli otomasyonlar mümkün oluyor. Örneğin bugün anne babam ziyarete gelecekse dijital çerçeveyi onların olduğu fotoğraflarla değiştirebiliriz. Ya da çocuk kreşe gittiğinde çerçevedeki fotoğrafları başka bir albüme geçirebiliriz. Böylece hep aynı tür fotoğrafları gösteren dijital çerçeveyi daha çeşitli amaçlarla otomatikleştirmek mümkün hale geliyor.
Ayrıca mevcut tarayıcı tabanlı kiosk kontrolü yalnızca kiosk'u yönetebiliyor, cihazın kendisini değil. Bu nedenle belirli saatlerde ekranı kapatmak gibi cihaz seviyesindeki kontroller zor oluyor. Örneğin kamerada biri algılandığında bunu hareket sensörüyle tespit edip başka fotoğraflar göstermek de mümkün olabilir.
Bunu kontrol etmek için Android cihazı yönetmek gerekiyor ve bunun için ayrı bir istemci uygulaması lazım. REST API, MQTT gibi yöntemlerle kontrol sağlamak için eskiden Fully Kiosk gibi ticari bir uygulama kullanmak gerekiyordu, ancak birisi açık kaynak olarak Free Kiosk adlı harika bir uygulama geliştirmiş.
Bu yüzden artık dijital çerçeve olarak kullanmak istediğiniz cihaza Freee Kiosk'u kurup, benim yaptığım eklentiyle entegre ederseniz tek bir URL üzerinden hem cihazı hem de dijital çerçevede gösterilen içeriği kontrol edebilirsiniz. Böylece bunun üzerine çok çeşitli otomasyonlar kurmak mümkün hale geliyor.
Ayrıntılı açıklamalar için ayrıca kısa bir rehber hazırladım, ona göz atabilirsiniz. Öncelikle kendi kullanımım için yaptığım bir proje olduğu için eksik tarafları olabilir; isterseniz issue açabilir ya da fork'layıp özgürce düzenleyerek kullanabilirsiniz.
2 yorum
eBay'de arattım ama galiba ikinci el ilan yok. Acaba alternatif olarak kullanabileceğim başka bir ürün var mı?
Uygun boyutta bir tablet işinizi görürse, eski bir Android tableti dijital çerçeve olarak kullanma yöntemi de iyi olabilir; ya da monitöre bir Raspberry Pi bağlayarak bunu o Raspberry Pi üzerinden de yapabilirsiniz. Raspberry Pi ile gerçekleştirilmiş benzer bir proje için aşağıdaki açık kaynak çalışmaya göz atabilirsiniz~!
https://github.com/MateEke/picture-frame