1 """Provide info to system health."""
3 from __future__
import annotations
7 from accuweather.const
import ENDPOINT
12 from .const
import DOMAIN
13 from .coordinator
import AccuWeatherConfigEntry
20 """Register system health callbacks."""
21 register.async_register_info(system_health_info)
25 """Get info for the info page."""
26 config_entry: AccuWeatherConfigEntry = hass.config_entries.async_entries(DOMAIN)[0]
28 remaining_requests = (
29 config_entry.runtime_data.coordinator_observation.accuweather.requests_remaining
33 "can_reach_server": system_health.async_check_can_reach_url(hass, ENDPOINT),
34 "remaining_requests": remaining_requests,
None async_register(HomeAssistant hass, system_health.SystemHealthRegistration register)
dict[str, Any] system_health_info(HomeAssistant hass)