Code : Tout sélectionner
-- Alexandre DUBOIS - 2014
-- Ce script permet de maintenir la température de salon entre 19°C et 21°C quand l'interrupteur
-- virtuel 'Thermostat salon' est activé.
--------------------------------
------ Variables à éditer ------
--------------------------------
local consigne_conf = tonumber(otherdevices_svalues['°C salon']) -- consigne confort
local consigne_eco = 17 -- consigne éco
local hysteresis = 0.5 --Valeur seuil pour éviter que le relai ne cesse de commuter dans les 2 sens
local sonde = 'thermostat salon' --Nom de la sonde de température
local thermostat = 'consigne salon' --Nom de l'interrupteur virtuel du thermostat
local radiateur = 'radiateur salon' --Nom du radiateur à allumer/éteindre
--------------------------------
-- Fin des variables à éditer --
--------------------------------
commandArray = {}
if (otherdevices[thermostat]=='On') then
consigne = consigne_conf
else
consigne = consigne_eco
end
--La sonde Oregon 'thermostat salon' emet toutes les 40 secondes. Ce sera approximativement la fréquence
-- d'exécution de ce script.
if (devicechanged[sonde]) then
local temperature = tonumber(string.sub(otherdevices_svalues[sonde],1,4)) --Temperature relevée dans le salon
if (temperature < (consigne - hysteresis) ) then
print('Allumage du chauffage dans le salon')
commandArray[radiateur]='Off'
elseif (temperature > (consigne + hysteresis)) then
print('Extinction du chauffage dans le salon')
commandArray[radiateur]='On'
end
end
return commandArray
mais ça devrait fonctionner