Hallo zusammen.
Ich hab irgendwo einen Denkfehler und hoffe jemand kann mir helfen. Der erste Befehl wird komischerweise nie ausgeführt obwohl alle Bedingungen wahr sind. Die beiden anderen DOELSEIF funktionieren. Hab ich irgendwo ein Zeichen vergessen?
define Beschattung_Wohnzimmer DOIF (([Rollo_Schatten] eq "on" && ([myTwilight:elevation]<46.5 && [myTwilight:elevation]>33.5 && [myTwilight:azimuth]>153)) || [Rollo_Schatten] eq "off") (set RolloWohnzimmer 90)\\
DOELSEIF ([Rollo_Schatten] eq "on" && ([myTwilight:elevation]<33.5 && [myTwilight:elevation]>17.1 &&[myTwilight:azimuth]>153)) (set RolloWohnzimmer 45)\\
DOELSEIF ([Rollo_Schatten] eq "on" && ([myTwilight:elevation]<17.1 && [myTwilight:elevation]>2 && [myTwilight:azimuth]>153)) (set RolloWohnzimmer 30)
Danke schon mal für eure Hilfe.
Edit:
Hier noch die aktuellen Readings
Readings
Device myTwilight 2016-04-30 15:28:53
cmd_event Rollo_Schatten 2016-04-22 17:23:24
cmd_nr 1 2016-04-22 17:23:24
e_Rollo_Automatik_STATE off 2016-04-19 21:27:37
e_Rollo_Schatten_STATE on 2016-04-30 12:24:24
e_myTwilight_azimuth 235.12 2016-04-30 15:28:53
e_myTwilight_elevation 45.68 2016-04-30 15:28:53
state cmd_1 2016-04-22 17:23:24
Zitatstate cmd_1 2016-04-22 17:23:24
Der Befehl wurde am 22.4.2016 um 17:22:24 ausgeführt.
Schau Dir mal die Einleitung zum DOIF an: http://fhem.de/commandref_DE.html#DOIF , Absatz vor dem Beispiel und zur Abhilfe http://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung
Klappt es damit?
Na klar! Wird nicht ausgeführt weil state schon auf cmd_1 steht.
Danke für den Schupser in die richtige Richtung ;)