mqtt2 device notify problem bei jsonmap

Begonnen von lewej, 27 Januar 2019, 16:08:26

Vorheriges Thema - Nächstes Thema

lewej

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?


rudolfkoenig

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.

FHEMAN

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.
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

rudolfkoenig

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.