3 ポイント 投稿者 hyungyunlim 4 시간 전 | 2件のコメント | WhatsAppで共有

自宅でHome Assistantを通じてスマートホームを管理し始めて、3年ほどになります。バイブコーディングに飽きた方には、スマートホームをやってみることをおすすめします。みんながアプリやWebサービスを作る必要はなく、実際の家で動くのでとても面白いです..:)

これまでとても満足しながら使っていて、こうした素晴らしいプラットフォームを無料で使っているうちに、自然とオープンソースコミュニティへの感謝の気持ちも持つようになりました。

スマートホームもジャンルや分野が非常に幅広く、さまざまな領域がありますが、最近デジタルフォトフレームの管理が不便だったため、アドオンを作ることにしました。

Lenovo Smart Frameという、Lenovo製の優れたデジタルフォトフレームがあるのですが、発売からほぼ10年が経ち、Lenovoの公式サポートは終了したものの、デジタルフォトフレームとしての使い勝手が非常に優れているため、中古市場でもほとんど見かけません。

私は運良く4台ほど所有していて、自宅に2台、義母の家に1台、実家に1台という形で運用しています。

これまでデジタルフォトフレームを運用する際は、基本的にGoogle Photosを連携してAPIで送ればよかったので、とても簡単でした。ところがGoogle側でそのサービスが遮断されました。ユーザーはFotooのようなAndroidアプリを使って回避する方法で利用していますが、正直これもいつ停止されるかわかりません。

そこで代替構成の一つとして、

イミッチ(immich) - Google Photosのような写真管理ライブラリサービス
イミッチキオスク(immich kiosk) - そのライブラリからソースを取得して、きれいなWebスライドショーにしてくれるレンダラー

この2つのオープンソースを自宅のホームサーバーにインストールし、Androidタブレットやブラウザでimmich kioskのURLをWebブラウザに表示する方式で使っています。実際、この2つだけを導入しても大半の人はかなり満足できるはずです。ただしimmich kioskは、クエリ文字列の方式で条件値を変え、フレームのレイアウト、アルバムの種類、表示する人物などをフィルタリングすることはできますが、それを操作するコントローラーがありませんでした。

Home Assistantでこうしたコントロール要素をエンティティ化できれば、さまざまな自動化が可能になります。今日は両親が訪ねてくる予定だとしたら、両親が写っている写真にデジタルフォトフレームを切り替えたり、子どもが保育園に登園している間は別のアルバムにフレームの写真を変更したりできるため、いつも同じ種類の写真が表示されるデジタルフォトフレームを、より多様な用途に自動化できます。

また、従来のブラウザ方式でキオスクだけを制御するやり方では、デバイス自体の制御はできないため、特定の時間にその端末の画面を消すといったデバイスレベルのコントロールが難しいという欠点もあります。カメラに誰かが映ったとき、それをモーションセンサーで検知して別の写真を表示する、といったこともできるでしょう。

これを制御するにはAndroid端末をコントロールする必要があり、そのためには別途クライアントアプリが必要です。REST APIやMQTTなどの方式で制御するには、従来はFully Kioskのような商用版アプリを使う必要がありましたが、誰かがオープンソースとしてFree Kioskという素晴らしいアプリを作ってくれました。

そこで、デジタルフォトフレームとして使いたい端末にFree Kioskをインストールし、私が作ったアドオンを通じて連携すると、単一のURLで端末の制御もでき、デジタルフォトフレームに表示される内容も制御できるようになるため、これを基盤にさまざまな自動化が可能になります。

詳しい説明については、別途簡単なガイドを作ってあるので、そちらを参考にしてください。個人的に使うために作ったプロジェクトなので、足りない部分があるかもしれませんが、Issueを立てたり、自由にフォークして修正して使っていただいて大丈夫です。

2件のコメント

 
nezz1204 4 시간 전

eBayで検索してみましたが、中古の出品はないようですね。ほかの代替として使える製品はありますか?

 
hyungyunlim 4 시간 전

適度なタブレットくらいのサイズでも問題なければ、旧型のAndroidタブレットをデジタルフォトフレームとして活用する方法も良いと思いますし、あるいはRaspberry Piなどをモニターにつないで、そのRaspberry Pi経由で実現することもできそうです。Raspberry Piで実装した似たようなプロジェクトとしては、次のオープンソースを参考にしてみてください〜!

https://github.com/MateEke/picture-frame