第 1 章: はじめに
私は最近、Python、Docker、および Terma MOA Blue ヒーター用の スマート暖房コントローラー を作成することに着手しました。 🎜>Bluetooth 低エネルギー (BLE)。
ホーム アシスタント (HA) とヒーターの間で通信するためのネイティブな方法は ありません。
季節限定賃貸物件のヒーターを次の目的で正確に制御する必要がありました。
第 1 章です。
Terma MOA Blue は、電気ラジエーターやタオルウォーマー用に設計された Bluetooth 対応の発熱体です。
主な機能:
Python/Docker セットアップ に直接統合することで、より柔軟性を高めたいと考えました。
BLE を使用してこれらのヒーターに接続するための基礎を築き、洞察を共有したホーム アシスタント コミュニティに大きな拍手を送りたいと思います。
彼らの議論は、Bluetooth の特性がどのように構造化されているかを明らかにするのに役立ち、このプロジェクトで実装された技術の多くにインスピレーションを与えました。
私は、このプロジェクトの中央コントローラーとして Raspberry Pi を使用することにしました。設定方法は次のとおりです:
sudo apt update sudo apt install -y docker.io sudo usermod -aG docker $USER
docker --version docker run hello-world
これにより、Docker がインストールされ、適切に実行されていることを確認します。
コードの更新を簡素化するために、PC からのリモート アクセス用に SSH キー と Git をセットアップしました。
ssh-keygen -t ed25519 -C "your_email@example.com"
git clone git@github.com:<username>/<repo>.git
完全なソース コードは、私の GitHub リポジトリ:
で確認できます。
? GitHub - ha-hudsonread-heater-control
お気軽にフォークしたり、改善を提案したり、問題を報告したりしてください!
Terma MOA Blue ヒーターは Bluetooth Low Energy (BLE) 経由で通信するため、Python の Bleak ライブラリ を使用して接続を処理しました。
これまでに実装された主な機能:
現在、コントローラーは次のことができます:
第 2 章にご期待ください。ここでは、Python コード について詳しく説明し、BLE エンコードとデコードの仕組みを説明し、Bluetooth 接続のデバッグから得た洞察を共有します。
BLE デバッグについて詳しく知りたい人のために、bluetoothctl を使用した手動ペアリングおよび接続コマンドについても説明します。
GitHub リポジトリ を ⭐️ することを忘れずに、次に追加してほしい機能をコメント欄で教えてください。
以上がPython、Docker、Bluetooth を使用してスマート ヒーター コントローラーを構築する #1の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。