1 """Support for Ridwell buttons."""
3 from __future__
import annotations
7 from aioridwell.errors
import RidwellError
8 from aioridwell.model
import EventState, RidwellAccount
16 from .const
import DOMAIN
17 from .coordinator
import RidwellDataUpdateCoordinator
18 from .entity
import RidwellEntity
22 translation_key=
"opt_in",
27 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
29 """Set up Ridwell sensors based on a config entry."""
30 coordinator: RidwellDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
34 for account
in coordinator.accounts.values()
39 """Define a Ridwell switch."""
43 coordinator: RidwellDataUpdateCoordinator,
44 account: RidwellAccount,
45 description: SwitchEntityDescription,
48 super().
__init__(coordinator, account)
55 """Return True if entity is on."""
59 """Turn the switch off."""
62 except RidwellError
as err:
68 """Turn the switch on."""
71 except RidwellError
as err:
RidwellPickupEvent next_pickup_event(self)
None __init__(self, RidwellDataUpdateCoordinator coordinator, RidwellAccount account, SwitchEntityDescription description)
None async_turn_off(self, **Any kwargs)
None async_turn_on(self, **Any kwargs)
None async_request_refresh(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)