Domoticz smart thermostat

From IOT4
Revision as of 19:58, 23 May 2017 by Admin (talk | contribs) (Created page with " <code> local heating_probe = 'Nappali' local thermostat_setpoint = 'Thermo' local heating_unit = 'futes' local hysteresis = 0.1 commandArray = {} -- loop through all the...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

local heating_probe = 'Nappali' local thermostat_setpoint = 'Thermo' local heating_unit = 'futes'

local hysteresis = 0.1

commandArray = {}


-- loop through all the devices for deviceName,deviceValue in pairs(otherdevices) do

   if (deviceName== thermostat_setpoint ) then
 --      print ("All based event fired1");
     --  print(deviceValue .. "-" ..otherdevices[heating_probe])
       
       if tonumber(deviceValue) < tonumber(otherdevices[heating_probe]-hysteresis) then
           
           if (otherdevices[heating_unit] == "On") then
            --   commandArray['SendNotification']='Heating is off'
               commandArray[heating_unit]='Off'
               print("Heating is Off")
           end
           
       elseif tonumber(deviceValue) > tonumber(otherdevices[heating_probe]+hysteresis) then
           -- commandArray['a device name'] = "On"
           -- commandArray['Scene:MyScene'] = "Off"
           if (otherdevices[heating_unit] == "Off") then
               commandArray[heating_unit]='On'
           --    commandArray['SendNotification']='Heating is on'
               print("Heating is On")
           end
       end
   end

end

-- loop through all the variables for variableName,variableValue in pairs(uservariables) do -- if (variableName=='myVariable') then -- if variableValue == 1 then -- commandArray['a device name'] = "On" -- commandArray['Group:My Group'] = "Off AFTER 30" -- end -- end end

return commandArray