mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 05:07:41 +00:00
Fix Motionblinds TDBU (#110871)
This commit is contained in:
parent
53be4ebab5
commit
ef02fca6ba
@ -86,8 +86,8 @@ async def async_setup_entry(
|
||||
config_entry: ConfigEntry,
|
||||
async_add_entities: AddEntitiesCallback,
|
||||
) -> None:
|
||||
"""Set up the Motionblind from a config entry."""
|
||||
entities = []
|
||||
"""Set up the Motion Blind from a config entry."""
|
||||
entities: list[MotionBaseDevice] = []
|
||||
motion_gateway = hass.data[DOMAIN][config_entry.entry_id][KEY_GATEWAY]
|
||||
coordinator = hass.data[DOMAIN][config_entry.entry_id][KEY_COORDINATOR]
|
||||
|
||||
@ -168,10 +168,9 @@ async def async_setup_entry(
|
||||
)
|
||||
|
||||
|
||||
class MotionPositionDevice(MotionCoordinatorEntity, CoverEntity):
|
||||
class MotionBaseDevice(MotionCoordinatorEntity, CoverEntity):
|
||||
"""Representation of a Motionblinds Device."""
|
||||
|
||||
_attr_name = None
|
||||
_restore_tilt = False
|
||||
|
||||
def __init__(self, coordinator, blind, device_class):
|
||||
@ -305,6 +304,12 @@ class MotionPositionDevice(MotionCoordinatorEntity, CoverEntity):
|
||||
await self.async_request_position_till_stop(delay=UPDATE_DELAY_STOP)
|
||||
|
||||
|
||||
class MotionPositionDevice(MotionBaseDevice):
|
||||
"""Representation of a Motion Blind Device."""
|
||||
|
||||
_attr_name = None
|
||||
|
||||
|
||||
class MotionTiltDevice(MotionPositionDevice):
|
||||
"""Representation of a Motionblinds Device."""
|
||||
|
||||
@ -394,13 +399,12 @@ class MotionTiltOnlyDevice(MotionTiltDevice):
|
||||
)
|
||||
|
||||
|
||||
class MotionTDBUDevice(MotionPositionDevice):
|
||||
class MotionTDBUDevice(MotionBaseDevice):
|
||||
"""Representation of a Motion Top Down Bottom Up blind Device."""
|
||||
|
||||
def __init__(self, coordinator, blind, device_class, motor):
|
||||
"""Initialize the blind."""
|
||||
super().__init__(coordinator, blind, device_class)
|
||||
delattr(self, "_attr_name")
|
||||
self._motor = motor
|
||||
self._motor_key = motor[0]
|
||||
self._attr_translation_key = motor.lower()
|
||||
|
Loading…
x
Reference in New Issue
Block a user