Hallo Zusammen,
irgendwie hänge ich mich gerade an einem Thema auf bei dem ich auch nach mehrfachen lesen des Wikis, des Forums und der Nutzung Suchmaschine meiner wahl nicht verstehe was da passiert oder nicht passiert bzw warum.
Ich definiere drei zustände via Dummy:
define HZ.ST.BO.SL.T dummy
attr HZ.ST.BO.SL.T alias Soll Temperatur Bad Oben Tag
attr HZ.ST.BO.SL.T group Heizung
attr HZ.ST.BO.SL.T room Heizung,BadOben
attr HZ.ST.BO.SL.T setList state:18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0
attr HZ.ST.BO.SL.T webCmd state
define SetHZ.ST.BO.T notify HZ.ST.BO.SL.T { fhem("set HZ.ST.BO desired $EVENT")}
define HZ.ST.BO.SL.N dummy
attr HZ.ST.BO.SL.N alias Soll Temperatur Bad Oben Nacht
attr HZ.ST.BO.SL.N group Heizung
attr HZ.ST.BO.SL.N room Heizung,BadOben
attr HZ.ST.BO.SL.N setList state:18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0
attr HZ.ST.BO.SL.N webCmd state
define SetHZ.ST.BO.N notify HZ.ST.BO.SL.N { fhem("set HZ.ST.BO desired $EVENT")}
define HZ.ST.BO.SL.A dummy
attr HZ.ST.BO.SL.A alias Soll Temperatur Bad Oben Abwesend
attr HZ.ST.BO.SL.A group Heizung
attr HZ.ST.BO.SL.A room Heizung,BadOben
attr HZ.ST.BO.SL.A setList state:18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0
attr HZ.ST.BO.SL.A webCmd state
define SetHZ.ST.BO.A notify HZ.ST.BO.SL.A { fhem("set HZ.ST.BO desired $EVENT")}
Und versuche damit mit THRESHOLD steuern:
define HZ.ST.BO THRESHOLD TS_IRO HZG.RH.BO
attr HZ.ST.BO group Heizung
attr HZ.ST.BO number_format %.1f
attr HZ.ST.BO room Heizung
attr HZ.ST.BO alias Gesetzte Soll Temperatur Bad Oben
attr HZ.ST.BO state_format _m _dv
set HZ.ST.BO hysteresis 1
attr HZ.ST.BO webCmd desired-temp
define HZ.ST.BO.Time DOIF (([06:00-11:35] or [16:48-16:50] or [16:51-23:45]) and [mySchalter1] eq "on") (set HZ.ST.BO desired HZ.ST.BO.SL.T)
DOELSEIF (([23:01-05:59|1-5] or [23:46-07:29|6] or [23:46-7:29|0]) and [mySchalter1] eq "on")
(set HZ.ST.BO desired HZ.ST.BO.SL.N) DOELSE (set HZ.ST.BO desired HZ.ST.BO.SL.A)
TS_IRO ist ein DS18B20
Ich bekomme im Log die Meldung:
2017-04-26 16:52:52 DOIF HZ.ST.BO.Time error: set HZ.ST.BO desired HZ.ST.BO.SL.T set desired value:HZ.ST.BO.SL.T, desired value needs a numeric parameter
Hat jemand eine Erleuchtung für mich was da warum passiert?
Cheers
Lex
Guck dir mal set in der commandref an. Du musst noch spezifizieren, dass der wert des dummy genommen wird und nicht nur der Name
(set HZ.ST.BO desired [HZ.ST.BO.SL.A])
Du willst doch den Wert haben und nicht den Namen :)
Ab und an sieht man den Wald vor lauter Bäumen nicht.
Tausend Dank!!!