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