mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
Move DevoloMultiLevelSwitchDeviceEntity in devolo Home Control (#147450)
This commit is contained in:
parent
c270ea4e0c
commit
7b8ebb0803
@ -18,7 +18,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DevoloHomeControlConfigEntry
|
from . import DevoloHomeControlConfigEntry
|
||||||
from .devolo_multi_level_switch import DevoloMultiLevelSwitchDeviceEntity
|
from .entity import DevoloMultiLevelSwitchDeviceEntity
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
|
@ -13,7 +13,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DevoloHomeControlConfigEntry
|
from . import DevoloHomeControlConfigEntry
|
||||||
from .devolo_multi_level_switch import DevoloMultiLevelSwitchDeviceEntity
|
from .entity import DevoloMultiLevelSwitchDeviceEntity
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
"""Base class for multi level switches in devolo Home Control."""
|
|
||||||
|
|
||||||
from devolo_home_control_api.devices.zwave import Zwave
|
|
||||||
from devolo_home_control_api.homecontrol import HomeControl
|
|
||||||
|
|
||||||
from .entity import DevoloDeviceEntity
|
|
||||||
|
|
||||||
|
|
||||||
class DevoloMultiLevelSwitchDeviceEntity(DevoloDeviceEntity):
|
|
||||||
"""Representation of a multi level switch device within devolo Home Control. Something like a dimmer or a thermostat."""
|
|
||||||
|
|
||||||
_attr_name = None
|
|
||||||
|
|
||||||
def __init__(
|
|
||||||
self, homecontrol: HomeControl, device_instance: Zwave, element_uid: str
|
|
||||||
) -> None:
|
|
||||||
"""Initialize a multi level switch within devolo Home Control."""
|
|
||||||
super().__init__(
|
|
||||||
homecontrol=homecontrol,
|
|
||||||
device_instance=device_instance,
|
|
||||||
element_uid=element_uid,
|
|
||||||
)
|
|
||||||
self._multi_level_switch_property = device_instance.multi_level_switch_property[
|
|
||||||
element_uid
|
|
||||||
]
|
|
||||||
|
|
||||||
self._value = self._multi_level_switch_property.value
|
|
@ -90,3 +90,24 @@ class DevoloDeviceEntity(Entity):
|
|||||||
self._attr_available = self._device_instance.is_online()
|
self._attr_available = self._device_instance.is_online()
|
||||||
else:
|
else:
|
||||||
_LOGGER.debug("No valid message received: %s", message)
|
_LOGGER.debug("No valid message received: %s", message)
|
||||||
|
|
||||||
|
|
||||||
|
class DevoloMultiLevelSwitchDeviceEntity(DevoloDeviceEntity):
|
||||||
|
"""Representation of a multi level switch device within devolo Home Control. Something like a dimmer or a thermostat."""
|
||||||
|
|
||||||
|
_attr_name = None
|
||||||
|
|
||||||
|
def __init__(
|
||||||
|
self, homecontrol: HomeControl, device_instance: Zwave, element_uid: str
|
||||||
|
) -> None:
|
||||||
|
"""Initialize a multi level switch within devolo Home Control."""
|
||||||
|
super().__init__(
|
||||||
|
homecontrol=homecontrol,
|
||||||
|
device_instance=device_instance,
|
||||||
|
element_uid=element_uid,
|
||||||
|
)
|
||||||
|
self._multi_level_switch_property = device_instance.multi_level_switch_property[
|
||||||
|
element_uid
|
||||||
|
]
|
||||||
|
|
||||||
|
self._value = self._multi_level_switch_property.value
|
||||||
|
@ -12,7 +12,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DevoloHomeControlConfigEntry
|
from . import DevoloHomeControlConfigEntry
|
||||||
from .devolo_multi_level_switch import DevoloMultiLevelSwitchDeviceEntity
|
from .entity import DevoloMultiLevelSwitchDeviceEntity
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
|
@ -10,7 +10,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DevoloHomeControlConfigEntry
|
from . import DevoloHomeControlConfigEntry
|
||||||
from .devolo_multi_level_switch import DevoloMultiLevelSwitchDeviceEntity
|
from .entity import DevoloMultiLevelSwitchDeviceEntity
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user