Hallo.
Folgendes Szenario, bei bestimmten Wert soll, unabhängig alles anderen Werte, ein Aktor schalten bis ein bestimmter Wert eintritt.
Zusätzlich sollen auch andere Werte zuschlagen, wenn der bestimmte Wert eben eingetreten ist oder nicht.
Beispiel:
Luftfeuchte im Raum zu hoch, Klima ein, bis Luftfeuchte ok.
Zusätzlich, wenn Aussentemperatur zu hoch, Überschuss der PV-Anlage hoch genug, dann Klima ein, egal wie Luftfeuchte.
Jetzt habe ich aber das Problem, wenn die Luftfeuchte die Klima einschaltet, aber der PV-Überschuss einstreut, die Klima abgeschaltet wird.
Klappt das überhaupt in einem DOIF, oder muss ich mehrere DOIF anlegen? Was ich eigentlich befürchte.
([LED_06] eq "red" and [Fenster_WZ] eq "Closed") (set Klima_WZ on)
DOELSEIF ((([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") (set Klima_WZ on)
DOELSEIF ([LED_06] eq "green" or [Fenster_WZ] eq "Open) (set Klima_WZ off)
doif (PV_Überschuss) (set klima an)
PV hat also absolute Priorität
doif (zuFeucht) (set klima on)
jetzt kommt die Feuchte Prio mit dem einschalten
doif (kein PC_Überschuss UND nicht zu Feucht) (set klima off)
Hallo.
OK, das verstehe ich nun.
Aber, wenn bei Überschuss >1100 ein, aber erst bei Überschuss < 200 aus, was passiert wenn:
Überschuss nie grösser als 500, zu feucht = Klima ein (weil feucht)
Überschuss weiter nur 500 , trocken = ? (trocken und Überschuss aber nicht < 200)
da stehe ich an.
gruss
gestern auf dem nach Hause weg noch eine Optimierung gefunden
doif ( (PV_Überrschuss) oder (zuFeucht) ) (set klima on) doelse (set klima off)
ansonsten gibt es ja auch noch das Threshold Mudul .... http://fhem.de/commandref_DE.html#THRESHOLD
wenn man in der IT Bedingungen definiert, dann gibt es dort keine Ausnahmen.
Die Logik macht nur das was Du Ihr sagst - dieses aber zu 100% :-)