1 """Support for HomeWizard buttons."""
8 from .
import HomeWizardConfigEntry
9 from .coordinator
import HWEnergyDeviceUpdateCoordinator
10 from .entity
import HomeWizardEntity
11 from .helpers
import homewizard_exception_handler
18 entry: HomeWizardConfigEntry,
19 async_add_entities: AddEntitiesCallback,
21 """Set up the Identify button."""
22 if entry.runtime_data.supports_identify():
27 """Representation of a identify button."""
29 _attr_entity_category = EntityCategory.CONFIG
30 _attr_device_class = ButtonDeviceClass.IDENTIFY
32 def __init__(self, coordinator: HWEnergyDeviceUpdateCoordinator) ->
None:
33 """Initialize button."""
35 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.config_entry.unique_id}_identify"
37 @homewizard_exception_handler
39 """Identify the device."""
40 await self.coordinator.api.identify()