1 """Support for WLED button."""
3 from __future__
import annotations
10 from .
import WLEDConfigEntry
11 from .coordinator
import WLEDDataUpdateCoordinator
12 from .entity
import WLEDEntity
13 from .helpers
import wled_exception_handler
18 entry: WLEDConfigEntry,
19 async_add_entities: AddEntitiesCallback,
21 """Set up WLED button based on a config entry."""
26 """Defines a WLED restart button."""
28 _attr_device_class = ButtonDeviceClass.RESTART
29 _attr_entity_category = EntityCategory.CONFIG
31 def __init__(self, coordinator: WLEDDataUpdateCoordinator) ->
None:
32 """Initialize the button entity."""
33 super().
__init__(coordinator=coordinator)
34 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.data.info.mac_address}_restart"
36 @wled_exception_handler
38 """Send out a restart command."""
39 await self.coordinator.wled.reset()