Historique compteur incomprehensible...
Historique compteur incomprehensible...
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¶m=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 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...
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¶m=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 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...
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Re: Historique compteur incomprehensible...
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 :
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...
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}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...
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
@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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Objectif : WAF > 1
Re: Historique compteur incomprehensible...
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,
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
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,
Ou ce que j'ai trouvé par ailleurs: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 sur le wiki:what is shown is the difference between the first and the last value that day
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.The today's volume (or counter) is calculated from the total volume (or counter)
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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Re: Historique compteur incomprehensible...
Bonjour
Pour faire ce que tu veux le compteur incremental est plus adapté , me semble t'il
Pour faire ce que tu veux le compteur incremental est plus adapté , me semble t'il
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Objectif : WAF > 1
Re: Historique compteur incomprehensible...
Je refais des tests avec les 2 types de compteur.
Je vous tiens au courant.
Patrick
Je vous tiens au courant.
Patrick
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Re: Historique compteur incomprehensible...
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"
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"
Re: Historique compteur incomprehensible...
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
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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Re: Historique compteur incomprehensible...
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....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