Update remaining i2c sensors to use async_add_executor_job (#41860)

This commit is contained in:
J. Nick Koston 2020-10-15 09:22:17 -05:00 committed by GitHub
parent 086378c48f
commit 2e05592039
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 10 deletions

View file

@ -41,12 +41,12 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
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_executor_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)
sensor_handler = await hass.async_add_executor_job(HTU21DHandler, sensor)
dev = [
HTU21DSensor(sensor_handler, name, SENSOR_TEMPERATURE, temp_unit),
@ -98,7 +98,7 @@ class HTU21DSensor(Entity):
async def async_update(self):
"""Get the latest data from the HTU21D sensor and update the state."""
await self.hass.async_add_job(self._client.update)
await self.hass.async_add_executor_job(self._client.update)
if self._client.sensor.sample_ok:
if self._variable == SENSOR_TEMPERATURE:
value = round(self._client.sensor.temperature, 1)