Noch ein Tipp: Das Thing-Modell soll die reale Hardware abbilden. Bei Bussystemen wie z.B. mqtt (der Broker ist das Gateway zum virtuellen "Bus") kann der User allerdings relativ frei entscheiden, wie er die Channel zusammenfasst, also z.B. alle Temperaturen innerhalb eines Thing abbilden.
Das ist möglich, aber die Struktur hält sich damit nicht an die openHAB Konventionen. Daraus folgen dann unnötig komplizierte UIDs. Beispiel oben:
Code: Alles auswählen
Thing topic temp_inside {
Channels:
Type number : temp_kitchen "MQTT Temp Inside" [stateTopic = "zigbee2mqtt/temp_inside/temperature"]
}
ergibt (bei einem broker mit der UID broker) ein Item
Code: Alles auswählen
Number Kueche_Temperatur "Temperatur Küche [%.1f °C]" {channel="mqtt:topic:broker:temp_inside:temp_kitchen"}
Besser so:
Code: Alles auswählen
Bridge mqtt:broker:broker "Mosquitto" [
// hier Broker Konfiguration
] {
Thing topic kitchen "Sensorgruppe Küche" {
Channels:
Type number : temp "Temperatur" [stateTopic = "zigbee2mqtt/temp_inside/temperature", unit="°C"]
Type number : hum "Luftfeuchte" [stateTopic = "zigbee2mqtt/temp_inside/humidity", unit="%"]
}
}
ergibt als Item:
Code: Alles auswählen
Number:Temperature Kueche_Temperatur "Temperatur Küche" {channel="mqtt:topic:broker:kitchen:temp", unit="°C", stateDescription=""[pattern="%.1f °C"]}
Number:Dimensionless Kueche_Feuchte "Luftfeuchte Küche" {channel="mqtt:topic:broker:kitchen:hum", unit="%", stateDescription=""[pattern="%.1f %%"]}
Falls man nicht gerade eine Außenküche hat, sollte klar sein, dass es sich um eine Innentemperatur handelt
und weitere Messwerte, die von der selben Sensorgruppe geliefert werden können direkt mit abgebildet werden. Aus der UID ist klar erkennbar, dass sich die Sensorgruppe in der Küche befindet (und andere Nicht-mqtt-Things können ebenfalls die ID kitchen verwenden, da es sich um einen anderen Zweig im UID-Baum handelt)
Insgesamt ist die UID klarer strukturiert und man benötigt weniger Doppelungen in der UID.
Die Abbildung als UoM Item ist bisher optional, in zukünftigen Versionen von openHAB wird sich das aber vermutlich ändern, es ist also eine gute Idee, Items bereits jetzt umzustellen. Wenn man noch die passenden Tags und Gruppenzugehörigkeit setzt, landen die Werte auch noch automatisch im Semantic Model
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet