Home Assistant に Mosquitto Broker をインストール、ESP Easy 側のHome Assistant向けopenHAB MQTT コントローラを設定することで、 MQTT プロトコルを通じてセンサ値の読み取りやリレー制御できるようにします。
Home AssistantとESP8266/ESP32の連携法
両者の連携ではまずESPHomeが挙げられますが、これはESP Easy同様にファームウェアなので、共存はならず。
苦肉の策として、以前作ったESP Easyの小さなカスタムページをHome Assistantのダッシュボードに、ウェブページカードを使ってその <iframe> 内に表示させてみるも、
さすがにこれでは見た目にも苦しいので、MQTTを使ってHome Assitant とESP Easyの間を繋ごうと思います。
Home Assistant)Mosquitto Brokerアドオン設定
以前、Home Assistant仮想マシンを構築した際に、Mosquitto Brokerアドオンは既にインストールは済ませていました。
アドオンページを開いて、Mosquitto Brokerアドオンが開始済みで、死活監視も有効になっていることを確認。
設定タブへ移って現在の設定を確認。オプションの中にある Logins では、クライアントデバイスアクセスに使用するログイン情報を下図のようにここへ記述することもできますが、後々の視認性を鑑みるとここではなく、Home Assistant本体の設定に記述した方が良さそう(後述)。
続くネットワークポート設定も、特に何もいじらずデフォルトのままです。
Home Assistant)MQTT統合エントリの設定
Home Assistant 設定 ページの 統合 一覧にあるMQTTをクリック、MQTT統合エントリのトップから 設定 に入り、
MQTTの設定 にある、 MQTTの再設定 リンクをクリック。
この Brokerオプション にもユーザ名とパスワードの欄が見受けらますが、こちらはHome AssistantがMQTT Brokerとのやり取りに使うものなので、デフォルトのまま。もし変える場合は、別途Home Assistantの 設定 でも同じユーザを追加する必要があります。
また、MQTTプロトコルバージョンが3系になっているのを確認。
ページ右下の次をクリックすると、主にディスカバリ関連のMQTTオプションの設定が現れます。
設定を変更した場合は最後に右下の 送信 ボタン押下を忘れずに。
Home Assistant)MQTTクライアントユーザの追加
Home Assistant 設定 ページで、 メンバー → ユーザー タブを開き、MQTTクライアントが使うユーザー名とパスワードを作成します。
Home Assistant側のMQTT Broker設定は一旦ここまで。次ページではクライアント側になるESP EasyのMQTT設定に進みます。














