Einfaches notify funktioniert nicht, was mache ich falsch?

Begonnen von chem, 02 Februar 2017, 22:15:06

Vorheriges Thema - Nächstes Thema

chem

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.

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

chem

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

CoolTux


HM_510901_Btn_01.Short


Das wäre dein RegEx für short. Und nur für short
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

chem

Ja, gerade ist es mir auch aufgefallen, trigger:.Sho.* funktioniert auch, das ist wohl immer noch ein Leerzeichen dazwischen?

CoolTux

Ohne Trigger. Genau so wie ich oben geschrieben habe
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

franky08

Und um das Cmd´s pending solltest du dich noch kümmern:
2017-02-03 18:05:33 CUL_HM MP3Alarm CMDs_pending
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

chem

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

CoolTux

Interessant. Da scheinen zwei Leerzeichen dazwischen. Zu sein. Mach mal bitte noch ein Punkt vor Short
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

chem

HM_510901_Btn_01..Short  set MP3Alarm_Led led redL

geht auch nicht...

chem

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?

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net


CoolTux

Einfach immer bei sowas im Eventmonitor schauen. Und Dir das einfachste raussuchen oder das was am besten passt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net