Explicitly pass in the config_entry in fully_kiosk coordinator (#137827)

explicitly pass in the config_entry in coordinator
This commit is contained in:
Michael 2025-02-08 15:34:12 +01:00 committed by GitHub
parent bc07598f47
commit 1179278d50
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 5 deletions

View File

@ -1,17 +1,14 @@
"""The Fully Kiosk Browser integration.""" """The Fully Kiosk Browser integration."""
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform from homeassistant.const import Platform
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers import config_validation as cv from homeassistant.helpers import config_validation as cv
from homeassistant.helpers.typing import ConfigType from homeassistant.helpers.typing import ConfigType
from .const import DOMAIN from .const import DOMAIN
from .coordinator import FullyKioskDataUpdateCoordinator from .coordinator import FullyKioskConfigEntry, FullyKioskDataUpdateCoordinator
from .services import async_setup_services from .services import async_setup_services
type FullyKioskConfigEntry = ConfigEntry[FullyKioskDataUpdateCoordinator]
PLATFORMS = [ PLATFORMS = [
Platform.BINARY_SENSOR, Platform.BINARY_SENSOR,
Platform.BUTTON, Platform.BUTTON,

View File

@ -14,11 +14,15 @@ from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, Upda
from .const import DEFAULT_PORT, LOGGER, UPDATE_INTERVAL from .const import DEFAULT_PORT, LOGGER, UPDATE_INTERVAL
type FullyKioskConfigEntry = ConfigEntry[FullyKioskDataUpdateCoordinator]
class FullyKioskDataUpdateCoordinator(DataUpdateCoordinator): class FullyKioskDataUpdateCoordinator(DataUpdateCoordinator):
"""Define an object to hold Fully Kiosk Browser data.""" """Define an object to hold Fully Kiosk Browser data."""
def __init__(self, hass: HomeAssistant, entry: ConfigEntry) -> None: config_entry: FullyKioskConfigEntry
def __init__(self, hass: HomeAssistant, entry: FullyKioskConfigEntry) -> None:
"""Initialize.""" """Initialize."""
self.use_ssl = entry.data.get(CONF_SSL, False) self.use_ssl = entry.data.get(CONF_SSL, False)
self.fully = FullyKiosk( self.fully = FullyKiosk(
@ -32,6 +36,7 @@ class FullyKioskDataUpdateCoordinator(DataUpdateCoordinator):
super().__init__( super().__init__(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=entry.data[CONF_HOST], name=entry.data[CONF_HOST],
update_interval=UPDATE_INTERVAL, update_interval=UPDATE_INTERVAL,
) )