FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: tplus am 19 April 2016, 19:48:00

Titel: HM-Dis-WM55 triggert DOIF nur einmal nach der Konfiguration
Beitrag von: tplus am 19 April 2016, 19:48:00
Hallo,

DOIF soll auf Tastendruck vom HM-Dis-WM55 Statusdisplay drei Befehle mit Verzögerung schalten. Hier die Konfiguration für einen Test:

define testwaitclick DOIF ([statusdisplay_Dis_01:"Short"] and [Garagentor] eq "closed" and [horst] eq "anwesend") (set testschalter befehl1) (set testschalter befehl2) (set testschalter befehl3)
attr testwaitclick room test
attr testwaitclick wait 0,5,5


Garagentor ist ein Sensor, horst und testschalter sind Dummies.

Das funktioniert auch (sofern die Bedingungen "wahr" sind), aber nur beim ersten Mal nach der Konfiguration. Bei den nächsten Versuchen führt DOIF den Befehl nicht aus, obwohl sich die Meldungen im log nicht wesentlich unterscheiden:

2016-04-19 19:40:58 CUL_HM statusdisplay battery: ok
2016-04-19 19:40:58 CUL_HM statusdisplay CMDs_pending
2016-04-19 19:40:58 CUL_HM statusdisplay statusdisplay_Dis_01 Short
2016-04-19 19:40:58 dummy testschalter befehl1
2016-04-19 19:40:58 DOIF testwaitclick cmd_nr: 1
2016-04-19 19:40:58 DOIF testwaitclick cmd_seqnr: 1
2016-04-19 19:40:58 DOIF testwaitclick cmd_event: statusdisplay_Dis_01
2016-04-19 19:40:58 DOIF testwaitclick cmd_1_1
2016-04-19 19:40:58 DOIF testwaitclick wait_timer: 19.04.2016 19:41:03 cmd_1_2 statusdisplay_Dis_01
2016-04-19 19:40:58 CUL_HM statusdisplay_Dis_01 Short (to HMLAN1)
2016-04-19 19:40:58 CUL_HM statusdisplay_Dis_01 trigDst_3225F4: noConfig
2016-04-19 19:40:58 CUL_HM statusdisplay_Dis_01 trigger: Short_130
2016-04-19 19:40:58 CUL_HM statusdisplay_Dis_01 trigger_cnt: 130
2016-04-19 19:40:58 CUL_HM statusdisplay CMDs_done
2016-04-19 19:41:03 DOIF testwaitclick wait_timer: no timer
2016-04-19 19:41:03 dummy testschalter befehl2
2016-04-19 19:41:03 DOIF testwaitclick cmd_nr: 1
2016-04-19 19:41:03 DOIF testwaitclick cmd_seqnr: 2
2016-04-19 19:41:03 DOIF testwaitclick cmd_event: statusdisplay_Dis_01
2016-04-19 19:41:03 DOIF testwaitclick cmd_1_2
2016-04-19 19:41:03 DOIF testwaitclick wait_timer: 19.04.2016 19:41:08 cmd_1_3 statusdisplay_Dis_01
2016-04-19 19:41:08 DOIF testwaitclick wait_timer: no timer
2016-04-19 19:41:08 dummy testschalter befehl3
2016-04-19 19:41:08 DOIF testwaitclick cmd_nr: 1
2016-04-19 19:41:08 DOIF testwaitclick cmd_seqnr: 3
2016-04-19 19:41:08 DOIF testwaitclick cmd_event: statusdisplay_Dis_01
2016-04-19 19:41:08 DOIF testwaitclick cmd_1
2016-04-19 19:41:10 HMLAN HMLAN1 loadLvl: low


30 sek. später:

016-04-19 19:42:18 CUL_HM statusdisplay battery: ok
2016-04-19 19:42:18 CUL_HM statusdisplay CMDs_pending
2016-04-19 19:42:18 CUL_HM statusdisplay statusdisplay_Dis_01 Short
2016-04-19 19:42:18 CUL_HM statusdisplay_Dis_01 Short (to HMLAN1)
2016-04-19 19:42:18 CUL_HM statusdisplay_Dis_01 trigDst_3225F4: noConfig
2016-04-19 19:42:18 CUL_HM statusdisplay_Dis_01 trigger: Short_131
2016-04-19 19:42:18 CUL_HM statusdisplay_Dis_01 trigger_cnt: 131
2016-04-19 19:42:19 CUL_HM statusdisplay CMDs_done


Und sonst nichts.

Wenn ich jetzt von "Short" auf "LongRelease" ändere, funktioniert es wieder. Aber eben nur ein Mal. Die Bedingungen sind immer noch "wahr".

Besten Dank für Tips...
Titel: Antw:HM-Dis-WM55 triggert DOIF nur einmal nach der Konfiguration
Beitrag von: tplus am 19 April 2016, 21:42:11
Problem schon gelöst: Attribut "do always"muss gesetzt werden.

Sorry...