--[[ %% properties inputHDO value %% events %% globals --]] local hdo = inputHDO -- spínač spínaný HDO local zone = InputZone -- ID teplotní zóny ---------------------------Níže neměnit --------------------------- function setVacation(vacationSetpoint, zoneID) local zoneData = api.get("/panels/heating/" .. zoneID) -- get data via API --fibaro:debug(json.encode(zoneData.properties.currentTemperature)) -- debug test local vacationSetpoint = '{"id":' .. zoneID .. ',"properties":{"vacationTemperature":' .. vacationSetpoint .. '}}' -- set desired data as JSON --print(json.encode(vacationSetpoint)) -- test debug return api.put("/panels/heating/" .. zoneID, json.decode(vacationSetpoint)) -- set changes end function setSchedule(zoneID) local zoneData = api.get("/panels/heating/" .. zoneID) -- get data via API --fibaro:debug(json.encode(zoneData.properties.currentTemperature)) -- debug test local vacationSetpoint = '{"id":' .. zoneID .. ',"properties":{"vacationTemperature":0}}' -- set desired data as JSON --print(json.encode(vacationSetpoint)) -- test debug return api.put("/panels/heating/" .. zoneID, json.decode(vacationSetpoint)) -- set changes end if tonumber(fibaro:getValue(hdo, "value")) == 0 then setVacation(10, zone) else setSchedule(zone) end