Problème affichage devices virtuels
Publié : 05 janv. 2017, 15:03
Bonjour,
Je ne suis pas sur d'être au bon endroit mais j'ai crée 3 devices virtuels alimentés par un script Lua à partir d'un device "Teleinfo EDF USB". Cela fonctionne a peu près voir ci-après.
Le script "script_device_conso.lua"
Le résultat du log et celui affiché dans les devices différent (je ne parle pas des valeurs mais du format d'affichage). En effet les valeurs affichées dans les devices HP et HC sont divisées par 1000 (ce qui est effectivement les bonnes valeurs). Mais pourquoi cette différence? et comment faire pour ne pas afficher les décimales.
Merci pour votre aide
jmv
Je ne suis pas sur d'être au bon endroit mais j'ai crée 3 devices virtuels alimentés par un script Lua à partir d'un device "Teleinfo EDF USB". Cela fonctionne a peu près voir ci-après.
Le script "script_device_conso.lua"
Code : Tout sélectionner
commandArray = {}
if (devicechanged['Conso EDF']) then
hp, hc, x, y, usage, z = string.match(otherdevices_svalues[compteur], "(%d+%.*%d*);(%d+%.*%d*);(%d+%.*%d*);(%d+%.*%d*);(%d+%.*%d*);(%d+%.*%d*)")
commandArray[8] = { ['UpdateDevice'] = 8 .. '|0|' .. hp }
commandArray[9] = { ['UpdateDevice'] = 9 .. '|0|' .. hc }
commandArray[10] = { ['UpdateDevice'] = 10 .. '|0|' .. usage }
print('HP : ' ..hp .. ' kWh' )
print('HC : ' ..hc .. ' kWh' )
print('Puissance : ' ..usage .. ' W' )
end
return commandArray
Merci pour votre aide
jmv