Fix Motionblinds TDBU (#110871)

This commit is contained in:
starkillerOG 2024-02-21 19:47:02 +01:00 committed by GitHub
parent 53be4ebab5
commit ef02fca6ba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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()