Erreur de comptage quotidien avec fonction StateChangeBetween

Bonjour,
J’ai un comportement bizarre dans un de mes virtuels qui me permet de suivre ma consommation d’eau.
Je suis ma consommation d’eau via un compteur à impulsion Zwave et pour lequel je remonte les changements d’état par un virtuel pour avoir un Index de consommation. Tout fonctionne presque parfaitement, mais je me suis rendu compte que quasiment tous les jours à 5h du matin l’Index de consommation perdait entre 5 et 10unités. Or je n’ai pas de consommation sur ces horaires et encore moi qui expliquerait une diminution de la consommation. Et à l’instar de la fonction disponible pour le suivi électrique, il n’y a pas de possibilité dans le plugin ne pas prendre en compte ce changement.
J’ai donc deux questions d’où peux provenir ce souci d’index qui diminue à 5h du matin.
Et si il n’est pas possible de solutionner ce problème peux t-on activer quelques part la même fonction dans le plugin suivi conso pour le suivi de la consommation d’eau?

Ci-dessous l’info qui me permet d’établir l’index:
stateChangesBetween(#[Sous-sol][Compteur eau][Etat entrée 1]#,1,2022-01-01 00:00:00, now)

Et ci après un exemple de baisse de l’index:

Je sèche pour identifier d’où peut provenir cette erreur.
Merci pour votre aide

Pour ton erreur, je ne sais pas, mais pour suiviconso, il est prévu pour suivre un compteur à impulsion. Il n’y a pas besoin du stateChangeBetween normalement. As tu essayé?

Pour le compteur à impulsion je lui avais renseigné initialement l’info d’état d’impulsion mais j’avais des résultats très bizarre. Je vais retenter.
Tu me confirmes qu’il ne faut pas un index mais bien un binaire avec l’impulsion uniquement?

Avec l’état d’impulsion j’obtiens des valeurs négatives dans la consommation. Je loupe quelques choses à priori.

Non je ne pense pas que cela ne marche pas avec un binaire, quoi que j’ai un doute. Mais avec une info qui donne le nombre d’impulsion totale effectivement c’est sur que cela fonctionne. A essayer tout de même.

Mais tu l’as fait l’essai pendant que je te répondais. Par contre C’est bizarre tes valeurs négatives. C’est pas lié au phénomène que tu as avec ton virtuel?
Tu peux montrer comment est paramétré ton équipement suivi conso. Est que dans le graphique 7 derniers jours tu as un cumul de consommation

Edit: j’aimerais bien voir les données dans conso_teleinfo

Pour les données sur les 7 jours: Oui j’ai bien des données avec l’index comptuer obtenue par le states change between. Les valeurs négatives ne semble pas être prise en compte dans le total. (Idem pour l’essai réalisé avec l’impulsion d’ailleurs la valeur négative n’affecte pas le total)

Et pour la configuration de l’équipement:

Et les données dans conso_teleinfo je ne vois pas où je dois chercher?
Merci pour ton aide en tout cas.
En parallèle j’ai créer un second virtuel avec un index qui s’incrémente par scenario, comme ca je verrai si j’ai le même problème avec ce mode de comptage.

tu peux faire :

Select * from conso_teleinfo where id_equipement = nnnn and rec_date = '2023-05-14' and rec_time between '17:00:00' and '19:00:00'

à faire soit dans Adminer si tu l’as ou bien ici:

Il faut remplacer nnnn par ton numéro d’équipement

telinfo.txt (23,3 Ko)

En PJ, le fichier demander pour le premier équipement.
Sinon avec mon 3eme équipement avec un index incrementer par scenario, je n’ai pas de souci de valeur négative car l’index augmente toujours.
Il s’agit donc bien d’un problème lié à la fonction statechangeBetween.

Effectivement dans le fichier, on voit bien l’index qui diminue (à 5:02:38)

1684032666	2023-05-14	04:51:06	102196	102196	0	0	0	0		0	0	7	7	1433	0
1684032753	2023-05-14	04:52:33	102197	102197	0	0	0	0		0	0	1	1	1433	0
1684032839	2023-05-14	04:53:59	102198	102198	0	0	0	0		0	0	1	1	1433	0
1684032925	2023-05-14	04:55:25	102198	102198	0	0	0	0		0	0	0	0	1433	0
1684033012	2023-05-14	04:56:52	102198	102198	0	0	0	0		0	0	0	0	1433	0
1684033098	2023-05-14	04:58:18	102198	102198	0	0	0	0		0	0	0	0	1433	0
1684033185	2023-05-14	04:59:45	102198	102198	0	0	0	0		0	0	0	0	1433	0
1684033271	2023-05-14	05:01:11	102198	102198	0	0	0	0		0	0	0	0	1433	0
1684033358	2023-05-14	05:02:38	102155	102155	0	0	0	0		0	0	-43	-43	1433	0
1684033444	2023-05-14	05:04:04	102155	102155	0	0	0	0		0	0	-43	-43	1433	0
1684033531	2023-05-14	05:05:31	102155	102155	0	0	0	0		0	0	-43	-43	1433	0
1684033617	2023-05-14	05:06:57	102155	102155	0	0	0	0		0	0	-43	-43	1433	0
1684033704	2023-05-14	05:08:24	102155	102155	0	0	0	0		0	0	-43	-43	1433	0

Du coup sur suivi conso, ta conso de la journée est peut-être erronée à cause de cette diminution.
Ton compteur zwave ne te fournit pas une donnée totale?

Edit: Pour le StateChangeBetween, est ce que l’historique de ta commande est suffisamment long? Genre tu ne gardes qu’un an dans l’historique de ta commande zwave, alors le comptage tu le fais sur 1 an et 5 mois

Non le compteur est un fibaro smart implant connecté à un compteur Gianola à impulsion je n’ai pas le total, obligé de passer par un virtuel. Mais je suis curieux de comprendre pourquoi la fonction statechange bug ainsi.
En tout cas cela ne vient pas du plugin, c’est déjà ça d’éliminé comme problématique.

Edit: je ne purge pas l’historique pour cette commande donc j’avais vérifié ça mais il faut peut-être que je creuse.

Ou alors le stateChange est réellement buggé. En tout pour moi c’est la bonne méthode que tu utilises.

Salut,

J’utilise le même principe avec un FGBS-222 qui remonte les infos et je ne constate pas cette baisse d’index pour ma part.

J’ai une multiplication par 0.25 car c’est un compteur 1 impulsion pour 0.25L et j’ai apporté une correction mais je n’ai pas de problème de ce type.

round(stateChangesBetween(#[Sous-sol][Compteur Eau chaude (MQTT)][Etat entrée 1]#,1,2021-01-01 00:00:00, now)*0.25+11507,1)

Je ne comprends pas non plus comment la fonction stateChangesBetween pourrait faire diminuer le nombre d’évènements sans changer la borne de début :crazy_face:

Tu peux montrer l’historique de la commande #[Sous-sol][Compteur eau][Etat entrée 1]# ?

Tu utilises quel plugin pour récupérer les informations de ce module ?

1 « J'aime »