Hallo liebe FHEM Gemeinde,
ich hänge an einer Stelle und es dreht sich in meinen Kopf.
Meine Aufgabe:
ich habe einen ,,Hauptschalter" HZmodus der kennt verschiedene Status u.a. Winter
in meinen Arbeitszimmer möchte ich ,,nur" wenn der HZModus = Winter ist, meinen Arbeitszimmer verschiedene Zeitpläne und Temperaturen einstellen können.
mein Code
define EG.AZ.Heizung THRESHOLD EG.AZ.TH:temperature EG.C.DR.Out06
attr EG.AZ.Heizung disable 0
attr EG.AZ.Heizung fp_heizung 180,234,1,
attr EG.AZ.Heizung number_format %.1f
attr EG.AZ.Heizung room EGArbeit
attr EG.AZ.Heizung state_cmd1_gt off
attr EG.AZ.Heizung state_cmd2_lt on
attr EG.AZ.Heizung state_format _m _dv _sc
attr EG.AZ.Heizung webCmd desired
# Anschliesend werden die unterschiedlichen Modus für das Arbeitszimmer gesetzt
define Dum.EG.AZ DOIF ([KGHome:state] eq "AutomatikEIN" and [HZmodus:state] eq "Winter") \
(define Dum.EG.AZ.Zeilplan Heating_Control EG.AZ.Heizung 12345|17:00|21 12345|22:00|17 67|09:00|21 67|23:00|17 set @ desired %) \
DOELSEIF ([HZmodus:state] eq "Winter" and [KGHome:state] eq "HomeOffice") \
(define Dum.EG.AZ.Zeilplan Heating_Control EG.AZ.Heizung 12345|07:00|22 12345|22:00|17 67|09:00|21 67|23:00|17 set @ desired %) \
DOELSEIF ([HZmodus:state] eq "Winter" and [KGHome:state] eq "AutomatikAUS") \
(set EG.AZ.Heizung desired 23) \
DOELSE \
(set EG.AZ.Heizung desired 12)\
attr Dum.EG.AZ do always
Was geht sind die SET Befehle ..
Was nicht geht ist der Heating_Control da bekomme ich im Dum.EG.AZ
die Fehlermeldung:
error: error define Dum.EG.AZ.Timeplan1 Heating_Control EG.AZ.Heizung 12345|17:00|21 12345|22:00|17 67|09:00|21 67|23:00|17 set @ desired % : Dum.EG.AZ.Timeplan1 already defined, delete it first
Irgent etwas habe ich noch nicht verstanden
Danke
die Lösung...
define Dum.EG.AZ DOIF ([KGHome:state] eq "AutomatikEIN" and [HZmodus:state] eq "Winter" and [17:00-21:00|12345] or [08:00-22:00|7]) \
(set EG.AZ.Heizung desired 21) \
DOELSEIF ([HZmodus:state] eq "Winter" and [KGHome:state] eq "HomeOffice" and [07:00-23:00|123457]) \
(set EG.AZ.Heizung desired 21) \
DOELSEIF ([HZmodus:state] eq "Winter" and [KGHome:state] eq "AutomatikAUS") \
(set EG.AZ.Heizung desired 21) \
DOELSE \
(set EG.AZ.Heizung desired 17)\