28 lines
787 B
Python
28 lines
787 B
Python
|
"""Provide info to system health."""
|
||
|
from accuweather.const import ENDPOINT
|
||
|
|
||
|
from homeassistant.components import system_health
|
||
|
from homeassistant.core import HomeAssistant, callback
|
||
|
|
||
|
from .const import COORDINATOR, DOMAIN
|
||
|
|
||
|
|
||
|
@callback
|
||
|
def async_register(
|
||
|
hass: HomeAssistant, register: system_health.SystemHealthRegistration
|
||
|
) -> None:
|
||
|
"""Register system health callbacks."""
|
||
|
register.async_register_info(system_health_info)
|
||
|
|
||
|
|
||
|
async def system_health_info(hass):
|
||
|
"""Get info for the info page."""
|
||
|
remaining_requests = list(hass.data[DOMAIN].values())[0][
|
||
|
COORDINATOR
|
||
|
].accuweather.requests_remaining
|
||
|
|
||
|
return {
|
||
|
"can_reach_server": system_health.async_check_can_reach_url(hass, ENDPOINT),
|
||
|
"remaining_requests": remaining_requests,
|
||
|
}
|