Rollladensteuerung, Beschattung und Einbruchschutz

Begonnen von noanda, 22 Juli 2016, 11:41:01

Vorheriges Thema - Nächstes Thema

noanda

Nachdem ich eine weil daran gebaut haben, hier die Steuerung unsere Rollläden. Sinn und Zweck:
1. Steuerung anhand der Lichtwerte vom Bewegungsmelder (Außen) 3 Positionen Offen / Dämmerung / Zu
2. Beschattung Tagsüber wenn Steuerung = Automatisch, wenn Steuerung ,,Automatisch ohne Beschattung eigestellt keine Reaktion auf Temperatur
3. Wenn kein Anwohner im Haus und Fesnter wurde offen vergessen dann mache Rollladen zu. (Einbruchschutz).
4. Möglichkeit den Rollladen auf eine Pos. Set zu stellen (Einbruchschutz beliebt aktiv)

Es ist also eine Kombination aus: Rollladensteuerung, Beschattung und Einbruchschutz.

Komponenten:
HomeMatic Funk-Fenster-Drehgriffkontakt HM-SEC-RHS
Name MelderFenWOZ
HomeMatic Unterputz-Jalousieaktor HM-LC-Bl1PBU-FM
Name: RollWOZ
Homatik Bewegungsmelder
Name: GAVLichtMelder:brightness
Termometer TFA_303133
Name: SensorTempGAH


Involvierte Teile FEHM

Resident Modul
Name: Familie
Dummy für Beschattung oder nicht oder %


Zum Aufbau der Steuerung

Das Resident Modul dürfte wohl jedem soweit bekannt sein. Es Definiert die Stati der Bewohner. Name = Familie

Dann den ersten Dummy Für die Beschattung:

define WOZRollD dummy
attr WOZRollD fp_EGPlan 720,1150,7,
attr WOZRollD room test
attr WOZRollD setList state:Auto,AutoOBesch,0,20,25,30,40,50,60,70,75,80,90,100
attr WOZRollD webCmd state


Das Ganze jetzt noch ,,schnell" in ein DOIF mit 46 Bedingungen ,,bauen":

define RollFenWOZDOIF DOIF ([GAVLichtMelder:brightness] > 100 and [GAVLichtMelder:brightness] < 156 and [Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "AutoOBesch" and [SensorTempGAH:temperature] ne "aa") (set RollWOZF 75) \
\DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "AutoOBesch" and [GAVLichtMelder:brightness] < 100 and [SensorTempGAH:temperature] ne "aa") (set RollWOZF 0)  \
\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "AutoOBesch" and [GAVLichtMelder:brightness] > 156 and [SensorTempGAH:temperature] ne "aa") (set RollWOZF 100)\
\\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 100 and [GAVLichtMelder:brightness] < 156 and [SensorTempGAH:temperature] ne "aa") (set RollWOZF 75) \
\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] < 100 and [SensorTempGAH:temperature] ne "aa") (set RollWOZF 0)  \
\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156 and [SensorTempGAH:temperature] < 25.0) (set RollWOZF 100)\
\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156 and [SensorTempGAH:temperature] > 25.1 and [SensorTempGAH:temperature] < 30.0) (set RollWOZF 75)\
\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156 and [SensorTempGAH:temperature] > 30.1 and [SensorTempGAH:temperature] < 35.0) (set RollWOZF 50)\
\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156 and [SensorTempGAH:temperature] > 35.1 and [SensorTempGAH:temperature] < 40.0) (set RollWOZF 25)\
\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156 and [SensorTempGAH:temperature] > 40.1) (set RollWOZF 0)\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "0" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "20" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "25" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "30" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "40" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "50" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "60" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "70" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "75" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "80" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "90" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelerFenWOZ] ne "aa" and [WOZRollD] eq "100" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "AutoOBesch" and [GAVLichtMelder:brightness] >100 and [GAVLichtMelder:brightness] < 156 and [SensorTempGAH:temperature]ne "aa") (set RollWOZF 75) \
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "AutoOBesch" and [GAVLichtMelder:brightness] < 100 and [SensorTempGAH:temperature]ne "aa") (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "AutoOBesch" and [GAVLichtMelder:brightness] > 156 and [SensorTempGAH:temperature] ne "aa") (set RollWOZF 100)\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 100 and [GAVLichtMelder:brightness] < 156 and [SensorTempGAH:temperature]ne "aa") (set RollWOZF 75) \
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] < 100 and [SensorTempGAH:temperature]ne "aa") (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156  and [SensorTempGAH:temperature] < 25.0) (set RollWOZF 100)\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156  and [SensorTempGAH:temperature] > 25.1 and [SensorTempGAH:temperature] < 30.0) (set RollWOZF 75)\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156  and [SensorTempGAH:temperature] > 30.1 and [SensorTempGAH:temperature] < 35.0) (set RollWOZF 50)\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156  and [SensorTempGAH:temperature] > 35.1 and [SensorTempGAH:temperature] < 40.0) (set RollWOZF 25)\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [GAVLichtMelder:brightness] > 156  and [SensorTempGAH:temperature] > 40.1) (set RollWOZF 0)\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "0" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "20" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "25" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "30" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "40" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "50" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "60" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "70" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "75" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "80" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "90" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] eq "closed" and [WOZRollD] eq "100" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelerFenWOZ] ne "closed" and [WOZRollD] ne "aa" and [GAVLichtMelder:brightness] ne "aa" and [SensorTempGAH:temperature]ne "aa") (set RollWOZF 0)\
\
\
DOELSE (set RollWOZF off)


Wenn es jemand gebrauchen kann :-)
Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo

pole23

Muss ich mir definitv genauer anschauen. Baue bei mir auch an so einer Steuerung rum.
Vielen dank!

Frini

Ich hab mir dein Code mal angeguckt.
Läuft das bei Dir mit den vielen Schleifen flüssig?
Eine Frage. Was ist beim Drehgriffkontakt "aa"? Der gibt doch nur tilted, closed und open wieder.

noanda

Also ich habe keine Probleme Damit, wobei ich das ganze jetzt eine wenig umgeschrieben habe, da mein angetrauter User andere Anforderungen gestellt hat. Aber ja die Schleifen sind kein Problem, habe auch noch größere laufen.
Du musst nicht immer alle Sensoren und Bedingungen reinschreiben, aber aus alten Zeiten, mache ich es so, dass ich immer alle Sensoren / Aktoren aufnehme. Wenn z.B. die position des Fenstergriffes egal ist setze ich eine - ne ,,aa" -. Was bedeutet wenn nicht gleich ,,aa" dann ...
Er wird nie ,,aa" sein. Also wird die Bedingung immer als eintreten und ist eindeutig zugeordnet.
Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo

noanda

So habe an der Steuerung noch etwas rumgebastelt. Der Wunsch meiner User wer das die Beschattung bei einer selber einzustellenden Temperatur in eine selber definierte Position fährt, und eben nicht 10 mal am Tag die Position wechselt.
Außerdem sollte es möglich sein den Sichtschutz weg zu lassen.

Den Lichtwert greife ich über den Bewegungsmelder vor der Haustüre ab. Und lasse diesen von einem DOIF in ein Dummy übergeben 0= Rollladen zu, 1=Sichtschutz und 2= Offen. Wobei das DOIF morgens andere lichtwert nimmt als Abend.

Hier die komplette Steuerung:

Steuerung Lichtwert / Dämmerung:
define RollLicht dummy
attr RollLicht event-min-interval 300
attr RollLicht event-on-change-reading state


Übergabe an Dummy:

define RollLichtDOIF DOIF ([12:00-23:59] and  [GAVLichtMelder:brightness] < ([LichtLevelD]-82)) (set RollLichtD 0) \
DOELSEIF ([12:00-23:59] and  [GAVLichtMelder:brightness] > ([LichtLevelD]-83) and [GAVLichtMelder:brightness] < [LichtLevelD])(set RollLichtD 1)\
DOELSEIF ([12:00-23:59] and  [GAVLichtMelder:brightness] > ([LichtLevelD]+1)) (set RollLichtD 2)\
DOELSEIF ([00:00-11:59] and  [GAVLichtMelder:brightness] < ([LichtLevelD]-120)) (set RollLichtD 0) \
DOELSEIF ([00:00-11:59] and  [GAVLichtMelder:brightness] > ([LichtLevelD]-121) and [GAVLichtMelder:brightness] < [LichtLevelD])(set RollLichtD 1)\
DOELSEIF ([00:00-11:59] and  [GAVLichtMelder:brightness] > ([LichtLevelD]+1)) (set RollLichtD 2)
attr RollLichtDOIF do always


Dummy für Die Steuerung des Rollanden:

Position und Funktion


Auto= Alle Automatischen Funktionen werden ausgeführt:

AutoOBesch = Rollanden Wird Automatisch gesteuert, reagiert aber nicht auf Temperatur
AutoOSichtsch= Der Rollladen reagiert auf die Temperatur aber hat keinen Sichtschutz
Position = Es wird nur diese Position angefahren und bleibt auch
ACHTUNG, der Einbruchschutz bleibt immer aktiv! Wenn ein Fenster offen bleibt und es ist keiner ,,present" wird der Rollladen geschlossen.

define WOZRollD dummy
attr WOZRollD fp_EGPlan 720,1150,7,
attr WOZRollD room Wohnzimmer
attr WOZRollD setList state:Auto,AutoOBesch,AutoOSichtschu,0,20,25,30,40,50,60,70,75,80,90,100
attr WOZRollD webCmd state


Dummy zur Festlegung der Temperatur, bei den im Modus ,,Auto" und ,,AutoOSichtsch" gefahren wird, wenn die Temperatur überschritten wird.

define WOZRollTempD dummy
attr WOZRollTempD fp_EGPlan 745,1150,7,
attr WOZRollTempD room Wohnzimmer
attr WOZRollTempD setList state:99.0,98.0,97.0,96.0,95.0,94.0,93.0,92.0,91.0,90.0,89.0,88.0,87.0,86.0,85.0,84.0,83.0,82.0,81.0,80.0,79.0,78.0,77.0,76.0,75.0,74.0,73.0,72.0,71.0,70.0,69.0,68.0,67.0,66.0,65.0,64.0,63.0,62.0,61.0,60.0,59.0,58.0,57.0,56.0,55.0,54.0,53.0,52.0,51.0,50.0,49.0,48.0,47.0,46.0,45.0,44.0,43.0,42.0,41.0,40.0,39.0,38.0,37.0,36.0,35.0,34.0,33.0,32.0,31.0,30.0,29.0,28.0,27.0,26.0,25.0,24.0,23.0,22.0,21.0,20.0,19.0,18.0,17.0,16.0,15.0,14.0,13.0,12.0,11.0,10.0,09.0,08.0,07.0,06.0,05.0
attr WOZRollTempD webCmd state


Dummy zur Festlegung der Position, bei den im Modus ,,Auto" und ,,AutoOSichtsch" gefahren wird, wenn die Temperatur überschritten wird.

define WOZRollTempPosD dummy
attr WOZRollTempPosD fp_EGPlan 765,1150,7,
attr WOZRollTempPosD room Wohnzimmer
attr WOZRollTempPosD setList state:0,20,25,30,40,50,60,70,75,80,90,100
attr WOZRollTempPosD webCmd state


DOIF zur Steuerung des Ganzen.
define RollFenWOZDOIF DOIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] > [WOZRollTempD]) (set RollWOZF 75) \
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] < [WOZRollTempD]) (set RollWOZF 75) \
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] > [WOZRollTempD]) (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] < [WOZRollTempD]) (set RollWOZF 0)\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] > [WOZRollTempD]) (set RollWOZF [WOZRollTempPosD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "Auto" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] < [WOZRollTempD]) (set RollWOZF 100)\
\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] > [WOZRollTempD]) (set RollWOZF 75)\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] < [WOZRollTempD]) (set RollWOZF 75) \
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] > [WOZRollTempD]) (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] < [WOZRollTempD]) (set RollWOZF 0)\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] > [WOZRollTempD]) (set RollWOZF [WOZRollTempPosD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "Auto" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] < [WOZRollTempD]) (set RollWOZF 100)\
\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "AutoOSichtschu" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "AutoOSichtschu" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "AutoOSichtschu" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "AutoOSichtschu" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "AutoOSichtschu" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "AutoOSichtschu" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
\
\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "0" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "20" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "25" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "30" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "40" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "50" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "60" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "70" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "75" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "80" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "90" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "100" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature]ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
\
\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "0" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "20" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "25" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "30" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "40" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "50" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "60" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "70" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "75" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "80" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "90" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "100" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF [WOZRollD])\
\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] ne "closed" and [WOZRollD] ne "aa" and [RollLichtD] ne "aa" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 0)\
\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "AutoOBesch" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "AutoOBesch" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
DOELSEIF ([Familie:presence] eq "present" and [MelderFenWOZ] ne "aa" and [WOZRollD] eq "AutoOBesch" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "AutoOBesch" and [RollLichtD] eq "0" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 0)  \
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "AutoOBesch" and [RollLichtD] eq "2" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
DOELSEIF ([Familie:presence] eq "absent" and [MelderFenWOZ] eq "closed" and [WOZRollD] eq "AutoOBesch" and [RollLichtD] eq "1" and [SensorTempGAH:temperature] ne "aa" and [WOZRollTempD] ne "aa") (set RollWOZF 100)\
\
\
\
DOELSE (set RollWOZF off)


Bei mir geht es ist seit 2 Wochen ohne Probleme

Vielleicht hat jemand von euch Spaß damit
Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo