[Résolu] Ordre d'exécution des commandes LUA
Publié : 22 févr. 2017, 11:26
Bonjour,
J'ai ajouté, dans mon script de gestion de chauffage, 2 compteurs (dummy text): durée du dernier cycle de chauffe et durée totale de chauffe pour la journée.
Voici la partie compteur du script:
L'affichage de la durée du dernier cycle fonctionne parfaitement, c'est le compteur total qui ne fonctionne pas correctement: il y a un décalage d'un cycle (cf. les copies d'écran ci-dessous).
Brûleur:

Dernier cycle:

Total jour:

On voit bien que le brûleur s'est allumé à 5h31 et éteint a 5h44, soit 13 minutes(compteur "Dernier_cycle" OK): le compteur "Total_jour" indique 0 à 5h44
Le brûleur s'est rallumé à 5h47 pour 13 minutes (compteur "Dernier_cycle" OK) mais le compteur "Total_jour" n'indique que 13 minutes à 6h00 alors qu'il devrait être à 26 minutes (5h31 à 5h44 + 5h47 à 6h00).
Quelqu'un saurait-il m'expliquer où j'ai fait une erreur ?
Merci d'avance
J'ai ajouté, dans mon script de gestion de chauffage, 2 compteurs (dummy text): durée du dernier cycle de chauffe et durée totale de chauffe pour la journée.
Voici la partie compteur du script:
Code : Tout sélectionner
-- AFFICHAGE DUREE DERNIER CYCLE
delta = os.date("!%X",timedifference(otherdevices_lastupdate['Chaudiere']))
commandArray[3]={['UpdateDevice'] = 899 .. '|0|' .. tostring(delta)}
-- TOTAL CHAUFFE JOURNEE
commandArray[4]={['Variable:TempsChauffe']= tostring(uservariables["TempsChauffe"] + timedifference(otherdevices_lastupdate['Chaudiere']))}
totalchauffejour = os.date("!%X",tostring(uservariables["TempsChauffe"]))
commandArray[5]={['UpdateDevice'] = 898 .. '|0|' .. tostring(totalchauffejour)}
Brûleur:

Dernier cycle:

Total jour:

On voit bien que le brûleur s'est allumé à 5h31 et éteint a 5h44, soit 13 minutes(compteur "Dernier_cycle" OK): le compteur "Total_jour" indique 0 à 5h44
Le brûleur s'est rallumé à 5h47 pour 13 minutes (compteur "Dernier_cycle" OK) mais le compteur "Total_jour" n'indique que 13 minutes à 6h00 alors qu'il devrait être à 26 minutes (5h31 à 5h44 + 5h47 à 6h00).
Quelqu'un saurait-il m'expliquer où j'ai fait une erreur ?
Merci d'avance