FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Forstling am 31 Januar 2021, 13:30:16

Titel: Umschalten mit 2 Bedingungen
Beitrag von: Forstling am 31 Januar 2021, 13:30:16
Hallo

Ich habe ein Doif das einen Dummy umschalten soll.

Also Taster 1x drücken Dummy einschalten
Taster nochmal Drücken Dummy ausschalten.

Eigentlich kein Problem das funktioniert auch wenn es nur dieses Doif geben würde.

Jetzt zu meinem Speziellen Problem.

Heizung mit 2 Speichern.
noch manuelle Umschaltung auf Betrieb mit einem Speicher über die oben genannte Logik (hier muss ich mir noch eine automatische Logik einfallen lassen)

Jetzt gibt es noch ein 2. Doif das Schaltet bei erreichen einer gewissen Temperatur den 2. Speicher wieder zu 

Wenn ich jetzt über das 1. Doif wieder auf einen Speicher zurück schalten möchte funktioniert das nicht.

Soweit ich das ganze Verstanden habe liegt es daran das, das erste Doif noch in Status dieses Komandos ist und sich daher sagt ich habe als letztes das Komando geschick also brauche ich das jetzt nicht mehr machen.

Kann mir jemand einen Tipp geben wie ich das lösen kann?

Hier der Code des Doif´s:
defmod doif_1_Speicher DOIF ([icMCP23017_2:PortA0] eq "on" and [Schalter_1_Speicher] eq "off")\
(set Schalter_1_Speicher on)\
DOELSEIF\
([icMCP23017_2:PortA0] eq "on" and [Schalter_1_Speicher] eq "on")\
(set Schalter_1_Speicher off)
attr doif_1_Speicher DbLogExclude .*
attr doif_1_Speicher room Heizung_Regeln
Titel: Antw:Umschalten mit 2 Bedingungen
Beitrag von: Ellert am 01 Februar 2021, 17:35:06
Du könntest das 2. DOIF in die Bedingungen des 1. DOOIF einbauen damit das 1. DOIF dem 2. folgt

<and|or> [DOIF2:state] eq "cmd_<x>
Titel: Antw:Umschalten mit 2 Bedingungen
Beitrag von: Per am 05 Februar 2021, 10:43:00
Noch übersichtlicher geht es, wenn du, da das Ziel ein Dummy ist, einfach tooglest.