core/homeassistant/components/blebox/sensor.py

30 lines
932 B
Python
Raw Normal View History

2020-05-12 14:10:03 +00:00
"""BleBox sensor entities."""
from homeassistant.components.sensor import SensorEntity
2020-05-12 14:10:03 +00:00
from . import BleBoxEntity, create_blebox_entities
from .const import BLEBOX_TO_HASS_DEVICE_CLASSES, BLEBOX_TO_UNIT_MAP
2020-05-12 14:10:03 +00:00
async def async_setup_entry(hass, config_entry, async_add_entities):
2020-05-12 14:10:03 +00:00
"""Set up a BleBox entry."""
create_blebox_entities(
hass, config_entry, async_add_entities, BleBoxSensorEntity, "sensors"
)
2020-05-12 14:10:03 +00:00
class BleBoxSensorEntity(BleBoxEntity, SensorEntity):
2020-05-12 14:10:03 +00:00
"""Representation of a BleBox sensor feature."""
def __init__(self, feature):
"""Initialize a BleBox sensor feature."""
super().__init__(feature)
self._attr_native_unit_of_measurement = BLEBOX_TO_UNIT_MAP[feature.unit]
self._attr_device_class = BLEBOX_TO_HASS_DEVICE_CLASSES[feature.device_class]
2020-05-12 14:10:03 +00:00
@property
def native_value(self):
2020-05-12 14:10:03 +00:00
"""Return the state."""
return self._feature.current