mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 04:50:05 +00:00
Use common options attribute in Tuya event wrapper (#159119)
This commit is contained in:
@@ -31,10 +31,12 @@ from .models import (
|
|||||||
class _DPCodeEventWrapper(DPCodeTypeInformationWrapper):
|
class _DPCodeEventWrapper(DPCodeTypeInformationWrapper):
|
||||||
"""Base class for Tuya event wrappers."""
|
"""Base class for Tuya event wrappers."""
|
||||||
|
|
||||||
@property
|
options: list[str]
|
||||||
def event_types(self) -> list[str]:
|
|
||||||
"""Return the event types for the DP code."""
|
def __init__(self, dpcode: str, type_information: Any) -> None:
|
||||||
return ["triggered"]
|
"""Init _DPCodeEventWrapper."""
|
||||||
|
super().__init__(dpcode, type_information)
|
||||||
|
self.options = ["triggered"]
|
||||||
|
|
||||||
def get_event_type(
|
def get_event_type(
|
||||||
self, device: CustomerDevice, updated_status_properties: list[str] | None
|
self, device: CustomerDevice, updated_status_properties: list[str] | None
|
||||||
@@ -55,11 +57,6 @@ class _DPCodeEventWrapper(DPCodeTypeInformationWrapper):
|
|||||||
class _EventEnumWrapper(DPCodeEnumWrapper, _DPCodeEventWrapper):
|
class _EventEnumWrapper(DPCodeEnumWrapper, _DPCodeEventWrapper):
|
||||||
"""Wrapper for event enum DP codes."""
|
"""Wrapper for event enum DP codes."""
|
||||||
|
|
||||||
@property
|
|
||||||
def event_types(self) -> list[str]:
|
|
||||||
"""Return the event types for the enum."""
|
|
||||||
return self.options
|
|
||||||
|
|
||||||
def get_event_type(
|
def get_event_type(
|
||||||
self, device: CustomerDevice, updated_status_properties: list[str] | None
|
self, device: CustomerDevice, updated_status_properties: list[str] | None
|
||||||
) -> str | None:
|
) -> str | None:
|
||||||
@@ -232,7 +229,7 @@ class TuyaEventEntity(TuyaEntity, EventEntity):
|
|||||||
self.entity_description = description
|
self.entity_description = description
|
||||||
self._attr_unique_id = f"{super().unique_id}{description.key}"
|
self._attr_unique_id = f"{super().unique_id}{description.key}"
|
||||||
self._dpcode_wrapper = dpcode_wrapper
|
self._dpcode_wrapper = dpcode_wrapper
|
||||||
self._attr_event_types = dpcode_wrapper.event_types
|
self._attr_event_types = dpcode_wrapper.options
|
||||||
|
|
||||||
async def _handle_state_update(
|
async def _handle_state_update(
|
||||||
self,
|
self,
|
||||||
|
|||||||
Reference in New Issue
Block a user