FHEM Forum

FHEM => Automatisierung => Thema gestartet von: AndyOne am 24 Juni 2014, 12:46:56

Titel: Bedingte Steuerung Zeit und Intervall vorgeben?
Beitrag von: AndyOne am 24 Juni 2014, 12:46:56
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
Titel: Antw:Bedingte Steuerung Zeit und Intervall vorgeben?
Beitrag von: Elektrolurch am 24 Juni 2014, 13:00:55
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
Titel: Antw:Bedingte Steuerung Zeit und Intervall vorgeben?
Beitrag von: Bennemannc am 24 Juni 2014, 14:08:21
Hallo,

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

Gruß Christoph