Add name to Withings coordinator (#103692)

This commit is contained in:
Joost Lekkerkerker 2023-11-09 12:44:50 +01:00 committed by GitHub
parent 9af5e838c6
commit 1a6c3a4944
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -37,11 +37,15 @@ class WithingsDataUpdateCoordinator(DataUpdateCoordinator[_T]):
_default_update_interval: timedelta | None = UPDATE_INTERVAL
_last_valid_update: datetime | None = None
webhooks_connected: bool = False
coordinator_name: str = ""
def __init__(self, hass: HomeAssistant, client: WithingsClient) -> None:
"""Initialize the Withings data coordinator."""
super().__init__(
hass, LOGGER, name="Withings", update_interval=self._default_update_interval
hass,
LOGGER,
name=f"Withings {self.coordinator_name}",
update_interval=self._default_update_interval,
)
self._client = client
self.notification_categories: set[NotificationCategory] = set()
@ -77,6 +81,8 @@ class WithingsMeasurementDataUpdateCoordinator(
):
"""Withings measurement coordinator."""
coordinator_name: str = "measurements"
def __init__(self, hass: HomeAssistant, client: WithingsClient) -> None:
"""Initialize the Withings data coordinator."""
super().__init__(hass, client)
@ -109,6 +115,8 @@ class WithingsSleepDataUpdateCoordinator(
):
"""Withings sleep coordinator."""
coordinator_name: str = "sleep"
def __init__(self, hass: HomeAssistant, client: WithingsClient) -> None:
"""Initialize the Withings data coordinator."""
super().__init__(hass, client)
@ -156,6 +164,7 @@ class WithingsSleepDataUpdateCoordinator(
class WithingsBedPresenceDataUpdateCoordinator(WithingsDataUpdateCoordinator[None]):
"""Withings bed presence coordinator."""
coordinator_name: str = "bed presence"
in_bed: bool | None = None
_default_update_interval = None
@ -181,6 +190,7 @@ class WithingsBedPresenceDataUpdateCoordinator(WithingsDataUpdateCoordinator[Non
class WithingsGoalsDataUpdateCoordinator(WithingsDataUpdateCoordinator[Goals]):
"""Withings goals coordinator."""
coordinator_name: str = "goals"
_default_update_interval = timedelta(hours=1)
def webhook_subscription_listener(self, connected: bool) -> None:
@ -197,6 +207,7 @@ class WithingsActivityDataUpdateCoordinator(
):
"""Withings activity coordinator."""
coordinator_name: str = "activity"
_previous_data: Activity | None = None
def __init__(self, hass: HomeAssistant, client: WithingsClient) -> None:
@ -235,6 +246,7 @@ class WithingsWorkoutDataUpdateCoordinator(
):
"""Withings workout coordinator."""
coordinator_name: str = "workout"
_previous_data: Workout | None = None
def __init__(self, hass: HomeAssistant, client: WithingsClient) -> None: