Page 1 sur 1

Historique compteur incomprehensible...

Publié : 22 déc. 2015, 18:38
par pchatill
Bonjour a tous.

Je n'arrive pas a comprendre le fonctionnement d'un compteur virtuel.
J'ai posté plusieurs fois sur le forum officiel, sans réponse ... Peut-etre mon anglais trop franchouillard ??
Les test que j'ai effectué ici l'on été pour un compteur virtuel simple
(je ne comprends pas non plus le compteur incremental...mais je verrai cela après)

J'ai envoyé avec Json (192.168.0.24:8080/json.htm?type=command&param=udevice&idx=65&svalue=20) les valeurs suivantes:
15 Dec : initialisation de mon compteur avec 0 puis quelques heures apres la valeur 5
16 Dec : Envoi de la valeur 16
17 Dec : Envoi de la valeur 17
18 Dec : Envoi de la valeur 18
19 Dec : Envoi de la valeur 19
20 Dec : Envoi de la valeur 20
CompteursBugForum.JPG
CompteursBugForum.JPG (117.77 Kio) Consulté 9877 fois
Dans l'historique j'ai bien 1 (+1 par rapport a la veille) pour le dernier jour, ce qui me semble correct, mais cette valeur disparait le jour suivant,
comme vous pouvez le voir sur mes captures d'écran.
Les valeurs que j'ai envoyé apparraissent bien dans la database,
bien que je ne comprenne pas a quoi correspond value,Usage et counter...

Je suis bloqué sur mon projet depuis maintenant des mois...Merci de m'aider: laquelle de ces hypotheses est la bonne?
- Je n'ai rien compris au fonctionnement de ce compteur
-Il y a un bug dans domoticz
-Il y a un bug dans mon installation (Je dois tout reinstaller?) Quelqu'un pourrait faire le test pour comparaison?
-Autre ...mais quoi? Une suggestion?
Ma version est V2.3774, mais le probleme existait depuis bien avant.

J'espere avoir un peu d'aide, ou alors peut-etre relancer mon post sur le forum anglais pour me donner un peu de poids...
Merci d'avance...

Re: Historique compteur incomprehensible...

Publié : 10 janv. 2016, 11:14
par lecomtus
Bonjour,

je suis sur les compteurs virtuels justement, j'ai fait pas mal de tests,
je ne sais pas si tu as trouvé des réponses depuis,

Tu utilises quels types de compteurs ?

> pour celui-ci > "counter" (RFXMeter) puis sous-type "counter"
il faut lui fournir qu'une seule valeur à ce type de device,
comme ceci en script LUA :

Code : Tout sélectionner

commandArray[index] = {['UpdateDevice'] = id .. "|0|" .. updateValue}
index = 1 si tu n'as qu'une seule requête commandArray (on ne commence pas par 0 attention)
id = idX du dispositif (compteur virtuelle que tu as créé)
updateValue = la nouvelle valeur du compteur calculée par tes soins en récupérant l'ancienne valeur du compteur et en ajoutant ton "delta", cette valeur peut comporter des décimales.

Le compteur ensuite affiche en haut à droite la valeur qu'il calcule tout seul (à droite du nom de ton compteur dans l'onglet "mesures"),
c'est une valeur quotidienne, il fait la différence.
Juste en dessous du nom de ton compteur en plus petit, la valeur totale du compteur que tu lu envoie à chaque fois.
Dans les "logs" du compteur, tous les jours, il reporte bien en base la valeur qu'il calcule lui-même (donc cette valeur automatique en haut à droite).

Pour mon cas, je calcule un tarif de conso électrique journalier avec ce type de compteur,
je lui envoi à chaque changement d'un autre compteur électrique (en Watt) le coût total que je calcule avec un script LUA (Heures Pleines/HC).
Le compteur n'a donc pas d'unités, je lui injecte la nouvelle valeur (avec des décimales) qu'il affiche correctement.
Par contre, lui affiche au quotidien qu'une valeur entière.
Mon compteur affiche par exemple :
4 > en haut à droite > c'est le coût ce jour > à minuit, ce chiffre repart à 0 pour le lendemain
28,48 > juste en dessous > coût depuis que le compteur existe, depuis que j'alimente
Dans les logs par contre, j'ai bien le coût électrique de chaque jour de l'année

D'ailleurs je suis débutant dans domoticz,
existe-il un compteur plus adapté pour le calcul et l'affichage de coût (avec des unités, etc.)
merci...

Re: Historique compteur incomprehensible...

Publié : 10 janv. 2016, 18:53
par patrice
Bonsoir
@pchatil
Je reprends la question de lecomtus ci dessus : quel type de capteur utilises tu ?

il faut faire attention car certains on des usages bien précis avec des règles de cumul/moyenne intégrés
les smart meter ou les pluvio demandent des parametres complementires

Donc il faut tester suivant ton utilisation voulue chaque type

Re: Historique compteur incomprehensible...

Publié : 10 janv. 2016, 22:33
par pchatill
Bonsoir.
Merci pour vos réponses: je me sens moins seul...
Pour le compteur: je fais: créer un compteur virtuel, type de compteur: compteur. Puis ensuite Editer, type=counter.
J'ai un peu progressé, mais j'ai pas encore tout pigé...
Comme le dit lecomtus,
updateValue = la nouvelle valeur du compteur calculée par tes soins en récupérant l'ancienne valeur du compteur et en ajoutant ton "delta"
Ou ce que j'ai trouvé par ailleurs:
what is shown is the difference between the first and the last value that day
Ou sur le wiki:
The today's volume (or counter) is calculated from the total volume (or counter)
Ce que je voulais faire me semblait pourtant tout simple: lorsque je vois un chgt d'état sur mon GPIO, j'envoie 1 a mon compteur.
Et je pensais, naivement on dirait, que mon compteur (qui est la pour compter...), allait ajouter 1 a chaque impulsion.
Ben non . Il faut recuperer la valeur precedente, y ajouter ce qui va bien. Bref: bien plus compliqué que ce que j'imaginais...
Et pour répondre a lecomtus, quand tu fais editer tu as le choix avec: Energy,gaz,water,counter, energy generated
Et dans reglage/parametres/Metres,compteurs: tu peux choisir ton unité

Patrick

Re: Historique compteur incomprehensible...

Publié : 11 janv. 2016, 07:23
par patrice
Bonjour
Pour faire ce que tu veux le compteur incremental est plus adapté , me semble t'il

Re: Historique compteur incomprehensible...

Publié : 11 janv. 2016, 18:59
par pchatill
Je refais des tests avec les 2 types de compteur.
Je vous tiens au courant.

Patrick

Re: Historique compteur incomprehensible...

Publié : 13 janv. 2016, 07:33
par lecomtus
pour ma part,
l'incrémentiel, je ne suis pas arrivé à le faire fonctionner pour le moment...
Il est censé justement faire ce que tu as besoin : "compter" :D

Re: Historique compteur incomprehensible...

Publié : 02 févr. 2016, 19:38
par pchatill
Bonjour.
Apres de nombreux essais, je suis arrivé a comprendre (en partie...) le fonctionnement de ces compteurs !!!

-Le compteur simple:
En fait ce compteur ne compte rien du tout: Il soustrait (ce que j'ai eu du mal a comprendre!!!)
Il est fait pour recevoir et afficher les données d'un compteur externe.
Une donnée envoyée par ce compteur externe doit toujours etre superieure a la precedente, sous peine
d'avoir un affichage sous domoticz de l'ordre de 18 x 10 puissance 18!!! puis ensuite des logs dont je n'ai
toujours pas compris la logique.
Ensuite il soustrait : derniere valeur de la journée - premiere valeur.(Ou derniere valeur - valeur precedente pour le log journalier)
Il affiche donc la consommation journaliere en recevant les valeurs d'un autre compteur. (Qui lui compte!)

-Le compteur incremental:
Lui, il compte !!! Mais un peu curieusement... et pas vraiment.
Il va additionner les differentes données de la journée: sauf la premiere !!! (ce que j'ai eu du mal aussi a comprendre!!!)
J'ai resolu ce probleme avec le crontab et lui envoyant tous les jours a minuit la valeur 0:
0 0 * * * curl 'http://192.168.0.24:8080/json.htm?type= ... X&svalue=0'
Donc enfin un compteur qui compte... mais sur la journée uniquement! C'est la valeur value de la database.
Dans la database, il y a aussi la valeur counter qui represente la somme de tous les datas envoyés.
Mais ce counter n'apparait pas dans les histogrammes.(Uniquement sur l'icone du compteur)

Bref, un peu tordu, non ?? Je ne sais pas si tout est voulu ou bien si c'est un bug ??
Et aucune doc (enfin pas trouvée).
Et aucune réponse de domoticz sur le forum officiel...J'en veux un peu a domoticz pour ça ...

Patrick

Re: Historique compteur incomprehensible...

Publié : 06 juin 2017, 11:11
par Fullgame
pchatill a écrit :Bonjour.

Il va additionner les differentes données de la journée: sauf la premiere !!! (ce que j'ai eu du mal aussi a comprendre!!!)
J'ai resolu ce probleme avec le crontab et lui envoyant tous les jours a minuit la valeur 0:
0 0 * * * curl 'http://192.168.0.24:8080/json.htm?type= ... X&svalue=0'
...Je ne sais pas si tout est voulu ou bien si c'est un bug ??
Patrick
Déterrage de topic pour informer qu'à ce jour, ce bug de non prise en compte de la 1ère valeur de la journée n'est toujours pas réglé. Je constate en plus qu'il ajoute la 1ère valeur de la journée dans l'histogramme de l'heure précédente et non de l'heure encours....