Impossible de synchroniser 3 Devolos (LAN 1-1 et WIFI 6)

Salut à tous,

J’ai un souci ici avec le plugin Devolo CPL, et je me dis que j’ai peut-être fait une erreur que les gens de la communauté pourront m’aider à résoudre.

J’ai déplacé mon Jeedom d’une machine virtuelle Synology vers une nouvelle VM Proxmox Debian 11.11

Je tente de resynchroniser mes CPL (1 Magic 2 LAN 1-1 + 2 Magic 2 WiFi 6 ) dans le plugin pour pouvoir les voir dans jeedom et extraire les stats qui m’intéressent et savoir s’il y a des updates pour mes devices.

Impossible de le faire apparaitre dans le plugin depuis la restauration de ma sauvegarde Jeedom sur la VM Proxmox)

J’ai vérifié les firmwares des Devolo et ils sont à jour avec les dernières versions

Magic 2 LAN 1-1 = 7.12.9.142 (2023-05-02)
Magic WIFI 6 = 6.0.1 (2023-09-06)

Quand je clique sur le bouton synchroniser, je vois ceci dans les logs :

devolo_cpl_update

BASE_DIR: /var/www/html/plugins/devolo_cpl/resources
======================================================================
== 30/12/2024 14:02:08 == Installation des dépendances de devolo_cpl
======================================================================

[  5% ] : Clean apt...
[  9% ] : Clean apt : [  OK  ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [  OK  ]
[ 20% ] : Init python3 & prerequisites...
[ 31% ] : Init python3 & prerequisites : [  OK  ]
[ 32% ] : Init pyEnv...
** PyEnv not required: 3.9.2 >= 3.9 **
** python3 path: python3 **
[ 43% ] : Init pyEnv : [  OK  ]
[ 44% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.9.2
[ 79% ] : Setting up virtual environment : [  OK  ]
[ 80% ] : Install the required python packages...
[ 89% ] : Install the required python packages : [  OK  ]
[ 90% ] : Summary of installed packages...
anyio==4.7.0
async-timeout==5.0.1
certifi==2024.12.14
charset-normalizer==3.4.1
devolo-plc-api==1.4.1
exceptiongroup==1.2.2
h11==0.14.0
httpcore==1.0.7
httpx==0.28.1
idna==3.10
ifaddr==0.2.0
importlib_metadata==8.5.0
pkg_resources==0.0.0
protobuf==5.29.2
requests==2.32.3
segno==1.6.1
sniffio==1.3.1
typing_extensions==4.12.2
urllib3==2.3.0
zeroconf==0.136.2
zipp==3.21.0
[ 99% ] : Summary of installed packages : [  OK  ]
[100% ] : Terminé !

======================================================================
== OK == Installation Réussie 
======================================================================

devolo_cpl_daemon

[2024-12-30 14:03:40][INFO][devolo_cpld       ] ┌─Start demond
[2024-12-30 14:03:40][INFO][devolo_cpld       ] │ Log level      : debug
[2024-12-30 14:03:40][INFO][devolo_cpld       ] │ Socket port    : 34741
[2024-12-30 14:03:40][INFO][devolo_cpld       ] │ Socket host    : localhost
[2024-12-30 14:03:40][INFO][devolo_cpld       ] │ PID file       : /tmp/jeedom/devolo_cpl/daemon.pid
[2024-12-30 14:03:40][INFO][devolo_cpld       ] │ Apikey         : TiXn23olqlcH4KAfqCB6r84MuEmPMDbrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[2024-12-30 14:03:40][INFO][devolo_cpld       ] └ Callback       : http://127.0.0.1:80/plugins/devolo_cpl/core/php/jeedevolo_cpl.php
[2024-12-30 14:03:40][INFO][jeedom            ] Writing PID 2377418 to /tmp/jeedom/devolo_cpl/daemon.pid
[2024-12-30 14:03:40][INFO][jeedom            ] Init request module v2.32.3
[2024-12-30 14:03:40][DEBUG][connectionpool    ] Starting new HTTP connection (1): 127.0.0.1:80
[2024-12-30 14:03:40][DEBUG][connectionpool    ] http://127.0.0.1:80 "GET /plugins/devolo_cpl/core/php/jeedevolo_cpl.php?apikey=TiXn23olqlcH4KAfqCB6r84MuEmPMDbrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2024-12-30 14:03:40][INFO][jeedom            ] Socket interface started
[2024-12-30 14:03:40][INFO][jeedom            ] LoopNetServer Thread started
[2024-12-30 14:03:40][INFO][jeedom            ] Listening on: [localhost:34741]
[2024-12-30 14:03:55][DEBUG][devolo_cpld       ] ========================= SIGALRM ======================
[2024-12-30 14:04:04][INFO][jeedom            ] Client connected to [127.0.0.1:36168]
[2024-12-30 14:04:04][INFO][jeedom            ] b'{"action":"getState","serial":"230111004000XXXX","ip":"192.168.1.XXX","password":"DNXXXXXXXXXXX","apikey":"TiXn23olqlcH4KAfqCB6r84MuEmPMDbrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}'
[2024-12-30 14:04:04][INFO][jeedom            ] Message read from socket: b'{"action":"getState","serial":"230111004000XXXX","ip":"192.168.1.XXX","password":"DNXXXXXXXXXXX","apikey":"TiXn23olqlcH4KAfqCB6r84MuEmPMDbrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}'
[2024-12-30 14:04:04][INFO][jeedom            ] Client disconnected from [127.0.0.1:36168]
[2024-12-30 14:04:04][DEBUG][devolo_cpld       ] received message: {'action': 'getState', 'serial': '230111004000XXXX', 'ip': '192.168.1.XXX', 'password': 'DNXXXXXXXXXXX', 'apikey': 'TiXn23olqlcH4KAfqCB6r84MuEmPMDbrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'}
[2024-12-30 14:04:04][DEBUG][selector_events   ] Using selector: EpollSelector
[2024-12-30 14:04:04][INFO][devolo_cpld       ] ============== begin getState ==============
[2024-12-30 14:04:05][DEBUG][device            ] Browsing for ['_dvl-deviceapi._tcp.local.', '_dvl-plcnetapi._tcp.local.']
[2024-12-30 14:04:08][DEBUG][device            ] Having trouble getting results via unicast messages. Switching to multicast for this device.
[2024-12-30 14:04:08][DEBUG][device            ] Browsing for ['_dvl-deviceapi._tcp.local.', '_dvl-plcnetapi._tcp.local.']
[2024-12-30 14:04:10][DEBUG][devolo_cpld       ] ========================= SIGALRM ======================
[2024-12-30 14:04:11][INFO][jeedom            ] Send to jeedom :  {'action': 'message', 'code': 'devNotAnswer', 'serial': '230111004000XXXX', 'ip': '192.168.1.XXX'}
[2024-12-30 14:04:11][DEBUG][connectionpool    ] Starting new HTTP connection (1): 127.0.0.1:80
[2024-12-30 14:04:11][DEBUG][connectionpool    ] http://127.0.0.1:80 "POST /plugins/devolo_cpl/core/php/jeedevolo_cpl.php?apikey=TiXn23olqlcH4KAfqCB6r84MuEmPMDbrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2024-12-30 14:04:25][DEBUG][devolo_cpld       ] ========================= SIGALRM ======================

J’ai tenté d’ajouter manuellement les 3 CPL en donnant les serial, IP, password, MAC, mais sans succès, le démon me dit qu’il n’est pas accessible. Pourtant sur les 3 IP j’arrive bien sur la page d’administration des Devolos. Et je ping sans problèmes les 3 adresses IP des Devolo depuis la console

Quelqu’un a une idée ?

Par avance, merci

Hello,
Est-ce que tes Devolo sont dans le même subnet que ton Jeedom? De mémoire, il me semble que c’est un pré-requis.

Je n’ai pas accès à mes Jeedom avant la semaine prochaine et peux donc difficilement t’aider dans l’immédiat mais je vais faire mon possible.

Hello,
Je ne suis pas un spécialiste réseau mais je dirais que mon Devolo LAN 1-1 et ma VM sont dans le même subnet

Devolo 1-1
image

Ma VM Jeedom
image

Joël

Il faut que je fasse des tests sur mon Jeedom de dev. Mais je n’y ai pas accès avant le milieu de la semaine prochaine.

Je redonne des nouvelles dès que possible

1 « J'aime »

Hello,
J’ai installé le plugin dans un Jeedom vierge que je venait de créer.

Après avoir vérifier que les dépendences ont été installées et le daemon démarré, j’ai cliqué sur le « synchroniser »
image

Mes Devolo ont été trouvés automatiquement et ajoutés à la liste de mes équipement.

Je pense donc que le plugin fonctionne et que le problème est à chercher dans ton infrastructure…
Peux-tu:

  • Donner la liste de tes Delovo et leurs adresse IP respective?
  • Lancer la commande ping -c 5 <adresse_IP_d_un_Devolo> sur ton serveur Jeedom et m’indiquer ce qui est affiché?
  • M’indiquer les équipements réseaux (Wifi, switch, box, routeur, etc…) qui se trouvent entre ton Jeedom et les équipements Devolo.

Pour info,
Je viens de publier une mise à jour pour la correction d’un bug pour un message d’erreur dans les logs.

Cette correction ne changera rien à ton problème.

Salut,

  • Donner la liste de tes Delovo et leurs adresse IP respective?

Magic 2 LAN 1-1 192.168.1.156
Magic 2 WiFi next 192.168.1.155
Magic 2 WiFi next 192.168.1.154

  • Lancer la commande ping -c 5 <adresse_IP_d_un_Devolo> sur ton serveur Jeedom et m’indiquer ce qui est affiché?
jst@VM-DEB11-jeedom:~$ ping -c 5 192.168.1.156
PING 192.168.1.156 (192.168.1.156) 56(84) bytes of data.
64 bytes from 192.168.1.156: icmp_seq=1 ttl=60 time=0.675 ms
64 bytes from 192.168.1.156: icmp_seq=2 ttl=60 time=0.686 ms
64 bytes from 192.168.1.156: icmp_seq=3 ttl=60 time=0.668 ms
64 bytes from 192.168.1.156: icmp_seq=4 ttl=60 time=0.679 ms
64 bytes from 192.168.1.156: icmp_seq=5 ttl=60 time=0.927 ms

--- 192.168.1.156 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4081ms
rtt min/avg/max/mdev = 0.668/0.727/0.927/0.100 ms

jst@VM-DEB11-jeedom:~$ ping -c 5 192.168.1.155
PING 192.168.1.155 (192.168.1.155) 56(84) bytes of data.
64 bytes from 192.168.1.155: icmp_seq=1 ttl=64 time=1.78 ms
64 bytes from 192.168.1.155: icmp_seq=2 ttl=64 time=1.59 ms
64 bytes from 192.168.1.155: icmp_seq=3 ttl=64 time=1.70 ms
64 bytes from 192.168.1.155: icmp_seq=4 ttl=64 time=1.61 ms
64 bytes from 192.168.1.155: icmp_seq=5 ttl=64 time=4.62 ms

--- 192.168.1.155 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 1.587/2.259/4.618/1.181 ms

jst@VM-DEB11-jeedom:~$ ping -c 5 192.168.1.154
PING 192.168.1.154 (192.168.1.154) 56(84) bytes of data.
64 bytes from 192.168.1.154: icmp_seq=1 ttl=64 time=16.1 ms
64 bytes from 192.168.1.154: icmp_seq=2 ttl=64 time=16.7 ms
64 bytes from 192.168.1.154: icmp_seq=3 ttl=64 time=7.83 ms
64 bytes from 192.168.1.154: icmp_seq=4 ttl=64 time=14.4 ms
64 bytes from 192.168.1.154: icmp_seq=5 ttl=64 time=4.08 ms

--- 192.168.1.154 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 4.076/11.830/16.727/5.004 ms

  • M’indiquer les équipements réseaux (Wifi, switch, box, routeur, etc…) qui se trouvent entre ton Jeedom et les équipements Devolo.

Le Devolo Lan 1-1 est connecté en RJ45 sur un switch TP-Link t1500g et le switch est connecté au routeur par RJ45. Ma machine virtuelle Jeedom est installée sur un NUC en hyperviseur Proxmox qui est connecté également au switch TP-Link.

Je ne connais et n’utilise pas Proxmox.

Est-ce que quelqu’un qui nous lit peut nous indiquer s’il existe un risque que le protocole « bonjour » soit bloqué à ce niveau?

En attendant, je vais replonger dans le code du plugin… car, à priori, je ne vois rien de bloquant dans ta config réseau.

Lorsque tu vas dans le menu Analyse=> Logs, as-tu un fichier nommé devolo_synchronize ?

Si oui, peux tu me fournir sont contenu?

EDIT:
Je viens de publier une mise à jour qui améliore les log de la syncrhonisation. Le fichier de log est maintenant devolo_cpl_syschronize. Il apparaît dans la page de config du plugin.

Peux-tu:

  1. Mettre à jour le plugin
  2. Vider le fichier de log devolo_cpl
  3. Lancer un syncrhinsation
  4. Me fournir le contenu des log devolo_cpl et devolo_cpl_syncrhonize