From e9dc404de15f32eeff9a54a0e541381e6a8a57a8 Mon Sep 17 00:00:00 2001 From: Robert Svensson <Kane610@users.noreply.github.com> Date: Sun, 22 Dec 2019 22:58:22 +0100 Subject: [PATCH] Allow battery value of 0 as well as make sure to not create a battery tracker if one already exist (#30155) --- homeassistant/components/deconz/sensor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/deconz/sensor.py b/homeassistant/components/deconz/sensor.py index 4c854a0ec11..4ffaba9b499 100644 --- a/homeassistant/components/deconz/sensor.py +++ b/homeassistant/components/deconz/sensor.py @@ -59,7 +59,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): entity_handler.add_entity(new_sensor) entities.append(new_sensor) - if sensor.battery: + if sensor.battery is not None: new_battery = DeconzBattery(sensor, gateway) if new_battery.unique_id not in batteries: batteries.add(new_battery.unique_id) @@ -225,6 +225,9 @@ class DeconzBatteryHandler: @callback def create_tracker(self, sensor): """Create new tracker for battery state.""" + for tracker in self._trackers: + if sensor == tracker.sensor: + return self._trackers.add(DeconzSensorStateTracker(sensor, self.gateway)) @callback -- GitLab