Hi Leute
ich habe einen "Timer" erstellt, der ein Dummy einstellt. Der Eintrag in der CFG sieht so aus:
define HeizungTimer DOIF ([16:00-21:00|8]) (setreading Solltemperatur state 22) DOELSEIF ([08:30-21:00|7]) (setreading Solltemperatur state 22) DOELSE (setreading Solltemperatur state 17)
Ziel ist es die Solltemperatur in der Woche von 16:00 - 21:00 auf 22 Grad zu stellen und am Wochenende von 08:30 - 21:00 Uhr auf 22:00
Sonst soll die Temperatur auf 17 Grad stehen.
Schien alles zu funktionieren - bis vorhin um 16:00 Uhr, die Temperatur schaltete auf 17 Grad um.
Mache ich hier einen Denkfehler?
Gruß Schmitzkatze
Zitat von: Schmitzkatze am 28 Februar 2015, 17:03:11
Hi Leute
ich habe einen "Timer" erstellt, der ein Dummy einstellt. Der Eintrag in der CFG sieht so aus:
define HeizungTimer DOIF ([16:00-21:00|8]) (setreading Solltemperatur state 22) DOELSEIF ([08:30-21:00|7]) (setreading Solltemperatur state 22) DOELSE (setreading Solltemperatur state 17)
Ziel ist es die Solltemperatur in der Woche von 16:00 - 21:00 auf 22 Grad zu stellen und am Wochenende von 08:30 - 21:00 Uhr auf 22:00
Sonst soll die Temperatur auf 17 Grad stehen.
Schien alles zu funktionieren - bis vorhin um 16:00 Uhr, die Temperatur schaltete auf 17 Grad um.
Mache ich hier einen Denkfehler?
Gruß Schmitzkatze
ja, um 16:00 Uhr wird die erste Bedingung getriggert, diese ist am Wochenende, also heute nicht wahr, daher schlägt der DOELSE-Fall zu. Dann eher:
define HeizungTimer DOIF ([16:00-21:00|8] or [08:30-21:00|7]) (setreading Solltemperatur state 22) DOELSE (setreading Solltemperatur state 17)
wird nicht nur korrekt funktionieren, sondern ist sogar kürzer.
Gruß
Damian
Hallo Damian,
DANKE!
So wie Du es schreibst, macht es sinn.
Gruß Schmitzkatze
PS.: Kaum macht man´s richtig, geht´s
;D