(Gelöst) Probleme mit DOIF bei der Beschattungssteuerung

Begonnen von pnewman, 07 Juni 2015, 22:52:54

Vorheriges Thema - Nächstes Thema

pnewman

Hallo zusammen,

ich habe mir zwei TX25IT als Lichtsensoren umgebaut nach diesem Forum-Beitrag: http://forum.fhem.de/index.php/topic,26335.0.html

Diesen Lichtsensor habe ich dafür in Verwendung: http://www.ebay.de/itm/310631138033?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Ich erhalte über temperature2 Werte zwischen 10 und 45.

Nun habe ich dieses DOIF eingebunden:
Define R_OST_DI DOIF
([EG.ku.TL1:temperature2]>35) (set R_KUECHE_LI, R_Spielzimmer, R_Zoe,
R_Amelie 45) DOELSEIF ([EG.ku.TL1:temperature2] <18)
(set R_KUECHE_LI, R_Spielzimmer, R_Zoe,R_Amelie Auf)

Und
Define R_SUED_DI DOIF
([EG.ku.TL2:temperature2]>35) (set R_KUECHE_RE, R_BAD,R_GWC 45)
DOELSEIF ([EG.ku.TL2:temperature2] <18)
(set R_KUECHE_RE, R_BAD,R_GWC Auf)


Nur läuft das jetzt gegen meine andere Steuerung die ich für den Sommer so eingestellt hatte:

Rolladen_Alle_Auf_wd at *08:30 {if (!$we){fhem("set
R_BAD,R_GWC,R_HWR,R_KUECHE_LI,R_KUECHE_RE,R_Spielzimmer,
R_WZ_LI,R_WZ_RE,R_Zoe,R_Amelie 45")}}

Und

Rolladen_Alle_Auf_we at *10:00 {if ($we){fhem("set R_BAD,R_GWC,R_HWR,R_KUECHE_LI,R_KUECHE_RE,
R_Spielzimmer,R_WZ_LI,R_WZ_RE,R_Zoe,R_Amelie 45")}}

Und

Rolladen_Alle_Sunset at *{sunset("CIVIL",0,"16:00","23:00")}
set R_Amelie,R_BAD,R_GWC,R_HWR,R_KUECHE_LI,R_KUECHE_RE,
R_Spielzimmer,R_WZ_RE,R_Zoe Zu



Ich hätte gerne dass die Rolladen Wochentags um 08:30 und am Wochenende um 10:00 hochfahren, wenn dann die Licht-Sensoren bemerken dass es zu hell ist, sollen sie die Rolladen auf 45pct herunterfahren, damit der Lichtsensor noch frei ist.
Wenn die Sonne dann nicht mehr auf den Lichtsensor scheint sollen die Rolladen hochfahren.
Die Helligkeitswerte muss ich noch herausfinden.
Zum Sonnenuntergang sollen alle Rolladen herunterfahren.
Die Licht-Sensoren sollen allerdings nur in den Sommermonaten arbeiten, um im Winter die Sonne zu nutzen.

Jetzt hatte ich mir dies zusammengestellt:

define R_OST_DI DOIF [08:30-{ if (!$we)}] and
([EG.ku.TL1:temperature2]<18)(set R_KUECHE_LI, R_Spielzimmer,
R_Zoe,R_Amelie Auf) DOELSEIF [10:00-{ if ($we)}] and
([EG.ku.TL1:temperature2]<18)(set R_KUECHE_LI, R_Spielzimmer,
R_Zoe,R_Amelie Auf) DOELSEIF ([EG.ku.TL1:temperature2]>35 and
[11:00-{sunset("CIVIL",0,"16:00","23:00")}] (set R_KUECHE_LI,
R_Spielzimmer, R_Zoe,R_Amelie 45)


und bekomme folgende Fehlermeldung:

R_OST_DI DOIF: no left bracket of condition: [08:30-{ if (!$we)}]
and ([EG.ku.TL1:temperature2]<18)(set R_KUECHE_LI Auf)
DOELSEIF [10:00-{ if ($we)}] and ([EG.ku.TL1:temperature2]<18)
(set R_KUECHE_LI Auf) DOELSEIF ([EG.ku.TL1:temperature2]>35
and [11:00-{sunset("CIVIL",0,"16:00","23:00")}] (set R_KUECHE_LI 45)



Hierbei hatte ich mir gedacht, wenn die Rolladen von 09:00 bis Sonnenuntergang die Licht-Sensoren beachten, dann reicht es auch aus:

Define R_OST_DI DOIF
([EG.ku.TL1:temperature2] > 35 and [09:00-{sunset("CIVIL",0,"16:00","23:00")}]
(set R_KUECHE_LI 45) DOELSE (set R_KUECHE_LI Auf)


Dann bekomme ich diese Fehlermeldung:

R_OST_DI DOIF: no right bracket: ([EG.ku.TL1:temperature2] > 35 and
[09:00-{sunset("CIVIL",0,"16:00","23:00")}] (set R_KUECHE_LI 45) DOELSE
(set R_KUECHE_LI Auf)


Irgendwo habe ich einen Wurm drin.
Kann mir bitte jemand helfen?

Danke
Ralf


Edit:

Ich habe es nun mal so probiert:
([EG.ku.TL1:temperature2]>35and
[09:00-{sunset("CIVIL",-60,"16:00","23:00")}][color=red])[/color]
(set R_KUECHE_LI 45)


Eine Klammer fehlte!
Diese fehlt also auch in der DOIF Referenz:
define di_shutters DOIF ([sensor:temperature] > 26
and [11:00-{sunset_abs()}][color=red])[/color] (set shutters down)
DOELSE (set shutters up)


Ich hatte doch Bäume vor dem Wald, oder so.
Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung