[gelöst] notify in Verbindung mit KeyMatic

Begonnen von felskrone, 05 Dezember 2015, 12:09:27

Vorheriges Thema - Nächstes Thema

felskrone

Hallo zusammen,

ich habe ein Notify erstellt, welches zu oft getriggert wird:


HM_KeyMatic:lock:.(locked|unlocked|open) {
    fhem ("set FhemAndNotify send $EVENT|2|3|4|8");
}


Ich möchte eigentlich nur über "Lock"-Events informiert werden.
Das funktioniert auch, sofern sich der Zustand nicht ändert, also wenn die KeyMatic auf "locked" steht, und dann per Fernbedienung der Button für "Schliessen" betätigt wird. Dann erhalte ich nur ein Notify.
Sobald sich aber der Zustand ändert (z.B. Keymatic steht auf "locked" und der Button für öffnen wird gedrückt), dann wird mein Notify 2 mal ausgeführt, zunächst mit dem alten Zustand ("locked") und dann nochmal mit dem neuen ("unlocked").  Ich habe keine Ahnung, wieso das erste "andNotify" getriggert wird - kann mir jemand helfen?

Die Events für dieses Beispiel habe ich angefügt. (Es wird nur einmal der unlock-Button der Fernbedienung betätigt):


2015-12-05 11:57:30 CUL_HM HM_KeyMatic trigLast: HM_RC01_lock:short
2015-12-05 11:57:30 CUL_HM HM_KeyMatic trig_HM_RC01_lock: short
2015-12-05 11:57:31 CUL_HM HM_RC01 battery: ok
2015-12-05 11:57:31 CUL_HM HM_RC01 HM_RC01_lock Short
2015-12-05 11:57:32 CUL_HM HM_RC01_lock Short (to HM_KeyMatic)
2015-12-05 11:57:32 CUL_HM HM_RC01_lock trigger: Short_208
2015-12-05 11:57:32 CUL_HM HM_RC01_lock trigger_cnt: 208
2015-12-05 11:57:32 CUL_HM HM_KeyMatic aesKeyNbr: 02
2015-12-05 11:57:32 CUL_HM HM_KeyMatic aesKeyNbr: 02
2015-12-05 11:57:32 andnotify FhemAndNotify send lock: locked|2|3|4|8
2015-12-05 11:57:33 CUL_HM HM_KeyMatic battery: ok
2015-12-05 11:57:33 CUL_HM HM_KeyMatic direction: up
2015-12-05 11:57:33 CUL_HM HM_KeyMatic error: none
2015-12-05 11:57:33 CUL_HM HM_KeyMatic lock: locked
2015-12-05 11:57:33 CUL_HM HM_KeyMatic locked (uncertain)
2015-12-05 11:57:33 CUL_HM HM_KeyMatic uncertain: yes
2015-12-05 11:57:37 andnotify FhemAndNotify send lock: unlocked|2|3|4|8
2015-12-05 11:57:37 CUL_HM HM_KeyMatic battery: ok
2015-12-05 11:57:37 CUL_HM HM_KeyMatic direction: none
2015-12-05 11:57:37 CUL_HM HM_KeyMatic error: none
2015-12-05 11:57:37 CUL_HM HM_KeyMatic lock: unlocked
2015-12-05 11:57:37 CUL_HM HM_KeyMatic unlocked
2015-12-05 11:57:37 CUL_HM HM_KeyMatic uncertain: no
2015-12-05 11:57:41 HMLAN HMLAN1 loadLvl: low


Danke im Voraus
___________________________
FHEM 5.8 auf Raspi 1B und HMLAN

frank

ZitatSobald sich aber der Zustand ändert (z.B. Keymatic steht auf "locked" und der Button für öffnen wird gedrückt), dann wird mein Notify 2 mal ausgeführt, zunächst mit dem alten Zustand ("locked") und dann nochmal mit dem neuen ("unlocked").  Ich habe keine Ahnung, wieso das erste "andNotify" getriggert wird - kann mir jemand helfen?
das zusätzliche senden des bisherigen zustandes ist sicherlich eine eigenart der keymatic. dein notify ansich funktioniert anscheinend gut und korrekt auf das reading lock.

du kannst natürlich das erneute abfeuern eines events bei selbem zustand unterdrücken. dazu musst du in der keymatic das attr event-on-change setzen. dann werden nur noch events bei änderung eines readings abgefeuert.
generell solltest du überlegen, ein "event-on-change-reading .*" für alle readings eines devices/channels zu setzen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

felskrone

Vielen Dank für die schnelle und passende Antwort!
Kaum macht man's richtig, schon funtionierts!  ;)

Wenn man erstmal weiß, wonach man suchen muss, findet man auch diesen Beitrag:


http://forum.fhem.de/index.php?topic=26568.0


___________________________
FHEM 5.8 auf Raspi 1B und HMLAN