1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00
This commit is contained in:
Paulus Schoutsen
2019-07-31 12:25:30 -07:00
parent da05dfe708
commit 4de97abc3a
2676 changed files with 163166 additions and 140084 deletions

View File

@@ -14,24 +14,25 @@ from homeassistant.util.temperature import celsius_to_fahrenheit
_LOGGER = logging.getLogger(__name__)
CONF_I2C_BUS = 'i2c_bus'
CONF_I2C_BUS = "i2c_bus"
DEFAULT_I2C_BUS = 1
MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=5)
DEFAULT_NAME = 'HTU21D Sensor'
DEFAULT_NAME = "HTU21D Sensor"
SENSOR_TEMPERATURE = 'temperature'
SENSOR_HUMIDITY = 'humidity'
SENSOR_TEMPERATURE = "temperature"
SENSOR_HUMIDITY = "humidity"
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_I2C_BUS, default=DEFAULT_I2C_BUS): vol.Coerce(int),
})
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
{
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_I2C_BUS, default=DEFAULT_I2C_BUS): vol.Coerce(int),
}
)
async def async_setup_platform(hass, config, async_add_entities,
discovery_info=None):
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
"""Set up the HTU21D sensor."""
import smbus # pylint: disable=import-error
from i2csense.htu21d import HTU21D # pylint: disable=import-error
@@ -41,17 +42,17 @@ async def async_setup_platform(hass, config, async_add_entities,
temp_unit = hass.config.units.temperature_unit
bus = smbus.SMBus(config.get(CONF_I2C_BUS))
sensor = await hass.async_add_job(
partial(HTU21D, bus, logger=_LOGGER)
)
sensor = await hass.async_add_job(partial(HTU21D, bus, logger=_LOGGER))
if not sensor.sample_ok:
_LOGGER.error("HTU21D sensor not detected in bus %s", bus_number)
return False
sensor_handler = await hass.async_add_job(HTU21DHandler, sensor)
dev = [HTU21DSensor(sensor_handler, name, SENSOR_TEMPERATURE, temp_unit),
HTU21DSensor(sensor_handler, name, SENSOR_HUMIDITY, '%')]
dev = [
HTU21DSensor(sensor_handler, name, SENSOR_TEMPERATURE, temp_unit),
HTU21DSensor(sensor_handler, name, SENSOR_HUMIDITY, "%"),
]
async_add_entities(dev)
@@ -75,7 +76,7 @@ class HTU21DSensor(Entity):
def __init__(self, htu21d_client, name, variable, unit):
"""Initialize the sensor."""
self._name = '{}_{}'.format(name, variable)
self._name = "{}_{}".format(name, variable)
self._variable = variable
self._unit_of_measurement = unit
self._client = htu21d_client