Guten Abend
habe mir ein kleines DOIF erstellt:
Heizung soll zwischen 18 und 18:20 alle 2 Minuten für 1 Minute schalten
define di_HeizungAbstellraum DOIF ([18:00-18:20]) (set Heizung on) (set Heizung off)
attr di_HeizungAbstellraum repeatcmd 120
attr di_HeizungAbstellraum wait 0,060
hier das EventLog
2016-01-14 18:09:12 FS20 Heizung off
2016-01-14 18:09:12 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:09:12 DOIF di_HeizungAbstellraum cmd_seqnr: 2
2016-01-14 18:09:12 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:09:12 DOIF di_HeizungAbstellraum cmd_1
2016-01-14 18:09:12 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:11:12 cmd_1_1 timer_1
2016-01-14 18:11:12 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:11:12 FS20 Heizung on
2016-01-14 18:11:12 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:11:12 DOIF di_HeizungAbstellraum cmd_seqnr: 1
2016-01-14 18:11:12 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:11:12 DOIF di_HeizungAbstellraum cmd_1_1
2016-01-14 18:11:12 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:12:00 cmd_1_2 timer_1
2016-01-14 18:12:00 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:12:00 FS20 Heizung off
2016-01-14 18:12:00 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:12:00 DOIF di_HeizungAbstellraum cmd_seqnr: 2
2016-01-14 18:12:00 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:12:00 DOIF di_HeizungAbstellraum cmd_1
2016-01-14 18:12:00 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:14:00 cmd_1_1 timer_1
2016-01-14 18:14:00 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:14:00 FS20 Heizung on
2016-01-14 18:14:00 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:14:00 DOIF di_HeizungAbstellraum cmd_seqnr: 1
2016-01-14 18:14:00 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:14:00 DOIF di_HeizungAbstellraum cmd_1_1
2016-01-14 18:14:00 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:14:48 cmd_1_2 timer_1
2016-01-14 18:14:48 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:14:48 FS20 Heizung off
2016-01-14 18:14:48 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:14:48 DOIF di_HeizungAbstellraum cmd_seqnr: 2
2016-01-14 18:14:48 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:14:48 DOIF di_HeizungAbstellraum cmd_1
2016-01-14 18:14:48 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:16:48 cmd_1_1 timer_1
2016-01-14 18:16:48 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:16:48 FS20 Heizung on
2016-01-14 18:16:48 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:16:48 DOIF di_HeizungAbstellraum cmd_seqnr: 1
2016-01-14 18:16:48 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:16:48 DOIF di_HeizungAbstellraum cmd_1_1
2016-01-14 18:16:48 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:17:36 cmd_1_2 timer_1
2016-01-14 18:17:27 Global global DEFINED HeizungAbstellraum_D
2016-01-14 18:17:29 Global global SAVE
2016-01-14 18:17:36 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:17:36 FS20 Heizung off
2016-01-14 18:17:36 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:17:36 DOIF di_HeizungAbstellraum cmd_seqnr: 2
2016-01-14 18:17:36 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:17:36 DOIF di_HeizungAbstellraum cmd_1
2016-01-14 18:17:36 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:19:36 cmd_1_1 timer_1
2016-01-14 18:19:36 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:19:36 FS20 Heizung on
2016-01-14 18:19:36 DOIF di_HeizungAbstellraum cmd_nr: 1
2016-01-14 18:19:36 DOIF di_HeizungAbstellraum cmd_seqnr: 1
2016-01-14 18:19:36 DOIF di_HeizungAbstellraum cmd_event: timer_1
2016-01-14 18:19:36 DOIF di_HeizungAbstellraum cmd_1_1
2016-01-14 18:19:36 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:20:24 cmd_1_2 timer_1
2016-01-14 18:20:00 DOIF di_HeizungAbstellraum wait_timer: no timer
2016-01-14 18:20:00 DOIF di_HeizungAbstellraum cmd_nr: 2
2016-01-14 18:20:00 DOIF di_HeizungAbstellraum cmd_event: timer_2
2016-01-14 18:20:00 DOIF di_HeizungAbstellraum cmd_2
Wo habe ich hier einen Fehler dass der FS20 Autor noch immer on ist?
Danke
Gruß
Helmut
PS: in den Readings stehen die Timer jetzt bereits für morgen 18 Uhr und 18:20
Zitat2016-01-14 18:19:36 DOIF di_HeizungAbstellraum wait_timer: 14.01.2016 18:20:24 cmd_1_2 timer_1
Ab 18:20 Uhr wird nichts mehr ausgeführt, das Ausschalten ist für 18:20:24 geplant und wird daher nicht ausgeführt.
Ok und wie kann ich das bitte lösen?
Das hat mich gewundert dass hier noch Sekunden dazugekommen sind
Kann ich das so umgehen oder lösen 18:00:00 ?
Ich kann noch ein At um 18:22 mit off setzen?
Du könntest die Heizung explizit ausschalten mit einem DOELSE.
So meinst du
define di_HeizungAbstellraum DOIF ([18:00-18:20]) (set Heizung on) (set Heizung off) DOELSE (set Heizung off)
Ja, das wird funktionieren.
ok dan fehlt es in der commandref auch
Anwendungsbeispiel: Warmwasserzirkulation
define di_pump_circ DOIF ([05:00-22:00])(set pump on)(set pump off)
attr di_pump_circ wait 0,300
attr di_pump_circ repeatcmd 3600
Zwischen 5:00 und 22:00 Uhr läuft die Zirkulationspumpe alle 60 Minuten jeweils 5 Minuten lang.
Da haben wir einen Beweis, dass es einen Unterschied zwischen Theorie und Praxis tatsächlich gibt ;)
Ok bin beruhigt dass das Problem nicht vor dem Bildschirm sitzt
Danke für deine Hilfe #
Nice eve
Helmut