-
-
Notifications
You must be signed in to change notification settings - Fork 598
Support for new vacuum model Xiaowa E20 #348
Description
Trying to connect to new Roborock Xiaowa E20 - getting an error.
Unfortunately I can not exactly confirm - the problem is in my environment or the protocol has changed in the new version. There are no previous generation devices for testing.
mirobo --ip=192.168.0.102 --token=233fa59afbccfda0f9e47ca7fb74a906 --debug status
INFO:miio.vacuum_cli:Debug mode active
DEBUG:miio.vacuum_cli:Connecting to 192.168.0.102 with token 233fa59afbccfda0f9e47ca7fb74a906
DEBUG:miio.protocol:Unable to decrypt, returning raw bytes: b''
DEBUG:miio.device:Got a response: Container:
data = Container:
data = b'' (total 0)
value = b'' (total 0)
offset1 = 32
offset2 = 32
length = 0
header = Container:
data = b'!1\x00 \x00\x00\x00\x00\x03k\x99\x7f\x00\x01\x03\x93' (total 16)
value = Container:
length = 32
unknown = 0
device_id = b'\x03k\x99\x7f' (total 4)
ts = 1970-01-01 18:27:31
offset1 = 0
offset2 = 16
length = 16
checksum = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' (total 16)
DEBUG:miio.device:Discovered 036b997f with ts: 1970-01-01 18:27:31, token: b'00000000000000000000000000000000'
DEBUG:miio.device:192.168.0.102:54321 >>: {'id': 1, 'method': 'get_status'}
DEBUG:miio.device:192.168.0.102:54321 (ts: 1970-01-01 18:27:31, id: 1) << {'id': 1, 'error': {'code': -32600, 'message': 'Req object invalid.'}}
DEBUG:miio.click_common:Exception: {'code': -32600, 'message': 'Req object invalid.'}
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/miio/click_common.py", line 54, in call
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.6/dist-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.6/dist-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.6/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/click/decorators.py", line 64, in new_func
return ctx.invoke(f, obj, *args[1:], **kwargs)
File "/usr/local/lib/python3.6/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/miio/vacuum_cli.py", line 106, in status
res = vac.status()
File "/usr/local/lib/python3.6/dist-packages/miio/vacuum.py", line 164, in status
return VacuumStatus(self.send("get_status")[0])
File "/usr/local/lib/python3.6/dist-packages/miio/device.py", line 270, in send
raise DeviceError(m.data.value["error"])
miio.exceptions.DeviceError: {'code': -32600, 'message': 'Req object invalid.'}
Error: {'code': -32600, 'message': 'Req object invalid.'}