From c4f4a9a158d42d87858af0f7d47ee4f69f724710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Fri, 24 Feb 2017 09:49:42 +0100 Subject: [PATCH] minor broadlink fix (#6202) --- homeassistant/components/sensor/broadlink.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/sensor/broadlink.py b/homeassistant/components/sensor/broadlink.py index 6c628f4920e..76dae8df4c7 100644 --- a/homeassistant/components/sensor/broadlink.py +++ b/homeassistant/components/sensor/broadlink.py @@ -112,9 +112,9 @@ class BroadlinkData(object): self._device.timeout = timeout self.update = Throttle(interval)(self._update) if not self._auth(): - _LOGGER.error("Failed to connect to device.") + _LOGGER.warning("Failed to connect to device.") - def _update(self, retry=2): + def _update(self, retry=3): try: data = self._device.check_sensors_raw() if (data is not None and data.get('humidity', 0) <= 100 and @@ -127,11 +127,10 @@ class BroadlinkData(object): if retry < 1: _LOGGER.error(error) return - if retry < 1 or not self._auth(): - return - self._update(retry-1) + if retry > 0 and self._auth(): + self._update(retry-1) - def _auth(self, retry=2): + def _auth(self, retry=3): try: auth = self._device.auth() except socket.timeout: