[LUA] Repartition Consommation HC / HP...

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
yanndusud
Messages : 9
Inscription : 17 févr. 2016, 11:43

Re: Repartition Consommation HC / HP...

Message 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
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Repartition Consommation HC / HP...

Message 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
yanndusud
Messages : 9
Inscription : 17 févr. 2016, 11:43

Re: Repartition Consommation HC / HP...

Message 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.
Pièces jointes
conso.JPG
conso.JPG (36.76 Kio) Consulté 8562 fois
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Repartition Consommation HC / HP...

Message 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.
yanndusud
Messages : 9
Inscription : 17 févr. 2016, 11:43

Re: Repartition Consommation HC / HP...

Message 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 ?
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Repartition Consommation HC / HP...

Message 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.
yanndusud
Messages : 9
Inscription : 17 févr. 2016, 11:43

Re: Repartition Consommation HC / HP...

Message 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.
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Repartition Consommation HC / HP...

Message 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... :D

L'avantage du solution ouverte comme celle-ci c'est que tu peux tout faire... mais par toi même :lol: et tu y passes des heures...
C'est du Lego version Geek ;)
yanndusud
Messages : 9
Inscription : 17 févr. 2016, 11:43

Re: Repartition Consommation HC / HP...

Message 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.
Domoticz sur synology
RFXCOM
un capteur de courant OWL CM160
3 prises commandées Chacon 54795
Volets roulants Somfy RTS
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Repartition Consommation HC / HP...

Message par Seb13 »

Joystick... trop bon :D il y en avait un autre aussi... je ne sais plus son nom... mais en effet, on passait des heures :shock:

C'est strange si cela fonctionne maintenant, parfois un simple restart de domoticz...
Répondre