Files
midea-meiju-codec/custom_components/midea_meiju_codec/sensor.py
unknown 2246948ddf v0.0.4
2023-09-10 12:08:27 +08:00

33 lines
1.0 KiB
Python

from homeassistant.components.sensor import SensorEntity
from homeassistant.const import (
Platform,
CONF_DEVICE_ID,
CONF_DEVICE,
CONF_ENTITIES
)
from .const import (
DOMAIN,
DEVICES
)
from .midea_entities import MideaEntity
async def async_setup_entry(hass, config_entry, async_add_entities):
device_id = config_entry.data.get(CONF_DEVICE_ID)
device = hass.data[DOMAIN][DEVICES][device_id].get(CONF_DEVICE)
manufacturer = hass.data[DOMAIN][DEVICES][device_id].get("manufacturer")
rationale = hass.data[DOMAIN][DEVICES][device_id].get("rationale")
entities = hass.data[DOMAIN][DEVICES][device_id].get(CONF_ENTITIES).get(Platform.SENSOR)
devs = []
if entities is not None:
for entity_key, config in entities.items():
devs.append(MideaSensorEntity(device, manufacturer, rationale, entity_key, config))
async_add_entities(devs)
class MideaSensorEntity(MideaEntity, SensorEntity):
@property
def native_value(self):
return self._device.get_attribute(self._entity_key)