J'essaye de finalisé mon tuto sur le rfx meter pour les compteurs d'eau a base d'info récupéré a droite a gauche ( viewtopic.php?f=7&t=692&p=5284#p5284 ).
je bute sur la finalité:
il me manque l'affichage sur un capteur virtuel de la conso des 30 dernière secondes (j'ai la conso cumulé)
pour faire simple:
- mon rfx me donne le nombre d'impulsion en 30secondes sur mon rfxcom.
- je recupére la valeur et incrémente un uservariable
Code : Tout sélectionner
--Real energy counter
energyCounter = 'Impulsion_eau'
--ID dummy energy meter
dummyEnergyMeterid = 161
--variables conso journee
userVariableLastCount = 'LastEnergyCount'
commandArray = {}
if devicechanged[energyCounter] then
--calculate new actual value
cumul = ((tonumber(otherdevices_svalues[energyCounter]) + tonumber(uservariables[userVariableLastCount])))
--update dummy energy meter
commandArray[1] = {['UpdateDevice'] = dummyEnergyMeterid .. "|0|" .. cumul .. ";" .. otherdevices_svalues[energyCounter]}
--update user variables
commandArray[2] = {['Variable:'..userVariableLastCount] = tostring((tonumber(otherdevices_svalues[energyCounter]) + tonumber(uservariables[userVariableLastCoun$
print("Compteur eau: " .. cumul .. " L,dont " .. otherdevices_svalues[energyCounter] .. " L les dernieres 30sec")
end
return commandArray
2015-07-21 23:38:04.466 LUA: Compteur eau: 13 L,dont 4 L les dernieres 30sec
2015-07-21 23:38:04.475 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_ActualEnergy.lua
et le compteur virtuel:

qui devrai me dire la meme chose que le log
Edit:
C'est encore pire que ce que je pensé:
le lendemain la valeur du haut sur le capteur virtuel revient a 0 et celle du bas continu de s'incrémenté....
A votre bon coeur...