Skip to content
Snippets Groups Projects
Commit e9dc404d authored by Robert Svensson's avatar Robert Svensson Committed by Paulus Schoutsen
Browse files

Allow battery value of 0 as well as make sure to not create a battery tracker...

Allow battery value of 0 as well as make sure to not create a battery tracker if one already exist (#30155)
parent d101d444
No related branches found
No related tags found
No related merge requests found
...@@ -59,7 +59,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): ...@@ -59,7 +59,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
entity_handler.add_entity(new_sensor) entity_handler.add_entity(new_sensor)
entities.append(new_sensor) entities.append(new_sensor)
if sensor.battery: if sensor.battery is not None:
new_battery = DeconzBattery(sensor, gateway) new_battery = DeconzBattery(sensor, gateway)
if new_battery.unique_id not in batteries: if new_battery.unique_id not in batteries:
batteries.add(new_battery.unique_id) batteries.add(new_battery.unique_id)
...@@ -225,6 +225,9 @@ class DeconzBatteryHandler: ...@@ -225,6 +225,9 @@ class DeconzBatteryHandler:
@callback @callback
def create_tracker(self, sensor): def create_tracker(self, sensor):
"""Create new tracker for battery state.""" """Create new tracker for battery state."""
for tracker in self._trackers:
if sensor == tracker.sensor:
return
self._trackers.add(DeconzSensorStateTracker(sensor, self.gateway)) self._trackers.add(DeconzSensorStateTracker(sensor, self.gateway))
@callback @callback
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment