Ich habe den folgenden einfachen notify definiert:
define testNotify notify HM_510901_Btn_01:Short set MP3Alarm_Led led redL
Der set Befehl alleine aufgeführt funktioniert, die LED geht kurz an und leuchtet rot....
Wenn ich den Button HM_510901_Btn_01 (HM-Dis-EP-WM55) kurz druecke geht der state auf HM_510901_Btn_01 Short. Aber der notify wird nicht ausgeführt. (Ich habe natürlich auch schon short (kleingeschrieben) ausprobiert)
Der MP3Alarm ist übrigens ein HM-OU-CFM-TW.
Ich habe zahlreiche Fenstersensoren laufen, da funktionieren die notifies mit open/close.
Entscheidend ist wie der Event aus schaut. Also bitte mach mal den Eventmonitor auf und schaue was dort geschrieben wird wenn Du den button drückst
Danke für den Hinweis auf den Event monitor.
Ich habe jetzt mal den Regexp wizard genutzt und damit das notify so geändert:
HM_510901_Btn_01:trigger:.* set MP3Alarm_Led led redL
Damit funktioniert es, unten der Auszug aus dem Event monitor. Allerdings das abfragen auf short/long funktioniert so nicht. Wenn ich trigger:Sho.* nehme wird der notify nicht getriggert....
2017-02-03 18:05:33 CUL_HM HM_510901 battery: ok
2017-02-03 18:05:33 CUL_HM HM_510901 CMDs_done
2017-02-03 18:05:33 CUL_HM HM_510901 HM_510901_Btn_01 Short
2017-02-03 18:05:33 CUL_HM MP3Alarm CMDs_pending
2017-02-03 18:05:33 CUL_HM MP3Alarm_Led set_led redL
2017-02-03 18:05:33 CUL_HM HM_510901_Btn_01 Short (to myHmUART)
2017-02-03 18:05:33 CUL_HM HM_510901_Btn_01 trigDst_031965: noConfig
2017-02-03 18:05:33 CUL_HM HM_510901_Btn_01 trigger: Short_96
2017-02-03 18:05:33 CUL_HM HM_510901_Btn_01 trigger_cnt: 96
2017-02-03 18:05:39 CUL_HM MP3Alarm battery: ok
2017-02-03 18:05:39 CUL_HM MP3Alarm_Led off
2017-02-03 18:05:40 CUL_HM MP3Alarm battery: ok
2017-02-03 18:05:40 CUL_HM MP3Alarm CMDs_done
2017-02-03 18:05:40 CUL_HM MP3Alarm_Led off
HM_510901_Btn_01.Short
Das wäre dein RegEx für short. Und nur für short
Ja, gerade ist es mir auch aufgefallen, trigger:.Sho.* funktioniert auch, das ist wohl immer noch ein Leerzeichen dazwischen?
Ohne Trigger. Genau so wie ich oben geschrieben habe
Und um das Cmd´s pending solltest du dich noch kümmern:
2017-02-03 18:05:33 CUL_HM MP3Alarm CMDs_pending
Das:
HM_510901_Btn_01.Short set MP3Alarm_Led led redL
funktioniert leider nicht. LED wird nicht getriggert
2017-02-03 19:18:22 CUL_HM HM_510901 battery: ok
2017-02-03 19:18:22 CUL_HM HM_510901 CMDs_done
2017-02-03 19:18:22 CUL_HM HM_510901 HM_510901_Btn_01 Short
2017-02-03 19:18:22 CUL_HM HM_510901_Btn_01 Short (to myHmUART)
2017-02-03 19:18:22 CUL_HM HM_510901_Btn_01 trigDst_031965: noConfig
2017-02-03 19:18:22 CUL_HM HM_510901_Btn_01 trigger: Short_112
2017-02-03 19:18:22 CUL_HM HM_510901_Btn_01 trigger_cnt: 112
2017-02-03 19:18:24 CUL_HM HM_52CE37_Pwr boot: off
2017-02-03 19:18:24 CUL_HM HM_52CE37_Pwr current: 0
2017-02-03 19:18:24 CUL_HM HM_52CE37_Pwr eState: E: 0 P: 0 I: 0 U: 230.2 f: 49.98
Interessant. Da scheinen zwei Leerzeichen dazwischen. Zu sein. Mach mal bitte noch ein Punkt vor Short
HM_510901_Btn_01..Short set MP3Alarm_Led led redL
geht auch nicht...
Was ich mir als Anfänger vorstelle:
Der notify funktioniert ohne trigger wenn der Zustand sich jedesmal ändert (Beispiel Fensterkontakt open/close/open...). Bei dem Taster bleibt der Status aber auf Short stehen, d.h. beim nächsten Tastendruck ändert sich nichts am Status und darum muss man den trigger nehmen?
Ja du hast Recht. Ich ha es da was übersehen.
Magst Mal testen bitte. Ich will nur wissen ob ich das übersehen habe
HM_510901.HM_510901_Btn_01.Short
Bitte genau so.
Zitat von: chem am 03 Februar 2017, 19:30:59
Was ich mir als Anfänger vorstelle:
Der notify funktioniert ohne trigger wenn der Zustand sich jedesmal ändert (Beispiel Fensterkontakt open/close/open...). Bei dem Taster bleibt der Status aber auf Short stehen, d.h. beim nächsten Tastendruck ändert sich nichts am Status und darum muss man den trigger nehmen?
Nein. Das mit dem Trigger ist nur ein anderer/weiterer Event. Das Notify reagiert auf jeden Event der auf die Regex passt. Ich hatte einfach was übersehen bei meinem Vorschlag. Sorry
Jup, das geht
Einfach immer bei sowas im Eventmonitor schauen. Und Dir das einfachste raussuchen oder das was am besten passt.
Ja, vielen vielen Dank für die Hilfe, mit dem Problem habe ich jetzt zweieinhalb Abende gekämpft... (o.k. hatte vorher mit dem Funkschlüssel probiert und AES als Problem vermutet und AES aktiviert usw...)
Zitat von: franky08 am 03 Februar 2017, 18:43:18
Und um das Cmd´s pending solltest du dich noch kümmern:
2017-02-03 18:05:33 CUL_HM MP3Alarm CMDs_pending
Ich glaube das mit dem CMDs_pending ist o.k.? Weil da wurde ja auch gerade ein command empfangen das jetzt pending ist?
Nachher wenn die LED wieder aus ist schickt sie ja CMDs_done.
2017-02-03 19:35:36 CUL_HM MP3Alarm CMDs_pending
2017-02-03 19:35:36 CUL_HM MP3Alarm_Led set_led redL
2017-02-03 19:35:36 CUL_HM HM_510901 battery: ok
2017-02-03 19:35:36 CUL_HM HM_510901 CMDs_done
2017-02-03 19:35:36 CUL_HM HM_510901 HM_510901_Btn_01 Short
2017-02-03 19:35:36 CUL_HM HM_510901_Btn_01 Short (to myHmUART)
2017-02-03 19:35:36 CUL_HM HM_510901_Btn_01 trigDst_031965: noConfig
2017-02-03 19:35:36 CUL_HM HM_510901_Btn_01 trigger: Short_125
2017-02-03 19:35:36 CUL_HM HM_510901_Btn_01 trigger_cnt: 125
2017-02-03 19:35:37 CUL_HM MP3Alarm battery: ok
2017-02-03 19:35:37 CUL_HM MP3Alarm CMDs_done
2017-02-03 19:35:37 CUL_HM MP3Alarm_Led on
2017-02-03 19:35:41 CUL_HM MP3Alarm battery: ok
2017-02-03 19:35:41 CUL_HM MP3Alarm CMDs_done
2017-02-03 19:35:41 CUL_HM MP3Alarm_Led off
Schau mal im Anfängerhandbuch, da ist Notify, Event und Trigger gut erklärt.
Du kannst ein Notify auch super testen in dem du
trigger EVENT
machst.
Als EVENT natürlich genau der Event den du triggern willst