probleme conso virtuel
Publié : 14 janv. 2016, 19:31
bonjour
j'ai tenté de faire fonctionner 3 dummy 'conso instant + cumul'. J'ai regardé pas mal de tutos sur le forum il me semble que j'ai fais ce qu'il fallait ... sauf que cela ne fonctionne pas OU fonctionne une fois de temps en temps.
je vous met donc mon code LUA pour comprendre mon erreur ... Merci d'avance pour votre aide

il doit y avoir une erreur quelque part car les infos ne semblent pas être envoyer a mes conso virtuel

je précise que depuis les heures indiquées sur les capteurs de conso virtuel, les radiateurs se sont mis a en fonctionnement plusieurs fois !
j'ai tenté de faire fonctionner 3 dummy 'conso instant + cumul'. J'ai regardé pas mal de tutos sur le forum il me semble que j'ai fais ce qu'il fallait ... sauf que cela ne fonctionne pas OU fonctionne une fois de temps en temps.
je vous met donc mon code LUA pour comprendre mon erreur ... Merci d'avance pour votre aide
Code : Tout sélectionner
---------- test consommation virtuel -------
-- radiateur
local radiateurSalon = 'radiateur salon' -- Nom de l'interrupteur de chauffage
local puissance1 = 1000 -- puissance du chauffage en watt
local conso1 = 'radiateur salon conso' -- nom du capteur virtuel de consommation électrique (type= instant + counter)
local conso_id1 = 121 -- idx du capteur virtuel de consommation électrique
local radiateurCuisine = 'radiateur cuisine' -- Nom de l'interrupteur de chauffage
local puissance2 = 700 -- puissance du chauffage en watt
local conso2 = 'radiateur cuisine conso' -- nom du capteur virtuel de consommation électrique (type= instant + counter)
local conso_id2 = 122 -- idx du capteur virtuel de consommation électrique
local radiateurChambre = 'radiateur chambre' -- Nom de l'interrupteur de chauffage
local puissance3 = 500 -- puissance du chauffage en watt
local conso3 = 'radiateur chambre conso' -- nom du capteur virtuel de consommation électrique (type= instant + counter)
local conso_id3 = 123 -- idx du capteur virtuel de consommation électrique
commandArray = {}
if (otherdevices[radiateurSalon] == 'On') then
-- envoie de la conso dans le capteur virtuel d'énergie
npower1, energy1 = string.match(otherdevices_svalues[conso1], "(%d+%.*%d*);(%d+%.*%d*)")
energy1 = tonumber(energy1) + (puissance1 / 60)
commandArray['UpdateDevice'] = conso_id1 .. '|0|' .. puissance1 .. ';' .. energy1
else
-- envoie de la conso dans le capteur virtuel d'énergie
npower1, energy1 = string.match(otherdevices_svalues[conso1], "(%d+%.*%d*);(%d+%.*%d*)")
energy1 = tonumber(energy1)
commandArray['UpdateDevice'] = conso_id1 .. '|0|' .. 0 .. ';' .. energy1
end
if (otherdevices[radiateurCuisine] == 'On') then
-- envoie de la conso dans le capteur virtuel d'énergie
npower2, energy2 = string.match(otherdevices_svalues[conso2], "(%d+%.*%d*);(%d+%.*%d*)")
energy2 = tonumber(energy2) + (puissance2 / 60)
commandArray['UpdateDevice'] = conso_id2 .. '|0|' .. puissance2 .. ';' .. energy2
else
-- envoie de la conso dans le capteur virtuel d'énergie
npower2, energy2 = string.match(otherdevices_svalues[conso2], "(%d+%.*%d*);(%d+%.*%d*)")
energy2 = tonumber(energy2)
commandArray['UpdateDevice'] = conso_id2 .. '|0|' .. 0 .. ';' .. energy2
end
if (otherdevices[radiateurChambre] == 'On') then
-- envoie de la conso dans le capteur virtuel d'énergie
npower3, energy3 = string.match(otherdevices_svalues[conso3], "(%d+%.*%d*);(%d+%.*%d*)")
energy3 = tonumber(energy3) + (puissance3 / 60)
commandArray['UpdateDevice'] = conso_id3 .. '|0|' .. puissance3 .. ';' .. energy3
else
-- envoie de la conso dans le capteur virtuel d'énergie
npower3, energy3 = string.match(otherdevices_svalues[conso3], "(%d+%.*%d*);(%d+%.*%d*)")
energy3 = tonumber(energy3)
commandArray['UpdateDevice'] = conso_id3 .. '|0|' .. 0 .. ';' .. energy3
end
return commandArray

il doit y avoir une erreur quelque part car les infos ne semblent pas être envoyer a mes conso virtuel

je précise que depuis les heures indiquées sur les capteurs de conso virtuel, les radiateurs se sont mis a en fonctionnement plusieurs fois !