HASS-epaper-display:ESPHomeとHome Assistantで作る7.5インチ電子ペーパー・ダッシュボード
概要
HASS-epaper-displayは、スマートホームの状態やサーバーの稼働状況を低消費電力で常時監視できる電子ペーパー・ダッシュボードを実現するプロジェクトです。ESP32-C3ボード上でESPHomeを動作させ、Home Assistantと連携して天気情報や室温、サービスのステータス、Proxmoxのコンテナ情報などを7.5インチの電子ペーパーディスプレイに表示します。画面はスプラッシュ画面、ホーム画面、Proxmox情報画面の3種類が自動的に切り替わり、視認性と実用性を両立。省電力かつシンプルな構成でスマートホームの「見える化」を実現します。
リポジトリの統計情報
- スター数: 24
- フォーク数: 1
- ウォッチャー数: 24
- コミット数: 12
- ファイル数: 4
- メインの言語: 未指定
主な特徴
- ESPHomeとHome Assistantの連携によるスマートホームデータの取得・表示
- 7.5インチ電子ペーパーを用いた低消費電力ディスプレイ
- 天気情報、室温、スマートホームサービスの稼働状況、Proxmoxコンテナの状態をリアルタイムに表示
- スプラッシュ画面、ホーム画面、Proxmox画面の3画面を自動で切り替え
技術的なポイント
本プロジェクトの核となるのは、ESP32-C3マイコンとESPHomeファームウェアの組み合わせによる電子ペーパーディスプレイの制御です。ESPHomeはESP32を簡単にHome Assistantに統合できるファームウェア開発環境であり、YAMLベースでセンサー情報の取得や画面描画のロジックを記述できます。これにより、Home Assistantからのデータ取得や表示内容のカスタマイズが容易に行えます。
特に電子ペーパーは表示保持時にほぼ電力を消費しないという特性があり、省電力なダッシュボードを実現する上で理想的なディスプレイです。7.5インチという大きめサイズの電子ペーパーを用いることで、天気や室温など複数の情報を一目で確認可能です。
画面レイアウトは3種類用意されており、スプラッシュ画面で起動時のロゴやタイトルを表示し、ホーム画面では主要なスマートホーム情報(天気、温度、サービス状態)を表示。さらにProxmoxのコンテナステータス画面では、仮想環境の稼働状況を一覧できるため、自宅サーバー管理も兼ねています。
これらの情報はHome AssistantのAPIを介して取得され、ESPHomeのRESTセンサーやテンプレートセンサーによりリアルタイムで反映されます。dashboard.yamlなどの設定ファイルでは、画面描画のタイミングやレイアウト、切り替えロジックを詳細に設定可能です。
また、ESPHomeのOTAアップデート機能に対応しているため、ファームウェアの更新もネットワーク経由で簡単に行えます。これにより、運用中のメンテナンス負荷を大幅に削減しています。
さらに、リポジトリには実際に動作するサンプル設定と画面構成が含まれており、ユーザーが自身の環境に合わせてカスタマイズしやすい構造です。Proxmox連携はAPIトークンによる認証を利用し、セキュアに情報を取得しています。
総じて、HASS-epaper-displayはスマートホーム情報とサーバーステータスの統合可視化を低消費電力かつ視認性の高い電子ペーパーで実現した先進的なIoTツールとして注目できます。
プロジェクトの構成
主要なファイルとディレクトリ:
- LICENSE: ライセンス情報を記載したファイル
- README.md: プロジェクトの概要やセットアップ手順などを説明
- dashboard.yaml: ESPHome用の設定ファイル。ディスプレイの描画ロジックやセンサー定義を記述
- esphome/: ESPHome固有の設定やファームウェア関連ファイルを格納するディレクトリ
まとめ
ESPHomeとHome Assistant連携でスマートホーム情報を7.5インチ電子ペーパーに低消費電力表示。
リポジトリ情報:
- 名前: HASS-epaper-display
- 説明: This project displays key smart home and server stats on a 7.5” e-paper screen using an ESP32-C3 board running ESPHome.
- スター数: 24
- 言語: null
- URL: https://github.com/r-morato/HASS-epaper-display
- オーナー: r-morato
- アバター: https://avatars.githubusercontent.com/u/64442406?v=4