Zendure web UI and MQTT connector for DKNR app
1.8K
dknr-zendure est un projet consacré à la récupération et à l'exploitation des données des onduleurs et batteries Zendure (Hyper 2000) via l'API développeur MQTT de Zendure.
batteryChargeEnergy, batteryDischargeEnergy, en kWh), utilisable dans le tableau de bord Energie de Home Assistant.Des images Docker prêtes à l'emploi sont disponibles. Utilisez le fichier docker-compose.yaml à la racine du dépôt en fournissant les variables d'environnement suivantes :
Ajoutez ensuite votre onduleur depuis la page Ajouter avec l'adresse mail de votre compte Zendure et le numéro de série de l'onduleur.
Le fichier docker-compose démarre aussi un conteneur InfluxDB 2 (dknr_zendure_influxdb) qui conserve les valeurs relevées sans limite de durée. La page Historique du tableau de bord affiche l'énergie chargée (au-dessus de l'axe) et déchargée (en dessous de l'axe) par les batteries par heure (24 dernières heures), par jour (7 derniers jours), par mois (12 derniers mois) et par an.
Aucune variable supplémentaire n'est obligatoire : par défaut, dknr-zendure utilise le conteneur InfluxDB du docker-compose. Les variables suivantes sont optionnelles :
| Variable | Valeur par défaut | Rôle |
|---|---|---|
| DKNR_INFLUX_TOKEN | dknr-zendure-influxdb-token | jeton d'API InfluxDB |
| DKNR_INFLUX_URL | http://dknr_zendure_influxdb:8086 | adresse de la base InfluxDB |
| DKNR_INFLUX_ORG | dknr | organisation InfluxDB |
| DKNR_INFLUX_BUCKET | zendure | bucket InfluxDB |
Au premier démarrage, InfluxDB est initialisé avec l'utilisateur DKNR_USERNAME et le mot de passe DKNR_PASSWORD, qui doit faire 8 caractères minimum.
Quelques remarques :
openssl rand -hex 32.dknr_zendure_influxdb (et donc l'historique) ou les modifier dans l'interface d'InfluxDB.depends_on qui y fait référence) peut alors être retiré.outputPackPower) et de décharge (packInputPower) est intégrée toutes les 10 secondes dans deux compteurs en Wh, conservés au redémarrage de Node-RED. L'énergie n'est pas comptée pendant un arrêt de Node-RED ni quand l'onduleur n'envoie plus de données pendant 15 minutes.Zendure ne publie pas l'énergie chargée et déchargée par les batteries. dknr-zendure la calcule en intégrant toutes les 10 secondes la puissance de charge (outputPackPower) et de décharge (packInputPower), et publie deux compteurs cumulés en kWh pour chaque onduleur :
| Entité MQTT | Nom | Home Assistant |
|---|---|---|
batteryChargeEnergy | Energie chargée | device_class: energy, state_class: total_increasing |
batteryDischargeEnergy | Energie déchargée | device_class: energy, state_class: total_increasing |
Les compteurs sont conservés au redémarrage de Node-RED. L'énergie n'est pas comptée pendant un arrêt de Node-RED ni quand l'onduleur n'envoie plus de données pendant 15 minutes. Ces mêmes compteurs alimentent la page Historique.
Ce projet est open-source, vous pouvez participer en créant des tickets ou en proposant de requêtes sur le dépôt github du projet.
Content type
Image
Digest
sha256:a2e38fb3f…
Size
229.8 MB
Last updated
6 days ago
docker pull jcpd/dknr-zendure