mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Add default datatype mask to tellstick sensor
This commit is contained in:
parent
569b15d790
commit
1f453c9394
@ -32,6 +32,7 @@ import tellcore.constants as tellcore_constants
|
|||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_FRIENDLY_NAME, ATTR_UNIT_OF_MEASUREMENT, TEMP_CELCIUS)
|
ATTR_FRIENDLY_NAME, ATTR_UNIT_OF_MEASUREMENT, TEMP_CELCIUS)
|
||||||
from homeassistant.helpers.device import Device
|
from homeassistant.helpers.device import Device
|
||||||
|
import homeassistant.util as util
|
||||||
|
|
||||||
DatatypeDescription = namedtuple("DatatypeDescription", ['name', 'unit'])
|
DatatypeDescription = namedtuple("DatatypeDescription", ['name', 'unit'])
|
||||||
|
|
||||||
@ -71,6 +72,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
return
|
return
|
||||||
|
|
||||||
sensors = []
|
sensors = []
|
||||||
|
datatype_mask = util.convert(config.get('datatype_mask'), int, 127)
|
||||||
|
|
||||||
for ts_sensor in core.sensors():
|
for ts_sensor in core.sensors():
|
||||||
try:
|
try:
|
||||||
@ -81,8 +83,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
sensor_name = str(ts_sensor.id)
|
sensor_name = str(ts_sensor.id)
|
||||||
|
|
||||||
for datatype in sensor_value_descriptions.keys():
|
for datatype in sensor_value_descriptions.keys():
|
||||||
if datatype & int(config['datatype_mask']) and \
|
if datatype & datatype_mask and ts_sensor.has_value(datatype):
|
||||||
ts_sensor.has_value(datatype):
|
|
||||||
|
|
||||||
sensor_info = sensor_value_descriptions[datatype]
|
sensor_info = sensor_value_descriptions[datatype]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user