From b67a4d91ad7f712ddf9e775e701dd5d58400f421 Mon Sep 17 00:00:00 2001 From: vlb Date: Mon, 3 Feb 2020 09:52:28 +0100 Subject: [PATCH 1/2] Added lock support for tahoma --- homeassistant/components/tahoma/lock.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/tahoma/lock.py b/homeassistant/components/tahoma/lock.py index e320fd9e13d7a1..1f3e82d6df4164 100644 --- a/homeassistant/components/tahoma/lock.py +++ b/homeassistant/components/tahoma/lock.py @@ -10,10 +10,14 @@ _LOGGER = logging.getLogger(__name__) SCAN_INTERVAL = timedelta(seconds=120) +TAHOMA_STATE_LOCKED = "locked" +TAHOMA_STATE_UNLOCKED = "unlocked" def setup_platform(hass, config, add_entities, discovery_info=None): """Set up the Tahoma lock.""" + if discovery_info is None: + return controller = hass.data[TAHOMA_DOMAIN]["controller"] devices = [] for device in hass.data[TAHOMA_DOMAIN]["devices"]["lock"]: @@ -37,13 +41,9 @@ def update(self): self.controller.get_states([self.tahoma_device]) self._battery_level = self.tahoma_device.active_states["core:BatteryState"] self._name = self.tahoma_device.active_states["core:NameState"] - if self._battery_level == "low": - _LOGGER.warning("Lock %s has low battery", self._name) - if self._battery_level == "verylow": - _LOGGER.error("Lock %s has very low battery", self._name) if ( self.tahoma_device.active_states.get("core:LockedUnlockedState") - == STATE_LOCKED + == TAHOMA_STATE_LOCKED ): self._lock_status = STATE_LOCKED else: From 9c69755048b76cadb9330bf9aaad48f1acdb954b Mon Sep 17 00:00:00 2001 From: vlb Date: Mon, 3 Feb 2020 10:04:13 +0100 Subject: [PATCH 2/2] Removed unused constant. --- homeassistant/components/tahoma/lock.py | 1 - 1 file changed, 1 deletion(-) diff --git a/homeassistant/components/tahoma/lock.py b/homeassistant/components/tahoma/lock.py index 1f3e82d6df4164..0b02975fc7e3e3 100644 --- a/homeassistant/components/tahoma/lock.py +++ b/homeassistant/components/tahoma/lock.py @@ -11,7 +11,6 @@ SCAN_INTERVAL = timedelta(seconds=120) TAHOMA_STATE_LOCKED = "locked" -TAHOMA_STATE_UNLOCKED = "unlocked" def setup_platform(hass, config, add_entities, discovery_info=None):