Scipt Double Clic erreur "field 'day' missing in date table"
Publié : 27 nov. 2016, 18:57
Bonsoir,
J'ai essayé d'utiliser le scipt Double clic, Les Logs me renvoient le message d'erreur "field 'day' missing in date table"
J' essaye d'utiliser une télécommande chinoise pour avoir le Off avec un double clic.
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
je reviens vers vous pour une aide avant de laisser tomber..
Merci par avance
Cdt
Bertrand
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