Hallo zusammen,
ich komme bei folgendem Problem nicht weiter. Ich habe ein device angelegt:
READINGS:
IODev mqtt2client
NAME MQTT2_zigbee_0x00158d0002ec231e
NR 244
STATE PIR: true LUX: 156 LINK: 89
TYPE MQTT2_DEVICE
2019-01-27 15:58:31 battery 10
2019-01-27 15:58:31 illuminance 156
2019-01-27 15:58:31 linkquality 89
2019-01-27 15:58:31 occupancy true
2019-01-27 15:58:31 voltage 3075
Attributes:
IODev mqtt2client
alias WC-Bewegungsmelder
event-on-change-reading battery,illuminance,occupancy
event-on-update-reading battery,illuminance,occupancy
model L_04_zigbee2mqtt_hueMotionSensor
readingList zigbee2mqtt/0xHEXNUMMMER:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
stateFormat PIR: occupancy LUX: illuminance LINK: linkquality
Jetzt wollte ich ein notify machen mit folgender def:
MQTT2_zigbee_*:(illuminance.*|battery.*|occupancy.*) {LOXONE_Generic4("loxone","$NAME","$EVTPART0","$EVTPART1")}
Es wird immer nur ein Event aus dem battery generiert, aber nicht bei änderungen der anderen Werte.
Hat jemand eine Idee?
ZitatEs wird immer nur ein Event aus dem battery generiert, aber nicht bei änderungen der anderen Werte.
Das haette ich gerne mit einem "attr global verbose 5" Protokoll nachgewiesen.
Und ich gehe davon aus, dass du die Doku fuer event-on-change-reading verdraengt hast: https://fhem.de/commandref_modular.html#event-on-change-reading
Und ich verstehe nicht, was das mit jsnmap zu tun hat.
Sorry, wenn ich das hochkrame, aber ich habe eine ähnliche Feststellung gemacht.
Ein mittels readingList im MQTT2_DEVICE erzeugtes Reading triggert kein notify, oder zumindest nicht zuverlässig.
Device Def
defmod MatrixDisplayDevice MQTT2_DEVICE MAX7219_DISPLAY
attr MatrixDisplayDevice readingList MAX7219_DISPLAY:Matrixdisplay/device:.* device\
MAX7219_DISPLAY:Matrixdisplay/lasttext:.* lasttext
attr MatrixDisplayDevice stateFormat device
setstate MatrixDisplayDevice online
setstate MatrixDisplayDevice 2022-10-05 22:32:47 IODev MQTT2
setstate MatrixDisplayDevice 2022-10-10 21:55:02 device online
setstate MatrixDisplayDevice 2022-10-11 12:04:33 lasttext 14� }6� 20% 1#-8.7 {2 '15`#eco 62� #_2.14^ 2.12^
setstate MatrixDisplayDevice 2022-10-05 22:33:46 subscriptions Matrixdisplay/align Matrixdisplay/intensity Matrixdisplay/pause Matrixdisplay/text
Notification Def
defmod notify.MatrixDisplayDevice notify MatrixDisplayDevice:device:.online set at.Matrixdisplay execNow
Über den Textinhalt bitte nicht wundern, dort werden auf Arduino Seite Character durch Grafiken ersetzt.
Meine Antwort von vor ueber drei Jahren gilt auch in diesem Fall.
Bis auf event-on-change-reading, was in diesem Fall nicht gesetzt ist.