tu peux ajouter ceci juste après le 'commandArray = {}'
Code : Tout sélectionner
if (otherdevices['toto']=='On') then
local consigne = 20
else
local consigne = 17
end
Code : Tout sélectionner
local consigne = 20 --Température de consigneCode : Tout sélectionner
if (otherdevices['toto']=='On') then
local consigne = 20
else
local consigne = 17
end
Code : Tout sélectionner
local consigne = 20 --Température de consigne
Code : Tout sélectionner
if (otherdevices['toto']=='On') then
local consigne = tonumber(otherdevices_svalues['thermostat_salon'])
else
local consigne = 17
end
vil1driver a écrit :Oui voila mais si à un moment 20 ne te suffit pas :+)
Au lieu de fixer 20, tu peux utiliser les setpoint de thermostat
du coups ça donne quelque chose comme ceci:
Code : Tout sélectionner
if (otherdevices['toto']=='On') then local consigne = tonumber(otherdevices_svalues['thermostat_salon']) else local consigne = 17 end
Code : Tout sélectionner
2015-03-09 18:24:31.566 LUA: -- Gestion du thermostat pour le salon --
2015-03-09 18:24:31.566 LUA: Allumage du chauffage dans le salon
2015-03-09 18:24:31.569 Script event triggered: /home/pi/domoticz/scripts/lua/script_device_salon.lua
2015-03-09 18:24:31.509 (Rfxcom) Temp + Humidity (thermostat salon)
2015-03-09 18:24:32.501 (Rfxcom) Lighting 1 (radiateur salon)
2015-03-09 18:24:54.764 (Rfxcom) Temp + Humidity (thermostat timeo)
2015-03-09 18:25:00.640 Hardware Monitor: Fetching data (System sensors)
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 = 20 --Température de consigne
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 20' --Nom de l'interrupteur virtuel du thermostat
local radiateur = 'radiateur salon' --Nom du radiateur à allumer/éteindre
--------------------------------
-- Fin des variables à éditer --
--------------------------------
commandArray = {}
if (otherdevices['consigne salon']=='On') then
local consigne = 20
else
local consigne = 17
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 = devicechanged[string.format('%s_Temperature', sonde)] --Temperature relevée dans le salon
--On n'agit que si le "Thermostat" est actif
if (otherdevices[thermostat]=='On') then
print('-- Gestion du thermostat pour 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
end
return commandArray