Was reading this:
opened 03:44AM - 07 Dec 17 UTC
closed 03:55AM - 16 Mar 18 UTC
waiting-for-reply
Make sure you are running the latest version of Home Assistant before reporting … an issue.
You should only file an issue if you found a bug. Feature and enhancement requests should go in [the Feature Requests section](https://community.home-assistant.io/c/feature-requests) of our community forum:
**Home Assistant release (`hass --version`):**
0.59.1
**Python release (`python3 --version`):**
3.5.2
**Component/platform:**
iRobot Roomba
**Description of problem:**
Calling "Roomba Locate" throws error in logs, and doesn't actually locate roomba (play sound on roomba)
**Expected:**
Roomba should play locate tone
**Problem-relevant `configuration.yaml` entries and steps to reproduce:**
```yaml
vacuum:
- platform: roomba
host: !secret roomba_host
username: !secret roomba_user
password: !secret roomba_pass
name: vacuum
```
1. add roomba component
2. Call service: vacuum.locate
entity_id: vacuum.vacuum
3. No tone from roomba / error in log
**Traceback (if applicable):**
```bash
2017-12-06 20:36:38 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/tasks.py", line 241, in _step
result = coro.throw(exc)
File "/usr/local/lib/python3.5/dist-packages/homeassistant/core.py", line 1031, in _event_to_service_call
yield from service_handler.func(service_call)
File "/usr/local/lib/python3.5/dist-packages/homeassistant/components/vacuum/__init__.py", line 200, in async_handle_vacuum_service
yield from getattr(vacuum, method['method'])(**params)
File "/usr/lib/python3.5/asyncio/futures.py", line 361, in __iter__
yield self # This tells Task to wait for completion.
File "/usr/lib/python3.5/asyncio/tasks.py", line 296, in _wakeup
future.result()
File "/usr/lib/python3.5/asyncio/futures.py", line 274, in result
raise self._exception
File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.5/dist-packages/homeassistant/components/vacuum/__init__.py", line 330, in locate
raise NotImplementedError()
NotImplementedError
```
**Additional info:**
and saw that the ticket was closed because
The locate service is not implemented yet for the roomba vacuum platform.
I figure it’s working fine with other vacuums, here’s to hoping we get this functionality for Roombas soon as well.
Anglac
(Anglac)
July 26, 2019, 6:33pm
2
I was fiddling with this, seems to be working on my two 600 series roombas…
Code is here:
Still working on figuring out all this pull request stuff (this will be my first) would not object to any one testing it as a custom component on other models of Roomba.