Victron Color Control GX ModBus

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…

Bonjour,
Alors, il doit y avoir un soucis mais je ne peux t’aider la dessus.
Peux tu mettre les log d’installation.
Je pense que ça peut aider.
As-tu créé un équipement puis redémarrer le plugin?

Merci, oû est-ce que je trouve les logs pour l’installation ?

J’ai trouvé ça comme logs, c’est OK ?

++++++++++++++++++++++++++++++++++++++

  • MyModbus Install dependancies
  • v1.3
  • By Bebel27
    ++++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    MyModbus - Debut de l’installation des dependances …
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Thu Jan 19 23:05:49 CET 2023
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mises a jour du systeme en cours …
/!\ Peut etre long suivant l’anciennete de votre systeme.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance python-pip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Reading package lists…
Building dependency tree…
Reading state information…
python3-pip is already the newest version (18.1-5+rpt1).
The following package was automatically installed and is no longer required:
raspi-gpio
Use ‹ sudo apt autoremove › to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance pypModbusTCP
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Looking in indexes: Simple index, piwheels - Simple index
Requirement already satisfied: pyModbus in /usr/local/lib/python2.7/dist-packages (2.5.3)
Requirement already satisfied: pyserial>=3.4 in /usr/lib/python2.7/dist-packages (from pyModbus) (3.4)
Requirement already satisfied: six>=1.15.0 in /usr/local/lib/python2.7/dist-packages (from pyModbus) (1.16.0)
Looking in indexes: Simple index, piwheels - Simple index
Requirement already satisfied: pyModbusTCP in /usr/local/lib/python2.7/dist-packages (0.2.0)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance git
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Reading package lists…
Building dependency tree…
Reading state information…
git is already the newest version (1:2.20.1-2+deb10u6).
The following package was automatically installed and is no longer required:
raspi-gpio
Use ‹ sudo apt autoremove › to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Clonage de mbtget
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Fin de l’installation des dependances MyModbus…
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Version de python
Python 2.7.16
Version de PIP
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
– test install –
OK

Salut a tous…
Je déterre le sujet car moi aussi j ai des soucis avec mymodbus et un multiplus 2 gx

Donc… :
Jeedom a jours et ok sous rpi4
Victron multiplus 2 gx ok sur le reseau wifi et le modbus bien activé
J arrive a me conecter avec un soft modbus depuis mon tel Androïd sur le multiplus … donc ok de ce coter la…

Mon problème est qu il est impossible de lancer le demon…
J ai bien creer un equipement avant avec une seule commande info de tension…
Mais quand on sauvegarde, en plus d avoir l erreure javascript citée plus haut… j ai aussi le demon en nok avec dans les log une erreur qui est : ImportError: No module named serial

Donc voila je suis bloquer et j ai beau fouiller partout sur le net je ne retrouve pas de problème similaire et encore moins de solutions…

Je precise que j ai tenter de reinstaller X fois le plugin et les dependances…
Et tester route les configurations possible…

Rien a faire le demon reste en NOK !..

Le plugin est il ko et plus supporter ?
Suis je obligé de debourser 10 € de plus pour le plugin officiel … que je ne peut meme pas tester avant d acheter ???

La je désespère !!!

Je suis preneur de toute info sur ce problème et vous en remercie d avance …

Bonsoir,
Ok. Il faut un expert. moi, je ne peux vous aider. Avec le créateur, @Bebel27, ca serait mieux si il passe par là.

@akoirium
Pouvez vous mettre les log (debug et installation)?!!! En format pour être plus lisible.
Merci