29-03-2026, 06:31 PM
Bonjour,
J’utilise votre add-on Smart Voltronic / Smartphoton avec Home Assistant (version 2.1.7), et j’ai identifié plusieurs erreurs récurrentes dans les journaux HA qui semblent provenir du MQTT Discovery / flows Node-RED.
Ces erreurs apparaissent en boucle (parfois plusieurs dizaines de milliers de fois), ce qui pollue fortement les logs et rend certaines entités incohérentes ou inutilisables.
1) Sélecteur
/
: valeur invalide
Erreur observée
Invalid option for select.voltronic_inv2_param_charger_source_priority: '3'
(valid options: ['Solar first', 'Solar + Utility', 'Only solar'])
J’avais déjà observé auparavant une erreur équivalente sur une autre entité du même type :
Invalid option for select.voltronic_inverter_1_charging_priority: '3'
Problème
Le
est bien créé avec des options texte :
) au lieu du libellé attendu.
Conséquence
➡️ Il faudrait publier directement l’état texte attendu, ou appliquer un mapping entre la valeur brute et l’option Home Assistant.
2) Entités
Voltronic : valeurs hors plage
Erreurs observées
Invalid value for number.voltronic_inverter_3_float: 38 (range 40.0 - 65.0)
et précédemment :
Invalid value for number.voltronic_inverter_3_re_discharge_voltage: 0 (range 40.0 - 65.0)
Problème
Certaines entités
sont créées avec une plage de valeurs définie dans Home Assistant, mais le flow publie parfois une valeur :
➡️ Il faudrait :
3) MQTT Discovery Pylontech :
+
Erreur observée
The unit of measurement `Ah` is not valid together with device class `energy_storage`
Problème
Le capteur concerné (
/
) est publié avec :
Conséquence
➡️ Il faudrait soit :
4) Templates Pylontech : valeurs
non gérées
Erreur observée
ValueError: Template error: float got invalid input 'None'
Exemple :
sensor.pylontech_battery_2_cell_14_voltage
Problème
Le template essaie de faire un
sur une valeur
(ou champ JSON absent).
Conséquence
➡️ Il faudrait protéger les templates avec une valeur par défaut, par exemple :
5) Template
: champ JSON absent
Erreur observée
Template variable warning: 'dict object' has no attribute 'instance_id'
Problème
Un template semble supposer que
est toujours présent dans le JSON, ce qui n’est pas toujours le cas.
Demande
➡️ Ajouter une protection / valeur par défaut si le champ est absent.
6) Option MQTT Discovery obsolète
Avertissement observé
The configuration for entity number.voltronic_inv3_param_battery_redischarge_capacity_pct uses the deprecated option `object_id`
Problème
Le flow utilise encore
dans le discovery MQTT.
Demande
➡️ Mettre à jour le discovery pour utiliser la méthode recommandée actuelle par Home Assistant.
Résumé
Ces erreurs semblent provenir du flow Node-RED / MQTT Discovery généré par l’add-on, et non de la configuration utilisateur Home Assistant.
Les problèmes principaux identifiés sont :
Merci d’avance pour votre aide et pour votre travail sur cet add-on.
J’utilise votre add-on Smart Voltronic / Smartphoton avec Home Assistant (version 2.1.7), et j’ai identifié plusieurs erreurs récurrentes dans les journaux HA qui semblent provenir du MQTT Discovery / flows Node-RED.
Ces erreurs apparaissent en boucle (parfois plusieurs dizaines de milliers de fois), ce qui pollue fortement les logs et rend certaines entités incohérentes ou inutilisables.
1) Sélecteur
Code :
Charging priorityCode :
charger source priorityErreur observée
Invalid option for select.voltronic_inv2_param_charger_source_priority: '3'
(valid options: ['Solar first', 'Solar + Utility', 'Only solar'])
J’avais déjà observé auparavant une erreur équivalente sur une autre entité du même type :
Invalid option for select.voltronic_inverter_1_charging_priority: '3'
Problème
Le
Code :
select- Code :
Solar first
- Code :
Solar + Utility
- Code :
Only solar
Code :
3Conséquence
- l’entité passe parfois en
Code :unknown
- le sélecteur devient incohérent
- les logs sont inondés d’erreurs
➡️ Il faudrait publier directement l’état texte attendu, ou appliquer un mapping entre la valeur brute et l’option Home Assistant.
2) Entités
Code :
numberErreurs observées
Invalid value for number.voltronic_inverter_3_float: 38 (range 40.0 - 65.0)
et précédemment :
Invalid value for number.voltronic_inverter_3_re_discharge_voltage: 0 (range 40.0 - 65.0)
Problème
Certaines entités
Code :
number- hors plage (
)Code :38
- ou manifestement invalide (
)
- la valeur est refusée par Home Assistant
- l’entité devient incohérente
- logs très pollués
➡️ Il faudrait :
- soit corriger la plage déclarée si elle est fausse,
- soit éviter la publication de valeurs invalides / non initialisées.
3) MQTT Discovery Pylontech :
Code :
AhCode :
device_class: energy_storageThe unit of measurement `Ah` is not valid together with device class `energy_storage`
Problème
Le capteur concerné (
Code :
Remaining capacityCode :
remain_ah- Code :
unit_of_measurement: Ah
- Code :
device_class: energy_storage
Conséquence
- discovery invalide
- capteur potentiellement cassé ou mal créé
- erreur répétée dans les logs
➡️ Il faudrait soit :
- supprimer
,Code :device_class: energy_storage
- soit adapter l’entité / l’unité pour rester compatible avec Home Assistant.
4) Templates Pylontech : valeurs
Code :
NoneErreur observée
ValueError: Template error: float got invalid input 'None'
Exemple :
sensor.pylontech_battery_2_cell_14_voltage
Problème
Le template essaie de faire un
Code :
floatCode :
NoneConséquence
- certains capteurs cellules deviennent
Code :unknown
- erreurs répétées dans les logs
- données cellules possiblement incomplètes
➡️ Il faudrait protéger les templates avec une valeur par défaut, par exemple :
- Code :
| float(0)
- ou une condition si la valeur est absente
5) Template
Code :
instance_idErreur observée
Template variable warning: 'dict object' has no attribute 'instance_id'
Problème
Un template semble supposer que
Code :
instance_idDemande
➡️ Ajouter une protection / valeur par défaut si le champ est absent.
6) Option MQTT Discovery obsolète
Avertissement observé
The configuration for entity number.voltronic_inv3_param_battery_redischarge_capacity_pct uses the deprecated option `object_id`
Problème
Le flow utilise encore
Code :
object_idDemande
➡️ Mettre à jour le discovery pour utiliser la méthode recommandée actuelle par Home Assistant.
Résumé
Ces erreurs semblent provenir du flow Node-RED / MQTT Discovery généré par l’add-on, et non de la configuration utilisateur Home Assistant.
Les problèmes principaux identifiés sont :
- mauvais mapping des
Code :select
- publication de valeurs invalides dans les
Code :number
- discovery Pylontech non compatible avec Home Assistant
- templates non protégés contre
ou champs JSON absentsCode :None
Merci d’avance pour votre aide et pour votre travail sur cet add-on.



