FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: satprofi am 16 Juni 2015, 15:47:37

Titel: DOIF , ich raff es nicht.
Beitrag von: satprofi am 16 Juni 2015, 15:47:37
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)
Titel: Antw:DOIF , ich raff es nicht.
Beitrag von: Wuppi68 am 16 Juni 2015, 17:25:32
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)
Titel: Antw:DOIF , ich raff es nicht.
Beitrag von: satprofi am 17 Juni 2015, 06:28:35
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
Titel: Antw:DOIF , ich raff es nicht.
Beitrag von: Wuppi68 am 17 Juni 2015, 09:09:23
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% :-)