Hallo, ich stehe vor folgendem Problem. Von einem dummy wird über setList ein Temperaturwert an eine sub übergeben. Nun soll der return als neue target_value in THRESHOLD übergeben werden. THRESHOLD ist wie folgt definiert:
TH_Sensor_WZ:temperature:0.5:23.7:|set DAC setDAC 569; set HZ_on_off_dummy off|set DAC setDAC 4095; set HZ_on_off_dummy on
Die jetzt oben eingestellte target Temperatur soll nun durch die von der sub übergebene ersetzt werden. Hier die sub (nur zum testen:
sub
treshtemp()
{
my $th = ReadingsVal("Temperatur_Thresh_setz_dummy","state",20);
return ($th);
}
Das dummy:
define Temperatur_Tresh_setz_dummy dummy
attr Temperatur_Tresh_setz_dummy DbLogExclude .*
attr Temperatur_Tresh_setz_dummy room Test
attr Temperatur_Tresh_setz_dummy setList state:22.0,22.5,23.0,23.5,24.0
Rufe ich nun in THRESHOLD die sub über {treshtemp} auf, geht das natürlich nicht. Wie wäre das zu lösen, dass target_value flexibel eingestellt (über eine dummy setList) werden kann?
VG
Frank
Zitat von: franky08 am 29 April 2015, 16:20:21
Das dummy:
define Temperatur_Tresh_setz_dummy dummy
attr Temperatur_Tresh_setz_dummy DbLogExclude .*
attr Temperatur_Tresh_setz_dummy room Test
attr Temperatur_Tresh_setz_dummy setList state:22.0,22.5,23.0,23.5,24.0
Rufe ich nun in THRESHOLD die sub über {treshtemp} auf, geht das natürlich nicht. Wie wäre das zu lösen, dass target_value flexibel eingestellt (über eine dummy setList) werden kann?
VG
Frank
Funktionen kannst du beim THRESHOLD nicht angeben, aber deinen Dummy als Target-Value schon:
TH_Sensor_WZ:temperature:0.5:Temperatur_Tresh_setz_dummy:state |set DAC setDAC 569; set HZ_on_off_dummy off|set DAC setDAC 4095; set HZ_on_off_dummy on
Gruß
Damian
Danke, dass war es was ich erreichen wollte. Bin noch am testen aber scheint zu funktionieren.
P.S. Heizungssteuerung ist eine sensible Sache, da sollte alles passen, sonst gibt´s Ärger ;)
VG
Frank