Ich bin neu in MQTT (und in der Heimautomation im Allgemeinen bin ich viel mehr auf der System- und Entwicklerseite), habe einen WiFi-Switch (Sonoff Basic) geflasht, ihn mit einer Instanz von Mosquitto und Home Assistant verbunden und bis jetzt funktioniert alles einwandfrei.
Bei der Überwachung des Mosquitto-Busses sehe ich alle Arten von Nachrichten, wie z
tele/hass1/LWT Online
tele/home/room1/switch1/LWT Online
cmnd/home/room1/switch1/POWER OFF
Ich erkenne, home/room1/switch1
was ich auf meinem WiFi-Switch definiert habe, und der Switch hat dann einige Themen gesendet, denen cmnd
(Befehl? Das wäre überraschend, da niemand den Switch manipuliert hat) und tele
(Telemetrie?) Vorangestellt sind. tele/hass1/...
wird vom Home Assistant generiert.
Gibt es Standards oder allgemein anerkannte Praktiken für die Präfixe?
In der MQTT-Dokumentation wird erläutert, wie Themen formatiert werden , es wird jedoch keine Struktur eingeführt (mit Ausnahme von Themen, die mit beginnen $
). Daher denke ich, dass dies im besten Fall eher eine bewährte Methode (oder ein Punkt aus der Praxis) wäre.
/
, wenn Sie Ihre Themen nicht mit einem führenden Thema beginnen. Dies ist einfach falsch, da dem Themenbaum ein zusätzliches Nullsegment hinzugefügt wird, das nicht benötigt wird, und die ordnungsgemäße Verwendung von Platzhaltern etwas erschwert.