Hallo Zusammen,
habe ein kleines Problem. Ich habe ein neuen HM-RC-2-PBU-FM und habe am SW2 ein Notify hängen, der eine Lampe "togglet".
Wenn ich nun den Taster 1 mal drücke kommen aber mehrere Events. Licht geht dann irgendwie an oder aus.
Frage: Sind die unten gezeigten drei Events normal?
Der Cnt ist gleich aber die Zeitstempel sind unterschiedlich.
Ggf. kann mir einer einen Tipp geben
Und schon mal Danke
Michael
2018-03-11 12:13:27.129 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:13:27.181 CUL_HM OG_BAD_TUER_SW2 Short 1_15 (to 3223C3)
2018-03-11 12:13:27.181 CUL_HM OG_BAD_TUER_SW2 trigDst_3223C3: noConfig
2018-03-11 12:13:27.181 CUL_HM OG_BAD_TUER_SW2 trigger: Short_15
2018-03-11 12:13:27.181 CUL_HM OG_BAD_TUER_SW2 triggerTo_3223C3: Short_15
2018-03-11 12:13:27.181 CUL_HM OG_BAD_TUER_SW2 trigger_cnt: 15
2018-03-11 12:13:27.394 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:13:27.424 CUL_HM OG_BAD_TUER_SW2 Short 2_15 (to 3223C3)
2018-03-11 12:13:27.424 CUL_HM OG_BAD_TUER_SW2 trigDst_3223C3: noConfig
2018-03-11 12:13:27.424 CUL_HM OG_BAD_TUER_SW2 trigger: Short_15
2018-03-11 12:13:27.424 CUL_HM OG_BAD_TUER_SW2 triggerTo_3223C3: Short_15
2018-03-11 12:13:27.424 CUL_HM OG_BAD_TUER_SW2 trigger_cnt: 15
2018-03-11 12:13:27.966 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:13:28.001 CUL_HM OG_BAD_TUER_SW2 Short 3_15 (to 3223C3)
2018-03-11 12:13:28.001 CUL_HM OG_BAD_TUER_SW2 trigDst_3223C3: noConfig
2018-03-11 12:13:28.001 CUL_HM OG_BAD_TUER_SW2 trigger: Short_15
2018-03-11 12:13:28.001 CUL_HM OG_BAD_TUER_SW2 triggerTo_3223C3: Short_15
2018-03-11 12:13:28.001 CUL_HM OG_BAD_TUER_SW2 trigger_cnt: 15
Internals:
DEF 4FA60602
NAME OG_BAD_TUER_SW2
NOTIFYDEV global
NR 416
NTFY_ORDER 50-OG_BAD_TUER_SW2
STATE Short 3_15 (to 3223C3)
TYPE CUL_HM
chanNo 02
device OG_BAD_TUER
READINGS:
2018-03-11 12:13:27 state Short 3_15 (to 3223C3)
2018-03-11 12:13:27 trigDst_3223C3 noConfig
2018-03-11 12:13:27 trigger Short_15
2018-03-11 12:13:27 triggerTo_3223C3 Short_15
2018-03-11 12:13:27 trigger_cnt 15
helper:
BNO 15
BNOCNT 3
getCfgList all
getCfgListNo ,4
regLst ,1,4p
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
shadowReg:
tmpl:
Attributes:
model HM-RC-2-PBU-FM
room OG_Bad
Informiere Dich Mal über event-on-change-reading
Ausserdem sehe ich Dein Notify nicht. Ich kenne also Deiner Trigger RegEx nicht und so kann man nicht helfen.
Hallo CoolTux
Notify:
OG_BAD_TUER_SW2:Short.*
{
fhem("set OG_BAD_LiSpiegel toggle");
}
event-on-change-reading schau ich rein.
Danke
Zitat von: MichaelT am 11 März 2018, 12:28:57
Hallo CoolTux
Notify:
OG_BAD_TUER_SW2:Short.*
{
fhem("set OG_BAD_LiSpiegel toggle");
}
event-on-change-reading schau ich rein.
Danke
Änder Deine Regex mal bitte.
OG_BAD_TUER_SW2:Short.+to.[0-9].+ set OG_BAD_LiSpiegel toggle
Wer bringt den Anfängern nur immer diesen Unsinn mit dem fhem(" "); bei?
Das ist unnötig so lange man nicht etwas auf Perlebene machen will. Und Du machst nichts der gleichen.
Hi CoolTux,
der Regex hilft leider nicht.
Der Unsinn ist deswegen, weil ich den notify noch erweitern will. Habe aber erstmal jetzt auf deine Art umgestellt.
events-on-change-readings im OG_BAD_TUER_SW2 steht nun auf .*
2018-03-11 12:37:33.810 CUL_HM OG_BAD_TUER_SW2 trigger: Short_20
2018-03-11 12:37:33.810 CUL_HM OG_BAD_TUER_SW2 triggerTo_3223C3: Short_20
2018-03-11 12:37:33.810 CUL_HM OG_BAD_TUER_SW2 trigger_cnt: 20
2018-03-11 12:37:33.832 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:37:33.847 CUL_HM OG_BAD_TUER_SW2 Short 2_20 (to 3223C3)
2018-03-11 12:37:34.111 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:37:34.126 CUL_HM OG_BAD_TUER_SW2 Short 3_20 (to 3223C3)
2018-03-11 12:37:37.881 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:37:37.907 CUL_HM OG_BAD_TUER_SW2 Short 1_21 (to 3223C3)
2018-03-11 12:37:37.907 CUL_HM OG_BAD_TUER_SW2 trigger: Short_21
2018-03-11 12:37:37.907 CUL_HM OG_BAD_TUER_SW2 triggerTo_3223C3: Short_21
2018-03-11 12:37:37.907 CUL_HM OG_BAD_TUER_SW2 trigger_cnt: 21
2018-03-11 12:37:37.948 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:37:37.963 CUL_HM OG_BAD_TUER_SW2 Short 2_21 (to 3223C3)
2018-03-11 12:37:38.219 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
2018-03-11 12:37:38.234 CUL_HM OG_BAD_TUER_SW2 Short 3_21 (to 3223C3)
Die RegEx hilft ja auch nicht gegen die vielen Events sondern ist dafür da das Dein Notify nur auf eine Art des Events triggert.
Was genau geht denn nun nicht?
Hi nochmal,
habe den Regex nochmal angepasst.
OG_BAD_TUER_SW2:trigger..Short.* set OG_BAD_LiSpiegel toggle
so geht es. Ich dachte bisher, das Event
2018-03-11 12:37:33.832 CUL_HM OG_BAD_TUER OG_BAD_TUER_SW2 Short
kommt nur einmal vom HM-Device.
Mit den verschickten Events muss ich mich wohl nochmal beschäftigen.
Danke Dir aber trotzdem nochmal für die "Anstupser".
Gruß
Michael
Hallo Michael,
der Eventmonitor hilft ungemein, auch beim Anlegen von einem notify oder was auch auch immer.
https://wiki.fhem.de/wiki/Event_monitor
Gruß Otto
Hallo Otto,
danke für den Hinweis. Da hatte ich die ganzen Eventlogs her.
Mich verwirrt eher, dass ich vom HM-Device so viele Events bekommen. Ich habe andere HM-Taster, die schicken definitiv nur ein Short pro Tastendruck.
Ich werde das mal weiter ergründen und dann ggf. im HM-Thread weiter fragen.
Schönen Sonntag noch.
Michael
Mein Schwerpunkt lag auf Geräte anlegen :)
https://wiki.fhem.de/wiki/Event_monitor#Ger.C3.A4te_anlegen.2F.C3.A4ndern
Mich verwirren die zwei Punkte, aber du "ersetzt" damit den : in trigger:
Und es gibt mindestens einen Event vom Hauptgerät (nicht vom Channel) der liefert nur Short - den bevorzuge ich immer :)
Beispiel (nicht Dein Schalter)
HM_53F520 HM_53F520_light Short
HM_53F520_light trigger: Short_6
Gruß Otto
Gruß Otto