From d87628c382f8452603ef80a589c896befa134f40 Mon Sep 17 00:00:00 2001 From: Oleksandr Kurbatov Date: Tue, 24 Dec 2019 17:45:33 +0200 Subject: [PATCH 1/3] add optional iface parameter to mikettle --- custom_components/mikettle/sensor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/custom_components/mikettle/sensor.py b/custom_components/mikettle/sensor.py index 77dedb2..21f2d48 100644 --- a/custom_components/mikettle/sensor.py +++ b/custom_components/mikettle/sensor.py @@ -29,6 +29,7 @@ _LOGGER = logging.getLogger(__name__) CONF_PRODUCT_ID = "product_id" +CONF_IFACE = "iface" DEFAULT_PRODUCT_ID = 275 DEFAULT_FORCE_UPDATE = False @@ -54,6 +55,7 @@ vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Optional(CONF_PRODUCT_ID, default=DEFAULT_PRODUCT_ID): cv.positive_int, vol.Optional(CONF_FORCE_UPDATE, default=DEFAULT_FORCE_UPDATE): cv.boolean, + vol.Optional(CONF_IFACE, default=None): cv.positive_int, } ) @@ -61,7 +63,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=None): """Set up the MiKettle sensor.""" cache = config.get(CONF_SCAN_INTERVAL, DEFAULT_SCAN_INTERVAL).total_seconds() - poller = MiKettle(config.get(CONF_MAC), config.get(CONF_PRODUCT_ID)) + poller = MiKettle(mac=config.get(CONF_MAC), product_id=config.get(CONF_PRODUCT_ID), iface=config.get(CONF_IFACE)) force_update = config.get(CONF_FORCE_UPDATE) From 10c581de4ff4dd4c620f7f9eeb1c5040d5dee142 Mon Sep 17 00:00:00 2001 From: Oleksandr Kurbatov <45320692+aqualx@users.noreply.github.com> Date: Thu, 26 Dec 2019 14:25:53 +0200 Subject: [PATCH 2/3] Update sensor.py --- custom_components/mikettle/sensor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom_components/mikettle/sensor.py b/custom_components/mikettle/sensor.py index 21f2d48..3b75752 100644 --- a/custom_components/mikettle/sensor.py +++ b/custom_components/mikettle/sensor.py @@ -35,6 +35,7 @@ DEFAULT_FORCE_UPDATE = False DEFAULT_NAME = "Mi Kettle" DEFAULT_SCAN_INTERVAL = timedelta(seconds=60) +DEFAULT_IFACE = 0 # Sensor types are defined like: Name, units, icon SENSOR_TYPES = { @@ -55,7 +56,7 @@ vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Optional(CONF_PRODUCT_ID, default=DEFAULT_PRODUCT_ID): cv.positive_int, vol.Optional(CONF_FORCE_UPDATE, default=DEFAULT_FORCE_UPDATE): cv.boolean, - vol.Optional(CONF_IFACE, default=None): cv.positive_int, + vol.Optional(CONF_IFACE, default=DEFAULT_IFACE): cv.positive_int, } ) From 554950034bdf70fbb76ca226785f76d5f3dcdbc3 Mon Sep 17 00:00:00 2001 From: Oleksandr Kurbatov <45320692+aqualx@users.noreply.github.com> Date: Fri, 27 Dec 2019 06:38:31 +0200 Subject: [PATCH 3/3] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7099ff6..bdbc9e0 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,10 @@ More options are: - name (string)(Optional) The name displayed in the frontend. +- iface (integer)(Optional) + Parameter allows select of connection Bluetooth interface. + On Linux, 0 means */dev/hci0*, 1 means */dev/hci1* and so on. + Even more options regarding caching and intervals are comming in the future. For advanced debugging set: