Fix HomeKit linked battery sensor crash (#28974)

* fix homekit linked battery sensor crash

* simplified missing linked battery

* fixed formatting

* Make if faster
This commit is contained in:
Austin Drummond 2019-11-26 11:55:33 -05:00 committed by Paulus Schoutsen
parent f9571c9637
commit c47ed743f1
2 changed files with 38 additions and 1 deletions

View file

@ -105,8 +105,18 @@ class HomeAccessory(Accessory):
battery_found = self.hass.states.get(self.entity_id).attributes.get(
ATTR_BATTERY_LEVEL
)
if self.linked_battery_sensor:
battery_found = self.hass.states.get(self.linked_battery_sensor).state
state = self.hass.states.get(self.linked_battery_sensor)
if state is not None:
battery_found = state.state
else:
self.linked_battery_sensor = None
_LOGGER.warning(
"%s: Battery sensor state missing: %s",
self.entity_id,
self.linked_battery_sensor,
)
if battery_found is None:
return