Add support for DHT and DS18B20 sensors via Konnected firmware (#21189)

* mvp basic temperature sensor support

* support for DHT temperature & humidity

* add support for ds18b20 sensors

* improve resolution of device settings

* update requirements_all.txt

* re-organize new file

* don't use filter(lambda: syntax

* set unique_id on entities to allow renaming in the UI

* leverage base Entity module to do C to F conversion

* add option for setting poll_interval

* use handler pattern to handle updates from Konnected device

* cleanups from code review
This commit is contained in:
Nate Clark authored and Martin Hjelmare committed 2019-03-04 16:56:41 +01:00
1 parent 158e25562b
commit f62eb22ef8
7 files changed
+358 -108

No files matched your search

@@ -39,9 +39,13 @@ class KonnectedBinarySensor(BinarySensorDevice):
self._pin_num = pin_num
self._state = self._data.get(ATTR_STATE)
self._device_class = self._data.get(CONF_TYPE)
self._name = self._data.get(CONF_NAME, 'Konnected {} Zone {}'.format(
device_id, PIN_TO_ZONE[pin_num]))
_LOGGER.debug("Created new Konnected sensor: %s", self._name)
self._unique_id = '{}-{}'.format(device_id, PIN_TO_ZONE[pin_num])
self._name = self._data.get(CONF_NAME)
@property
def unique_id(self) -> str:
"""Return the unique id."""
return self._unique_id
@property
def name(self):