1 """Support for the Nettigo Air Monitor service."""
3 from __future__
import annotations
10 ButtonEntityDescription,
17 from .
import NAMConfigEntry, NAMDataUpdateCoordinator
21 _LOGGER = logging.getLogger(__name__)
25 device_class=ButtonDeviceClass.RESTART,
26 entity_category=EntityCategory.CONFIG,
31 hass: HomeAssistant, entry: NAMConfigEntry, async_add_entities: AddEntitiesCallback
33 """Add a Nettigo Air Monitor entities from a config_entry."""
34 coordinator = entry.runtime_data
36 buttons: list[NAMButton] = []
37 buttons.append(
NAMButton(coordinator, RESTART_BUTTON))
43 """Define an Nettigo Air Monitor button."""
45 _attr_has_entity_name =
True
49 coordinator: NAMDataUpdateCoordinator,
50 description: ButtonEntityDescription,
55 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.unique_id}-{description.key}"
59 """Triggers the restart."""
60 await self.coordinator.nam.async_restart()