[LUA] Repartition Consommation HC / HP...
Re: Repartition Consommation HC / HP...
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
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
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Re: Repartition Consommation HC / HP...
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
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...
Cela à fonctionné jusqu'au 17/02 22h13.
Voici mes lignes d'update :
et
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.
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
endCode : 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)
- Pièces jointes
-
- conso.JPG (36.76 Kio) Consulté 8564 fois
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Re: Repartition Consommation HC / HP...
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.
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...
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 ?
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Re: Repartition Consommation HC / HP...
Salut,
Dans le script au début tu as une fonction
regarde avant le fonctionnement de CommandArray pour comprendre comment cela fonctionne.
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
endRe: Repartition Consommation HC / HP...
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.
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Re: Repartition Consommation HC / HP...
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
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
C'est du Lego version Geek
Re: Repartition Consommation HC / HP...
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.
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Re: Repartition Consommation HC / HP...
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...
C'est strange si cela fonctionne maintenant, parfois un simple restart de domoticz...