Hauptmenü

DOIF mit "or" Bedingung

Begonnen von Bartimaus, 12 Juni 2015, 17:19:10

Vorheriges Thema - Nächstes Thema

Bartimaus

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)
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Virsacer

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?

Bartimaus

Keine Fehler im Log, und zwei Doppelpunkte machen bisher keine Probleme.
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Wuppi68

im ersten reading fehlt die "Zahlangabe" :d
FHEM unter Proxmox als VM

Bartimaus

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
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

satprofi

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
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram