1 """The Fully Kiosk Browser integration."""
9 from .const
import DOMAIN
10 from .coordinator
import FullyKioskDataUpdateCoordinator
11 from .services
import async_setup_services
13 type FullyKioskConfigEntry = ConfigEntry[FullyKioskDataUpdateCoordinator]
16 Platform.BINARY_SENSOR,
20 Platform.MEDIA_PLAYER,
27 CONFIG_SCHEMA = cv.config_entry_only_config_schema(DOMAIN)
30 async
def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
31 """Set up Fully Kiosk Browser."""
39 """Set up Fully Kiosk Browser from a config entry."""
42 await coordinator.async_config_entry_first_refresh()
44 entry.runtime_data = coordinator
46 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
47 coordinator.async_update_listeners()
53 """Unload a config entry."""
54 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_setup(HomeAssistant hass, ConfigType config)
bool async_setup_entry(HomeAssistant hass, FullyKioskConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, FullyKioskConfigEntry entry)
None async_setup_services(HomeAssistant hass)