Rolladensteuerung mit fs20rsu und fs20bs: Unterschied zwischen den Versionen

Aus FHEMWiki
(Die Seite wurde neu angelegt: „Die '''Beschattungssteuerung'''FS20bs dient dazu, Rolläden bei Sonne herunter- und bei Schatten heraufzufahren. Wenn sie mit einem FS20-Rolladenschalter (z.B.…“)
 
Keine Bearbeitungszusammenfassung
Zeile 55: Zeile 55:


Ich hoffe, dass auch andere etwas damit anfangen können, da die Steuerung nicht auf FS20-Aktoren beschränkt ist. Der Wert für "off-for-timer" muss natürlich auf die jeweilige Konfiguration angepasst werden. Verbesserungsvorschläge sind jederzeit willkommen.
Ich hoffe, dass auch andere etwas damit anfangen können, da die Steuerung nicht auf FS20-Aktoren beschränkt ist. Der Wert für "off-for-timer" muss natürlich auf die jeweilige Konfiguration angepasst werden. Verbesserungsvorschläge sind jederzeit willkommen.
[[Kategorie:Code Snippets]]

Version vom 12. Mai 2013, 00:34 Uhr

Die BeschattungssteuerungFS20bs dient dazu, Rolläden bei Sonne herunter- und bei Schatten heraufzufahren. Wenn sie mit einem FS20-Rolladenschalter (z.B. FS20RSU" class="mw-redirect) gepairt ist, ist eine manuelle Steuerung nur begrenzt möglich.

Meine Lösung sieht so aus:

FS20bs und FS20rsu sind als Devices im FHEM angelegt, aber nicht miteinander gepairt. Die FS20bs wird im Mode 2 betrieben. Sie liefert dann beim Wechsel von dunkel nach hell ein "off 2.5" und beim Wechsel von hell nach dunkel ein "on 2". Diese Werte werden mit einem CUL empfangen und mit "eventMap /off 2.5:hell/on 2:dunkel/" wegen der enthaltenen Leerzeichen in "hell" bzw. "dunkel" umgewandelt. Dazu habe ich mir 2 Icons gebastelt, die statt der Glühlampen im Webinterface angezeigt werden.

Per notify wird der Rolladen mit FS20rsu bei Sonne mit "set rollo.wz off-for-timer 12" so weit heruntergefahren, dass der Sensor noch von der Sonne beschienen wird. Mit "attr fs20bs webCmd xxx" wird nur der aktuelle Status im Webinterface angezeigt. Für das Rollo habe ich Icons für die Zustände "Auf", "Ab80" und "Ab" erstellt.

Morgens und abends wird der Rolladen mit sunrise bzw. sunset gesteuert.

Die Beschattungssteuerung wird nur ausgeführt, wenn der Rolladen in der "Auf"-Stellung ist.


Hier ist der zugehörige Ausschnitt aus meiner fhem.cfg:

Definition des FS20rsu:

define rollo.wz FS20 <housecode> <button>
attr rollo.wz eventMap /off-for-timer 12:Ab80/off:Ab/on:Auf/
attr rollo.wz model fs20rsu
attr rollo.wz room Wohnzimmer
attr rollo.wz webCmd Auf:Ab80:Ab

Definition des FS20bs:

define fs20bs FS20 <housecode> <button>
attr fs20bs comment Beschattungssteuerung on=dunkel off=hell
attr fs20bs dummy 1
attr fs20bs eventMap /off 2.5:hell/on 2:dunkel/
attr fs20bs model fs20bs
attr fs20bs room Wohnzimmer

Zeitsteuerung mit sunset und sunrise:

define Rollo.wz.runter at +*{sunset_rel()} set rollo.wz off
define Rollo.wz.hoch at +*{sunrise_rel(0,"07:00",)} set rollo.wz on

Beschattungssteuerung:

define rollo.wz.sonne notify fs20bs:* {\
 if('%' !~ m/dunkel/) {\
  if(Value('rollo.wz') eq 'Auf') {\
   fhem 'set rollo.wz Ab80';;\
  }\
 } else { \
  fhem 'set rollo.wz Auf';;\
 } \
}

Hier sind die Icons:

dunkel:
[[File:/w/images/0/02/Fs20bs_dunkel.png|32px|link=/wiki/Datei:Fs20bs_dunkel.png|alt=Fs20bs dunkel.png]]hell:
[[File:/w/images/4/48/Fs20bs_hell.png|32px|link=/wiki/Datei:Fs20bs_hell.png|alt=Fs20bs hell.png]]Ab:
[[File:/w/images/d/da/Fs20bs_Ab.png|32px|link=/wiki/Datei:Fs20bs_Ab.png|alt=Fs20bs Ab.png]]Ab80:
[[File:/w/images/b/bd/Fs20bs_Ab80.png|32px|link=/wiki/Datei:Fs20bs_Ab80.png|alt=Fs20bs Ab80.png]]Auf:
[[File:/w/images/0/0a/Fs20bs_Auf.png|32px|link=/wiki/Datei:Fs20bs_Auf.png|alt=Fs20bs Auf.png]]

Zum Hochladen ins Wiki habe ich den Dateinamen "fs20bs_" vorangestellt, weil eine Datei bereits unter dem von mir verwendeten Namen existierte. Dieser Teil muss entfernt werden. Bitte Groß/Kleinschreibung beachten. Die Dateien gehören ins Verzeichnis /fhem/FHEM bzw. /fhem/www/pgm2 bei der neuen Verzeichnisstruktur.

Ich hoffe, dass auch andere etwas damit anfangen können, da die Steuerung nicht auf FS20-Aktoren beschränkt ist. Der Wert für "off-for-timer" muss natürlich auf die jeweilige Konfiguration angepasst werden. Verbesserungsvorschläge sind jederzeit willkommen.