1 """The Mullvad VPN integration."""
4 from datetime
import timedelta
7 from mullvad_api
import MullvadAPI
14 from .const
import DOMAIN
16 PLATFORMS = [Platform.BINARY_SENSOR]
20 """Set up Mullvad VPN integration."""
22 async
def async_get_mullvad_api_data():
23 async
with asyncio.timeout(10):
24 api = await hass.async_add_executor_job(MullvadAPI)
29 logging.getLogger(__name__),
32 update_method=async_get_mullvad_api_data,
35 await coordinator.async_config_entry_first_refresh()
37 hass.data[DOMAIN] = coordinator
39 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
45 """Unload a config entry."""
46 unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)