mirror of
https://github.com/home-assistant/core.git
synced 2025-04-24 09:17:53 +00:00
loop
This commit is contained in:
parent
4d01e0a773
commit
148bb05dea
@ -2,10 +2,8 @@
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
|
||||
from homeassistant.components.event import EventDeviceClass, EventEntity
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
||||
@ -18,8 +16,6 @@ from .models import (
|
||||
LutronCasetaData,
|
||||
)
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
|
||||
async def async_setup_entry(
|
||||
hass: HomeAssistant,
|
||||
@ -55,16 +51,13 @@ class LutronCasetaButtonEvent(LutronCasetaDevice, EventEntity):
|
||||
self._button_id = button_device.button_id
|
||||
self._entry_id = entry_id
|
||||
|
||||
async def async_press(self) -> None:
|
||||
"""Send a button press event."""
|
||||
await self._smartbridge.tap_button(self.device_id)
|
||||
|
||||
@property
|
||||
def serial(self):
|
||||
"""Buttons shouldn't have serial numbers, Return None."""
|
||||
return None
|
||||
|
||||
def _handle_button_event(self, data: LutronCasetaButtonEventData) -> None:
|
||||
@callback
|
||||
def _async_handle_button_event(self, data: LutronCasetaButtonEventData) -> None:
|
||||
"""Handle a button event."""
|
||||
self._trigger_event(data["action"])
|
||||
self.async_write_ha_state()
|
||||
@ -75,7 +68,7 @@ class LutronCasetaButtonEvent(LutronCasetaDevice, EventEntity):
|
||||
async_dispatcher_connect(
|
||||
self.hass,
|
||||
f"{DOMAIN}_{self._entry_id}_button_{self._button_id}",
|
||||
self._handle_button_event,
|
||||
self._async_handle_button_event,
|
||||
)
|
||||
)
|
||||
await super().async_added_to_hass()
|
||||
|
Loading…
x
Reference in New Issue
Block a user