Ne charge pas le fichier de config entièrement en commande info

Bonjour,

J’ai un onduleur hybride Deye SUN 5K SG03LP1-EU, alors j’ai utilisé le fichier deye_hybrid.yaml.

Le plugin le trouve sans problèmes, il m’installe les commandes info des PV et de la batterie (dans l’ordre du fichier yaml) par contre dès qu’il arrive sur « grid » et tout ce qui suit du fichier yaml (upload, inverter, alert etc) plus rien n’arrive en commande info …

pourtant dans les logs j’ai bien les codes hexa des dites commandes qui passent (0xa9 pour le load de l’inverter par exemple)

Resultat :
29969|[2024-05-04 14:45:09] DEBUG  : {'0x6d': 1.2000000000000002, '0x6f': 1.3, '0x6e': 0, '0x70': 0, '0x6c': 0, '0x60': 3.4000000000000004, '0x48': 10.8, '0x4a': 7.5, '0x46': 4.4, '0x47': 3.6, '0x4c': 20.900000000000002, '0x4e': 29.5, '0x4d': 0, '0x51': 0.2, '0x3f': -5.300000000000001, '0x54': 18.7, '0x55': 24.3, '0x3b': 'Normal', '0x4f': 50, '0x5a': 49.300000000000004, '0x5b': 38.5, '0x3': '2211053451', '0xe': 50013, '0xd': 13185, '0x65': 0, '0xba': 0, '0xbb': 0, '0xa6': 0, '0xbd': 'Charge', '0xbe': -1097, '0xb7': 50.7, '0xb8': 62, '0xbf': -21.66, '0xb6': 21.700000000000003, '0xa9': 3534, '0x96': 239.60000000000002, '0xa0': 14.39, '0x97': 0, '0xa1': 0, '0xa7': 3467, '0xa8': 0, '0xaa': 3534, '0xab': 0, '0xb2': 2266, '0xb0': 2266, '0xb1': 0, '0x9d': 244.8, '0xc3': 16, '0xaf': -1267, '0xa4': 5.4, '0xa5': 0, '0xad': -1267, '0xae': 0, '0xc0': 49.96, '0xc2': 'Sur le réseau', '0xf4': "Pas d'exportation vers la maison et la vente solaire", '0xf8': 'Activé', '0xfa': '02:30', '0xfb': '07:30', '0xfc': '09:00', '0xfd': '13:30', '0xfe': '16:30', '0xff': '21:00', '0x100': 5000, '0x101': 5000, '0x102': 5000, '0x103': 5000, '0x104': 5000, '0x105': 5000, '0x10c': 100, '0x10d': 40, '0x10e': 35, '0x10f': 100, '0x110': 40, '0x111': 35, '0x112': 1, '0x113': 0, '0x114': 0, '0x115': 1, '0x116': 0, '0x117': 0, 'PID': '3090961'}

juste pour savoir si j’ai loupé un truc, merci

Il y a parfois des erreurs dans les fichiers yaml qui empêchent un bon fonctionnement. Je ne suis pas chez moi alors est ce que tu peux tester le fichier yaml sur un site qui le fait?

J’ai passé le code à la moulinette sur 2 sites en ligne yaml validator, il est valide.
En regardant vite fait je n’avais pas trouvé de truc flagrant qui fait que la création des commandes s’arrête après les 2 premiers groupes
je vais tenter une réinstall complète du plugin, reboot etc, et on verra bien.

Tu pourrais mettre les logs en mode debug et m’envoyer les logs après création de l’équipement stp

Il y a une erreur de clé dupliquée, il doit y avoir 2 fois la même à 2 endroits différents

1 « J'aime »

Il y a déjà le A6 qui est triplé, il faut en virer 2

oui c’est ça j’ai pareil

0023|[2024-05-04 23:17:55] ERROR  :  Attention, erreur lors du postInsert : [MySQL] Error code : 23000 (1062). Duplicate entry '254-01-Template' for key 'unique'  : INSERT INTO `cmd` SET `id` = :id, `logicalId` = :logicalId, `generic_type` = :generic_type, `eqType` = :eqType, `name` = :name, `order` = :order, `type` = :type, `subType` = :subType, `eqLogic_id` = :eqLogic_id, `isHistorized` = :isHistorized, `unite` = :unite, `configuration` = :configuration, `template` = :template, `display` = :display, `value` = :value, `isVisible` = :isVisible, `alert` = :alert

par contre j’ai pas compris, dans le yaml j’ai pas vu de A6 dupliqué, je n’en trouve qu’un
en recherche sur l’intégrale du yaml

    - name: "Puissance du Micro onduleur"
      class: "power"
      state_class: "measurement"
      uom: "W"
      scale: 1
      rule: 1
      registers: [0x00A6]
      icon: 'mdi:solar-power'

Log d’install complet

0000|[2024-05-04 23:16:17] INFO  : Début d'activation du plugin
0001|[2024-05-04 23:16:18] INFO  : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
0002|[2024-05-04 23:16:18] DEBUG  : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=solarman function=install callInstallFunction=1
0003|[2024-05-04 23:17:55] DEBUG  :  fichier conf onduleur :   deye_hybrid.yaml
0004|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Puissance du PV1
0005|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Puissance du PV2
0006|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Tension du PV1
0007|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Tension du PV2
0008|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Courant du PV1
0009|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Courant du PV2
0010|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Production Quotidienne
0011|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Production Totale
0012|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Puissance du Micro onduleur
0013|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Charge totale de la batterie
0014|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Décharge totale de la batterie
0015|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Charge quotidienne de la batterie
0016|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Décharge quotidienne de la batterie
0017|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: État de la batterie
0018|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Alimentation de la batterie
0019|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Tension de la batterie
0020|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Batterie SOC
0021|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Courant de la batterie
0022|[2024-05-04 23:17:55] DEBUG  :  récupération des infos de la commande: Température de la batterie
0023|[2024-05-04 23:17:55] ERROR  :  Attention, erreur lors du postInsert : [MySQL] Error code : 23000 (1062). Duplicate entry '254-01-Template' for key 'unique'  : INSERT INTO `cmd` SET `id` = :id, `logicalId` = :logicalId, `generic_type` = :generic_type, `eqType` = :eqType, `name` = :name, `order` = :order, `type` = :type, `subType` = :subType, `eqLogic_id` = :eqLogic_id, `isHistorized` = :isHistorized, `unite` = :unite, `configuration` = :configuration, `template` = :template, `display` = :display, `value` = :value, `isVisible` = :isVisible, `alert` = :alert

j’ai fait plusieurs essais en bidouillant dans les yaml :

  • virer tous les groupes après les 2 premiers j’ai la même erreur
  • virer les 2 premiers et laisser la suite, même erreur après import du premier groupe
  • laisser 1 groupe ca passe sans erreur

je pense que ca ne vient pas de codes dupliqués dans le yaml, j’en ai pas trouvé, et n’étant pas dev ca dépasse largement mon champ de compétences :s

Pourtant les lignes sont indiquées dans ma copie d’écran : 92, 545 et 559



Il fait enlever 2 de ces 3 blocs

alors là je comprend vraiment pas …
c’est bien de ce fichier qu’on parle ?
Capture23

car moi aux lignes à peu prés, j’ai
Capture20
Capture21
Capture22

J’ai regardé celui de la version stable, tu es en bêta ? En effet celui de la bêta a été corrigé

1 « J'aime »

Affirmatif, en béta 1.0.8, j’aurait p’t’être dû le préciser…

Alors en faisant des essais avec différents groupes sur le fichier, ça me les prends, entre 15 et 20 commandes, puis ca plante :

[2024-05-05 00:44:59] DEBUG  :  fichier conf onduleur :   deye_hybrid_5k.yaml
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Puissance totale du réseau
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Tension du réseau L1
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Courant du réseau L1
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Tension du réseau L2
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Courant du réseau L2
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Alimentation interne CT L1
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Alimentation interne CT L2
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Alimentation externe CT L1
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Alimentation externe CT L2
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Énergie quotidienne achetée
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Total de l’énergie achetée
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Énergie quotidienne vendue
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Total de l’énergie vendue
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Production totale du réseau
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Puissance de charge totale
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Charger l'alimentation L1
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Charger l’alimentation L2
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Tension de charge
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Consommation de charge quotidienne
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: Consommation totale de charge
[2024-05-05 00:44:59] DEBUG  :  récupération des infos de la commande: État d’activation de la charge intelligente
[2024-05-05 00:44:59] ERROR  :  Attention, erreur lors du postInsert : [MySQL] Error code : 23000 (1062). Duplicate entry '263-01-Template' for key 'unique'  : INSERT INTO `cmd` SET `id` = :id, `logicalId` = :logicalId, `generic_type` = :generic_type, `eqType` = :eqType, `name` = :name, `order` = :order, `type` = :type, `subType` = :subType, `eqLogic_id` = :eqLogic_id, `isHistorized` = :isHistorized, `unite` = :unite, `configuration` = :configuration, `template` = :template, `display` = :display, `value` = :value, `isVisible` = :isVisible, `alert` = :alert
[2024-05-05 00:46:27] DEBUG  :  fichier conf onduleur :   deye_hybrid_5k.yaml
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: État en cours d’exécution
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Puissance totale
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Fréquence de la grille
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Courant L1
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: urrent L2
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Puissance de l’onduleur L1
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Puissance de l’onduleur L2
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Fréquence de charge
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Température DC
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Température AC
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Identifiant de l'onduleur
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Tableau de communication Version No.
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Tableau de contrôle Version No.
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: État connecté au réseau
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Mode de travail
[2024-05-05 00:46:27] DEBUG  :  récupération des infos de la commande: Alerte
[2024-05-05 00:46:27] ERROR  :  Attention, erreur lors du postInsert : [MySQL] Error code : 23000 (1062). Duplicate entry '264-01-Template' for key 'unique'  : INSERT INTO `cmd` SET `id` = :id, `logicalId` = :logicalId, `generic_type` = :generic_type, `eqType` = :eqType, `name` = :name, `order` = :order, `type` = :type, `subType` = :subType, `eqLogic_id` = :eqLogic_id, `isHistorized` = :isHistorized, `unite` = :unite, `configuration` = :configuration, `template` = :template, `display` = :display, `value` = :value, `isVisible` = :isVisible, `alert` = :alert
[2024-05-05 10:27:16] DEBUG  :  fichier conf onduleur :   deye_hybrid.yaml
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Puissance du PV1
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Puissance du PV2
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Tension du PV1
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Tension du PV2
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Courant du PV1
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Courant du PV2
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Production Quotidienne
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Production Totale
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Puissance du Micro onduleur
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Charge totale de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Décharge totale de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Charge quotidienne de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Décharge quotidienne de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: État de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Alimentation de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Tension de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Batterie SOC
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Courant de la batterie
[2024-05-05 10:27:16] DEBUG  :  récupération des infos de la commande: Température de la batterie
[2024-05-05 10:27:16] ERROR  :  Attention, erreur lors du postInsert : [MySQL] Error code : 23000 (1062). Duplicate entry '265-01-Template' for key 'unique'  : INSERT INTO `cmd` SET `id` = :id, `logicalId` = :logicalId, `generic_type` = :generic_type, `eqType` = :eqType, `name` = :name, `order` = :order, `type` = :type, `subType` = :subType, `eqLogic_id` = :eqLogic_id, `isHistorized` = :isHistorized, `unite` = :unite, `configuration` = :configuration, `template` = :template, `display` = :display, `value` = :value, `isVisible` = :isVisible, `alert` = :alert

Il me faudrait mon pc, là sur le téléphone je ne peux pas trop faire ce que je veux

J’imagine la galère, c’est pas grave on reprendra quand tu aura un pc :wink:
j’ai essayé avec la 1.0.7 mais en prenant le fichier config de la 1.0.8, pareil ; bref t’es plus calé que moi, j’ai atteint ma limite en bidouillage

Normalement à partir de mercredi ou jeudi je devrai pouvoir y regarder

J’ai trouvé une parade provisoire, tu cliques sur le bouton jaune en bas de l’équipement « recharger… »

Et là tout revient

1 « J'aime »

Non, toujours pareils, ne charge que les 2 premiers groupes, je suis en béta.
Ca attendra c’est pas grave

j’ai déjà accès à mon onduleur dans jeedom par un autre moyen : un rpi3 avec solar assistant branché en rs485 dans l’onduleur qui m’envoi toutes les infos en mqtt ; mais je suis intéressé par le widget du plugin :wink:

EDIT : OK merci c’est bon ca marche, j’avais oublié d’activer l’appareil :s

1 « J'aime »

Super, ça me laisse le temps de voir ce qui ne va pas

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.