def vicare_login(hass, entry_data): """Login via PyVicare API.""" vicare_api = PyViCare() vicare_api.setCacheDuration(DEFAULT_SCAN_INTERVAL) vicare_api.initWithCredentials( entry_data[CONF_USERNAME], entry_data[CONF_PASSWORD], entry_data[CONF_CLIENT_ID], hass.config.path(STORAGE_DIR, "vicare_token.save"), ) return vicare_api
def setup_vicare_api(hass, conf, entity_data): """Set up PyVicare API.""" vicare_api = PyViCare() vicare_api.setCacheDuration(conf[CONF_SCAN_INTERVAL]) vicare_api.initWithCredentials( conf[CONF_USERNAME], conf[CONF_PASSWORD], conf[CONF_CLIENT_ID], hass.config.path(STORAGE_DIR, "vicare_token.save"), ) device = vicare_api.devices[0] for device in vicare_api.devices: _LOGGER.info("Found device: %s (online: %s)", device.getModel(), str(device.isOnline())) entity_data[VICARE_DEVICE_CONFIG] = device entity_data[VICARE_API] = getattr( device, HEATING_TYPE_TO_CREATOR_METHOD[conf[CONF_HEATING_TYPE]])() entity_data[VICARE_CIRCUITS] = entity_data[VICARE_API].circuits