Bedingte Steuerung Zeit und Intervall vorgeben?

Begonnen von AndyOne, 24 Juni 2014, 12:46:56

Vorheriges Thema - Nächstes Thema

AndyOne

Liebe Gemeinde, ich bräuchte bitte etwas Hilfe bei meiner Rollladen Steuerung.
Ich möchte ab einer Temperatur von 25° die Rollläden runter fahren. Das ganze soll eigentlich nur im Zeitraum von 12:00 bis 17:00 Uhr geschehen, tut es aber ständig und das auch noch sehr oft. Eigentlich würde eine Abfrage im Zeitraum von 12:00 bis 17:00 reichen und dann auch nur alle 30 Minuten. Wie kann ich das besser regeln?

define SonnenschutzAuto notify Aussen_Temp.* {\
my $Temp = ReadingsVal("Aussen_Temp","temperature","");;\
Log 3, "Temperatur ist: $Temp";;\
if (($Temp >= 25) && ($hour >= 12)){\ fhem("set WZ_RL_West_links 15%;;set WZ_RL_West_mitte 15%;;set WZ_RL_West_rechts 15%");;\
Log 1, "Beschattungsposition wird angefahren...";;\
}elsif (($Temp<24) && ($hour>= 12) && ($hour<=17)){\
fhem ("set WZ_RL_West_links on;;set WZ_RL_West_mitte on;;set WZ_RL_West_rechts on");;\
Log 1,"Rollladen wird geöffnet...";;\
}else {\
Log 1, "Rollladen unverändert";;\
}\
}


Ausschnitt aus dem Log:

2014.06.24 12:35:34 3: Temperatur ist: 19.8
2014.06.24 12:35:34 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:35:34 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:35:34 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:35:34 1: Rollladen wird geöffnet...
2014.06.24 12:37:00 3: Temperatur ist: 19.8
2014.06.24 12:37:00 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:37:00 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:37:00 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:37:00 1: Rollladen wird geöffnet...
2014.06.24 12:37:00 3: Temperatur ist: 19.8
2014.06.24 12:37:00 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:37:00 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:37:01 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:37:01 1: Rollladen wird geöffnet...
2014.06.24 12:37:01 3: Temperatur ist: 19.8
2014.06.24 12:37:01 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:37:01 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:37:01 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:37:01 1: Rollladen wird geöffnet...
2014.06.24 12:39:28 3: Temperatur ist: 19.8
2014.06.24 12:39:28 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:39:28 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:39:28 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:39:28 1: Rollladen wird geöffnet...
2014.06.24 12:39:28 3: Temperatur ist: 19.8
2014.06.24 12:39:28 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:39:28 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:39:28 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:39:28 1: Rollladen wird geöffnet...
2014.06.24 12:39:28 3: Temperatur ist: 19.8
2014.06.24 12:39:28 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:39:29 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:39:29 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:39:29 1: Rollladen wird geöffnet...
2014.06.24 12:41:41 3: Temperatur ist: 19.9
2014.06.24 12:41:41 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:41:41 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:41:41 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:41:41 1: Rollladen wird geöffnet...
2014.06.24 12:41:41 3: Temperatur ist: 19.9
2014.06.24 12:41:42 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:41:42 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:41:42 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:41:42 1: Rollladen wird geöffnet...
2014.06.24 12:41:42 3: Temperatur ist: 19.9
2014.06.24 12:41:42 2: CUL_HM set WZ_RL_West_links on
2014.06.24 12:41:42 2: CUL_HM set WZ_RL_West_mitte on
2014.06.24 12:41:42 2: CUL_HM set WZ_RL_West_rechts on
2014.06.24 12:41:42 1: Rollladen wird geöffnet...

LG AndyOne

Elektrolurch

Hallo,

Du musst vorher abfragen, ob die Rolladen schon heruntergefahren wurden, weil die temp von 25 Grad überschritten wurden. So wie Du das programmierst hast, wird jedes Mal die Rolladen hochgefahren, wenn die temp < 25 Grad ist.

d.h. bevor Du die hoch fährst, solltest Du mit ReadingsVal den Status der Rolladen abfragen.

Gruß


Elektrolurch
configDB und Windows befreite Zone!

Bennemannc

Hallo,

ich würde das mit dem THRESHOLD Modul machen - das geht gut mit Steuerungen z.B nach Temperatur.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF