
2026/02/23 4:12
私は「Timeframe」、すなわち私たち家族用の電子ペーパー・ダッシュボードを構築しました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
著者は長期プロトタイプを Timeframe に変え、カレンダー・天気・スマートホームデータを電子ペーパー画面に表示する常時稼働型ファミリーダッシュボードを作り上げました。
初期テストでは、自然光下で読みづらい Magic Mirror LCD と 30 分ごとしか更新されないジャイルブレークされた Kindle e‑ink ディスプレイから始めました。2019 年に著者は Visionect の電子ペーパー パネル(6″、10″、13″、32″)へ切り替え、単一充電で 10 分ごとに更新可能となりました。これらは Raspberry Pi 上の Ruby on Rails と IMGKit を用いて PNG を生成することで制御されました。13″ パネルの価格が 1,000 ドル、さらにデバイスあたり月額 7 ドルの新料金がかかったため、システムは高価になってしまいました。
2021 年末にマシャル火災で著者の家を失い、再建にはより信頼性の高いソリューションが必要だったため、Boox の 25.3″ Mira Pro 電子ペーパー画面(HDMI 経由でリアルタイム更新)と Mac Mini プロトタイプを採用しました。現在のディスプレイには、時計、Sonos 曲情報(node‑sonos‑http‑api を介して取得)、Dark Sky の翌時間降水予報などのリアルタイムデータが表示されます。
バックエンドは Rails/Redis から Home Assistant (HA) に書き換えられました。HA は Google カレンダー、Apple Weather、Sonos などを直接取得し、データベース層を排除します。著者は Home Assistant のテンプレートセンサー(例:食洗機のリマインダー)を追加し、コード再配備なしでアラートをトリガーできるようにしました。これにより電子ペーパー画面上で自動化されたステータスアラートが実現しました。
現在のディスプレイには左上に「ハウスヘルス」インジケーターがあり、ドアの開閉状態・ロック解除状況・洗濯完了など、必要な情報のみを表示して画面を常に確認する手間を省きます。
残っている課題は、保守不要で配備可能な組み込みハードウェアの強化、すべてのデータソースを HA に完全統合すること、および 25″ Boox の約 2,000 ドルというコストと複雑性を削減することです。著者は Timeframe を継続的に開発しつつ、潜在顧客からの関心を得て、Home Assistant アプリとして市場へ投入することを目指しています。同時に日常業務のソフトウェア作業と並行して個人的な情熱プロジェクトとして進めています。
本文
ジョエル・ホークスリー
joel@hawksley.org
/ホーム
2026‑02‑17
TL;DR: 過去10年間で、私たちの家に「タイムフレーム」というファミリーダッシュボードを作り上げました。カレンダー・天気・スマートホームデータをひとつのインターフェースにまとめ、日常生活の不可欠な一部となっています。
10年前にキャイトリンと結婚した時、私たちは家内でテクノロジーを健康的に保とうという目標を掲げました。寝室はスクリーンフリーにし、デバイスは別の場所で充電するようにしていましたが、カレンダーと天気だけをまとめて見る画面が欠けていたことに気づきました。
初期プロトタイプ
まず、市販の薬箱とLCDディスプレイ(フレームを外したもの)を使って「マジックミラー」を作りました。カレンダーと天気データは表示できたものの:
- コロラド州の日光が強い日には文字が読みにくかった。
- 夜になるとバックライトディスプレイ同様に光り、違和感を感じました。
次に1年間、ジャイルブレイクしたKindleデバイスを試し、カレンダー用と天気用の2画面構成を採用しました。Kindleは更新に数秒かかるため、30分ごとにしか更新されませんでした。木製ケースを設計し、地元図書館のメーカースペースでレーザー切断しました。
ソフトウェア:Ruby on Rails アプリが Google カレンダーと Dark Sky からデータを取得。Kindle はスケジュール通りに起動し、IMGKit を使って PNG を描画する URL を読み込みました。このプロトタイプで e‑paper が最適な解決策であることが証明されました―どんな照明条件でも目立たない。
より信頼性の高いアプローチ
Kindle ハックは継続的にチューニングが必要でした。OLED スクリーンを試しましたが、マジックミラーほどではありませんでした。再び e‑paper に戻り、Visionect の 6”、10”、13”、32” ディスプレイを検討しました。1回の充電で数か月間、10分ごとに更新可能です。
- 32” はコントラストが低く解像度も悪い。
- 小さいサイズは PPI が高くコントラストも良好。
家中で以下のように使いました:
- 6” を泥室(天気)に設置
- 13”(磁石付き裏面)をキッチン、冷蔵庫に取り付け
- 10” を寝室に設置
Visionect ディスプレイはカスタム閉源ソフトウェアが必要でした。Raspberry Pi 上の Rails バックエンドにローカルでインストールし、IMGKit と
visionect-ruby ライブラリを使ったバックグラウンドジョブで5分ごとに画像をプッシュしました。数か月間失敗が発生せず、高い信頼性を実証しました。
初期顧客パイロット
友人たちから「似たようなシステムはどうやって手に入れるの?」という問い合わせがありました。初期プロトタイプから3年後、潜在的な顧客とテストを行い、13” スクリーンで月表示も試しました。しかし、そのデバイス(2019 年)1,000 ドルという価格設定は価値に見合わず、サブスクリプションの負担も無視できませんでした。Visionect はその頃からデバイスごとに 7 米ドル/月のバックエンド料金を課し始めていたため、最低でも10米ドル/月で1画面を提供する必要がありました。
思いがけないピボット
2021 年末、マーシャル火災で家と多くの他家庭が壊滅しました。再建に2年を要しました。同時に Boox が 25.3” の Mira Pro をリリースし、高解像度 e‑paper ディスプレイは HDMI 経由でリアルタイム更新可能でした。古い Mac Mini を使ったクイックプロトタイプで大きな進歩を実感しました。
大画面により、時計・現在の Sonos 曲(
jishi/node-sonos-http-api で取得)・Dark Sky の次時間降水予報など、さらに多くの情報を表示できました。この作業プロトタイプはメインフロアに「電話隠れ家」を設置し、ディスプレイ用にアートライトを取り付ける構想へと導きました。
また 13” Visionect ディスプレイを2箇所追加で設置:寝室とガレージドア側に電源を供給しました。
バックエンドのオーバーホール
Mira Pro のリアルタイム要件はパフォーマンスと複雑性の課題を露呈させました。バックエンドを大幅にリライトしました:
- 画像生成から URL を直接レンダリングへ移行し、リソースを解放
- データ取得を Home Assistant(HA)へ移行:Google カレンダー・Dark Sky(現在は Apple Weather)・Sonos が統合済み。これにより Timeframe のコードの半分以上が削除されました。
- 必要なカレンダービヘイビアに関して HA に PR を貢献
- Rails のデータベースと Redis を廃止し、Rufus Scheduler でバックグラウンドタスクを実行、データは Rails のファイルストアでキャッシュ
さらにアプリケーションロジックを HA に移動させました。
sensor.timeframe で始まる任意のセンサーを ICON と Label CSV フォーマットで自動表示します。例:
{% if states('sensor.kitchen_dishwasher_switched_outlet_power')|float < 2 and now().hour > 19 %} utensils,Run the dishwasher! {% endif %}
このテンプレートは月に2回、コードデプロイ無しで機能しました。
現在
新しい家ではリアルタイム機能を重視しています。各ディスプレイの左上隅には簡潔なステータスインジケーターが表示されます:
- ドアが開いている/ロック解除状態
- 洗濯機の稼働状況
ステータス領域が空白なら、家は「健康」であり注意は不要です。多くのスマートホームでは画面をデータで溢れさせる一方、私たちはデバイス制御とステータス表示を分離しています。
今後の展望
Timeframe を市場に投入するために関心が高まっています。主な課題は:
- 本番環境向けの堅牢化 – メンテナンスフリーな組み込みシステム作成方法を学ぶ
- Home Assistant 連携 – HA が唯一のデータソースとなれば、Timeframe は Home Assistant アプリとして配布可能に
- ハードウェアコスト/複雑性 – 25” Boox ディスプレイは約2,000 米ドルで必要機能が不足。代替案として Boox や Philips の Android ベースデバイス、または TRMNL の低価格オプションを検討
Timeframe の構築は私の情熱です。日々の仕事で1億人以上にサービスを提供しつつ、このプロジェクトが家族の日常生活を深く満足させている点に、私は大きな喜びを感じています。