j'ai récupéré un scrip que j'ai modifié pour contrôler le fonctionnement de mes sondes, mais j'ai une erreur:
Error:EventSystem:in/home/pi/domoticz/scripts/lua/script_time_pile.lua:/home/pi/domoticz/scripts/lua/script_time_pile.lua:56: ']' expected near 'Off'
Merci de votre aide car je n'y connais pas grand chose en script.
PS: j'ai bien créé les inter pour les fonctions ON et OFF
-- script_time_alarme.lua
-- ce script détecte une perte de sonde et coupe le chauffage dans la zone
--------------------------------
------ Variables à éditer ------
--------------------------------
local sonde = 'Cuisine' -- Nom de la sonde de température
local sonde2 = 'Salle de B.' -- Nom de la sonde de température
local sonde3 = 'Extér.Sud' --Nom de la sonde de température
local sonde4 = 'Sonde test' --Nom de la sonde de température
--------------------------------
-- Fin des variables à éditer --
--------------------------------
time = os.date("*t")
function timedifference(d)
s = otherdevices_lastupdate[d]
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t1 = os.time()
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = os.difftime (t1, t2)
return difference
end
-- on regarde de quand date la dernière relève de température
local lastSeen = timedifference(sonde)
local lastSeen2 = timedifference(sonde2)
local lastSeen3 = timedifference(sonde3)
local lastSeen4 = timedifference(sonde4)
commandArray = {}
-- lance une alarme par zone au dessus du seuil 600s si l'alarme est à OFF et la coupe en dessous si l'alarme est à On
if (lastSeen > 600 ) and (otherdevices['Sonde cuisine HS'] == 'Off') then
commandArray['Sonde cuisine HS']='On'
end
if (lastSeen2 > 600 ) and (otherdevices['Sonde salle de B HS'] == 'Off') then
commandArray['Sonde Salle de B HS']='On'
end
if (lastSeen3 > 600 ) and (otherdevices['Sonde Exte.SUD HS'] == 'Off') then
commandArray['Sonde Exter.Sud HS']='On'
end
if (lastSeen4 > 600 ) and (otherdevices['Sonde test HS] == 'Off') then
commandArray['Sonde test HS']='On'
end
if (lastSeen < 600 ) and (otherdevices['Sonde cuisine HS'] == 'On') then
commandArray['Sonde cuisine HS']='Off'
end
if (lastSeen2 < 600 ) and (otherdevices['Sonde Salle de B HS'] == 'On') then
commandArray['Sonde Salle de B HS']='Off'
end
if (lastSeen3 < 600 ) and (otherdevices['Sonde Exté.SUD HS'] == 'On') then
commandArray['Sonde Exté.SUD HS']='Off'
end
if (lastSeen4 < 600 ) and (otherdevices['Sonde test HS'] == 'On') then
commandArray['Sonde test HS']='Off'
end
return commandArray