Si tu as des commandes avec l’adresse esclave à 0, passe les à 1. Si ça fonctionne pareil, alors tu peux faire la mise à jour en suivant la procédure indiquée.
J’hésite à faire une bidouille pour faire fonctionner ce satané slave_id 0 avec MyModbus, mais ça ne me plait pas, alors je ne fais pas, mais j’hésite…
Si tu as la possibilité de tester dans une VM (VirtualBox ou autre) avant pour être 100% sûr, ce serait le top.
J’attire ton attention sur le fait que c’est une version bêta. N’en attends pas la même chose que ce qu’on pourrait attendre d’une version stable.
Tu es prudent de ne pas mettre à jour si tu as un fonctionnement stable. Tu as raison de te poser la question du gap.
+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_mymodbus
+ echo 1
+ echo 2
+ sudo killall apt apt-get unattended-upgr
apt: no process found
apt-get: no process found
unattended-upgr: no process found
+ sudo rm /var/lib/apt/lists/lock
+ sudo rm /var/cache/apt/archives/lock
+ sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend
+ sudo sudo dpkg --configure -a --force-confdef
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Get:1 https://deb.nodesource.com/node_20.x nodistro InRelease [12.1 kB]
Get:2 https://deb.nodesource.com/node_20.x nodistro/main amd64 Packages [9452 B]
Hit:3 http://deb.debian.org/debian bullseye InRelease
Get:4 http://deb.debian.org/debian-security bullseye-security InRelease [27.2 kB]
Get:5 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
Get:6 http://deb.debian.org/debian-security bullseye-security/main Sources [195 kB]
Get:7 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages [303 kB]
Get:8 http://deb.debian.org/debian-security bullseye-security/main Translation-en [195 kB]
Fetched 786 kB in 0s (2135 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
124 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ echo 3
+ sudo apt install -o Dpkg::Options::=--force-confdef -y git
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
git is already the newest version (1:2.30.2-1+deb11u3).
0 upgraded, 0 newly installed, 0 to remove and 124 not upgraded.
+ echo 4
+ sudo apt install -o Dpkg::Options::=--force-confdef -y libbz2-dev
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
libbz2-dev is already the newest version (1.0.8-4).
0 upgraded, 0 newly installed, 0 to remove and 124 not upgraded.
+ echo 5
+ sudo apt install -o Dpkg::Options::=--force-confdef -y libreadline-dev
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
libreadline-dev is already the newest version (8.1-1).
0 upgraded, 0 newly installed, 0 to remove and 124 not upgraded.
+ echo 6
+ sudo apt install -o Dpkg::Options::=--force-confdef -y libsqlite3-dev
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
libsqlite3-0
Suggested packages:
sqlite3-doc
The following packages will be upgraded:
libsqlite3-0 libsqlite3-dev
2 upgraded, 0 newly installed, 0 to remove and 122 not upgraded.
Need to get 1759 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://deb.debian.org/debian-security bullseye-security/main amd64 libsqlite3-dev amd64 3.34.1-3+deb11u1 [963 kB]
Get:2 http://deb.debian.org/debian-security bullseye-security/main amd64 libsqlite3-0 amd64 3.34.1-3+deb11u1 [797 kB]
apt-listchanges: Reading changelogs...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 1759 kB in 1s (2339 kB/s)
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 75522 files and directories currently installed.)
Preparing to unpack .../libsqlite3-dev_3.34.1-3+deb11u1_amd64.deb ...
Unpacking libsqlite3-dev:amd64 (3.34.1-3+deb11u1) over (3.34.1-3) ...
Preparing to unpack .../libsqlite3-0_3.34.1-3+deb11u1_amd64.deb ...
Unpacking libsqlite3-0:amd64 (3.34.1-3+deb11u1) over (3.34.1-3) ...
Setting up libsqlite3-0:amd64 (3.34.1-3+deb11u1) ...
Setting up libsqlite3-dev:amd64 (3.34.1-3+deb11u1) ...
Processing triggers for libc-bin (2.31-13+deb11u10) ...
+ echo 7
+ sudo apt install -o Dpkg::Options::=--force-confdef -y libncurses5-dev
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
libncurses5-dev is already the newest version (6.2+20201114-2+deb11u2).
0 upgraded, 0 newly installed, 0 to remove and 122 not upgraded.
+ echo 8
+ sudo apt install -o Dpkg::Options::=--force-confdef -y libncursesw5-dev
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
libncursesw5-dev is already the newest version (6.2+20201114-2+deb11u2).
0 upgraded, 0 newly installed, 0 to remove and 122 not upgraded.
+ echo 9
+ sudo apt install -o Dpkg::Options::=--force-confdef -y libffi-dev
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
libffi-dev is already the newest version (3.3-6).
0 upgraded, 0 newly installed, 0 to remove and 122 not upgraded.
+ echo 10
+ sudo apt install -o Dpkg::Options::=--force-confdef -y liblzma-dev
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
liblzma-dev is already the newest version (5.2.5-2.1~deb11u1).
0 upgraded, 0 newly installed, 0 to remove and 122 not upgraded.
+ echo 11
+ sudo chmod +x /var/www/html/core/class/../../plugins/mymodbus/ressources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/mymodbus/ressources/post-install.sh
********************************************************
* Nettoyage de l'ancienne version *
********************************************************
Wed Oct 16 12:09:19 CEST 2024
********************************************************
* Installation terminée *
********************************************************
Wed Oct 16 12:09:19 CEST 2024
+ echo 12
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end mymodbus
+ echo 13
+ rm /tmp/jeedom_install_in_progress_mymodbus
+ echo '*******************End of package installation******************'
*******************End of package installation******************
Donc cela doit être fixé avec toute version créée depuis le 9 octobre…
D’après les log, pymodbus n’a pas été mis à jour. Je ne sais pas quelle version de pymodbus est installée chez toi.
Ce n’est plus nécessaire avec la dernière version de pymodbus, le slave_id 0 fonctionne
pymodbus
Tu n’as pas loupé une manip, peut-être mal compris un truc ?
J’en pense que tu peux passer à la dernière bêta, normalement. A ta place, je ferais une VM (VirtualBox ou autre, 16Go de disque, 1 ou 2 core, 2 Go de RAM suffisent largement) juste pour tester MyModbus. Cette VM te servira sans doute aussi pour d’autres plugins à tester. Juste par sécurité puisque c’est pour ta machine de prod.
Problème 1
Dans le formulaire de l’équipement, je ne vois plus de changement de couleur des valeurs des donnée. → Cela donne l’impression qu’il n’y a pas de refresh ?
Problème 2
Les commandes en slave_0 sont KO. Exemple du log filtré sur « ERROR » :
Le démon n’envoie de valeur à Jeedom qu’en cas de changement de valeur. Les logs debug de mymodbus_daemon m’en diraient plus. A poster en texte préformaté pas de capture STP, c’est inutilisable pour moi.
je ne te laisse pas tomber
log debug du démon pour tout un cycle de lecture (toutes les commandes d’un équipement) à partir de la sauvegarde de l’équipement. Pour le test, passe en « sur événement », sauvegarde, ne vide pas les logs mais repère à quelle ligne ça s’est arrêté, lance une lecture (commande action « rafraichir »), poste les log en texte préformaté en commençant quelques lignes avant le repère, là où Jeedom envoie la nouvelle config jusqu’à la fin du cycle
je n’ai malheureusement toujours pas ta configuration et ne peux que supposer ce que ceci signifie, mais je pense me tromper.
Il me faudrait un lien vers la doc de ton appareil pour que je me familiarise avec celui-ci.
Il me faudrait :
l’export du template de ton équipement
les log mymodbus_daemon (pas juste mymodbus) pour tout un cycle de lecture (toutes les commandes d’un équipement) à partir de la sauvegarde de l’équipement. Pour le test, passe en « sur événement », sauvegarde, ne vide pas les logs mais repère à quelle ligne ça s’est arrêté, lance une lecture (commande action « rafraichir »), poste les log en texte préformaté en commençant quelques lignes avant le repère, là où Jeedom envoie la nouvelle config jusqu’à la fin du cycle