Demande d'aide pour dépanner un script Python

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Demande d'aide pour dépanner un script Python

Message par f-d-m »

Bonjour,

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/
2025-11-28 14_43_18-Découvrez notre compteur Wi-Fi P1 ici - HomeWizard — Mozilla Firefox.png
2025-11-28 14_43_18-Découvrez notre compteur Wi-Fi P1 ici - HomeWizard — Mozilla Firefox.png (23.17 Kio) Consulté 2481 fois
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)
Il y a la ligne 178 juste au-dessus. On crée le device s'il n'existe pas:

Code : Tout sélectionner

Domoticz.Device(Name="Current power usage",  Unit=self.active_power_id, Type=243, Subtype=29).Create()
Est-ce que le couple 243 et 29 est correct ?
Je n'arrive pas à trouver l'erreur !!! Ca me rend fou !
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Demande d'aide pour dépanner un script Python

Message par Keros »

Tu ne peux pas "simplement" diviser la valeur numérique par 10 avant qu'elle soit poussée dans le widget ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: Demande d'aide pour dépanner un script Python

Message par f-d-m »

Je ne pense pas ! le graphique est correct quant à lui !

Ci-dessous les valeurs sont réelles. Ca fluctue donc légèrement.

Voici :
un extrait du JSON produit par le dongle
2025-11-29 20_50_30-Mozilla Firefox.png
2025-11-29 20_50_30-Mozilla Firefox.png (13.81 Kio) Consulté 2465 fois
----
le widget
2025-11-29 20_49_12-Domoticz — Mozilla Firefox.png
2025-11-29 20_49_12-Domoticz — Mozilla Firefox.png (14.64 Kio) Consulté 2465 fois
-----
le "device"
2025-11-29 20_49_29-Domoticz — Mozilla Firefox.png
2025-11-29 20_49_29-Domoticz — Mozilla Firefox.png (8.49 Kio) Consulté 2465 fois
-----
mais le graphique (log) montre une valeur correcte
2025-11-29 20_50_09-Domoticz — Mozilla Firefox.png
2025-11-29 20_50_09-Domoticz — Mozilla Firefox.png (31.89 Kio) Consulté 2465 fois
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Demande d'aide pour dépanner un script Python

Message par Keros »

Les images sont plus explicites que le texte. Désolé, je n'avais pas tout suivi.

Curieux.

Tu es sur quelle version de DomoticZ ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Modération

Message par Keros »

Nous sommes sur le forum francophone, merci de rédiger vos messages en français.
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: Demande d'aide pour dépanner un script Python

Message par f-d-m »

madpatrick a écrit : 29 nov. 2025, 23:58 Check out this
https://github.com/gettevan/HomeWizard-Wifi-p1-plugin
Merci Madpatrick c'est exactemement ça !!

Il s'agit bien d'un fork du script que j'utilisais

2025-11-30 10_06_17-HomeWizard-Wifi-p1-plugin_plugin.py at main · gettevan_HomeWizard-Wifi-p1-plugin.png
2025-11-30 10_06_17-HomeWizard-Wifi-p1-plugin_plugin.py at main · gettevan_HomeWizard-Wifi-p1-plugin.png (7.54 Kio) Consulté 2442 fois
2025-11-30 10_06_29-HomeWizard-Wifi-p1-plugin_plugin.py at main · gettevan_HomeWizard-Wifi-p1-plugin.png
2025-11-30 10_06_29-HomeWizard-Wifi-p1-plugin_plugin.py at main · gettevan_HomeWizard-Wifi-p1-plugin.png (9.76 Kio) Consulté 2442 fois
Keros a écrit : 29 nov. 2025, 21:10 Tu es sur quelle version de DomoticZ ?
Bonjour Keros,
Beaucoup de Hollandais sont au courant (sic) avec ce modèle de compteur intelligent et de dongle pour la lecture du compteur. Je soupçonne MadPatrick d'être néerlandophone à la base. En tout cas il a donné la bonne réponse.
C'est bizarre ce facteur 10 lorsque les variables sont présentées en (float) à Domoticz.

Pour répondre à ta question, je suis à la version 2024.7 de Domoticz, sous Debian 11.1 et un Rpi 3B.
Dernière modification par Keros le 30 nov. 2025, 14:41, modifié 1 fois.
Raison : Regroupement des réponses
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
madpatrick
Messages : 12
Inscription : 04 mai 2021, 14:53

Re: Demande d'aide pour dépanner un script Python

Message par madpatrick »

f-d-m a écrit : 30 nov. 2025, 10:19 Je soupçonne MadPatrick d'être néerlandophone à la base.
Oui. :D
Je ne parle pas un mot de français, mais apparemment l'aide en anglais n'est pas la bienvenue.. :o
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Demande d'aide pour dépanner un script Python

Message par Keros »

Tout est dans le titre du forum :geek:
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre