Move flipr base entity to its own file (#100481)
* Move flipr base entity to its own file * Add forgotten __init__.py
This commit is contained in:
parent
b5c6e82374
commit
16cc87bf45
4 changed files with 35 additions and 32 deletions
|
@ -2,14 +2,8 @@
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import Platform
|
from homeassistant.const import Platform
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.device_registry import DeviceInfo
|
|
||||||
from homeassistant.helpers.entity import EntityDescription
|
|
||||||
from homeassistant.helpers.update_coordinator import (
|
|
||||||
CoordinatorEntity,
|
|
||||||
DataUpdateCoordinator,
|
|
||||||
)
|
|
||||||
|
|
||||||
from .const import ATTRIBUTION, CONF_FLIPR_ID, DOMAIN, MANUFACTURER
|
from .const import DOMAIN
|
||||||
from .coordinator import FliprDataUpdateCoordinator
|
from .coordinator import FliprDataUpdateCoordinator
|
||||||
|
|
||||||
PLATFORMS = [Platform.BINARY_SENSOR, Platform.SENSOR]
|
PLATFORMS = [Platform.BINARY_SENSOR, Platform.SENSOR]
|
||||||
|
@ -36,26 +30,3 @@ async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
||||||
hass.data[DOMAIN].pop(entry.entry_id)
|
hass.data[DOMAIN].pop(entry.entry_id)
|
||||||
|
|
||||||
return unload_ok
|
return unload_ok
|
||||||
|
|
||||||
|
|
||||||
class FliprEntity(CoordinatorEntity):
|
|
||||||
"""Implements a common class elements representing the Flipr component."""
|
|
||||||
|
|
||||||
_attr_attribution = ATTRIBUTION
|
|
||||||
_attr_has_entity_name = True
|
|
||||||
|
|
||||||
def __init__(
|
|
||||||
self, coordinator: DataUpdateCoordinator, description: EntityDescription
|
|
||||||
) -> None:
|
|
||||||
"""Initialize Flipr sensor."""
|
|
||||||
super().__init__(coordinator)
|
|
||||||
self.entity_description = description
|
|
||||||
if coordinator.config_entry:
|
|
||||||
flipr_id = coordinator.config_entry.data[CONF_FLIPR_ID]
|
|
||||||
self._attr_unique_id = f"{flipr_id}-{description.key}"
|
|
||||||
|
|
||||||
self._attr_device_info = DeviceInfo(
|
|
||||||
identifiers={(DOMAIN, flipr_id)},
|
|
||||||
manufacturer=MANUFACTURER,
|
|
||||||
name=f"Flipr {flipr_id}",
|
|
||||||
)
|
|
||||||
|
|
|
@ -10,8 +10,8 @@ from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
|
||||||
from . import FliprEntity
|
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
|
from .entity import FliprEntity
|
||||||
|
|
||||||
BINARY_SENSORS_TYPES: tuple[BinarySensorEntityDescription, ...] = (
|
BINARY_SENSORS_TYPES: tuple[BinarySensorEntityDescription, ...] = (
|
||||||
BinarySensorEntityDescription(
|
BinarySensorEntityDescription(
|
||||||
|
|
32
homeassistant/components/flipr/entity.py
Normal file
32
homeassistant/components/flipr/entity.py
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
"""Base entity for the flipr entity."""
|
||||||
|
from homeassistant.helpers.device_registry import DeviceInfo
|
||||||
|
from homeassistant.helpers.entity import EntityDescription
|
||||||
|
from homeassistant.helpers.update_coordinator import (
|
||||||
|
CoordinatorEntity,
|
||||||
|
DataUpdateCoordinator,
|
||||||
|
)
|
||||||
|
|
||||||
|
from .const import ATTRIBUTION, CONF_FLIPR_ID, DOMAIN, MANUFACTURER
|
||||||
|
|
||||||
|
|
||||||
|
class FliprEntity(CoordinatorEntity):
|
||||||
|
"""Implements a common class elements representing the Flipr component."""
|
||||||
|
|
||||||
|
_attr_attribution = ATTRIBUTION
|
||||||
|
_attr_has_entity_name = True
|
||||||
|
|
||||||
|
def __init__(
|
||||||
|
self, coordinator: DataUpdateCoordinator, description: EntityDescription
|
||||||
|
) -> None:
|
||||||
|
"""Initialize Flipr sensor."""
|
||||||
|
super().__init__(coordinator)
|
||||||
|
self.entity_description = description
|
||||||
|
if coordinator.config_entry:
|
||||||
|
flipr_id = coordinator.config_entry.data[CONF_FLIPR_ID]
|
||||||
|
self._attr_unique_id = f"{flipr_id}-{description.key}"
|
||||||
|
|
||||||
|
self._attr_device_info = DeviceInfo(
|
||||||
|
identifiers={(DOMAIN, flipr_id)},
|
||||||
|
manufacturer=MANUFACTURER,
|
||||||
|
name=f"Flipr {flipr_id}",
|
||||||
|
)
|
|
@ -12,8 +12,8 @@ from homeassistant.const import PERCENTAGE, UnitOfElectricPotential, UnitOfTempe
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
|
||||||
from . import FliprEntity
|
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
|
from .entity import FliprEntity
|
||||||
|
|
||||||
SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
|
SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue