このプロジェクトについて

PySmartHome-PC は、ESP32 センサーノードと Windows PC 上の Python サーバーを橋渡しする強靭なスマートホームプラットフォームです。DHT22 センサーと OLED ディスプレイを搭載した ESP32 デバイス(ESP32 Hub や ESP32-S3)から温度と湿度のデータを収集します。これらのノードは、Python サーバーが 10 秒ごとにポーリングする最小限の HTTP API エンドポイント(/api/status)を提供します。 Flask で構築されたサーバーは、データを CSV ファイルに記録し、http://localhost:5000 でローカルダッシュボードを提供します。また、5 分ごとにデータと設定を GitHub に同期し、GitHub Pages でホストされるミラーオンラインダッシュボードを有効にします。このデュアルダッシュボードアプローチにより、ローカルとリモートの両方でデータが利用可能になり、視覚的なデザインと機能が同一になります。 主な機能は次のとおりです: - ズーム、パン、CSV エクスポート機能を備えたインタラクティブなチャート。 - 平均値、最小/最大値、前日とのトレンド分析など、部屋ごとの豊富な統計情報。 - 計画停電のある地域向けの専用停電スケジュールシステム。2 時間のローリングスロット、金曜日のスキップ、進捗バー付きのライブカウントダウンが含まれます。 - サーバーファイルのアップロード、ダウンロード、削除用のローカルファイルマネージャー。 - サイバーパンク、ライト、レトロ CRT など、10 のカスタマイズ可能なテーマと、RTL レイアウトによるペルシア語と英語のフルサポート。 - IP、間隔、しきい値などの環境変数による設定。コードの変更を最小限に抑えます。 - Windows での使いやすさのために、依存関係の自動インストールとスタートアップスクリプトが用意されています。 このアーキテクチャは、サーバー側で複雑な Arduino フレームワークを回避し、ESP32 のファームウェアを最小限に抑えることで、信頼性とシンプルさを重視しています。このプロジェクトは MIT ライセンスの下でオープンソースであり、WebSocket 更新や温度予測などの将来の機能に対する貢献を歓迎します。