From 1a46294e6d0c0ae55075ecc502baba44dc14383c Mon Sep 17 00:00:00 2001 From: Evgeny <freekode@users.noreply.github.com> Date: Mon, 18 Nov 2019 16:59:07 +0100 Subject: [PATCH] Update roomba integration (#28560) * Updated iRobot integration * added custom delay for periodic mode * new version of roombapy --- homeassistant/components/roomba/manifest.json | 2 +- homeassistant/components/roomba/vacuum.py | 5 +++++ requirements_all.txt | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/roomba/manifest.json b/homeassistant/components/roomba/manifest.json index 5064357a7df..700827c1a65 100644 --- a/homeassistant/components/roomba/manifest.json +++ b/homeassistant/components/roomba/manifest.json @@ -3,7 +3,7 @@ "name": "Roomba", "documentation": "https://www.home-assistant.io/integrations/roomba", "requirements": [ - "roombapy==1.3.1" + "roombapy==1.4.1" ], "dependencies": [], "codeowners": [ diff --git a/homeassistant/components/roomba/vacuum.py b/homeassistant/components/roomba/vacuum.py index 291658e19f4..fd74fd190a8 100644 --- a/homeassistant/components/roomba/vacuum.py +++ b/homeassistant/components/roomba/vacuum.py @@ -39,9 +39,11 @@ CAP_CARPET_BOOST = "carpet_boost" CONF_CERT = "certificate" CONF_CONTINUOUS = "continuous" +CONF_DELAY = "delay" DEFAULT_CERT = "/etc/ssl/certs/ca-certificates.crt" DEFAULT_CONTINUOUS = True +DEFAULT_DELAY = 1 DEFAULT_NAME = "Roomba" PLATFORM = "roomba" @@ -59,6 +61,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( vol.Required(CONF_PASSWORD): cv.string, vol.Optional(CONF_CERT, default=DEFAULT_CERT): cv.string, vol.Optional(CONF_CONTINUOUS, default=DEFAULT_CONTINUOUS): cv.boolean, + vol.Optional(CONF_DELAY, default=DEFAULT_DELAY): cv.positive_int, }, extra=vol.ALLOW_EXTRA, ) @@ -93,6 +96,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= password = config.get(CONF_PASSWORD) certificate = config.get(CONF_CERT) continuous = config.get(CONF_CONTINUOUS) + delay = config.get(CONF_DELAY) roomba = Roomba( address=host, @@ -100,6 +104,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= password=password, cert_name=certificate, continuous=continuous, + delay=delay, ) _LOGGER.debug("Initializing communication with host %s", host) diff --git a/requirements_all.txt b/requirements_all.txt index 49ec2bda97c..b70ae848897 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1728,7 +1728,7 @@ rocketchat-API==0.6.1 roku==3.1 # homeassistant.components.roomba -roombapy==1.3.1 +roombapy==1.4.1 # homeassistant.components.rova rova==0.1.0 -- GitLab