diff --git a/homeassistant/components/insteon_local.py b/homeassistant/components/insteon_local.py index 1f700b5ff3e..90e146d0e4f 100644 --- a/homeassistant/components/insteon_local.py +++ b/homeassistant/components/insteon_local.py @@ -5,6 +5,7 @@ For more details about this component, please refer to the documentation at https://home-assistant.io/components/insteon_local/ """ import logging +import os import requests import voluptuous as vol @@ -13,7 +14,7 @@ from homeassistant.const import ( CONF_PASSWORD, CONF_USERNAME, CONF_HOST, CONF_PORT, CONF_TIMEOUT) import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ['insteonlocal==0.48'] +REQUIREMENTS = ['insteonlocal==0.52'] _LOGGER = logging.getLogger(__name__) @@ -47,7 +48,12 @@ def setup(hass, config): timeout = conf.get(CONF_TIMEOUT) try: - insteonhub = Hub(host, username, password, port, timeout, _LOGGER) + if not os.path.exists(hass.config.path('.insteon_cache')): + os.makedirs(hass.config.path('.insteon_cache')) + + insteonhub = Hub(host, username, password, port, timeout, _LOGGER, + hass.config.path('.insteon_cache')) + # Check for successful connection insteonhub.get_buffer_status() except requests.exceptions.ConnectTimeout: diff --git a/requirements_all.txt b/requirements_all.txt index f0e0884083c..54d8e04765d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -320,7 +320,7 @@ influxdb==3.0.0 insteon_hub==0.4.5 # homeassistant.components.insteon_local -insteonlocal==0.48 +insteonlocal==0.52 # homeassistant.components.insteon_plm insteonplm==0.7.4