1 """The TRIGGERcmd component."""
3 from __future__
import annotations
5 from triggercmd
import client, ha
12 from .const
import CONF_TOKEN
18 type TriggercmdConfigEntry = ConfigEntry[ha.Hub]
22 """Set up TRIGGERcmd from a config entry."""
23 hub = ha.Hub(entry.data[CONF_TOKEN])
25 status_code = await client.async_connection_test(entry.data[CONF_TOKEN])
26 if status_code != 200:
27 raise ConfigEntryNotReady
29 entry.runtime_data = hub
30 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
35 """Unload a config entry."""
36 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_unload_entry(HomeAssistant hass, TriggercmdConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, TriggercmdConfigEntry entry)