Implement locate service for neato (#15467)

* Implement locate service for neato

* Hound
This commit is contained in:
Daniel Shokouhi 2018-07-18 03:19:38 -07:00 committed by Paulus Schoutsen
parent 9c5bbfe96d
commit 06c3f756b1
3 changed files with 9 additions and 4 deletions

View File

@ -17,7 +17,7 @@ from homeassistant.util import Throttle
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
REQUIREMENTS = ['pybotvac==0.0.7'] REQUIREMENTS = ['pybotvac==0.0.8']
DOMAIN = 'neato' DOMAIN = 'neato'
NEATO_ROBOTS = 'neato_robots' NEATO_ROBOTS = 'neato_robots'

View File

@ -12,7 +12,8 @@ from homeassistant.const import STATE_OFF, STATE_ON
from homeassistant.components.vacuum import ( from homeassistant.components.vacuum import (
VacuumDevice, SUPPORT_BATTERY, SUPPORT_PAUSE, SUPPORT_RETURN_HOME, VacuumDevice, SUPPORT_BATTERY, SUPPORT_PAUSE, SUPPORT_RETURN_HOME,
SUPPORT_STATUS, SUPPORT_STOP, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_STATUS, SUPPORT_STOP, SUPPORT_TURN_OFF, SUPPORT_TURN_ON,
SUPPORT_MAP, ATTR_STATUS, ATTR_BATTERY_LEVEL, ATTR_BATTERY_ICON) SUPPORT_MAP, ATTR_STATUS, ATTR_BATTERY_LEVEL, ATTR_BATTERY_ICON,
SUPPORT_LOCATE)
from homeassistant.components.neato import ( from homeassistant.components.neato import (
NEATO_ROBOTS, NEATO_LOGIN, NEATO_MAP_DATA, ACTION, ERRORS, MODE, ALERTS) NEATO_ROBOTS, NEATO_LOGIN, NEATO_MAP_DATA, ACTION, ERRORS, MODE, ALERTS)
@ -24,7 +25,7 @@ SCAN_INTERVAL = timedelta(minutes=5)
SUPPORT_NEATO = SUPPORT_BATTERY | SUPPORT_PAUSE | SUPPORT_RETURN_HOME | \ SUPPORT_NEATO = SUPPORT_BATTERY | SUPPORT_PAUSE | SUPPORT_RETURN_HOME | \
SUPPORT_STOP | SUPPORT_TURN_OFF | SUPPORT_TURN_ON | \ SUPPORT_STOP | SUPPORT_TURN_OFF | SUPPORT_TURN_ON | \
SUPPORT_STATUS | SUPPORT_MAP SUPPORT_STATUS | SUPPORT_MAP | SUPPORT_LOCATE
ATTR_CLEAN_START = 'clean_start' ATTR_CLEAN_START = 'clean_start'
ATTR_CLEAN_STOP = 'clean_stop' ATTR_CLEAN_STOP = 'clean_stop'
@ -211,3 +212,7 @@ class NeatoConnectedVacuum(VacuumDevice):
self.robot.pause_cleaning() self.robot.pause_cleaning()
if self._state['state'] == 3: if self._state['state'] == 3:
self.robot.resume_cleaning() self.robot.resume_cleaning()
def locate(self, **kwargs):
"""Locate the robot by making it emit a sound."""
self.robot.locate()

View File

@ -753,7 +753,7 @@ pyblackbird==0.5
# pybluez==0.22 # pybluez==0.22
# homeassistant.components.neato # homeassistant.components.neato
pybotvac==0.0.7 pybotvac==0.0.8
# homeassistant.components.cloudflare # homeassistant.components.cloudflare
pycfdns==0.0.1 pycfdns==0.0.1