Не очень понятно зачем это нужно правда
Делаете сцену, которая срабатывает каждый час.
В luup код добавляете:
-- опрашиваем датчик fibaro
local room1_temp = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", ID) -- где, ID - номер датчика температуры
local room1_temp = tonumber(room1_temp) -- получаем температуру внешнего датчика в градусах
-- опрашиваем уставку
local room1_setpoint = luup.variable_get("urn:upnp-org:serviceId:TemperatureSetpoint1","CurrentSetpoint", ID) -- где, ID - номер StellaZ
local room1_setpoint = tonumber(room1_setpoint) -- получаем текущую уставку в градусах
-- основная сцена
if (room1_temp >= number) then luup.call_action("urn:upnp-org:serviceId:TemperatureSetpoint1_Heat", "SetCurrentSetpoint", {NewCurrentSetpoint = (room1_setpoint - 1)}, ID) -- где, ID - номер StellaZ, a number - некая пороговая температура
else
return false
end