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)
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?
Keine Fehler im Log, und zwei Doppelpunkte machen bisher keine Probleme.
im ersten reading fehlt die "Zahlangabe" :d
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
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