
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...