NICKEL !!! C’est vraiment un bon debut
J’ai 2 reseaux :
1 reseau avec des MAGIC 1 : aucun souci de synchros
Les 5 devolos sont remontés tout seul !

1 reseau avec des Dlan550 wifi (compatibles) et Dlan1200 (non compatibles à priori)
Par contre, là, ca ne marche pas, aucune synchro
[2023-02-07 20:29:06][INFO][devolo_cpl ] : ==================== START ====================
[2023-02-07 20:29:06][DEBUG][devolo_cpl ] : action: syncDevolo
[2023-02-07 20:29:06][DEBUG][selector_events] : Using selector: EpollSelector
[2023-02-07 20:29:09][DEBUG][selector_events] : Using selector: EpollSelector
[2023-02-07 20:29:09][DEBUG][device ] : Browsing for _dvl-deviceapi._tcp.local.
[2023-02-07 20:29:09][DEBUG][device ] : Browsing for _dvl-plcnetapi._tcp.local.
[2023-02-07 20:29:09][DEBUG][device ] : Updating service info of _dvl-deviceapi._tcp.local. for devolo-chambre.local.
[2023-02-07 20:29:09][WARNING][_logger ] : Error with socket 7 (('127.0.0.1', 5353))): [Errno 22] Invalid argument
Traceback (most recent call last):
File "/usr/lib/python3.9/asyncio/selector_events.py", line 1056, in sendto
self._sock.sendto(data, addr)
OSError: [Errno 22] Invalid argument
[2023-02-07 20:29:09][DEBUG][device ] : Updating service info of _dvl-plcnetapi._tcp.local. for devolo-chambre.local.
[2023-02-07 20:29:09][WARNING][devolo_cpl ] : {'ip': '192.168.9.6', 'mac': 'B8BEF4449497', 'mt_number': '2733', 'product': 'dLAN 550 WiFi', 'technology': 'hpav', 'serial_number': '1907104520000693', 'device': <devolo_plc_api.device_api.deviceapi.DeviceApi object at 0x7f7cfe07c0>, 'plcnet': <devolo_plc_api.plcnet_api.plcnetapi.PlcNetApi object at 0x7f7e031e80>, '_browser': {'_dvl-deviceapi._tcp.local.': <zeroconf.asyncio.AsyncServiceBrowser object at 0x7f7e031cd0>, '_dvl-plcnetapi._tcp.local.': <zeroconf.asyncio.AsyncServiceBrowser object at 0x7f7cfe0730>}, '_connected': True, '_info': {'_dvl-plcnetapi._tcp.local.': ZeroconfServiceInfo(address=b'\xc0\xa8 \x06', port=47219, hostname='devolo-chambre.local.', properties={'Path': 'c23870c089f7f8aa/plcnetapi', 'Version': 'v0', 'PlcMacAddress': 'B8BEF4449497', 'PlcTechnology': 'hpav'}), '_dvl-deviceapi._tcp.local.': ZeroconfServiceInfo(address=b'\xc0\xa8 \x06', port=14791, hostname='devolo-chambre.local.', properties={'Path': '4dfa4c337c4110d6/deviceapi', 'Version': 'v0', 'Product': 'dLAN 550 WiFi', 'Features': 'reset,update,led,intmtg,notch,wifi1', 'MT': '2733', 'SN': '1907104520000693', 'FirmwareVersion': '5.8.5', 'FirmwareDate': '2021-10-08', 'PS': ''})}, '_logger': <Logger devolo_plc_api.device.Device (DEBUG)>, '_multicast': False, '_password': '', '_session_instance': None, '_zeroconf_instance': <zeroconf._core.Zeroconf object at 0x7f7e0229d0>, '_session': <httpx.AsyncClient object at 0x7f7e031c10>, '_zeroconf': <zeroconf.asyncio.AsyncZeroconf object at 0x7f7f5c1280>}
[2023-02-07 20:29:09][DEBUG][selector_events] : Using selector: EpollSelector
[2023-02-07 20:29:09][DEBUG][plcnetapi ] : Getting network overview.
[2023-02-07 20:29:09][DEBUG][protobuf ] : Getting from http://192.168.9.6:47219/c23870c089f7f8aa/plcnetapi/v0/GetNetworkOverview
[2023-02-07 20:29:09][DEBUG][_client ] : HTTP Request: GET http://192.168.9.6:47219/c23870c089f7f8aa/plcnetapi/v0/GetNetworkOverview "HTTP/1.1 200 OK"
[2023-02-07 20:29:09][DEBUG][selector_events] : Using selector: EpollSelector
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_cpl.py", line 155, in <module>
syncDevolo()
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_cpl.py", line 95, in syncDevolo
discovered_devices[serial].disconnect()
File "/usr/local/lib/python3.9/dist-packages/devolo_plc_api/device.py", line 144, in disconnect
asyncio.run(self.async_disconnect())
File "/usr/lib/python3.9/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/usr/local/lib/python3.9/dist-packages/devolo_plc_api/device.py", line 139, in async_disconnect
await self._session.aclose()
File "/usr/local/lib/python3.9/dist-packages/httpx/_client.py", line 1974, in aclose
await self._transport.aclose()
File "/usr/local/lib/python3.9/dist-packages/httpx/_transports/default.py", line 365, in aclose
await self._pool.aclose()
File "/usr/local/lib/python3.9/dist-packages/httpcore/_async/connection_pool.py", line 305, in aclose
await connection.aclose()
File "/usr/local/lib/python3.9/dist-packages/httpcore/_async/connection.py", line 159, in aclose
await self._connection.aclose()
File "/usr/local/lib/python3.9/dist-packages/httpcore/_async/http11.py", line 232, in aclose
await self._network_stream.aclose()
File "/usr/local/lib/python3.9/dist-packages/httpcore/backends/asyncio.py", line 54, in aclose
await self._stream.aclose()
File "/usr/local/lib/python3.9/dist-packages/anyio/_backends/_asyncio.py", line 1323, in aclose
self._transport.close()
File "/usr/lib/python3.9/asyncio/selector_events.py", line 700, in close
self._loop.call_soon(self._call_connection_lost, None)
File "/usr/lib/python3.9/asyncio/base_events.py", line 746, in call_soon
self._check_closed()
File "/usr/lib/python3.9/asyncio/base_events.py", line 510, in _check_closed
raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
[2023-02-07 20:29:09][INFO][devolo_cpl ] : ===================== END =====================
[2023-02-07 20:29:10][WARNING][device ] : Please disconnect properly from the device.
Il semble bien me trouver le 1er equipement : 192.168.9.6 mais plante après
les données remontées sont bien correctes par contre, mais donc aucun equipement n’est créé
[2023-02-07 20:29:09][WARNING][devolo_cpl ] : {'ip': '192.168.9.6', 'mac': 'B8BEF4449497', 'mt_number': '2733', 'product': 'dLAN 550 WiFi', 'technology': 'hpav', 'serial_number': '1907104520000693', 'device': <devolo_plc_api.device_api.deviceapi.DeviceApi object at 0x7f7cfe07c0>, 'plcnet': <devolo_plc_api.plcnet_api.plcnetapi.PlcNetApi object at 0x7f7e031e80>, '_browser': {'_dvl-deviceapi._tcp.local.': <zeroconf.asyncio.AsyncServiceBrowser object at 0x7f7e031cd0>, '_dvl-plcnetapi._tcp.local.': <zeroconf.asyncio.AsyncServiceBrowser object at 0x7f7cfe0730>}, '_connected': True, '_info': {'_dvl-plcnetapi._tcp.local.': ZeroconfServiceInfo(address=b'\xc0\xa8 \x06', port=47219, hostname='devolo-chambre.local.', properties={'Path': 'c23870c089f7f8aa/plcnetapi', 'Version': 'v0', 'PlcMacAddress': 'B8BEF4449497', 'PlcTechnology': 'hpav'}), '_dvl-deviceapi._tcp.local.': ZeroconfServiceInfo(address=b'\xc0\xa8 \x06', port=14791, hostname='devolo-chambre.local.', properties={'Path': '4dfa4c337c4110d6/deviceapi', 'Version': 'v0', 'Product': 'dLAN 550 WiFi', 'Features': 'reset,update,led,intmtg,notch,wifi1', 'MT': '2733', 'SN': '1907104520000693', 'FirmwareVersion': '5.8.5', 'FirmwareDate': '2021-10-08', 'PS': ''})}, '_logger': <Logger devolo_plc_api.device.Device (DEBUG)>, '_multicast': False, '_password': '', '_session_instance': None, '_zeroconf_instance': <zeroconf._core.Zeroconf object at 0x7f7e0229d0>, '_session': <httpx.AsyncClient object at 0x7f7e031c10>, '_zeroconf': <zeroconf.asyncio.AsyncZeroconf object at 0x7f7f5c1280>}
EDIT : Si on crée les CPL à la mano (Nom/@IP/num série), leur contrôle (limité à la désactivation des leds aujourd’hui) fonctionne parfaitement. Ce n’est donc que l’autodiscover qui ne semble pal fonctionner
Norbert