cge
unread,Sep 28, 2011, 5:03:57 PM9/28/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to FHEM users
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