ce soir j’ai essayé quelque petites choses mais ca ne m’aide pas vraiment dans la compréhension du problème …
J’ai essayé de faire un discovery depuis mon serveur jeedom en cli :
miiocli discover
INFO:miio.miioprotocol:Sending discovery to <broadcast> with timeout of 5s..
INFO:miio.miioprotocol: IP 10.53.4.32 (ID: 07ef55d3) - token: b'00000000000000000000000000000000'
INFO:miio.miioprotocol: IP 10.53.4.20 (ID: 05bea03c) - token: b'ffffffffffffffffffffffffffffffff'
INFO:miio.miioprotocol: IP 10.53.4.2 (ID: 05e59dc6) - token: b'00000000000000000000000000000000'
INFO:miio.miioprotocol: IP 10.53.4.33 (ID: 04a080bc) - token: b'00000000000000000000000000000000'
INFO:miio.miioprotocol: IP 10.53.4.31 (ID: 07ef6897) - token: b'00000000000000000000000000000000'
INFO:miio.miioprotocol:Discovery done
INFO:miio.discovery:Discovering devices with mDNS for 5 seconds...
il trouve bien tous mes équipement xiaomi sur le reseau (les ampoules de 10.53.4.31 à 33)
s’en suit un pavé d’erreur :
Exception in thread zeroconf-ServiceBrowser-_miio._udp-553618:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/dist-packages/miio/miioprotocol.py", line 194, in send
m = Message.parse(data, token=self.token)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 288, in parse
return self.parse_stream(io.BytesIO(data), **contextkw)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 300, in parse_stream
return self._parsereport(stream, context, "(parsing)")
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 312, in _parsereport
obj = self._parse(stream, context, path)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 2120, in _parse
subobj = sc._parsereport(stream, context, path)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 312, in _parsereport
obj = self._parse(stream, context, path)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 2653, in _parse
return self.subcon._parsereport(stream, context, path)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 312, in _parsereport
obj = self._parse(stream, context, path)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 3852, in _parse
return sc._parsereport(stream, context, path)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 312, in _parsereport
obj = self._parse(stream, context, path)
File "/usr/local/lib/python3.9/dist-packages/construct/core.py", line 5418, in _parse
raise ChecksumError(
construct.core.ChecksumError: Error in path (parsing) -> checksum
wrong checksum, read b'ffffffffffffffffffffffffffffffff', computed b'untokensuperlongquejecache'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.9/dist-packages/zeroconf/_services/browser.py", line 567, in run
self._fire_service_state_changed_event(event)
File "/usr/local/lib/python3.9/dist-packages/zeroconf/_services/browser.py", line 445, in _fire_service_state_changed_event
self._service_state_changed.fire(
File "/usr/local/lib/python3.9/dist-packages/zeroconf/_services/__init__.py", line 57, in fire
h(**kwargs)
File "/usr/local/lib/python3.9/dist-packages/zeroconf/_services/browser.py", line 189, in on_change
getattr(listener, _ON_CHANGE_DISPATCH[state_change])(zeroconf, service_type, name)
File "/usr/local/lib/python3.9/dist-packages/miio/discovery.py", line 271, in add_service
dev = self.check_and_create_device(info, addr)
File "/usr/local/lib/python3.9/dist-packages/miio/discovery.py", line 247, in check_and_create_device
return create_device(name, addr, partial(v))
File "/usr/local/lib/python3.9/dist-packages/miio/discovery.py", line 222, in create_device
dev = device_cls(ip=addr)
File "/usr/local/lib/python3.9/dist-packages/miio/integrations/light/yeelight/yeelight.py", line 274, in __init__
self._model_info = Yeelight._spec_helper.get_model_info(self.model)
File "/usr/local/lib/python3.9/dist-packages/miio/device.py", line 194, in model
return self.info().model
File "/usr/local/lib/python3.9/dist-packages/miio/click_common.py", line 184, in _wrap
return func(self, *args, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/miio/device.py", line 148, in info
return self._fetch_info()
File "/usr/local/lib/python3.9/dist-packages/miio/device.py", line 153, in _fetch_info
devinfo = DeviceInfo(self.send("miIO.info"))
File "/usr/local/lib/python3.9/dist-packages/miio/device.py", line 107, in send
return self._protocol.send(
File "/usr/local/lib/python3.9/dist-packages/miio/miioprotocol.py", line 221, in send
raise DeviceException(
miio.exceptions.DeviceException: Got checksum error which indicates use of an invalid token. Please check your token!
ensuite j’ai essayer d’allumer une ampoule :
miiocli yeelight --ip 10.53.4.31 --token letokendemapremiereampoule on
et ca fonctionne