script device qui ne s'execute plus
Publié : 26 juil. 2017, 21:07
Bonsoir,
Je viens de me rendre compte que depuis le 13/07 j'ai 3 scripts device qui ne s’exécutent plus.
Voici l'un de ces scripts:
Le device Congelo_watt est bien mis à jour, je le vois dans les logs
mais le script ne s’exécute pas ...
Aucune erreur dans les logs non plus.

Je viens de me rendre compte que depuis le 13/07 j'ai 3 scripts device qui ne s’exécutent plus.
Voici l'un de ces scripts:
Code : Tout sélectionner
local idx = 1109
local totalP1 = uservariables['CONSO_TOTALE_CONGELO']
local lastupdate = uservariables['LAST_UPDATE_CONSO_CONGELO']
commandArray = {}
if devicechanged['Congelo_watt'] then
function timedifference(s)
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 recupere la date d'execution du script
update = (otherdevices_lastupdate['Congelo_watt'])
--on calcule l'intervalle de temps en secondes entre deux executions du script
intervalle = timedifference(lastupdate)
--on calcule le delta (entier) en Wh a aujouter au compteur total
congelow = tonumber(otherdevices_svalues['Congelo_watt'])
p1 = congelow * 3.75
deltaP1 = math.floor(p1/3600*intervalle)
--on incremente les compteurs totaux
totalP1 = deltaP1 + totalP1
--mise a jour variablees locales
commandArray['Variable:CONSO_TOTALE_CONGELO'] = tostring(totalP1)
commandArray['Variable:LAST_UPDATE_CONSO_CONGELO'] = tostring(update)
--on exporte les donnees P et totalP vers les compteurs virtuels
p1 = tonumber(p1)
totalP1 = tonumber(totalP1)
commandArray[1]={['UpdateDevice']= idx .. "|0|" .. p1 .. ';' .. totalP1 }
--on debug dans les logs
if (otherdevices['DEBUG_CONSO'] == 'On') then
print("consocongelo: update = "..update)
print("consocongelo: intervalle = "..intervalle)
print("consocongelo: congelow = "..congelow)
print("consocongelo: p1 = "..p1)
print("consocongelo: deltaP1 = "..deltaP1)
print("consocongelo: totalP1 = "..totalP1)
end
end
return commandArray
Code : Tout sélectionner
2017-07-26 21:08:42.093 (ZStick) Usage (Congelo_watt)Aucune erreur dans les logs non plus.