私はMQTTに不慣れです(そして一般的にホームオートメーションです。システムと開発者の方がずっと好きです)、WiFiスイッチ(Sonoff Basic)をフラッシュし、それをMosquittoとHome Assistantのインスタンスに接続しました。これまでのところ、すべてが正常に機能しています。
Mosquittoバスを監視すると、次のようなメッセージが表示されます。
tele/hass1/LWT Online
tele/home/room1/switch1/LWT Online
cmnd/home/room1/switch1/POWER OFF
私home/room1/switch1
は自分のWiFiスイッチで定義したものを認識し、スイッチはcmnd
(コマンド?誰もスイッチを操作しなかったので驚くでしょう)およびtele
(テレメトリ?)で始まるいくつかのトピックを送信しました。tele/hass1/...
Home Assistantによって生成されます。
プレフィックスの標準または一般に受け入れられている慣行はありますか?
MQTTドキュメントはトピックのフォーマット方法を説明しますが、構造は導入していません(で始まるトピックを除く$
)ので、ベストプラクティスは、ベストプラクティス(またはフルストップ)であると思います。
/
にを付けないことでポイントを獲得しますが、これはトピックツリーに余分なnullセグメントを追加するため不要であり、ワイルドカードを適切に使用するのが少し難しくなるため、これは間違っています。