I have a 900 and would be happy to participate in the work needed to get this new device supported. Don't have python knowledge but could help get the information on the communication side if needed.
Anyone know if this is in process or what is needed to move it along? I see there is a general guideline around protocol snooping, anyone know if this work has been done?
As an alternative to step 1 (and maybe step 2), somebody could
try contacting Ecovacs and get protocol documentation from them.
I hope that helps!
William
--
You received this message because you are subscribed to the Google Groups "sucks-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sucks-users...@googlegroups.com.
To post to this group, send email to sucks...@googlegroups.com.
Visit this group at https://groups.google.com/group/sucks-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/sucks-users/547d413f-524b-4e31-b702-25010c74fa6d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to sucks-users+unsubscribe@googlegroups.com.
verify_ssl=False
To unsubscribe from this group and stop receiving emails from it, send an email to sucks-users...@googlegroups.com.
sucks ERROR call to loginByItToken failed with {'result': 'fail', 'todo': 'result', 'errno': 0, 'error': 'set token error.'}
Traceback (most recent call last):
File "/usr/local/bin/sucks", line 9, in <module>
load_entry_point('sucks==0.9.3', 'console_scripts', 'sucks')()
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 1163, in invoke
rv.append(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/sucks/cli.py", line 152, in login
EcoVacsAPI(device_id, email, password_hash, country_code, continent_code)
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 177, in __init__
login_response = self.__call_login_by_it_token()
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 265, in __call_login_by_it_token
, verify_ssl=self.verify_ssl)
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 256, in __call_portal_api
"failure {} ({}) for call {} and parameters {}".format(json['error'], json['errno'], function, params))
RuntimeError: failure set token error. (0) for call loginByItToken and parameters {'token': 'se_XXXXXXXXXX, 'resource': 'XXXXXXXXXX', 'country': 'SE', 'todo': 'loginByItToken', 'userId': 'XXXXXXXXXX_XXXXXXXXXX', 'realm': 'ecouser.net'}
pi@hassbian:~/.config $ sucks --debug stop
sucks.cli DEBUG will run [<sucks.cli.CliAction object at 0x75f52ef0>]
sucks DEBUG Setting up EcoVacsAPI
sucks DEBUG calling main api user/login with (('account', 'XXXXXXXXXXXXXX'), ('password', 'YYYYYYYYYYYYYYYYYY'))
/usr/local/lib/python3.4/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
sucks DEBUG got {'data': {'username': 'EAR9K4JQ', 'uid': 'XXXXXXXXX_XXXXXXXXXX', 'country': 'se', 'accessToken': 'XXXXXXXXXXXXXXXXXXX', 'email': 'fredric....@gmail.com'}, 'msg': '操作成功', 'code': '0000', 'time': 1552429808254}
sucks DEBUG calling main api user/getAuthCode with (('uid', 'XXXXXXXXX_XXXXXXXXXX'), ('accessToken', 'XXXXXXXXXXXXXXXXXXX'))
/usr/local/lib/python3.4/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
sucks DEBUG got {'data': {'ecovacsUid': 'XXXXXXXXXXXXXXXXXXX', 'authCode': 'XXXXXXXXXXXXXXXXXXX'}, 'msg': '操作成功', 'code': '0000', 'time': 1552429809996}
sucks DEBUG calling portal api users/user.do function loginByItToken with {'realm': 'ecouser.net', 'userId': 'XXXXXXXXX_XXXXXXXXXX', 'token': 'XXXXXXXXXXXXXXXXXXX', 'resource': '4b65d7cf', 'country': 'SE'}
/usr/local/lib/python3.4/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
sucks DEBUG got {'todo': 'result', 'token': 'XXXXXXXXXXXXXXXXXXX', 'resource': '4b65d7cf', 'result': 'ok', 'userId': 'XXXXXXXXXXXXXXXX'}
sucks DEBUG calling portal api users/user.do function GetDeviceList with {'auth': {'realm': 'ecouser.net', 'with': 'users', 'resource': '4b65d7cf', 'userid': 'XXXXXXXXXXXXXXXX', 'token': 'XXXXXXXXXXXXXXXXXXX'}, 'userid': 'XXXXXXXXXXXXXXXX'}
/usr/local/lib/python3.4/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
sucks DEBUG got {'todo': 'result', 'devices': [{'class': 'dl8fht', 'did': 'XXXXXX-XXXX-XXXX-XXXX-XXXX', 'name': 'e0001171318601672000', 'company': 'eco-ng', 'resource': 'pc8W', 'nick': None}], 'result': 'ok'}
sleekxmpp.basexmpp WARNING fulljid property deprecated. Use boundjid.resource
sleekxmpp.xmlstream.cert WARNING Could not find pyasn1 and pyasn1_modules. SSL certificate COULD NOT BE VERIFIED.
sleekxmpp.xmlstream.cert WARNING Could not find pyasn1 and pyasn1_modules. SSL certificate expiration COULD NOT BE VERIFIED.
sucks DEBUG ----------------- starting session ----------------
sucks DEBUG event = {}
performing stop command
sucks DEBUG Sending command <iq from="XXXXXXXX...@ecouser.net/4b65d7cf" type="set" to="XXXXXX-XXXX-X...@dl8fht.ecorobot.net/atom" id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXX"><query xmlns="com:ctl"><ctl td="Clean" id="XXXXXXXX"><clean type="stop" act="s" speed="standard" /></ctl></query></iq>
Traceback (most recent call last):
File "/usr/local/bin/sucks", line 9, in <module>
load_entry_point('sucks==0.9.3', 'console_scripts', 'sucks')()
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 1164, in invoke
return _process_result(rv)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 1102, in _process_result
**ctx.params)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/sucks/cli.py", line 229, in run
vacbot.run(action.vac_command)
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 606, in run
self.send_command(action)
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 600, in send_command
self.xmpp.send_command(action.to_xml(), self._vacuum_address())
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 921, in send_command
c.send()
File "/usr/local/lib/python3.4/dist-packages/sleekxmpp/stanza/iq.py", line 235, in send
raise IqError(result)
sleekxmpp.exceptions.IqError: <iq from="XXXXXX-XXXX-X...@dl8fht.ecorobot.net/atom" type="error" to="XXXXXXXX...@ecouser.net/4b65d7cf" id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXX"><error type="wait" code="404"><recipient-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" /></error></iq>
sucks DEBUG *** sending ping ***
sucks WARNING Ping did not reach VacBot. Will retry.
sucks DEBUG *** Error type: wait
sucks DEBUG *** Error condition: recipient-unavailable
performing stop command
sucks DEBUG Sending command <iq from="XXXXXXXXXXXXXXXX@ecouser.net/4b65d7cf" type="set" to="XXXXXX-XXXX-XXXX-XXXX-XX...@dl8fht.ecorobot.net/atom" id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXX"><query xmlns="com:ctl"><ctl td="Clean" id="XXXXXXXX"><clean type="stop" act="s" speed="standard" /></ctl></query></iq>
Traceback (most recent call last):
File "/usr/local/bin/sucks", line 9, in <module>
load_entry_point('sucks==0.9.3', 'console_scripts', 'sucks')()
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 1164, in invoke
return _process_result(rv)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 1102, in _process_result
**ctx.params)
File "/usr/local/lib/python3.4/dist-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/sucks/cli.py", line 229, in run
vacbot.run(action.vac_command)
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 606, in run
self.send_command(action)
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 600, in send_command
self.xmpp.send_command(action.to_xml(), self._vacuum_address())
File "/usr/local/lib/python3.4/dist-packages/sucks/__init__.py", line 921, in send_command
c.send()
File "/usr/local/lib/python3.4/dist-packages/sleekxmpp/stanza/iq.py", line 235, in send
raise IqError(result)
sleekxmpp.exceptions.IqError: <iq from="XXXXXX-XXXX-XXXX-XXXX-XX...@dl8fht.ecorobot.net/atom" type="error" to="XXXXXXXXXXXXXXXX@ecouser.net/4b65d7cf" id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXX"><error type="wait" code="404"><recipient-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" /></error></iq>
sucks DEBUG *** sending ping ***
sucks WARNING Ping did not reach VacBot. Will retry.
sucks DEBUG *** Error type: wait
sucks DEBUG *** Error condition: recipient-unavailable