Add-on Home Assistant untuk Mengelola Bingkai Foto Digital
(immich-frame.junlim.org)Sudah sekitar 3 tahun saya mengelola smart home di rumah melalui Home Assistant. Buat yang mulai bosan dengan vibe coding, saya rekomendasikan mencoba smart home. Tidak semua orang harus membuat aplikasi dan layanan web, dan karena ini benar-benar bekerja di rumah, rasanya sangat menyenangkan..:)
Sejauh ini saya sangat puas dan menggunakannya dengan baik, dan karena memakai platform sebagus ini secara gratis, saya juga jadi secara alami merasa berterima kasih kepada komunitas open source.
Dunia smart home juga punya genre dan bidang yang nyaris tak terbatas, dan karena belakangan ini mengelola bingkai foto digital terasa tidak nyaman, saya pun membuat add-on ini.
Ada bingkai foto digital luar biasa dari Lenovo bernama Lenovo Smart Frame. Karena produk ini sudah hampir berumur sepuluh tahun, dukungan resminya dari Lenovo sudah dihentikan, tetapi kenyamanannya sebagai bingkai foto digital sangat unggul sehingga barang bekasnya pun hampir tidak pernah tersedia.
Saya beruntung memiliki sekitar 4 unit, dan mengoperasikannya masing-masing 2 unit di rumah, 1 unit di rumah mertua, dan 1 unit di rumah orang tua saya.
Sebelumnya, saat mengoperasikan bingkai foto digital, dasarnya sangat sederhana karena cukup menghubungkan Google Photos lalu mengirimkannya lewat API. Namun, Google memblokir layanan tersebut. Memang ada pengguna yang memakainya dengan metode bypass melalui aplikasi Android seperti Fotoo, tetapi sebenarnya itu pun tidak tahu sampai kapan akan tetap bisa digunakan.
Jadi salah satu cara menyusun alternatifnya adalah:
Immich - layanan pustaka pengelolaan foto seperti Google Photos
Immich Kiosk - renderer yang mengambil sumber dari pustaka tersebut lalu membuatnya menjadi slideshow web yang menarik
Saya memasang dua open source di atas pada home server rumah, lalu menggunakannya dengan cara menampilkan alamat Immich Kiosk di web browser pada tablet Android atau browser. Sebenarnya, hanya dengan memasang dua hal ini saja, tingkat kepuasan kebanyakan orang sudah tinggi. Namun, meski Immich Kiosk mendukung cara memfilter layout bingkai, jenis album, dan orang yang ditampilkan dengan mengubah nilai kondisi melalui query string, tidak ada controller untuk mengaturnya.
Kalau elemen-elemen kontrol seperti ini bisa dijadikan entity di Home Assistant, maka berbagai automasi menjadi mungkin. Misalnya hari ini orang tua akan berkunjung. Maka bingkai foto digital bisa diubah menjadi foto-foto yang menampilkan orang tua. Atau saat anak berangkat ke daycare, foto-foto pada bingkai bisa diubah ke album lain, sehingga bingkai foto digital yang biasanya menampilkan jenis foto yang sama bisa diotomatisasi untuk penggunaan yang lebih beragam.
Selain itu, jika sebelumnya hanya mengontrol kiosk dengan metode browser, kontrol perangkatnya sendiri tidak tersedia, sehingga ada kekurangan berupa sulitnya melakukan kontrol pada level perangkat, seperti mematikan layar perangkat tertentu pada waktu tertentu. Saat seseorang tertangkap kamera, itu juga bisa dideteksi sebagai motion sensor untuk menampilkan foto yang berbeda.
Untuk mengontrol ini, perangkat Android harus bisa dikendalikan, dan untuk itu diperlukan aplikasi klien terpisah. Jika ingin mengontrol dengan REST API, MQTT, dan sebagainya, sebelumnya harus memakai aplikasi versi komersial seperti Fully Kiosk, tetapi seseorang telah membuat aplikasi open source yang luar biasa bernama Free Kiosk.
Jadi sekarang, jika Anda memasang Freee Kiosk pada perangkat yang ingin dijadikan bingkai foto digital, lalu mengintegrasikannya melalui add-on yang saya buat, Anda bisa mengontrol perangkat maupun apa yang ditampilkan pada bingkai foto digital melalui satu URL saja, sehingga berbagai automasi berbasis itu pun menjadi mungkin.
Untuk penjelasan rinci, saya sudah membuat panduan singkat terpisah, jadi silakan merujuk ke sana. Karena ini proyek yang saya buat untuk penggunaan pribadi, mungkin masih ada bagian yang kurang, tetapi silakan buka issue atau fork lalu ubah dan gunakan dengan bebas.
2 komentar
Saya sudah coba mencari di eBay, tetapi sepertinya tidak ada barang bekas yang dijual. Apakah ada produk lain yang bisa digunakan sebagai alternatif?
Jika ukuran tablet yang sedang-sedang saja sudah cukup, sepertinya memanfaatkan tablet Android lama sebagai bingkai foto digital juga bisa menjadi cara yang bagus; atau, Anda juga bisa menghubungkan perangkat seperti Raspberry Pi ke monitor dan melakukannya melalui Raspberry Pi tersebut. Untuk proyek serupa yang diimplementasikan dengan Raspberry Pi, silakan lihat open source berikut~!
https://github.com/MateEke/picture-frame