Bitte immer darauf achten: Es gibt zwei mqtt Bindings, mqtt1 (das ist unter OH1 lauffähig; der Broker wird über eine Text-Datei mqtt.cfg konfiguriert, Verknüpfungen zum Bus erfolgen direkt in der Itemdefinition mittels {mqtt="..."}) und mqtt2 (läuft nur unter OH2 und höher, Konfiguration des gesamten Bindings erfolgt über das Thing-Modell, Verknüpfung von Items erfolgt ausschließlich über {channel="mqtt:..."}
Die NAmen der Channel bekommst Du über Paper UI.
Wenn Du VSCode nutzt, kannst Du auch direkt in die Thing-Liste wechseln und Dir das passende Item in der aktiven *.items-Datei an der Cursor Position einfügen lassen (Rechtsklick auf den Channel und "create Item from Channel" auswählen).
Das gilt übrigens für alle Bindings, für die es zwei verschiedene Hauptversionen (1.x und 2.y) gibt.
openHAB mag an einigen Stellen komplex sein, die meisten Fehler geschehen aber, weil Anwender einfach kreuz und quer lesen, Anleitungen von gestern und von vor 5 Jahren, und dann einfach alles miteinander vermengen.
openHAB ist in hohem Maße logisch aufgebaut, das heißt, der Weg, den die Steuerung nimmt, ist auch immer logisch nachvollziehbar.
Von der Hardware (z.B. ein Sonoff Schaltmodul) geht es über die Anbindung (in diesem Fall der Broker) nach openHAB, dort wird die Verbindung in diesem Fall durch das mqtt2 Binding hergestellt.
Die Kommunikation läuft über den Broker und mqtt ist ein Bussystem, also gibt es eine gemeinsame Schnittstelle, die alle mqtt Geräte verwenden.
Deshalb gibt es eine mqtt Bridge.
Jedes Gerät wird in openHAB2 als Thing dargestellt, dieses Thing gehört logisch zur Bridge.
Jedes Gerät hat verschiedene Eigenschaften, die steuerbar sind oder ausgelesen werden können, dies sind die Channel eines Things.
Jeder Channel repräsentiert genau eine Eigenschaft, z.B. ob ein Relais eingeschaltet ist, welches Temperatur ein Fühler misst, wie hoch die Empfangsqualität ist usw.
Damit openHAB mit dem Channel interagieren kann, muss der Channel mit dem openHAB Bus verbunden werden.
Auf dem openHAB Bus geht es immer um Items. Also muss jeder Channel, den man verwenden will, mit einem Item gekoppelt werden.
Oder andersrum: Wenn man ein Item mit einem Channel verbinden will, so muss man auch den Channel angeben, nicht die Hardware (oder hier das konkrete Topic) um die es geht.
Hallo udo1toni ,
Dankeschön (!) für die schnelle und ausführliche Antwort.
Du hast den Nagel auf den Kopf getroffen! Genau wie Du es beschrieben hast ist es bei mir abgelaufen!
Erst hab ich hier gelesen, dann dort, dann noch ein YouTube-Video, so kam das Chaos in meine OpenHab2-Welt!
Versuche jetzt noch mal die Sonoff's mit dem Broker zu verbinden.
Bis das geschehen ist lass ich den Beitrag noch offen.
Ansonsten wünsche ich noch eine schöne Corona freie Zeit