Zustandsänderung richtig erkennen - mapReading, State,... und notify

Begonnen von Meister_Petz, 24 Januar 2015, 18:36:51

Vorheriges Thema - Nächstes Thema

Meister_Petz

Moin,

mein MySensors Device schickt: 0, 1, 2, 3 als Werte im 10 Sekunden Takt.
Die Definition sieht so aus:
define AlarmanlageStatus MYSENSORS_DEVICE 101
attr AlarmanlageStatus IODev MSGateway
attr AlarmanlageStatus mapReading_tripped3 3 tripped 0:AUS tripped 1:AKTIV tripped 2:ACTVIVATING tripped 3:AUSGELOEST
attr AlarmanlageStatus mode node
attr AlarmanlageStatus requestAck 1
attr AlarmanlageStatus room Alarmanlage
attr AlarmanlageStatus version 1.4.1


Jetzt würde ich gerne ein Notify setzen, dass mir eine Nachricht über den Status schickt. Wie das mit Push und E-MAIL generell funktioniert ist klar. Aber wenn ich folgendes Notify setze
define Push_AlarmanlageStatus notify AlarmanlageStatus:.* set pushmsg msg 'Alarmanlage' '$EVENT'
bekomme ich im 10 Sekunden Takt eine Nachricht, obwohl sich das Reading nicht verändert.

Was mach ich falsch?

Danke

Petz

Meister_Petz

Kann ich einem Notify irgendwie erklären, dass es nur ausgelöst werden soll, wenn der alte Zustand anders war als der neue?


JensS

Sag deinem Device, dass es nur dann ein Event auslöst, wenn sich was geändert hat:
event-on-change-reading *
Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.