Ceci concerne un plugin github.com/Eraser3/HomeWizard-Wifi-p1-plugin
(https://github.com/Eraser3/HomeWizard-W ... /plugin.py)
Ce script effectue la lecture des données depuis un compteur électrique digital.
En Belgique, contrairement au Linky, on peut y attacher un périphérique sur un "Port P1" qui reçoit les données en direct sans passer par internet.
Un de ces périphériques, c'est celui-ci: https://www.homewizard.com/fr-be/p1-meter/ Il reçoit constamment les données du compteur, les stocke en interne dans des variables, et on questionne ces variables via http et un API.
La réponse à cet API est fournie en JSON.
Dans cette réponse il y a: <<"active_power_w":763.000>> qui montre la consommation instantanée.
Dans mes widgets "Utility" mon compteur indique une consommation instantanée de 7630 Watts soit un facteur 10
Lorsque je vais dans Setup > Devices , le compteur de type "P1 Smart Meter"/Subtype "Energy" m'affiche ces données:
776276;1196957;1137714;459234;7630;0
On retrouve bien 7630 avec le multiplicateur 10, au lieu de 763. Les autres valeurs sont les kwh consommés et ceux produits, et correspondent à ce qui me sera facturé.
Par contre dans le log du widget, le graphique des kw instantanés correspond aux valeurs réelles et non x10.
Je me dis que le problème vient du script plugin.py dont j'ai donné l'URL.
La variable qui nous intéresse est active_power_w .
Il y a les lignes 180 et 181 du script, dont une est mise en commentaire et l'autre pas, et le résultat est le même quelle que soit la ligne en commentaire.
Code : Tout sélectionner
#UpdateDevice(self.active_power_id, 0, numStr(self.active_power_w) + ";0", True)
UpdateDevice(self.active_power_id, 0, numStr(self.active_power_w) + ";" + numStr(self.total_power), True)Code : Tout sélectionner
Domoticz.Device(Name="Current power usage", Unit=self.active_power_id, Type=243, Subtype=29).Create()Je n'arrive pas à trouver l'erreur !!! Ca me rend fou !