Ecovac Deebot 907 (Costco Exclusive version of the 900) appears offline: Cannot ping

I’m having trouble getting Hass.io talk to my new Deebot 907. It seems to be able to log in to my account and access my robot, but it just constantly appears to be offline because it doesn’t respond to pings. Hass is able to successfully pull up the name of my robot. Any help would be appreciated!

Here is my config:

ecovacs:
  username: REDACTED
  password: REDACTED
  country: us
  continent: na

Here’s a log with debug set:

2018-10-12 13:27:48 INFO (MainThread) [homeassistant.loader] Loaded ecovacs from homeassistant.components.ecovacs
2018-10-12 13:27:48 INFO (MainThread) [homeassistant.setup] Setting up ecovacs
2018-10-12 13:27:48 DEBUG (SyncWorker_3) [homeassistant.components.ecovacs] Creating new Ecovacs component
2018-10-12 13:27:54 DEBUG (SyncWorker_3) [sucks] Setting up EcoVacsAPI
2018-10-12 13:27:57 DEBUG (SyncWorker_3) [sucks] calling main api user/login with (('account', 'REDACTED'), ('password', 'REDACTED'))
2018-10-12 13:27:58 DEBUG (SyncWorker_3) [sucks] got {'code': '0000', 'msg': '操作成功', 'time': 1539368878196, 'data': {'uid': 'REDACTED', 'username': 'REDACTED', 'email': 'REDACTED', 'country': 'us', 'accessToken': 'REDACTED'}}
2018-10-12 13:27:58 DEBUG (SyncWorker_3) [sucks] calling main api user/getAuthCode with (('uid', 'REDACTED'), ('accessToken', 'REDACTED'))
2018-10-12 13:27:58 WARNING (MainThread) [homeassistant.setup] Setup of ecovacs is taking over 10 seconds.
2018-10-12 13:27:58 DEBUG (SyncWorker_3) [sucks] got {'code': '0000', 'msg': '操作成功', 'time': 1539368878897, 'data': {'authCode': 'REDACTED', 'ecovacsUid': 'REDACTED'}}
2018-10-12 13:27:58 DEBUG (SyncWorker_3) [sucks] calling user api loginByItToken with {'country': 'US', 'resource': 'IG9Z3KEI', 'realm': 'ecouser.net', 'userId': 'REDACTED', 'token': 'REDACTED'}
2018-10-12 13:27:59 DEBUG (SyncWorker_3) [sucks] got {'todo': 'result', 'result': 'ok', 'userId': 'REDACTED', 'resource': 'IG9Z3KEI', 'token': 'REDACTED'}
2018-10-12 13:27:59 DEBUG (SyncWorker_3) [sucks] calling user api GetDeviceList with {'userid': 'REDACTED', 'auth': {'with': 'users', 'userid': 'REDACTED', 'realm': 'ecouser.net', 'token': 'REDACTED', 'resource': 'IG9Z3KEI'}}
2018-10-12 13:28:00 DEBUG (SyncWorker_3) [sucks] got {'todo': 'result', 'result': 'ok', 'devices': [{'did': 'REDACTED', 'name': 'E0000740518603260634', 'class': 'ls1ok3', 'resource': 'ITje', 'nick': 'Waldo', 'company': 'eco-ng'}]}
2018-10-12 13:28:00 DEBUG (SyncWorker_3) [homeassistant.components.ecovacs] Ecobot devices: [{'did': 'REDACTED', 'name': 'E0000740518603260634', 'class': 'ls1ok3', 'resource': 'ITje', 'nick': 'Waldo', 'company': 'eco-ng'}]
2018-10-12 13:28:00 INFO (SyncWorker_3) [homeassistant.components.ecovacs] Discovered Ecovacs device on account: REDACTED with nickname Waldo
2018-10-12 13:28:00 DEBUG (SyncWorker_3) [homeassistant.components.ecovacs] Starting vacuum components
2018-10-12 13:28:00 INFO (MainThread) [homeassistant.setup] Setup of domain ecovacs took 12.0 seconds.
2018-10-12 13:28:00 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event component_loaded[L]: component=ecovacs>
2018-10-12 13:28:00 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event platform_discovered[L]: service=load_platform.vacuum, platform=ecovacs, discovered=>
2018-10-12 13:28:00 INFO (MainThread) [homeassistant.loader] Loaded vacuum.ecovacs from homeassistant.components.vacuum.ecovacs
2018-10-12 13:28:00 INFO (MainThread) [homeassistant.components.vacuum] Setting up vacuum.ecovacs
2018-10-12 13:28:04 DEBUG (event_thread_0) [sucks] ----------------- starting session ----------------
2018-10-12 13:28:04 DEBUG (event_thread_0) [sucks] event = {}
2018-10-12 13:28:04 DEBUG (SyncWorker_18) [sucks] *** sending ping ***
2018-10-12 13:28:04 WARNING (SyncWorker_18) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:28:04 DEBUG (SyncWorker_18) [sucks] *** Error type: wait
2018-10-12 13:28:04 DEBUG (SyncWorker_18) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:28:04 DEBUG (SyncWorker_18) [homeassistant.components.vacuum.ecovacs] Vacuum initialized: Waldo
2018-10-12 13:28:04 DEBUG (SyncWorker_18) [homeassistant.components.vacuum.ecovacs] Adding Ecovacs Vacuums to Hass: [<Entity Waldo: off>]
2018-10-12 13:28:23 DEBUG (SyncWorker_0) [homeassistant.util.json] JSON file not found: /usr/local/lib/python3.6/site-packages/homeassistant/components/.translations/ecovacs.en.json
2018-10-12 13:28:23 DEBUG (SyncWorker_0) [homeassistant.util.json] JSON file not found: /usr/local/lib/python3.6/site-packages/homeassistant/components/vacuum/.translations/ecovacs.en.json
2018-10-12 13:28:35 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:28:35 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:28:36 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:28:36 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:29:04 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:29:05 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:29:05 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:29:05 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:29:34 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:29:35 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:29:35 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:29:35 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:30:44 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:30:45 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:30:45 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:30:45 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:30:49 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:30:49 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:30:49 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:30:49 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:31:19 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:31:19 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:31:19 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:31:19 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:31:49 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:31:49 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:31:49 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:31:49 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:32:19 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:32:19 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:32:19 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:32:19 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:32:49 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:32:49 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:32:49 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:32:49 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable
2018-10-12 13:33:19 DEBUG (event_thread_0) [sucks] *** sending ping ***
2018-10-12 13:33:19 WARNING (event_thread_0) [sucks] Ping did not reach VacBot. Will retry.
2018-10-12 13:33:19 DEBUG (event_thread_0) [sucks] *** Error type: wait
2018-10-12 13:33:19 DEBUG (event_thread_0) [sucks] *** Error condition: recipient-unavailable

EDIT: I can access the robot fine from the app on my phone.

I’m in the same situation.
I had to remove the robot from my config file because while the HA was able to show the controls for the Deebot 907, the controls didn’t work.
I think, but have no proof, that having HA keep trying to ping the vacuum, actually screwed up the Deebot, and I ultimately had to re-link it with its native app. All is back to normal now.
Anybody else know why this version of the Deebot doesn’t respond? Any advances on Github? If Github fixes this, will somebody smarter than me tag it to go into the next HA upgrade?

Did you ever find a solution for this? I’m experiencing the same issue right now but I have a Deebot 900.

Hi! You can try with this custom integration:

I’ve created it since I own a Deebot Ozmo 900 and it’s working fine!

Works with Deebot 661 and 500, confirmed. Thank you for fixing this up and sharing it!

Hey @Ligio, I’ve just picked up an Ozmo 900 and trying with your integration to get all things working. I can’t get it to respond to fan speed, but it does water level.

I’m using vacuum.send_command to send
command: set_fan_speed
entity_id: vacuum.abcdefg12345
params:
level: medium

I’ve tried low, high, max, maximum. None seem to change it.

Also, can you explain how you use Packet Capture to detect the areas and coordinates? I’ve tried but everything seems to be in SSL and shows no data.