FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Bartimaus am 12 Juni 2015, 17:19:10

Titel: DOIF mit "or" Bedingung
Beitrag von: Bartimaus am 12 Juni 2015, 17:19:10
Hallo,


stehe gerade auf dem Schlauch und brauche mal nen Tip:
Wieso wird die nachfolgende Bedingung nicht ausgeführt, obwohl "Azimuth" > 234 ist ?
TempDiff aktuell > 7
RolloSeite:state = off-for-timer 8


DOELSEIF (([myT:azimuth] > 234 or [TempDiff:state:d] < 6)
and [RolloSeite:state] eq "off-for-timer 8")
(set PushiPhone message SchattenSeite TestDiffEnde)
Titel: Antw:DOIF mit "or" Bedingung
Beitrag von: Virsacer am 12 Juni 2015, 17:38:26
Also das ":state" kannst du weglassen - ob das schon der Grund ist weiß ich nicht...
Was mich aber auch wundert: Zwei Doppelpunkte in einer Klammer - kann/darf das sein!?

Stehen keine Fehler im log?
Titel: Antw:DOIF mit "or" Bedingung
Beitrag von: Bartimaus am 12 Juni 2015, 17:46:48
Keine Fehler im Log, und zwei Doppelpunkte machen bisher keine Probleme.
Titel: Antw:DOIF mit "or" Bedingung
Beitrag von: Wuppi68 am 12 Juni 2015, 18:22:51
im ersten reading fehlt die "Zahlangabe" :d
Titel: Antw:DOIF mit "or" Bedingung
Beitrag von: Bartimaus am 12 Juni 2015, 18:25:46
Zitat von: Wuppi68 am 12 Juni 2015, 18:22:51
im ersten reading fehlt die "Zahlangabe" :d


Hm, alle Readings werden sauber gelesen. Es muss mit der "or" Verknüpfung zu tun haben.
Denn einzeln für sich funktioniert es
Titel: Antw:DOIF mit "or" Bedingung
Beitrag von: satprofi am 12 Juni 2015, 19:36:50
Hallo.
Ich häng mich gleich mal an.
Bekomme es einfach nicht gebacken.


#((((([Heizungsmode] eq "off" and [TH_Sensor:temperature] > 24 and [Forecast:temp_c] > 20) or ([Heizungsmode] eq "auto" and [TH_Sensor:temperature] < 24 and [Forecast:temp_c] < 22)) and [Ueberschuss] > 1100 and [Fenster_WZ] eq "Closed") or (([FS20_701004] eq "on" or [LED_06] eq "red") and [Fenster_WZ] eq "Closed"))) (set Klima_WZ off)
DOELSEIF (([Ueberschuss] < 200) or ([FS20_701004] eq "off") or ([LED_06] eq "green") or ([Fenster_WZ] eq "Open")) (set Klima_WZ on)
DOELSE


Funktionieren tun sämtliche Einschaltkriterien, aber wenn z.B. Einschaltung über FS20_701004 erfolgt, die LED_06 "green" nicht ausschaltet, sondern nur FS20. Detto wenn LED_06 "red" und Ueberschuss < 200 auch keine Ausschaltung.
Warum?

gruss