Rollladen (fs20rsu) in Abhängigkeit von Temperatur in Beschattung fahren

Begonnen von Guest, 28 September 2011, 23:03:57

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo zusammen,

falls es jemand gebrauchen kann - vielleicht kann es ja auch jemand
ins wiki eintragen wenn's Sinn macht. Ich habe bei mir ein notify
umgesetzt, das zwei Rollläden (RollladenSeite und RollladenVorne) in
eine Beschattungsstellung fahren bei Überschreiten einer Temperatur
eines Temperatursensors (ws4_AussenStrasse) und beim Unterschreiten
einer (anderen) Temperatur wieder hochfahren, sofern nicht in der
Zwischenzeit eine andere Aktion den Status verändert hat:

define TestRollladen_N notify TestRollladen_N { \
   my @@akt_temp=split(" ",Value("ws4_AussenStrasse"));;\
   my @@old_temp=split(" ",OldValue("ws4_AussenStrasse"));;\
\
   if (($akt_temp[1] > 24.5 and $old_temp[1] <= 24.5) \
       and Value("RollladenSeite") eq "open"){\
      Log 1, $data{aufrufer_TestRollladen_N}.': RollladenSeite in
Beschattung fahren...';;\
      fhem("set RollladenSeite off-for-timer 9");;\
   } \
   elsif (($akt_temp[1] < 23.5 and $old_temp[1] >= 23.5) \
       and Value("RollladenSeite") eq "closed-for-timer 9"){\
      Log 1, $data{aufrufer_TestRollladen_N}.': RollladenSeite nach
Beschattung auf...';;\
      fhem("set RollladenSeite open");;\
   };; \
\
   if (($akt_temp[1] > 24.5 and $old_temp[1] <= 24.5) \
       and Value("RollladenVorne") eq "open"){\
      Log 1, $data{aufrufer_TestRollladen_N}.': RollladenVorne in
Beschattung fahren...';;\
      fhem("set RollladenVorne off-for-timer 7");;\
   } \
   elsif (($akt_temp[1] < 23.5 and $old_temp[1] >= 23.5) \
       and Value("RollladenVorne") eq "closed-for-timer 7"){\
      Log 1, $data{aufrufer_TestRollladen_N}.': RollladenVorne nach
Beschattung auf...';;\
      fhem("set RollladenVorne open");;\
   } \
}

Der Trigger wird durch den Temperatursensor aufgerufen:
define RollladenTempTest_N notify ws4_AussenStrasse.*T.* {\
  $data{aufrufer_TestRollladen_N} = "@" ;;\
  fhem("trigger TestRollladen_N");;\
}

Ergänzung:
damit das funktioniert müssen die rsu-Rollladen Devices eine EventMap
haben:
attr RollladenSeite eventMap on:open off:closed

Grüße,
Carsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com