Kombination THRESHOLD, DOIF Einstellungen von untersch. Zeitpl. in Heating_Contr

Begonnen von grogra, 10 Oktober 2014, 21:31:36

Vorheriges Thema - Nächstes Thema

grogra

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

grogra

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)\