1 """The Ruuvi Gateway integration."""
3 from __future__
import annotations
11 from .bluetooth
import async_connect_scanner
12 from .const
import DOMAIN, SCAN_INTERVAL
13 from .coordinator
import RuuviGatewayUpdateCoordinator
14 from .models
import RuuviGatewayRuntimeData
16 _LOGGER = logging.getLogger(DOMAIN)
20 """Set up Ruuvi Gateway from a config entry."""
25 update_interval=SCAN_INTERVAL,
26 host=entry.data[CONF_HOST],
27 token=entry.data[CONF_TOKEN],
31 update_coordinator=coordinator,
34 entry.async_on_unload(unload_scanner)
39 """Unload a config entry."""
40 if unload_ok := await hass.config_entries.async_unload_platforms(entry, []):
41 hass.data[DOMAIN].pop(entry.entry_id)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)
CALLBACK_TYPE async_connect_scanner(HomeAssistant hass, ShellyRpcCoordinator coordinator, BLEScannerMode scanner_mode)