Bonjour,
J’ai le compteur triphasé Homewizard (type HWE-KWH3). Il s’est arrêté de fonctionner dans Jeedom hier. Il continue à fonctionner via l’application Energy de Homewizard et dans Home Assistant.
Dans les logs du Daemon, je pense que le problème se situe ici : le type de l’équipement semble vide et le product_name, Barebone, semble étrange
[19-10-2025 07:25:20][DEBUG] : Découverte de : {
« ip »: (mon IP),
« hostname »: « kwhmeter-332C06.local »,
« fqdn »: « kwhmeter-332C06._hwenergy._tcp.local »,
« txt »: {
« serial »: (mon serial),
« product_type »: « »,
« product_name »: « Barebone »,
« path »: « /api/v1 »,
« api_enabled »: « 1 »
}
[19-10-2025 07:25:20][WARNING] : Equipement inconnu
A noter que le plugin continue à fonctionner avec le compteur d’eau HomeWizard et le compteur P1 (eux remontant bien un type).
Merci
Pour ceux qui rencontrent la même erreur et qui souhaitent contourner le problème en attendant une éventuelle solution, voici comment faire.
Je me suis basé sur cet article, en utilisant le plugin script et en créant un virtuel pour sauver les données récupérées du compteur HomeWizard Triphasé: https://www.objetsconnectes.be/2021/02/26/jeedom-sagemcom-ores-p1/#Le_plan_B_un_script_Python
Voici le script adapté. Il faut juste y indiquer:
les adresses IP du compteur et de Jeedom
les ID des informations virtuelles Jeedom pour récupérer les valeurs
la clé API du plugin virtual
On configure ensuite le script pour tourner toutes les minutes et on a accès à ses données de consommation/production.
#!/usr/bin/env python3
from datetime import datetime
from time import sleep
import socket
import urllib.request
import sys
import requests
import json
from requests.exceptions import HTTPError
# Adresses IP et Ports
#--------------------------
HOMEWIZARD_TRI = 'adresse ip du compteur'
HOST_JEEDOM = 'adresse ip de Jeedom'
# ID des info du virtuel Jeedom
#-----------------------------------
# ID pour stocker le message telegram complet
ID_TELEGRAM = 'id du virtuel correspondant dans jeedom'
# ID Total_power_export_kwh
ID_Total_power_export_kwh = 'id du virtuel correspondant dans jeedom'
# ID Total_power_import_kwh
ID_Total_power_import_kwh = 'id du virtuel correspondant dans jeedom'
# ID LastRunPY - va contenir la date de dernier run du script
ID_DT = 'id du virtuel correspondant dans jeedom'
# Cle API du plugin virutel
CLE_API = 'ma clé API'
def main():
#Call donnees courantes
response = requests.get('http://' + HOMEWIZARD_TRI + '/api/v1/data')
response.raise_for_status()
HomeWizardJSON = response.text
print(HomeWizardJSON)
HomeWizardJSON = read_telegram(HomeWizardJSON)
def read_telegram(s):
try:
Adresse = 'http://' + HOST_JEEDOM + '/core/api/jeeApi.php?&type=event&plugin=virtual&apikey=' + CLE_API + '&id='
data = json.loads(s);
# Envoi a Jeedom de tout le message lu
Envoi01 = urllib.request.urlopen(Adresse + ID_TELEGRAM + '&value=' + s)
# Envoi a Jeedom de tout le message lu
Envoi01 = urllib.request.urlopen(Adresse + ID_Total_power_export_kwh + '&value=' + str(float(data["total_power_export_kwh"])))
# Envoi a Jeedom de tout le message lu
Envoi01 = urllib.request.urlopen(Adresse + ID_Total_power_import_kwh + '&value=' + str(float(data["total_power_import_kwh"])))
now = datetime.now()
# Envoi a Jeedom de la date et heure a laquelle on a lu les donnees
Envoi01 = urllib.request.urlopen(Adresse + ID_DT + '&value=' + now.strftime("%d/%m/%Y") + "%20" + now.strftime("%H:%M:%S"))
return data
except:
print("Unexpected error:")
raise
if __name__ == '__main__':
main()
En effet, c’est bien le product type vide qui est le problème dans le plugin.
Note bien que, sur Home Assistant, les données continuent de remonter. Ils ont donc dû coder autrement.
Avoir les données une fois par minute via le script, c’est mieux que pas de données depuis des jours
Oui on verra, peut-être, si d’autres ont le même problème. Mais, avec 63 installations du plugin, il n’est pas sûr qu’un autre utilisateur aie installé ce compteur triphasé HomeWizard sous Jeedom. Enfin, rien de problématique au final puisque les utilisateurs de Jeedom ont maintenant un plan B s’ils rencontrent le même soucis.