Erreur script dzvent : cumul de deux compteur

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Lubovic59
Messages : 7
Inscription : 11 avr. 2019, 09:56

Erreur script dzvent : cumul de deux compteur

Message par Lubovic59 »

Bonjour à tous,

J'ai deux pince ampèremétrique : une sur mon compteur et une autre sur la production de mes panneaux pv.
J'aimerais simplement créer un nouveau compteur virtuel qui afficherait le cumul des deux.

Voici mon script dzvent :

Code : Tout sélectionner

local Panneau = 'Prod panneau'
local Conso = 'Conso Maison'
local Consommation_totale = 'Conso total Maison'

return
{
    on =
    {
        devices =
        {
            'Prod panneau', 
	        'Conso Maison' 
        },
    },

    execute = function(domoticz, item)
        domoticz.devices(Consommation_totale).updateElectricity(domoticz.devices(Panneau).WhActual + domoticz.devices(Conso).WhActual,domoticz.devices(Conso).WhToday + domoticz.devices(Panneau).WhToday)
               
		
    end
}
local Consommation_totale = 'Conso total Maison' -> c'est mon compteur virtuel

Tout m'a l'air correct, et il fonctionne bien... MAIS à 0h, tous les jours, il affiche une valeur totalement aléatoire et incohérente : des valeurs négatives énormes, voir en pj.

Est-ce que vous auriez une idée d'où ça peut venir ?
Je tiens à préciser que sur les devices 'Prod panneau' et 'Conso Maison' tout est correct sur les graph, je n'ai pas de valeur incohérente.

Merci!
Pièces jointes
cumul_day.png
cumul_day.png (18.5 Kio) Consulté 1295 fois
cumul_month.png
cumul_month.png (34.81 Kio) Consulté 1295 fois
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Erreur script dzvent : cumul de deux compteur

Message par Chrominator »

Tu peux chercher la cause de ces valeurs aberrantes, et une fois que tu l'auras trouvée, tu devras de toutes façons filtrer les valeurs de base avant d'en faire la somme certainement.
Donc tu peux commencer par là, t'assurer que ces valeurs de base sont bien dans la plage attendue en rejetant celles qui n'en font pas partie, en faire la somme, enregistrer tout ça dans domoticz, et en parallèle chercher d'où ça vient :lol:
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Lubovic59
Messages : 7
Inscription : 11 avr. 2019, 09:56

Re: Erreur script dzvent : cumul de deux compteur

Message par Lubovic59 »

Merci pour ta réponse,

Mais est-ce que tu saurais comment je peux chercher la cause de ces valeurs ?
Car je n'en ai aucune idée :?
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Erreur script dzvent : cumul de deux compteur

Message par Chrominator »

Pas simple, d'où ma réflexion qui consiste à contourner le pb sans forcément en élucider la cause ;

J'ai pas posé la question, mais on n'est pas certains à te lire que les valeurs des pinces dans domoticz sont bonnes à chaque fois autour de minuit. Elles le sont ?

Il faudrait regarder en détail ce qui a été enregistré dans les tables sqlite de domoticz, vérifier qu'il n'y a pas de déphasage entre les tables détail et cumul autour de minuit sur la mesure qui pose pb, et si ce n'est pas ça, vérifier quelles données sortent du firmware de ta pince dans ces conditions, etc...

Long, fastidieux, sans garantie de trouver.
Une fois la cause trouvée, la correction peut-être hors de portée (modif de domoticz, modif du firmware, ....).

Si le pb n'existe qu'autour de minuit, tu peux aussi programmer d'éviter de faire tourner le script à ces heures-là.

Une approche pragmatique a du bon parfois.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Lubovic59
Messages : 7
Inscription : 11 avr. 2019, 09:56

Re: Erreur script dzvent : cumul de deux compteur

Message par Lubovic59 »

Merci pour les éclaircissements :)
Chrominator a écrit : 17 déc. 2021, 14:21 J'ai pas posé la question, mais on n'est pas certains à te lire que les valeurs des pinces dans domoticz sont bonnes à chaque fois autour de minuit. Elles le sont ?
Oui, les valeurs sont bonnes.
Chrominator a écrit : 17 déc. 2021, 14:21 Il faudrait regarder en détail ce qui a été enregistré dans les tables sqlite de domoticz, vérifier qu'il n'y a pas de déphasage entre les tables détail et cumul autour de minuit sur la mesure qui pose pb, et si ce n'est pas ça, vérifier quelles données sortent du firmware de ta pince dans ces conditions, etc...
En effet, je n'ai pas pensé à regarder la table, je vais regarder ça.
Chrominator a écrit : 17 déc. 2021, 14:21 Si le pb n'existe qu'autour de minuit, tu peux aussi programmer d'éviter de faire tourner le script à ces heures-là.
Une approche pragmatique a du bon parfois.
Oui j'y ai pensé... le pb c'est que j'ai une voiture hybride rechargeable, et parfois elle est toujours en charge aux alentours de 0h.
Par contre, je peux ptete juste enlever quelques secondes si le problème est vraiment très ponctuel. à voir dans la table!

Merci!
Lubovic59
Messages : 7
Inscription : 11 avr. 2019, 09:56

Re: Erreur script dzvent : cumul de deux compteur

Message par Lubovic59 »

J'avance un peu, j'ai peut-être une 1ere piste :

voici un extrait du device de la pince ampèremétrique, qui est bon :

Code : Tout sélectionner

id	 value	usage	date
835	586197	878	2021-12-16 23:50:01
835	586207	1386	2021-12-16 23:55:01
835	586219	1386	2021-12-17 00:00:00
835	586233	1748	2021-12-17 00:05:01
835	586253	2487	2021-12-17 00:10:00
et voici un extrait du compteur virtuel :

Code : Tout sélectionner

id	value	usage	date
866	15216	896	2021-12-16 23:40:00
866	15223	878	2021-12-16 23:45:00
866	15230	878	2021-12-16 23:50:01
866	15240	1386	2021-12-16 23:55:01
866	15252	1386	2021-12-17 00:00:00
866	14	1748	2021-12-17 00:05:01
866	34	2487	2021-12-17 00:10:01
866	53	1738	2021-12-17 00:15:00
866	68	1753	2021-12-17 00:20:01
866	79	899	2021-12-17 00:25:01
La différence entre les deux, c'est que le compteur virtuel se reset à 0h sur la colonne value, ce qui n'est pas le cas sur le device qui fonctionne...

Je suppose que je dois le paramétrer pour qu'il ne se reset pas chaque nuit.
Mais comment faire ?
Répondre