Page 1 sur 2

script device qui ne s'execute plus

Publié : 26 juil. 2017, 21:07
par dokho
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:

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
Le device Congelo_watt est bien mis à jour, je le vois dans les logs

Code : Tout sélectionner

2017-07-26 21:08:42.093  (ZStick) Usage (Congelo_watt)
mais le script ne s’exécute pas ...

Aucune erreur dans les logs non plus.

:(

Re: script device qui ne s'execute plus

Publié : 26 juil. 2017, 23:13
par dokho
Bon apparemment c'est tous mes scripts où il y a "if devicechanged['XXX']" sans état (On/Off) qui ne fonctionnent plus ...

Quelqu'un à une idée ?

[EDIT]
Cela fonctionne si je cible un dummy switch, mais pas sur un switch zwave ...
Très très étrange tout ça ..
[/EDIT]

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 11:41
par dokho
Petite avancée: je pense avoir trouvé mais je ne comprends pas.

Si je renomme le script ça fonctionne.

Quelqu'un aurait une idée du pourquoi ? (avant que je me mette à renommer tous mes scripts un par un :D )

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 13:24
par vil1driver
Bah, c'est-à-dire ?

Quel nom avant et maintenant ?

Dossier lua ou événement ?

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 13:50
par dokho
Dossier scripts/lua

Ancien nom: script_device_conso_congelo.lua

Nouveau nom: script_device_consommation_congelo.lua

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 14:26
par Neutrino
Problème de droits d'accès ?

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 14:29
par dokho
Non ils sont tous en domoticz:domoticz rw-rw-r

Envoyé de mon SM-N9005 en utilisant Tapatalk

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 21:33
par dokho
Bon .. j'ai refait une instal propre, j'ai recopié ma db et mes scripts et maintenant plus aucun script ne fonctionne, il me manque des devices ... c'est génial :(

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 22:49
par Neutrino
C'est pas ta carte SD qui commence à rendre l'âme ?

Re: script device qui ne s'execute plus

Publié : 29 juil. 2017, 22:50
par dokho
C'est une VM sous proxmox donc pas de SD

Envoyé de mon SM-N9005 en utilisant Tapatalk