Add new connectivity checker

This commit is contained in:
2026-05-17 20:11:30 -04:00
parent bf5ee44282
commit d65a469d7f
5 changed files with 82 additions and 7 deletions

View File

@@ -3,7 +3,7 @@ import voluptuous as vol
from homeassistant.core import HomeAssistant, ServiceCall
import logging
from .const import DOMAIN
from .const import DOMAIN, PLATFORMS
_LOGGER = logging.getLogger(__name__)
@@ -80,13 +80,17 @@ async def async_setup_entry(hass: HomeAssistant, entry):
hass.services.async_register(DOMAIN, "say", handle_say, schema=_SAY_SCHEMA)
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
return True
async def async_unload_entry(hass: HomeAssistant, entry):
hass.data[DOMAIN].pop(entry.entry_id, None)
unloaded = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
if not hass.data[DOMAIN]:
hass.services.async_remove(DOMAIN, "say")
if unloaded:
hass.data[DOMAIN].pop(entry.entry_id, None)
return True
if not hass.data[DOMAIN]:
hass.services.async_remove(DOMAIN, "say")
return unloaded