Mise à jour Dummy compteur

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 <\>.
stephdes
Messages : 285
Inscription : 06 oct. 2016, 20:50

Mise à jour Dummy compteur

Message par stephdes »

Salut à tous,

J'ai besoin de votre aide, je bloque sur un détail et je n'arrive pas à le résoudre. Je souhaite comptabiliser le nombre d'allumage de mon poêle à pellet.
J'arrive à mettre à jour facilement ma variable utilisateurs. En revanche, je souhaite afficher le contenu de cette variable dans un Dummy compteur. C'est là que ça se corse. J'arrive à faire la mise à jour mais elle se fait en retard : mon script TIME se lance, ma variable se met à jour mais mon compteur ne se met à jour que lorsque mon script se lance la fois d'après.

Je suis quasi sûr d'avoir déjà lu une problématique de ce style mais je ne la retrouve plus... Merci d'avance pour votre aide !

Code : Tout sélectionner

local localvar1 = 374


commandArray = {}

--------------------------------------------
---------------- Fonction -----------------
--------------------------------------------

if devicechanged['Poele Granulés'] == 'On' then
commandArray['Variable:Nb allumage poele']= tostring(uservariables["Nb allumage poele"] +1)

commandArray['UpdateDevice'] = localvar1 .. '|0|' .. tostring(uservariables["Nb allumage poele"])


--print ("compteur poele OK !!!!!!!!!")

end
return commandArray
MiniPC W10 + RFXCom 433e + RFLINK
Elec : Téléinfo
Alexa + Alhau
MQTT...
(merci easydomoticz !)
fredandrick65
Messages : 121
Inscription : 23 avr. 2016, 20:45

Re: Mise à jour Dummy compteur

Message par fredandrick65 »

Si j ai bien tout compris ( a confirmer par des plus expérimentés) la variable ne sera actualisée qu'après l'exécution du script.

selon moi il faudrait plutôt :

Code : Tout sélectionner

commandArray['Variable:Nb allumage poele']= tostring(uservariables["Nb allumage poele"] +1)

commandArray['UpdateDevice'] = localvar1 .. '|0|' .. tostring(uservariables["Nb allumage poele"]+1)
Domoticz V3.8153 sur Synology DS3615xs DSM 5.2-5967 Update 3
RFLink_v1.1_r46 (433.92 & 433.42 Mhz)
Sonde Oregon THGR810-Prise Everspring-OWL CM180
Humidité du sol Opus XT300-Sondes Oregon pour les nuls V2

Les non-dit font les pires malentendus ! ;)
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Mise à jour Dummy compteur

Message par Neutrino »

Bonjour
devicechanged ne fonctionne qu'avec les scripts de type device.
Passe en device et ça devrait mieux fonctionner.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
stephdes
Messages : 285
Inscription : 06 oct. 2016, 20:50

Re: Mise à jour Dummy compteur

Message par stephdes »

En fait j'ai écrit n'importe quoi... Il s'agit bien d'un script DEVICE et non pas TIME.

Ensuite, j'ai fait la modif proposée par FredandRick65 et ça fonctionne nickel.

Je pensais que la valeur que le script allait allé chercher aurait été celle qu'il venait de mettre à jour mais...

En tout cas, merci FredandRick !!!
MiniPC W10 + RFXCom 433e + RFLINK
Elec : Téléinfo
Alexa + Alhau
MQTT...
(merci easydomoticz !)
Répondre