script device qui ne s'execute plus

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

script device qui ne s'execute plus

Message 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.

:(
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: script device qui ne s'execute plus

Message 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]
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: script device qui ne s'execute plus

Message 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 )
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: script device qui ne s'execute plus

Message par vil1driver »

Bah, c'est-à-dire ?

Quel nom avant et maintenant ?

Dossier lua ou événement ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: script device qui ne s'execute plus

Message par dokho »

Dossier scripts/lua

Ancien nom: script_device_conso_congelo.lua

Nouveau nom: script_device_consommation_congelo.lua
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: script device qui ne s'execute plus

Message par Neutrino »

Problème de droits d'accès ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: script device qui ne s'execute plus

Message par dokho »

Non ils sont tous en domoticz:domoticz rw-rw-r

Envoyé de mon SM-N9005 en utilisant Tapatalk
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: script device qui ne s'execute plus

Message 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 :(
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: script device qui ne s'execute plus

Message par Neutrino »

C'est pas ta carte SD qui commence à rendre l'âme ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: script device qui ne s'execute plus

Message par dokho »

C'est une VM sous proxmox donc pas de SD

Envoyé de mon SM-N9005 en utilisant Tapatalk
Répondre