Add Battery sensor regardless if the battery_percent_remaining attribute is supported or not (#59264)
This commit is contained in:
parent
b75476e844
commit
cc82976d15
1 changed files with 16 additions and 0 deletions
|
@ -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."""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue