1 """Support for LightwaveRF TRV - Associated Battery."""
3 from __future__
import annotations
15 from .
import CONF_SERIAL, LIGHTWAVE_LINK
21 async_add_entities: AddEntitiesCallback,
22 discovery_info: DiscoveryInfoType |
None =
None,
24 """Find and return battery."""
25 if discovery_info
is None:
30 lwlink = hass.data[LIGHTWAVE_LINK]
32 for device_config
in discovery_info.values():
33 name = device_config[CONF_NAME]
34 serial = device_config[CONF_SERIAL]
41 """Lightwave TRV Battery."""
43 _attr_device_class = SensorDeviceClass.BATTERY
44 _attr_native_unit_of_measurement = PERCENTAGE
45 _attr_state_class = SensorStateClass.MEASUREMENT
48 """Initialize the Lightwave Trv battery sensor."""
55 """Communicate with a Lightwave RTF Proxy to get state."""
56 (dummy_temp, dummy_targ, battery, dummy_output) = self.
_lwlink_lwlink.read_trv_status(
def __init__(self, name, lwlink, serial)
None async_setup_platform(HomeAssistant hass, ConfigType config, AddEntitiesCallback async_add_entities, DiscoveryInfoType|None discovery_info=None)