Re: wie füge ich Devices zu openhab hinzu aus zigbee2mqtt
Verfasst: 7. Dez 2024 00:45
das "snzb0301" im Channel ist der Bezug zum Thing selbst. Da steht ja
Code: Alles auswählen
Thing mqtt:topic:a4289ed894:snzb0301 "Bewegungs-Sensor SZNB-03-01" (mqtt:broker:863e3b62d0) @ "zigbee2mqtt"
Das brauchst du eigentlich nicht. Du musst halt deinen Z2M-Namen in den "stateTopic" übernehmen. Oder so wie ich es gemacht habe, den Namen für dieses Gerät in Z2M in "snzb_03_01" umbenannt Schau auch mal hier nach den Namenskonventionen.
Das ist wie gesagt ganz einfach zu erklären. Der Name des Things ist "snzb0301". So hab ich das (für mich) bestimmt. Der Name des MQTT-Topics ist "snzb_03_01" so habe ich das (für mich) bestimmt. Der Thing-Name für das zweite (gleiche) Gerät (SNZB-03) ist b] "snzb0302"[/b] und das zugehörige Topic ist "snzb_03_02" usw.. Diese Namenskonventionen habe ich selbst festgelegt. Du bist da relativ frei in der Definition.rebell21 hat geschrieben: ↑6. Dez 2024 16:21 2. Warum steht in der things-Datei bei den Channels [stateTopic="zigbee2mgtt/snzb_03_01/voltage, unit="mv"] ? Also mit "_". Und in der Items Datei "snzb0301" ohne Unterstrich ? Nachdem ich die Unterstriche in der things-Datei entfernt habe, hat mqtt sofort die Werte aus zigbee2mqtt übertragen
Ich meinte das schon einmal vorher erläutert zu haben. Dieses Gruppen-Item ist eigentlich die Definition des Gerätes/Equipment und ist jedem Eigenschafts-Item zugeordnet.rebell21 hat geschrieben: ↑6. Dez 2024 16:21 3. Und was ist die Bedeutung von "Group gsnzb03_01..." im items-File. Diese Zeile sorgt dafür, dass ich die Items im Model ohne Location Bezug aufgelistet finde. Wenn ich dann das Things Bewegungsmelder einem Raum zuordne, habe ich im Model das Things + Kanäle + Items unter dem Raum und ohne Raumbezug noch einmal die Items zugeordnet zur Group gsnzb03_01
Das Gruppen-Item selber ist wiederum einem weiteren Gruppen-Item aus dem Location-Bereich zugeordnet.
Beispiel:
Das GruppenItem gsnzb03_01 ist dem Gruppen-Item gEG_Buero zugeordnet
Code: Alles auswählen
Group gsnzb03_01 "Bewegung SNZB-03 01" <motion> (gEG_Buero)
Code: Alles auswählen
Number:ElectricPotential snzb03_01_voltage "Bewegung SNZB-03 01 Spannung [%.1f]" <energy> (gsnzb03_01)
Das Thing kannst du keinem Raum zuordnen. Das geht nur über das Gruppen-Item(Gerät/Equipment). Soweit ich mich noch erinnern kann, war es früher einmal möglich dem Thing eine "Raum-Zuordnung" zu geben. Das gibt es aber jetzt nicht mehr. Das Ergebnis der Hirarchie ist auch in einem der oberen Screen-Shots gut zu sehen.
Mit dem semantischen Modell hat man am Anfang immer einige Probleme. Aber da musst du durch und in der Doku etwas stöbern. (Hat aber mit MQTT eigentlich nichts zu tun)