mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 18:27:09 +00:00
Allow battery value of 0 as well as make sure to not create a battery tracker if one already exist (#30155)
This commit is contained in:
parent
d101d4449f
commit
e9dc404de1
@ -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:
|
|||||||
@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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user