diff --git a/homeassistant/components/sensor/miflora.py b/homeassistant/components/sensor/miflora.py index 1922d4832ee..2536bcd2bcc 100644 --- a/homeassistant/components/sensor/miflora.py +++ b/homeassistant/components/sensor/miflora.py @@ -14,22 +14,25 @@ import homeassistant.helpers.config_validation as cv from homeassistant.const import ( CONF_MONITORED_CONDITIONS, CONF_NAME, CONF_MAC) -REQUIREMENTS = ['miflora==0.1.14'] +REQUIREMENTS = ['miflora==0.1.15'] _LOGGER = logging.getLogger(__name__) +CONF_ADAPTER = 'adapter' CONF_CACHE = 'cache_value' CONF_FORCE_UPDATE = 'force_update' CONF_MEDIAN = 'median' CONF_RETRIES = 'retries' CONF_TIMEOUT = 'timeout' +DEFAULT_ADAPTER = 'hci0' +DEFAULT_UPDATE_INTERVAL = 1200 DEFAULT_FORCE_UPDATE = False DEFAULT_MEDIAN = 3 DEFAULT_NAME = 'Mi Flora' DEFAULT_RETRIES = 2 DEFAULT_TIMEOUT = 10 -DEFAULT_UPDATE_INTERVAL = 1200 + # Sensor types are defined like: Name, units SENSOR_TYPES = { @@ -50,6 +53,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): cv.positive_int, vol.Optional(CONF_RETRIES, default=DEFAULT_RETRIES): cv.positive_int, vol.Optional(CONF_CACHE, default=DEFAULT_UPDATE_INTERVAL): cv.positive_int, + vol.Optional(CONF_ADAPTER, default=DEFAULT_ADAPTER): cv.string, }) @@ -59,7 +63,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None): cache = config.get(CONF_CACHE) poller = miflora_poller.MiFloraPoller( - config.get(CONF_MAC), cache_timeout=cache) + config.get(CONF_MAC), cache_timeout=cache, + adapter=config.get(CONF_ADAPTER)) force_update = config.get(CONF_FORCE_UPDATE) median = config.get(CONF_MEDIAN) poller.ble_timeout = config.get(CONF_TIMEOUT) diff --git a/requirements_all.txt b/requirements_all.txt index e55911f5943..1413ad4be85 100755 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -319,7 +319,7 @@ messagebird==1.2.0 mficlient==0.3.0 # homeassistant.components.sensor.miflora -miflora==0.1.14 +miflora==0.1.15 # homeassistant.components.sensor.usps myusps==1.0.2