FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: chem am 02 Februar 2017, 22:15:06

Titel: Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: chem am 02 Februar 2017, 22:15:06
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.
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 02 Februar 2017, 22:27:46
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
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: chem am 03 Februar 2017, 18:11:17
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
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 03 Februar 2017, 18:15:30

HM_510901_Btn_01.Short


Das wäre dein RegEx für short. Und nur für short
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: chem am 03 Februar 2017, 18:18:27
Ja, gerade ist es mir auch aufgefallen, trigger:.Sho.* funktioniert auch, das ist wohl immer noch ein Leerzeichen dazwischen?
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 03 Februar 2017, 18:34:36
Ohne Trigger. Genau so wie ich oben geschrieben habe
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag 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
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: chem am 03 Februar 2017, 19:20:30
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
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 03 Februar 2017, 19:23:59
Interessant. Da scheinen zwei Leerzeichen dazwischen. Zu sein. Mach mal bitte noch ein Punkt vor Short
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: chem am 03 Februar 2017, 19:28:16
HM_510901_Btn_01..Short  set MP3Alarm_Led led redL

geht auch nicht...
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag 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?
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 03 Februar 2017, 19:31:37
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.
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 03 Februar 2017, 19:33:08
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
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: chem am 03 Februar 2017, 19:35:01
Jup, das geht
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 03 Februar 2017, 19:36:50
Einfach immer bei sowas im Eventmonitor schauen. Und Dir das einfachste raussuchen oder das was am besten passt.
Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: chem am 03 Februar 2017, 19:42:25
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

Titel: Antw:Einfaches notify funktioniert nicht, was mache ich falsch?
Beitrag von: CoolTux am 03 Februar 2017, 19:46:29
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