FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Helmi55 am 14 Januar 2016, 18:27:35

Titel: DOIF schaltet nicht aus
Beitrag von: Helmi55 am 14 Januar 2016, 18:27:35
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
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Ellert am 14 Januar 2016, 18:45:19
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.
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Helmi55 am 14 Januar 2016, 19:04:26
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?
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Ellert am 14 Januar 2016, 19:19:45
Du könntest die Heizung explizit ausschalten mit einem DOELSE.
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Helmi55 am 14 Januar 2016, 19:26:13
So meinst du
define di_HeizungAbstellraum DOIF ([18:00-18:20]) (set Heizung on) (set Heizung off) DOELSE (set Heizung off)
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Ellert am 14 Januar 2016, 19:28:04
Ja, das wird funktionieren.
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Helmi55 am 14 Januar 2016, 19:28:47
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.
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Ellert am 14 Januar 2016, 19:37:16
Da haben wir einen Beweis, dass es einen Unterschied zwischen Theorie und Praxis tatsächlich gibt ;)
Titel: Antw:DOIF schaltet nicht aus
Beitrag von: Helmi55 am 14 Januar 2016, 19:39:36
Ok bin beruhigt dass das Problem nicht vor dem Bildschirm sitzt
Danke für deine Hilfe #
Nice eve
Helmut