@ Kwieto:
Initially I had 1A power units , but when the motor of the thermostat was turning , the thermostat display started flickering. With the 2A version it is stable. I think the flickering is mainly due to poor (Chinese) quality of the power unit.
Thanks for that LUE code , I made a scene as well for one of my thermostats ( ID 316) , and will check if it works with mine as well.
I assume I can use multiple of these codes in 1 scene, how would I do that , will this work?
[code]-- check target and current setpoint values
local Gosp_Target = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetpointTarget”, 316)
local Gosp_Current = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “CurrentSetpoint”, 316)
– compare target with current and re-request temperature change if values are not equal
if Gosp_Target ~= Gosp_Current then
luup.call_action( “urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetCurrentSetpoint”, {NewCurrentSetpoint = Gosp_Target}, 316)
– check target and current setpoint values
local Gosp_Target = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetpointTarget”, 318)
local Gosp_Current = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “CurrentSetpoint”, 318)
– compare target with current and re-request temperature change if values are not equal
if Gosp_Target ~= Gosp_Current then
luup.call_action( “urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetCurrentSetpoint”, {NewCurrentSetpoint = Gosp_Target}, 318)
– check target and current setpoint values
local Gosp_Target = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetpointTarget”, 44)
local Gosp_Current = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “CurrentSetpoint”, 44)
– compare target with current and re-request temperature change if values are not equal
if Gosp_Target ~= Gosp_Current then
luup.call_action( “urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetCurrentSetpoint”, {NewCurrentSetpoint = Gosp_Target}, 44)
– check target and current setpoint values
local Gosp_Target = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetpointTarget”, 45)
local Gosp_Current = luup.variable_get(“urn:upnp-org:serviceId:TemperatureSetpoint1”, “CurrentSetpoint”, 45)
– compare target with current and re-request temperature change if values are not equal
if Gosp_Target ~= Gosp_Current then
luup.call_action( “urn:upnp-org:serviceId:TemperatureSetpoint1”, “SetCurrentSetpoint”, {NewCurrentSetpoint = Gosp_Target}, 45)
end[/code]
Or will I have to use for every thermostat a new scene?
Thanks,
Cor