Add Battery sensor regardless if the battery_percent_remaining attribute is supported or not (#59264)

This commit is contained in:
Alexei Chetroi 2021-11-07 12:53:28 -05:00 committed by GitHub
parent b75476e844
commit cc82976d15
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -226,6 +226,22 @@ class Battery(Sensor):
_unit = PERCENTAGE
_attr_entity_category = ENTITY_CATEGORY_DIAGNOSTIC
@classmethod
def create_entity(
cls,
unique_id: str,
zha_device: ZhaDeviceType,
channels: list[ChannelType],
**kwargs,
) -> ZhaEntity | None:
"""Entity Factory.
Unlike any other entity, PowerConfiguration cluster may not support
battery_percent_remaining attribute, but zha-device-handlers takes care of it
so create the entity regardless
"""
return cls(unique_id, zha_device, channels, **kwargs)
@staticmethod
def formatter(value: int) -> int:
"""Return the state of the entity."""