Je cherche a réaliser un script pour réaliser un thermostat simple pour ma salle de bain,
en me basant (très fortement) sur le blog http://blog.alexandredubois.com/2014/03 ... at-simple/
J'ai nommé mon script : script_device_ThermostatSalleBain.lua
J'ai vérifié avec un file -i qu'il était bien en utf-8
Code : Tout sélectionner
-- Alexandre DUBOIS - 2014
-- Ce script permet de maintenir la température de la salle de bain entre 17°C et 19°C quand l'interrupteur
-- virtuel 'Thermostat salon' est activé.
--------------------------------
------ Variables à éditer ------
--------------------------------
local consigne = 18 --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 = 'Temperature Salle de Bain' --Nom de la sonde de température
local thermostat = 'Thermostat Salle de Bain' --Nom de l'interrupteur virtuel du thermostat
local radiateur = 'Radiateur Salle de Bain' --Nom du radiateur à allumer/éteindre
--------------------------------
-- Fin des variables à éditer --
--------------------------------
commandArray = {}
--La sonde Oregon 'Temperature Salle de Bain' 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 (devicechanged[thermostat]=='On') then
print('-- Gestion du thermostat pour la Salle de Bain --')
if (temperature < (consigne - hysteresis) ) then
print('Allumage du chauffage dans la Salle de Bain')
commandArray[radiateur]='Off'
elseif (temperature > (consigne + hysteresis)) then
print('Extinction du chauffage dans la Salle de Bain')
commandArray[radiateur]='On'
end
end
end
return commandArray
Code : Tout sélectionner
2015-02-28 10:57:21.540 (InterrupteurVirtuel) Lighting 1 (Thermostat Salle de Bain)je n'ai aucune ligne indiquant que le déroulement du script.