Page 1 sur 1
Enregistrement données et graphiques
Publié : 24 avr. 2021, 09:14
par knasson
sur le thème de ce post , j'aimerai savoir si c'est connu..
1) si la fréquence d'acquisition des valeurs dans domoticz.db pour les compteurs est réglables ? (actuellement elle est réglée a 5 minutes )
2) J'ai constaté que les valeurs qui sont envoyées par l'intermédiaire des commandes de l'API JSON ne sont prises en compte que lorsque "c'est l'heure". En effet si j'envoie des "update" de valeurs avant l'heure elles ne sont pas prises en compte, il faut attendre que ce soit l'heure soit par exemple 09:05:00 ou 09:10:00 .Ma question est , on a combien de temps pour la fenêtre de mise a jour? (pour envoyer les valeurs) et qu'advient t il des valeurs envoyées non utilisées?(dans le cas ou l'update se fait toutes les Minutes par exemples, j'envoie donc 4 valeurs qui ne servent pas a mettre a jour le compteur que deviennent elles?)
Re: Base de données. Quel limite ?
Publié : 24 avr. 2021, 10:17
par Keros
Je viens de déplacer ton message dans un nouveau sujet.
Si je ne dis pas de bétises, DomoticZ enregistre toutes les valeurs dans sa base de données. Elles servent au calcul de cumul.
Par contre, niveau graphique, ils sont actualisés toutes les 5 minutes et affichent les valeurs au moment de l'actualisation.
Cette valeur de 5 minutes n'est pas modifiable.
Par exemple pour une consommation électrique : si entre 0 et 4min tu consommes 5 KW, entre 4 et 6min : 2 kW et entre 7 et 10min : 5kW, Le graphique de puissance instantanée indiquera 2kW à 5min et 5kW à 10min. Par contre, le calcul de conso prendra en compte les 5 kW pendant 4 min + 2 kW pendant 2 min + 5 kwW pendant 3min.
Re: Enregistrement données et graphiques
Publié : 24 avr. 2021, 10:57
par knasson
j'ai un logiciel de gestion de la base sqlite domoticz.db qui s'appelle "phpliteadmin" qui s'installe sur le RPI .
avec ca je vois toutes les tables et toutes les valeurs qui sont enregistrées dans domoticz.db
Je peux te confirmer que toutes les valeurs envoyées ne sont pas enregistrées dans la base que ce soit pour les compteurs ou autres.
donc les "entrées" dans la base domoticz.db se font a heure fixe toutes les 5 minutes.SI j'envoie un update avant l'heure il n'est pas pris en compte (j'ai vérifie) quand c'est l'heure c'est OK.
d'où mes questions quelle est la fenêtre de "tir" et que fais domoticz des valeurs qui ne sont pas entrées dans la base mais envoyées par les scripts?
Re: Enregistrement données et graphiques
Publié : 24 avr. 2021, 15:47
par ogulf
Pour un device de type compteur, Domoticz gère bien les valeurs intermédiaires modulo 5 minutes.
La donnée cumulée est dans la table devicestatus.
Tu peux facilement le vérifier avec un device virtuel tout beau tout neuf à qui tu envoies l'exemple de Kéros en JSON, même si seule la valeur "active" modulo 5 minutes est stockée en base ==> tu pourras constater que le cumul de consommation n'est pas issu des 12x24 relevés.
D'ailleurs, même sans faire le test avec en device virtuel, il te suffit de vérifier que la consommation de ta prise électrique d'hier est différente de celle que tu calcules à partir des 12x24 relevés en base en date d'hier.
Par contre, pour les températures je ne pense pas que ça marche.... car là il est question de moyenne et pas de cumul ==> la température moyenne d'hier est la moyenne de toutes les températures en base datées d'hier, donc de 12x24 valeurs. On ne peut pas calculer la moyenne d'une journée pendant la journée : il faut attendre que la journée soit finie.
Il n'y a pas de zone prévue de toute façon dans la table devicestatus.
Pour quel type de compteur tu as un doute sur la prisées compte des valeurs non modulo 5 min ?
Et pour répondre à ta fenêtre de tir : update modulo 5 min - 10 secondes

Re: Enregistrement données et graphiques
Publié : 24 avr. 2021, 23:16
par knasson
En fait je n'ai pas de doute, c'est juste que voulais savoir a quelle fréquence il était utile d'envoyer des valeurs...
Selon ce que je comprends, les valeurs intermédiaires (injectées dans les 5 minutes) n'ont pas besoin d'être prises en compte car c'est le compteur (totalisateur) dont domoticz va faire la différence toutes les 5 minutes, toutes les heures ou toutes les 24h pour donner le total consommé des 5 minutes de l'heure ou des 24 heures.
mais je vais continuer a observer ce qui se passe pour bien comprendre.. merci pour vos commentaires.
OK pour les 10 secondes cela semble bien être ca..Donc si mon script envoie des valeurs toutes les 5 minutes tout va bien
cela semble t il ne sert a rien de produire des valeurs toutes les minutes ou les 30 secondes.
Re: Enregistrement données et graphiques
Publié : 25 avr. 2021, 14:58
par higgins91
knasson a écrit : 24 avr. 2021, 23:16
cela semble t il ne sert a rien de produire des valeurs toutes les minutes ou les 30 secondes.
pas forcément, si tu as besoin de cette fréquence pour calculer quelque chose, par exemple une fuite d'eau sur un robinet ou une citerne. Une mesure toutes les 5 minutes et tu as un risque d'avoir 4 minutes de fuite d'eau avant d'etre alerté.
Pour la température, c'est pareil, j'ai une alerte pour mon congé si la température part en vrille, 5 minutes c'est déjà trop pour refermer la porte mal fermée !