Page 15 sur 33
Re: Repartition Consommation HC / HP...
Publié : 21 févr. 2016, 09:28
par yanndusud
Merci Seb pour la réponse, j'ai pu régler ce problème en reprenant bien la casse de toutes mes variables locales.
Actuellement les données semblent être récupérées et calculées convenablement :
Sun Feb 21 09:22:13 2016 LUA: -- Calcul Compteurs HC / HP --
Sun Feb 21 09:22:13 2016 LUA: CapteurGlobal = Conso Global
Sun Feb 21 09:22:13 2016 LUA: CapteurCptHP = Conso HP
Sun Feb 21 09:22:13 2016 LUA: CapteurCptHC = Conso HC
Sun Feb 21 09:22:13 2016 LUA: idxCptHP = 222
Sun Feb 21 09:22:13 2016 LUA: idxCptHC = 257
Sun Feb 21 09:22:13 2016 LUA: flagHP = EDF HP
Sun Feb 21 09:22:13 2016 LUA: LastValueCptElecGlobal = 418
Sun Feb 21 09:22:13 2016 LUA: Conso Instant = 402 / Conso Cumule = 402
Sun Feb 21 09:22:13 2016 LUA: Delta conso = -16
Sun Feb 21 09:22:13 2016 LUA: Compteur cible = HP
Sun Feb 21 09:22:13 2016 LUA: Valeur precedente = 0
Sun Feb 21 09:22:13 2016 LUA: Valeur ajustee = -16
Sun Feb 21 09:22:13 2016 LUA: Valeur capteurCptHP = Conso HP
Sun Feb 21 09:22:13 2016 LUA: Valeur idxCptHP = 222
Sun Feb 21 09:22:13 2016 LUA: Valeur consoInstant = 402
Sun Feb 21 09:22:13 2016 LUA: -- Fin Calcul Compteur HC / HP --
Cependant, mes compteurs ne sont pas mis à jour depuis maintenant 4 jours. Je pense que mon problème vient de la fonction update. La différence avec le tuto c'est que j'utilise un CM160. la chaine de données ne doit pas être au même format et pose problème lors de l'update. Je ne trouve aucun log pour cerner mon problème. Merci
Re: Repartition Consommation HC / HP...
Publié : 21 févr. 2016, 10:15
par Seb13
Salut,
Cela a fonctionné combien de temps ?
Si tu as un update alors cela fonctionne, le problème vient d'autre part...
Reprend la ligne de l'update dans le code et change la variable par une valeur, par exemple 999 et regarde si tu as l'info dans la liste des variables.
Si cela fonctionne, alors fait un echo de la variable avant l'update dans le code et regarde le résultat, il est possible que le chiffre ne change pas et c'est pour ça que tu crois que l'update ne marche pas, regarde la date du dernier update.
Good Luck
Re: Repartition Consommation HC / HP...
Publié : 21 févr. 2016, 11:49
par yanndusud
Cela à fonctionné jusqu'au 17/02 22h13.
Voici mes lignes d'update :
Code : Tout sélectionner
-- Fonction de mise à jour
function update(device, id, power, energy, index)
commandArray[index] = {['UpdateDevice'] = id .. "|0|" .. power .. ";" .. energy}
return
end
et
Code : Tout sélectionner
if (debug == 'OUI') then
print('Compteur cible = HP')
print('Valeur precedente = '..tostring(consoCumuleCible))
print('Valeur ajustee = '..tostring(consoCumuleCible + consoDelta))
print('Valeur capteurCptHP = '..tostring(capteurCptHP))
print('Valeur idxCptHP = '..tostring(idxCptHP))
print('Valeur consoInstant = '..tostring(consoInstant))
end
consoCumuleCible = consoCumuleCible + consoDelta
-- Mise à jour du compteur
update(capteurCptHP, idxCptHP, consoInstant, consoCumuleCible, 3)
-- Mise à 0 de la conso intantanee du compteur HC
consoInstantHC, consoCumuleHC = otherdevices_svalues[capteurCptHC]:match("([^;]+);([^;]+)")
consoInstantHC = 0
update(capteurCptHC, idxCptHC, consoInstantHC, consoCumuleHC, 4)
Je print un max de valeurs pour suivre le processus mais Les sondes HP ou HC ne varient pas. et aucune érreur dans les logs.
Re: Repartition Consommation HC / HP...
Publié : 21 févr. 2016, 12:14
par Seb13
ConsoGlobal change ?
HP et HC sont updaté par ConsoGlobal, donc, si consoglobal sa valeur change alors c'est le process d'update dans HP HC qui merde, revalide des variables internes.
Re: Repartition Consommation HC / HP...
Publié : 22 févr. 2016, 11:12
par yanndusud
J'ai revalidé tout ça, mais rien ne change, comment faire un echo de la commande d'update pour voir si elle se passe bien et afficher le message d'érreur le cas écheant ?
Re: Repartition Consommation HC / HP...
Publié : 22 févr. 2016, 14:10
par Seb13
Salut,
Dans le script au début tu as une fonction
Code : Tout sélectionner
-- Fonction de mise à jour
function update(device, id, power, energy, index)
ECHO ICI ECHO ICI ECHO ICI
commandArray[index] = {['UpdateDevice'] = id .. "|0|" .. power .. ";" .. energy}
return
end
regarde avant le fonctionnement de CommandArray pour comprendre comment cela fonctionne.
Re: Repartition Consommation HC / HP...
Publié : 22 févr. 2016, 17:11
par yanndusud
Oui merci je vais voir ces valeurs, mais bon je ne suis pas programmeur et une fonction update mélangée avec un commandarray dépasse mes compétences. 15 jours que mon système est installé avec domoticz et je passe des heures pour juste régler ce problème de répartition des mesures. Je pensais que la mesure de conso était bien implémentée. Il faudrait encore la possibilité de corréler plusieurs capteurs sur le même graphique ou pouvoir insérer des courbes de prévisions, ou les consos de l'année passée. je m'attendais aussi à tomber sur un système de pluggin comme sur d'autres projets opensource avec lesquels j'ai déjà travaillé. Je suis un peu freiné par le coté mains dans le camboui dés le départ. Surtout qu'il y a le système de puzzle qui à l'air bien pensé mais qui ne résout pas tout apparemment. Merci quand même, je vais gratter encore un peu puis peut être voir du coté de emon-cms plus souple pour ça mais il ne semble pas interfacé avec domoticz.
Re: Repartition Consommation HC / HP...
Publié : 23 févr. 2016, 09:44
par Seb13
Hello,
En effet, si tu ne codes pas un minimum, cela ne va pas être simple... c'est une solution encore très Geek.
Tu achètes du Hardware pour le faire fonctionner avec du software via des scripts et en plus, il n'y a pas d'installateur, tu dois te faire du copier/coller du script, donc, il suffit de louper un truc... et c'est la merde...
Cela me rappel ma jeunesse quand je passais 5h à copier du code sur mon MO5 ou TO7 de Thompson pour avoir un jeu... une erreur de copie et crash...
L'avantage du solution ouverte comme celle-ci c'est que tu peux tout faire... mais par toi même

et tu y passes des heures...
C'est du Lego version Geek

Re: Repartition Consommation HC / HP...
Publié : 23 févr. 2016, 20:56
par yanndusud
Oui, je crois que le magasine s'appelait "joystick", je passais des heures à relire le code sur mon 6128, à chercher l'erreur et la semaine d’après ils sortaient un correctif. lol. Mes capteurs ont l'air de fonctionner ce soir et mon switch HP/HC fait bien basculer le script. Ca devrait tenir j'ai tout vérifié 15 fois.
Re: Repartition Consommation HC / HP...
Publié : 24 févr. 2016, 08:55
par Seb13
Joystick... trop bon

il y en avait un autre aussi... je ne sais plus son nom... mais en effet, on passait des heures
C'est strange si cela fonctionne maintenant, parfois un simple restart de domoticz...