Victron Color Control GX ModBus

Bonjour Vins et merci pour ton retour. j’ai une multiplus II 8000 avec 3 batteries pylontech US 2000C et 1 MTTP 250/100 avec en gestion 1 cerbo GX et son écran de control couleur.
-j’ai bien activé me modbus sur mon écran de control (voi PJ)
Capture

-mon écran de control est en wifi sur ma box et non en RJ45, est ce que le modbus fonctionne aussi via wifi ?
-J’ai plusieurs services disponibles ( voir capture en PJ)
Capture1
Capture2

Je n’ai pas encore testé avec modbus doctor, j’essaye de faire cela dans la semaine.

Bonsoir,
Ok. Alors côté victron, tout est ok.
Seule remarque au niveau matériel, tu es en dessous du minimum recommandé par victron pour les batteries !!

L’écran de contrôle sert à te connecter au cerbo. Ton cerbo est connectée Comment à ton réseau ? Je ne connais pas trop le cerbo et ecran.

Logiquement, le matériel victron fonctionne avec le modbus wifi.
Mais personnellement, je ne le recommande pas. Je l’utilise avec des données tout les 2s et je pense que le wifi ne tiendra pas sur la durée. Des déconnexions vont se produire et si la box internet sature, ça va être compliqué de debuger!! Et de savoir cela est du à quoi.

Bonne soirée

@vins, @dam90,

Les écrans m’ont l’air OK, cela devrait fonctionner.

Le WIFI est opérationnel, je l’ai utilisé pour mes premiers tests. Mais je recommande comme @vins de raccorder en Ethernet, surtout pour des équipements aussi cruciaux

J’ai noté une différence avec ma config. Je mets « 16 » et non un chemin dans ce champs paramètre. A tester en cas de difficulté ?

Concernant le dimensionnement des batteries, je remets le lien de la procédure au cas où :
https://www.victronenergy.com/live/battery_compatibility:pylontech_phantom?do=export_pdf

On attend la suite :+1:

Bonjour et merci pour votre retour @vins @dvb .
-oui je sais que je suis en sous dimensionnement de batterie, cela va être réglé dans le mois qui vient avec 3 autres batteries US2000C. Budget oblige :wink:
-J’ai bien compris le potentiel problème du Wifi et je vais tester en filaire si nécessaire
-je viens de mettre la config de @vins mais pas mieux pour le moment.

-par contre j’ai une erreur quand je rentre dans le plugin mymodbus, il me semble que l’erreur devait être régler par une mise a jour (jeedom ou mymodbus) mais je suis pas sur.

-Autre chose je n’ai pas d’image de mon équipement qui s’affiche dans le plugin mymodbus

-est ce que le port 502 et unit ID 100 sont corrects ?
quand pensez vous ? merci à vous

Bonjour,
Je pense plus à un problème de Mymodbus, Revoir l’installation ou les dépendances et log en debug.
Oui, le port est 502 et ID 100 est celui de base. Il reste a créé le registre (exemple : 800). Et dans "paramètres " il n’y a rien.

Hello,

Good news pour l’ajout de batteries :+1:

En complément.

1/ L’erreur qui est en cours de correction est différente de la tienne, et c’est celle-ci :
Uncaught ReferenceError: initCheckBox is not defined

https://community.jeedom.com/t/erreur-javascript-uncaught-referenceerror-initcheckbox-is-not-defined/74362

2/ Je n’ai pas non plus d’image de mon équipement, mais cela ne pose aucun souci.

Merci, j’ai essayé de désinstaller et réinstaller le plugin mymodbus mais rien y fait, de plus j’ai deux plugins qui s’appellent mymodbus dans mon jeedom,

lorsque j’en désinstalle un il en reste un autre qui est grisé…

une idée ???

Ohhh bizarre !!! Alors je te conseille :
Soit de repartir de zero car bizarre.
Soit tu vas supprimer le/les plugins MyModbus en manuel. (Attention supprimer equipement puis désactiver plugin puis supression manuel des plugins, sinon il risque d’avoir des erreurs (avec gestionnaire de fichiers) et redémarrer.
Et il y a de grandes chances que vous n’avez pas attendu la réponse de jeedom comme quoi il est bien créé, enregistrés ou sauvegardés. C’est une idée
Par contre n’hésite pas à faire F5 ou redémarrer jeedom et ne pas être trop precez lors de création divers.
J’ai eu beaucoup de problèmes car j’ai voulu aller trop vite.

merci @vins , comment supprimer manuellement ?

je viens d’essayer avec modbus doctor, il arrive bien à se connecter à l’IP de mon victron cergo GX. par contre je n’arrive pas afficher de valeur

j’ai trouvé il fallait mettre 100 dans le n° esclave dans modbus doctor

Bonjour,
Il faut utilisé le gestionnaire de fichiers intégrés. Il se trouve dans l’onglet "configuration " et naviguer jusqu’à plugins, deplier puis trouver le plugin Mymodbus et redémarrer.

super merci

Bonjour, j’ai bien désinstaller et supprimer mymodbus dans gestionnaire de fichiers.
-J’ai réinstallé le plugin, maintenant j’en ai bien un seul qui s’affiche mais j’ai toujours une erreur javascript quand je vais dans le plugin, elle semble être différente de celle que j’avais avant.


-J’ai essayé d’installer fraichement jeedom sur mon synology via docker car actuellement mon installation en production et sur raspberry. installation OK, création d’un objet OK, installation mymodbus OK et j’ai la même erreur que la capture.
Une idée @Bebel27
Merci à tous pour votre aide

1 « J'aime »

Peux tu mettre les log d’installation et as tu essayer la création d’un équipement et le tester en mode debug et transmettre les log.
Ça sera mieux pour d’aide.
Pour moi, c’est juste une erreur du navigateur, a vérifier.

[2023-01-20 12:46:51]INFO : Arret des daemons
[2023-01-20 12:46:53]INFO : holding_registers trouvées :840
[2023-01-20 12:46:53]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:47:20]INFO : Arret des daemons
[2023-01-20 12:47:22]INFO : holding_registers trouvées :840
[2023-01-20 12:47:22]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:47:46]INFO : Arret des daemons
[2023-01-20 12:47:48]INFO : holding_registers trouvées :840
[2023-01-20 12:47:48]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:48:31]INFO : Arret des daemons
[2023-01-20 12:48:33]INFO : holding_registers trouvées :840
[2023-01-20 12:48:33]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:48:49]INFO : Arret des daemons
[2023-01-20 12:48:51]INFO : holding_registers trouvées :840
[2023-01-20 12:48:51]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:49:02]INFO : Arret des daemons
[2023-01-20 12:49:04]INFO : holding_registers trouvées :840
[2023-01-20 12:49:04]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:50:08]INFO : Arret des daemons
[2023-01-20 12:50:10]INFO : holding_registers trouvées :840
[2023-01-20 12:50:10]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:50:48]INFO : Arret des daemons
[2023-01-20 12:50:50]INFO : holding_registers trouvées :840
[2023-01-20 12:50:50]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:51:15]INFO : Arret des daemons
[2023-01-20 12:51:17]INFO : holding_registers trouvées :840
[2023-01-20 12:51:17]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:51:28]INFO : Arret des daemons
[2023-01-20 12:51:30]INFO : holding_registers trouvées :840
[2023-01-20 12:51:30]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int
[2023-01-20 12:52:01]INFO : Arret des daemons
[2023-01-20 12:52:03]INFO : holding_registers trouvées :840
[2023-01-20 12:52:03]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h http://192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 67, in init
self.host = host
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 136, in host
raise ValueError(‹ host can’t be set (not a valid IP address or hostname) ›)
ValueError: host can’t be set (not a valid IP address or hostname)
[2023-01-20 12:52:30]INFO : Arret des daemons
[2023-01-20 12:52:32]INFO : holding_registers trouvées :840
[2023-01-20 12:52:32]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.14 -p 502 --unit_id=100 --polling=15 --keepopen=0 --protocol=tcpip --eqid=30 --hrs=840
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python2.7/threading.py », line 801, in __bootstrap_inner
self.run()
File « /usr/lib/python2.7/threading.py », line 754, in run
self.__target(*self.__args, **self.__kwargs)
File « /var/www/html/plugins/mymodbus/ressources/demon.py », line 85, in polling_thread
c = ModbusClient(host=host, port=port, unit_id=unit_id, auto_open=True, auto_close=False)
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 68, in init
self.port = port
File « /usr/local/lib/python2.7/dist-packages/pyModbusTCP/client.py », line 150, in port
raise TypeError(‹ port must be an int ›)
TypeError: port must be an int

@vins j’ai mis les logs sans traitements…

Pourquoi Le registre 840???
Il faut essayer quelques choses de standard sans variations : le registre 800.
C’est le serial théoriquement.
Et il n’y a pas d’erreur dans venusOS modbus ?
Alors registre 800 en info et numérique. C’est ce que j’ai moi.

840 pour tester mais de toute manière j’ai rien qui remonte comme information.
on voit bien qu’il n’y a pas de collecte d’information sur la capture…

il n’y a pas d’erreur sur l’écran modbus venus OS. par contre j’en ai bien eu une erreur quand j’ai testé avec modbus doctor et que j’avais pas bien réglé l’esclave sur 100.
donc je pense que c’est plus un problème du côté mymodbus que de venus OS…