Hauptmenü

Umschalten mit 2 Bedingungen

Begonnen von Forstling, 31 Januar 2021, 13:30:16

Vorheriges Thema - Nächstes Thema

Forstling

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

Ellert

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>

Per

Noch übersichtlicher geht es, wenn du, da das Ziel ein Dummy ist, einfach tooglest.