Re: Aqara Sensoren in openHAB über zigbee2MQTT
Verfasst: 23. Nov 2024 15:38
Einklinken ist gut... das letzte Posting des Threads ist gute eineinhalb Jahre alt... 
Das Problem ist, dass (mindestens zwischendurch) die empfangene Payload die gewünschten Daten nicht enthält. Siehe Fehlermeldung, z.B.
enthält weder battery noch voltage.
Wenn diese Werte aber ab und zu geliefert werden, kannst Du die Fehlermeldung einfach loswerden, indem Du die Transformation verkettest:
Das Zeichen ∩ kannst Du aus dem Hilfstext zum transformationPattern in der Main UI kopieren, oder alternativ über die Windows Zeichentabelle, Microsoft hat das Zeichen allerdings falsch übersetzt. Im Englischen Intersection (Schnittmenge, korrekt), im Deutschen (falsch) Durchschnitt.
Es sollte klar sein, dass REGEX als Transformation Service installiert sein muss...

Das Problem ist, dass (mindestens zwischendurch) die empfangene Payload die gewünschten Daten nicht enthält. Siehe Fehlermeldung, z.B.
Code: Alles auswählen
{
"humidity":53.3,
"linkquality":163,
"pressure":1014.6,
"temperature":22.41
}
Wenn diese Werte aber ab und zu geliefert werden, kannst Du die Fehlermeldung einfach loswerden, indem Du die Transformation verkettest:
Code: Alles auswählen
Type number : volt "Spannung" [ stateTopic = "zigbee2mqtt/TempAqaraZ1", transformationPattern="REGEX:(.*voltage.*)∩JSONPATH:$.voltage", unit="V" ]
Type number : bat "Batteriestatus" [ stateTopic = "zigbee2mqtt/TempAqaraZ1", transformationPattern="REGEX:(.*battery.*)∩JSONPATH:$.battery", unit="%" ]
Es sollte klar sein, dass REGEX als Transformation Service installiert sein muss...