J'ai essayé d'utiliser le scipt Double clic, Les Logs me renvoient le message d'erreur "field 'day' missing in date table"
Lum-PorteG-Telec1-ToucheB est l'interrupteur On/Off commandé par la télécommande (avec le RFXCOM)
Memo-touche-B-Telec1 est l'interrupteur Virtuel Qui doit passer à Off par un double clic On/On sur le Premier..
Apres quelques heures passées à rechercher quelque chose de surement très évident
Merci par avance
Cdt
Bertrand
Code : Tout sélectionner
-- script_device_doubleTape.lua---Lumieres portes de Garage
--
-- script de gestion du double clic
-- créer une variable utilisateur de type chaîne qui contiendra l'avant dernière valeur lastUpdate du switch
-- cela pour permetre de calculer le temps entre les 2 derniers appuis
--------------------------------
------ Variables à éditer ------
--------------------------------
local switch = 'Lum-PorteG-Telec1-ToucheB' -- nom de l'interrupteur à détecter
local state = 'On' -- état à détecter (ex: double clic sur Off)
local variable = 'doubleTape' -- nom de la variable de type chaîne qui contiendra l'avant dernière valeur lastUpdate
local delai = 5 -- temps en seconde durant lequel les 2 appuis doivent être effectués
--------------------------------
-- Fin des variables à éditer --
--------------------------------
commandArray = {}
s1 = otherdevices_lastupdate[switch]
year1 = string.sub(s1, 1, 4)
month1 = string.sub(s1, 6, 7)
day1 = string.sub(s1, 9, 10)
hour1 = string.sub(s1, 12, 13)
minutes1 = string.sub(s1, 15, 16)
seconds1 = string.sub(s1, 18, 19)
s2 = uservariables[variable]
year2 = string.sub(s2, 1, 4)
month2 = string.sub(s2, 6, 7)
day2 = string.sub(s2, 9, 10)
hour2 = string.sub(s2, 12, 13)
minutes2 = string.sub(s2, 15, 16)
seconds2 = string.sub(s2, 18, 19)
t1 = os.time{year=year1, month=month1, day=day1, hour=hour1, min=minutes1, sec=seconds1}
t2 = os.time{year=year2, month=month2, day=day2, hour=hour2, min=minutes2, sec=seconds2}
difference = os.difftime (t1, t2)
if (devicechanged[switch] == state) then
if (difference < delai) then
-- liste des actions en cas de double clic
commandArray['Memo-touche-B-Telec1'] = 'Off'
print('doubleTape: '..difference..'s')
-- fin des actions
end
commandArray['Variable:'..variable] = tostring(otherdevices_lastupdate[switch])
end
return commandArray