Et par la suite rien du tout ...
J'ai repris la lecture et les tests mais RIEN. Je sais que la réponse est sous mon nez en plus
J'ai surement une mauvaise approche du déroulement des choses a effectuer.
Code : Tout sélectionner
time = os.date("*t")
local presence = uservariables["NUT_dz"]
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
-- date la dernière relève
local lastSeen = timedifference(presence)
commandArray = {}
-- Detection NUT ---> Si variable "AWAY" pendant 2 minute
if (uservariables['NUT_dz'] == 'AWAY' and lastSeen > 120) then
commandArray['Presence-DZ']='Off'
end
return commandArrayEnsuite en remplacant la ligne n°8lua:9: bad argument #1 to 'sub' (string expected, got nil)
Code : Tout sélectionner
s = otherdevices_lastupdate[d] Code : Tout sélectionner
s = uservariables_lastupdate['NUT_dz'] et la ligne 5 est celle ci :EventSystem: in /home/pi/domoticz/scripts/lua/script_time_nut.lua: /home/pi/domoticz/scripts/lua/script_time_nut.lua:5: bad argument #1 to 'sub' (string expected, got nil)
Code : Tout sélectionner
year = string.sub(s, 1, 4) la variable NUT_dz est géré par le script "check_beacon_presence.py" (https://easydomoticz.com/detection-de-p ... -partie-2/)qui passe cette variable de "HOME" à "AWAY" ou vice versa quand détection du tracker NUT.Sinon essai de remplacer local presence = uservariables['NUT_dz'] par local presence = 'le nom de ton device qui gère ta variable NUT-dz'