ライトを制御するための BRmesh アプリの ESP32 MQTT Home Assistant 実装。
ライトを自動的に追加し、MQTT ブローカー経由で使用できるようにします。
この作品のベースとなっている既存の素晴らしいプロジェクト:
BRMesh_homeassistant by @millskyle
brMeshMQTT by @ArcadeMachinist
これは PlatformIO ベースであり、VSCode 経由で構築されています。ソースをダウンロードすると、PlatformIO を使用して ESP32 デバイスにフラッシュされます。
デフォルトでは、ESP32 パーティションは小さすぎるため、PlatformIO を使用してフラッシュできるパーティション テーブル レイアウトも含めました。
フラッシュする前に、main.cpp で WiFi の詳細と MQTT ブローカーを設定します。
//MQTT ブローカーの IP アドレス (おそらくホーム アシスタント ホスト)#define MQTT_BROKER_ADDR IPAddress(192,168,0,1)//あなたの WiFi SSID#define WIFI_SSID "YOUR_SSID"//あなたの Wifi パスワード#define WIFI_PASS "YOUR_WIFI_PASS"
ライトを消してください。
ESP32 の電源を入れます。ESP32 開発モジュールを使用している場合 (私と同じように)、青いライトが点灯し、スキャン モードであることを示します。
ライトをつけてください。
ESP32 はライトに「生きている」メッセージを送信し、ライトからの応答を受け取り、新しいキーを送信して (各ライトが点滅します)、ライトは設定されたことを示す応答を返します。これらは、MQTT デバイスとして利用可能になります (https://github.com/thomasnordquist/MQTT-Explorer を使用してブローカーで表示できるはずです)。
大丈夫です!
「ColorTemperature」コードは私のライトに備わっている機能ではないため、適切にテストできません。
ライトの追加が不安定になることがありました。このコードを 7 つのライトのグループでテストしましたが、問題なく動作しましたが、どのように動作するかは確認する必要があります。 BLE アドバタイジング フレームのポーリング時間の一部は調整が必要な場合があります。
貢献はいつでも大歓迎です!