Velux KUX 100

Aus FHEMWiki
Version vom 10. Mai 2013, 21:54 Uhr von Generix (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Einbindung von Velux io-homecontrol Rollos (Velux KUX 100) lässt sich ohne Weiteres nicht mit FHEM erreichen. Bei mir habe ich folgende Lösung in der Umsetz…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Einbindung von Velux io-homecontrol Rollos (Velux KUX 100) lässt sich ohne Weiteres nicht mit FHEM erreichen.

Bei mir habe ich folgende Lösung in der Umsetzung: Die originalen Handsender der KUX100 werden zerlegt. Die 3 Kontakte für Auf - Stop - Ab werden mit 3 Relais verbunden. Die Relais wiederum werden von einem FS20 SM8 Modul geschaltet.

Die notwendigen Auslöseschritte für das Auf - Ab Schalten der Relais werden dann in einem neuen FS20 Dummy Device zusammengefasst.

Anbei der Code aus meiner Fhem.cfg für 1 Rollo.

Update 04-Mai-2012: Die 50% Auf und Ab Lösung mit Verwendung der Sleep Funktion bereitete einige Probleme, daher hier eine angepasste Version mit "Notify at" anstatt Sleep, um die Rollo Auf/Ab Bewegung nach einer definierten Zeit zu stoppen.

Der Aufruf mehrerer Verketter Rollo Auf Aufrufe funktioniert dann auch wieder (war mit Sleep schwierig).

# ---------- START Definition Schlafzimmer_Oben_Nord ROLLLADEN -------------
# Definition Schalter AUF Adresse vom FS20 SM8 - Kanal1 / Über Relais den "Auf" Schalter der OriginalFernbedienung schalten
define RS_SZO_N_Auf FS20 ab01 00
attr RS_SZO_N_Auf IODev CUNO_O
attr RS_SZO_N_Auf model fs20
attr RS_SZO_N_Auf room 5_SYSTEM
# Definition Schalter AB Adresse vom FS20 SM8 - Kanal2 / Über Relais den "Ab" Schalter der OriginalFernbedienung schalten
define RS_SZO_N_Ab FS20 ab02 00
attr RS_SZO_N_Ab IODev CUNO_O
attr RS_SZO_N_Ab model fs20
attr RS_SZO_N_Ab room 5_SYSTEM
# Definition Schalter STOP Adresse vom FS20 SM8 - Kanal3 / Über Relais den "Stop" Schalter der OriginalFernbedienung schalten
define RS_SZO_N_Stop FS20 ab03 00
attr RS_SZO_N_Stop IODev CUNO_O
attr RS_SZO_N_Stop model fs20
attr RS_SZO_N_Stop room 5_SYSTEM
# Definition eines Dummy FS20 der im entsprechenden Raum (OG) angezeigt wird, und die Schaltvorgänge triggert
#define Rollo_SchlafZ_O_N FS20 f1f1 00
define Rollo_SchlafZ_O_N dummy
attr Rollo_SchlafZ_O_N eventMap /on:Ab/off:Auf/dim06%:Ab50/dim93%:Auf50/
attr Rollo_SchlafZ_O_N room 2_ROLLLADEN
attr Rollo_SchlafZ_O_N webCmd Ab:Auf:Ab50:Auf50
#Rollo AB 100% - AB Taste 1 Sekunde auslösen
define RSZO_N_Ab notify Rollo_SchlafZ_O_N.Ab set RS_SZO_N_Ab on-for-timer 1
attr RSZO_N_Ab room 5_SYSTEM
#Rollo AUF 100% - AUF Taste 1 Sekunde auslösen
define RSZO_N_Auf notify Rollo_SchlafZ_O_N.Auf set RS_SZO_N_Auf on-for-timer 1
attr RSZO_N_Auf room 5_SYSTEM
#Rollo AB50% - 15 Sekunden Rolladen Abwärts - ggf. die Sleep Zeit anpassen
define RSZO_N_Ab50 notify Rollo_SchlafZ_O_N.Ab50 {\
 fhem "set RS_SZO_N_Ab on-for-timer 1";;\  
 fhem "define Rollo_SZO_N_Stop at +*{1}00:00:41 set RS_SZO_N_Stop on-for-timer 1";;\
 fhem "attr Rollo_SZO_N_Stop room 5_SYSTEM";;\
}
attr RSZO_N_Ab50 room 5_SYSTEM
#Rollo AUF50% - 15 Sekunden Rolladen Aufwärts - ggf. die Sleep Zeit anpassen
define RSZO_N_Auf50 notify Rollo_SchlafZ_O_N.Auf50 {\
 fhem "set RS_SZO_N_Auf on-for-timer 1";;\  
 fhem "define Rollo_SZO_N_Stop at +*{1}00:00:30 set RS_SZO_N_Stop on-for-timer 1";;\
 fhem "attr Rollo_SZO_N_Stop room 5_SYSTEM";;\
}
attr RSZO_N_Auf50 room 5_SYSTEM
# ---------- ENDE Definition Schlafzimmer_Oben_Nord ROLLLADEN -------------
# ---------- Routine um mehrere Rollos zeitversetzt nach Sunrise / Sunset Notify zu steuern (um SM8 Befehle zeitlich zu entspannen).
define Rollladen_OG_Morgens_Auf at *{sunrise(-210,'05:30','08:00')} {\
 fhem "set Rollo_ArbeitsZ Auf50%";;\  
 fhem "define Rollladen_OG_Morgens_Timer_N at +*{1}00:00:30 set Rollo_SchlafZ_O_N Auf50";;\
 fhem "attr Rollladen_OG_Morgens_Timer_N room 5_SYSTEM";;\
 fhem "define Rollladen_OG_Morgens_Timer_SL at +*{1}00:01:00 set Rollo_SchlafZ_O_SL Auf50";;\
 fhem "attr Rollladen_OG_Morgens_Timer_SL room 5_SYSTEM";;\
 fhem "define Rollladen_OG_Morgens_Timer_SR at +*{1}00:01:30 set Rollo_SchlafZ_O_SR Auf50";;\
 fhem "attr Rollladen_OG_Morgens_Timer_SR room 5_SYSTEM";;\
}
attr Rollladen_OG_Morgens_Auf room 2_ROLLLADEN
define Rollladen_OG_Abends_Ab at *{sunset(330,'19:00','22:00')} {\
 fhem "set Rollo_ArbeitsZ Ab";;\  
 fhem "define Rollladen_OG_Morgens_Timer_N at +*{1}00:00:30 set Rollo_SchlafZ_O_N Ab";;\
 fhem "attr Rollladen_OG_Morgens_Timer_N room 5_SYSTEM";;\
 fhem "define Rollladen_OG_Morgens_Timer_SL at +*{1}00:01:00 set Rollo_SchlafZ_O_SL Ab";;\
 fhem "attr Rollladen_OG_Morgens_TimerSL room 5_SYSTEM";;\
 fhem "define Rollladen_OG_Morgens_Timer_SR at +*{1}00:01:30 set Rollo_SchlafZ_O_SR Ab";;\
 fhem "attr Rollladen_OG_Morgens_Timer_SR room 5_SYSTEM";;\
}
attr Rollladen_OG_Abends_Ab room 2_ROLLLADEN