Onduleur huawei sun2000 + batterie luna2000

Bonjour @Michel_F je vais bientôt être équipé de panneaux solaire
j’ai récupère ton fichier json templates Huawei SUN2000-2-6KTL-L1 et Huawei SUN2000 LUNA2000
le quel est le plus adapté pour moi avec ce materiel

ONDULEUR HYBRIDE HUAWEI SUN2000 - 6KTL-L1
Batterie Luna2000-7-S1

je vais avoir 14 panneaux avec des régulateurs. dans la doc de l’onduleur il y a PV voltage et PV current, mais pas PV puissance. On doit faire le calcul pour avoir celle ci ou j’ai loupé quelques chose dans le fichier de config de l’onduleur

autre question comment tu rends un visuel propre de toutes ses informations
de mon cote je pense utiliser le widget de @Phpvarious , je le trouve super merci a lui

Phpvarious Widgets

merci pour ton aide. Je pense que j aurais d autres question a venir mais je vais attendre de recevoir mes panneaux

1 « J'aime »

Bonjour @ludoviclt,

Le template ‹ Huawei SUN2000 LUNA2000 › sans doute
Mais une fois que tu t’en es servi pour créer ton équipement, tu peux ajouter et supprimer des commandes selon ton besoin. Disons que ça fait une bonne base.

Remarque

Peu de temps après avoir installé les batteries chez moi, modèle Luna2000-5-S1, j’ai vu que les batteries que vous allez recevoir étaient sorties et j’ai lu quelque part qu’elle n’étaient pas 100% compatibles avec les onduleurs Sun2000, ce que je trouve aberrant. Il fallait faire attention à la version du firmware. Je me permets de t’en informer, au cas où mais n’ai plus le lien vers la page qui en parlait.

C’est ‹ input power › (adresse 32064)

Je n’utilise pas de visuel mais suis certain que phpvarious a fait un excellent boulot ! J’ai vu un fil qui le présentait, il est effectivement visuellement beau.

A+
Michel

merci pour ton retour

donc si je comprends je ne vais pas pouvoir récupérer au nieau de l’onduleur la puissance de chaque panneaux malgres le fait que je vais avoir des régulateurs

le quantity 2 indique qu’il y a deux input power de possible c’est bien cela
32064 et 32065 ??

merci

Non, le type de données est i32, c’est à dire int32 autrement dit un entier codé sur 32 bits.
Un registre contient 16 bits, il faut donc 2 registres pour coder un int32, c’est de là que vient le 2, c’est 2 x 16 bits.
Comme il faut 2 registres, il se peut que ces registres soient dans un ordre différent, cela vient de l’architecture du processeur. Si l’architecture du processeur de la machine Jeedom est différente de celle de l’appareil, il faudra cocher la case « inverser les mots ».
Un mot est composé de 16 bits. Un registre stocke donc un mot. Un octet c’est 8 bits, il se peut que les octets soient inversés selon la même logique.
Même principe pour les variables codées sur 64 bits et l’inversion des doubles-mots.

Pour savoir s’il faut inverser les octets, mots et/ou double-mots, il faut faire des essais.

1 « J'aime »

bonjour, ca y est j’ai mon installation solaire de realise depuis hier soir. je suis su rla derniere version du logiciel de l’onduleur SUN2000 - 6KTL-L1 - v200R001C00SPC142, j’ai reussis a avoir des remonte hier soir mais depuis plus rien ne remonte. je ne pense pas avoir modifié quelques chose entre temps.

j’ai bien active au niveau des autorisation 0&m la réactivation wlan ( il me semble que c’est ce qu’il faut activer pour le modbus sur cette version)

voici a config

j’ai teste avec le soft : EasyModbusClientExample.exe et semblerait que cela se connecte mais je ne sais pas trop interpréter les valeurs

ma question est est ce que pour vous le modbus est bien ouvert

que voulez que je vous envoi comme log afin de valider si tout est bien ok

merci

Bonjour,

si ça a fonctionné c’est que le plugin est OK.
Il y a forcément quelque chose qui a changé, sinon ça fonctionnerait pareil.
Le démon est démarré ?
Passez en log debug, redémarrez le démon si la communication n’est pas fonctionnelle.

Revérifiez les réglages de l’onduleur à tête reposée. Il existe 2 application Huawei :

  • Fusion solar : permet de faire la même chose que SUN2000 et de se connecter au serveur fusion-solar qui récolte les informations de production
  • SUN2000 : permet de se connecter directement à l’onduleur pour le configurer

Vous avez un accès installateur sur l’onduleur ?
Je ne suis pas spécialiste de ces onduleurs…

A+
Michel

merci pour ton retour, en fait j’ai l’impressionque cela a effectivement remonte une foir et actuellement malgres que cela me dit cycle ok j’ai pas de nouvelle valeur qui remontent

log MyModbus juste après un redémarrage du daemon

[2024-11-08 18:23:14] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:14] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:14] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:14] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:14] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 18:23:15] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:15] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:15] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:15] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:15] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 18:23:15] DEBUG  : mymodbus::deamon_stop
[2024-11-08 18:23:15] DEBUG  : mymodbus::deamon_stop * $deamon_state ok
[2024-11-08 18:23:15] INFO  : mymodbus::deamon_stop * Arrêt du démon...
[2024-11-08 18:23:15] DEBUG  : mymodbus::sendToDaemon * params = array (   'CMD' => 'quit', )
[2024-11-08 18:23:16] INFO  : mymodbus::deamon_stop * Démon arrêté
[2024-11-08 18:23:16] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:16] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:16] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:16] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:16] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"nok","launchable":"ok"}'
[2024-11-08 18:23:16] DEBUG  : mymodbus::deamon_start
[2024-11-08 18:23:16] DEBUG  : mymodbus::deamon_stop
[2024-11-08 18:23:16] DEBUG  : mymodbus::deamon_stop * $deamon_state nok
[2024-11-08 18:23:16] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:16] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:16] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:16] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:16] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:16] DEBUG  : mymodbus::getSocketPort
[2024-11-08 18:23:16] DEBUG  : mymodbus::getCallbackUrl
[2024-11-08 18:23:16] DEBUG  : mymodbus::deamon_start * Ligne de commande : /var/www/html/plugins/mymodbus/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusd.py --loglevel 'debug' --socketport 55502 --callback 'http://127.0.0.1:80/plugins/mymodbus/core/php/jeemymodbus.php' --apikey '7jUTPhuIK2F6P9pS0MXpgKJmCPgKvWTKGVpssNDBqr4ADEOr8uO3Sb22YLbhafJ7' --pid /tmp/jeedom/mymodbus/daemon.pid --json '[{"id":"1405","name":"onduleur_huawei","eqProtocol":"tcp","eqRefreshMode":"polling","eqPolling":"5","eqTimeout":"5","eqWriteCmdCheckTimeout":"2","eqRetries":"5","eqFirstDelay":"2","eqErrorDelay":"2","eqAddr":"192.168.1.49","eqPort":"6607","cmds":[{"id":"15718","name":"Peak active power of current day","type":"info","cmdSlave":"1","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"32078","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15719","name":"Active power","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"32080","cmdFrequency":"1","cmdInvertBytes":"1","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15717","name":"Input Power","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"32064","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15720","name":"Onduleur temperature","type":"info","cmdSlave":"1","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"32087","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15721","name":"\u00c9nergie produite aujourdhui","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"I","cmdAddress":"32106","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15722","name":"\u00c9nergie produite totale","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"I","cmdAddress":"32114","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15724","name":"Grid voltage","type":"info","cmdSlave":"1","cmdFctModbus":"fromBlob","cmdSourceBlob":"","cmdFormat":"i","cmdAddress":"37101","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15726","name":"Grid current","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"37107","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15728","name":"Active power to grid","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"37113","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15730","name":"Positive active electricity to grid","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"37119","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15734","name":"Battery - Charge power","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"37001","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15735","name":"Battery - SOC","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"37004","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15740","name":"Reactive power","type":"info","cmdSlave":"1","cmdFctModbus":"3","cmdFormat":"i","cmdAddress":"32082","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15742","name":"Efficiency","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"32086","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15754","name":"Optimizer Total number of optimizers","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"H","cmdAddress":"37200","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15755","name":"Optimizer Number of online optimizers","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"H","cmdAddress":"37201","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15758","name":"Battery - Bus voltage","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"37003","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"16851","name":"Battery - Bus Current","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"37021","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"16852","name":"Battery - Temperature","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"37022","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"15760","name":"Battery - Rated charge power","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"I","cmdAddress":"37007","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15761","name":"Battery - Rated discharge power","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"I","cmdAddress":"37009","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15764","name":"Battery - Current day discharge capacity","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"I","cmdAddress":"37017","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"1","cmdInvertDWords":"0","repeat":"0"},{"id":"15763","name":"Battery - Current day charge capacity","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"I","cmdAddress":"37015","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"16722","name":"Number of PV strings","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"30071","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"},{"id":"16723","name":"Number of MPP trackers","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"h","cmdAddress":"30072","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","cmdInvertDWords":"0","repeat":"0"}]}]'
[2024-11-08 18:23:16] INFO  : mymodbus::deamon_start * Lancement du démon MyModbus
[2024-11-08 18:23:17] DEBUG  : jeemymodbus.php: Premier message de test reçu
[2024-11-08 18:23:17] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:17] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:17] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:17] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:17] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 18:23:24] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:24] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:24] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:24] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:24] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 18:23:24] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:24] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:24] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:24] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:24] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 18:23:30] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:30] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:30] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:30] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:30] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 18:23:35] DEBUG  : mymodbus::deamon_info
[2024-11-08 18:23:35] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 18:23:35] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 18:23:35] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 18:23:35] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'

log du mymodbus daemon

[2024-11-08 18:23:17] INFO  : Starting daemon with log level: debug
[2024-11-08 18:23:17] DEBUG  : Writing PID 2997162 to /tmp/jeedom/mymodbus/daemon.pid
[2024-11-08 18:23:17] INFO  : Listening on 127.0.0.1:55502
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_eqConfig' client params for onduleur_huawei: {'name': 'onduleur_huawei', 'timeout': 5.0, 'retries': 5.0, 'on_connect_callback': <bound method MyModbusClient.on_connect_callback of <mymodbusclient.MyModbusClient object at 0x7f9d571850>>, 'port': 6607, 'host': '192.168.1.49', 'framer': <FramerType.SOCKET: 'socket'>}
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_eqConfig' Modbus request for cmd id 15718: ReadHoldingRegistersRequest (32078,2)
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_eqConfig' Modbus request for cmd id 15719: ReadHoldingRegistersRequest (32080,2)
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_eqConfig' Modbus request for cmd id 15717: ReadHoldingRegistersRequest (32064,2)
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_eqConfig' Modbus request for cmd id 15720: ReadHoldingRegistersRequest (32087,1)
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_eqConfig' Modbus request for cmd id 15721: ReadHoldingRegistersRequest (32106,2)
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_eqConfig' Modbus request for cmd id 15722: ReadHoldingRegistersRequest (32114,2)
[2024-11-08 18:23:17] ERROR  : Task exception was never retrieved
future: <Task finished name='Task-5' coro=<MyModbusd.start_client() done, defined at /var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusd.py:111> exception=ValueError("invalid literal for int() with base 10: ''")>
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusd.py", line 117, in start_client
new_client.read_eqConfig()
File "/var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusclient.py", line 150, in read_eqConfig
if self._blob_dest.get(int(cmd["cmdSourceBlob"]), None) is None:
^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ''
[2024-11-08 18:23:17] INFO  : Send async started with a cycle of 0.5s
[2024-11-08 18:23:17] DEBUG  : onduleur_huawei: 'read_downstream' launched
[2024-11-08 18:23:17] DEBUG  : MyModbusd: 'read_upstream' run for onduleur_huawei (id = 1405)

voici ma config

remonte de hier soir et depuis plus rien

pour répondre a tes questions

j’ai un accès propriétaire je sais pas si c’est la même chose que installateur

j’utilise fusion solar pour le moment mais j’ai déjà installer sun2000 mais sans l’utilise pour le moment ( je vais profiter du long weekend pour le faire )

j’ai active la fonction wlan via le menu autorisation O&M cela semble cette fonction pour activer le modbus sur la version du logiciel que j’ai V200R001C00SPC142

lorsque j’utilise le soft sun2000 il me demande un code installateur ou utilisateur
le code installateur semble déjà être crée donc je ne le connais pas ( je viens de le demander au commercial )
j’ai crée le compte utilisateur mais hormis les mise a jour et accès au visu de réglage cela me donne moins d’option que en mode propriétaire que fusion solar

Une sauvegarde de l’équipement dans Jeedom renvoie-t-elle des erreurs ?
Après cette sauvegarde, est-ce que ça fonctionne ?

Je demande ça parce qu’un index qui vient d’une commande de plage de données est vide, ce qui ne doit pas être possible si la sauvegarde est OK.

Tu peux montrer la config des commandes et la première ligne de log démon lors de la sauvegarde STP (elle contient la configuration en json et m’intéresse pour avoir les détails) ?

je sais pas si j’ai tout compris

lorque je sauvegarde mon équipement j’ai pas de message d’erreur qui remonte au niveau de jeedom

j’ai pas de log daemon qui se crée lorsque je sauvegarde l’équipement

1- je fais sauvegarder mon equipement et voici le log

[2024-11-08 22:59:00] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:00] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:00] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:00] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:00] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:00] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:00] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:00] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:00] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:00] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:06] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:06] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:06] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:06] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:06] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:12] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:12] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:12] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:12] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:12] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:15] DEBUG  : mymodbus::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbus::supportedProtocols
[2024-11-08 22:59:15] INFO  : mymodbus::preSave * [Electrique][onduleur_huawei] Suppression de la configuration inutile
[2024-11-08 22:59:15] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbusCmd::preSave
[2024-11-08 22:59:15] DEBUG  : mymodbus::postAjax
[2024-11-08 22:59:15] DEBUG  : mymodbus::sendNewConfig
[2024-11-08 22:59:15] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:15] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:15] DEBUG  : mymodbus::sendToDaemon * params = array (   'CMD' => 'newDaemonConfig',   'config' =>    array (     0 =>      array (       'id' => '1405',       'name' => 'onduleur_huawei',       'eqProtocol' => 'tcp',       'eqRefreshMode' => 'polling',       'eqPolling' => '5',       'eqTimeout' => '5',       'eqWriteCmdCheckTimeout' => '2',       'eqRetries' => '5',       'eqFirstDelay' => '2',       'eqErrorDelay' => '2',       'eqAddr' => '192.168.1.49',       'eqPort' => '6607',       'cmds' =>        array (         0 =>          array (           'id' => '15718',           'name' => 'Peak active power of current day',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '32078',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         1 =>          array (           'id' => '15719',           'name' => 'Active power',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '32080',           'cmdFrequency' => '1',           'cmdInvertBytes' => '1',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         2 =>          array (           'id' => '15717',           'name' => 'Input Power',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '32064',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         3 =>          array (           'id' => '15720',           'name' => 'Onduleur temperature',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '32087',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         4 =>          array (           'id' => '15721',           'name' => 'Énergie produite aujourdhui',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'I',           'cmdAddress' => '32106',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         5 =>          array (           'id' => '15722',           'name' => 'Énergie produite totale',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'I',           'cmdAddress' => '32114',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         6 =>          array (           'id' => '15724',           'name' => 'Grid voltage',           'type' => 'info',           'cmdSlave' => '1',           'cmdFctModbus' => 'fromBlob',           'cmdSourceBlob' => '',           'cmdFormat' => 'i',           'cmdAddress' => '37101',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         7 =>          array (           'id' => '15726',           'name' => 'Grid current',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '37107',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         8 =>          array (           'id' => '15728',           'name' => 'Active power to grid',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '37113',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         9 =>          array (           'id' => '15730',           'name' => 'Positive active electricity to grid',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '37119',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         10 =>          array (           'id' => '15734',           'name' => 'Battery - Charge power',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '37001',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         11 =>          array (           'id' => '15735',           'name' => 'Battery - SOC',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '37004',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         12 =>          array (           'id' => '15740',           'name' => 'Reactive power',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'i',           'cmdAddress' => '32082',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         13 =>          array (           'id' => '15742',           'name' => 'Efficiency',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '32086',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         14 =>          array (           'id' => '15754',           'name' => 'Optimizer Total number of optimizers',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'H',           'cmdAddress' => '37200',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         15 =>          array (           'id' => '15755',           'name' => 'Optimizer Number of online optimizers',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'H',           'cmdAddress' => '37201',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         16 =>          array (           'id' => '15758',           'name' => 'Battery - Bus voltage',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '37003',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         17 =>          array (           'id' => '16851',           'name' => 'Battery - Bus Current',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '37021',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         18 =>          array (           'id' => '16852',           'name' => 'Battery - Temperature',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '37022',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         19 =>          array (           'id' => '15760',           'name' => 'Battery - Rated charge power',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'I',           'cmdAddress' => '37007',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         20 =>          array (           'id' => '15761',           'name' => 'Battery - Rated discharge power',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'I',           'cmdAddress' => '37009',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         21 =>          array (           'id' => '15764',           'name' => 'Battery - Current day discharge capacity',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'I',           'cmdAddress' => '37017',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         22 =>          array (           'id' => '15763',           'name' => 'Battery - Current day charge capacity',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'I',           'cmdAddress' => '37015',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         23 =>          array (           'id' => '16722',           'name' => 'Number of PV strings',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '30071',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         24 =>          array (           'id' => '16723',           'name' => 'Number of MPP trackers',           'type' => 'info',           'cmdSlave' => '0',           'cmdFctModbus' => '3',           'cmdFormat' => 'h',           'cmdAddress' => '30072',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '0',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),       ),     ),   ), )
[2024-11-08 22:59:15] DEBUG  : mymodbus::supportedProtocols
[2024-11-08 22:59:15] DEBUG  : mymodbus::getSharedInterfaces
[2024-11-08 22:59:15] DEBUG  : mymodbus::getTtyInterfaces
[2024-11-08 22:59:18] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:18] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:18] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:18] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:18] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:23] DEBUG  : mymodbus::supportedProtocols
[2024-11-08 22:59:23] DEBUG  : mymodbus::getSharedInterfaces
[2024-11-08 22:59:23] DEBUG  : mymodbus::getTtyInterfaces
[2024-11-08 22:59:27] DEBUG  : mymodbus::supportedProtocols
[2024-11-08 22:59:27] DEBUG  : mymodbus::getSharedInterfaces
[2024-11-08 22:59:27] DEBUG  : mymodbus::getTtyInterfaces
[2024-11-08 22:59:29] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:29] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:29] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:29] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:29] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:29] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:29] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:29] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:29] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:29] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:34] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:34] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:34] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:34] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:34] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:39] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:39] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:39] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:39] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:39] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-08 22:59:44] DEBUG  : mymodbus::deamon_info
[2024-11-08 22:59:44] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-08 22:59:44] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-08 22:59:44] DEBUG  : mymodbus::getEqConfiguration
[2024-11-08 22:59:44] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'

voici

voici le daemon lorsque je relance le plugin

[2024-11-08 23:22:41] INFO  : Starting daemon with log level: debug
[2024-11-08 23:22:41] DEBUG  : Writing PID 3103865 to /tmp/jeedom/mymodbus/daemon.pid
[2024-11-08 23:22:41] INFO  : Listening on 127.0.0.1:55502
[2024-11-08 23:22:41] DEBUG  : onduleur_huawei: 'read_eqConfig' client params for onduleur_huawei: {'name': 'onduleur_huawei', 'timeout': 5.0, 'retries': 5.0, 'on_connect_callback': <bound method MyModbusClient.on_connect_callback of <mymodbusclient.MyModbusClient object at 0x7f9cdc1450>>, 'port': 6607, 'host': '192.168.1.49', 'framer': <FramerType.SOCKET: 'socket'>}
[2024-11-08 23:22:41] ERROR  : Task exception was never retrieved
future: <Task finished name='Task-5' coro=<MyModbusd.start_client() done, defined at /var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusd.py:111> exception=ValueError("invalid literal for int() with base 10: ''")>
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusd.py", line 117, in start_client
new_client.read_eqConfig()
File "/var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusclient.py", line 150, in read_eqConfig
if self._blob_dest.get(int(cmd["cmdSourceBlob"]), None) is None:
^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ''
[2024-11-08 23:22:41] INFO  : Send async started with a cycle of 0.5s
[2024-11-08 23:22:41] DEBUG  : onduleur_huawei: 'read_downstream' launched
[2024-11-08 23:22:41] DEBUG  : MyModbusd: 'read_upstream' run for onduleur_huawei (id = 1405)

Voilà où est l’erreur :

J’ai fait en sorte de contrôler ça lors de la sauvegarde.

merci pour ton retour rapide et la correction pour nous aider a voir nos erreurs

avec le sport des enfants, je ne pourrais pas regarder cela avant la fin de journée

mais je pense que au lieu de partir d’un template, je vais rajouter les infos que j’ai besoin au fur et a mesure, comme cela je comprendrais mieux a quoi cela sert

encore merci pour ton aide et ta patience a nous

merci, cela fonctionne désormais j’ai des remontés

maintenant il va falloir que je comprenne celle que je vais avoir besoin pour les renseigner dans le widget de @Phpvarious

Merci beaucoup @Michel_F

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.