From ab8c50895ef3cbe93c6c6dac9e230141c3343ec8 Mon Sep 17 00:00:00 2001 From: Ivan Dyedov Date: Sun, 22 Mar 2020 13:58:35 -0700 Subject: [PATCH] Add fahrenheit support in miflora sensor (#33136) * add support for fahrenheit in miflora sensor * fix error introduced when resolving merge conflict * fix formatting --- homeassistant/components/miflora/sensor.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/miflora/sensor.py b/homeassistant/components/miflora/sensor.py index 776e2151a7e..9d564c6536a 100644 --- a/homeassistant/components/miflora/sensor.py +++ b/homeassistant/components/miflora/sensor.py @@ -16,12 +16,14 @@ from homeassistant.const import ( CONF_NAME, CONF_SCAN_INTERVAL, EVENT_HOMEASSISTANT_START, + TEMP_FAHRENHEIT, UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity import homeassistant.util.dt as dt_util +from homeassistant.util.temperature import celsius_to_fahrenheit try: import bluepy.btle # noqa: F401 pylint: disable=unused-import @@ -93,7 +95,11 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= for parameter in config[CONF_MONITORED_CONDITIONS]: name = SENSOR_TYPES[parameter][0] - unit = SENSOR_TYPES[parameter][1] + unit = ( + hass.config.units.temperature_unit + if parameter == "temperature" + else SENSOR_TYPES[parameter][1] + ) icon = SENSOR_TYPES[parameter][2] prefix = config.get(CONF_NAME) @@ -208,6 +214,8 @@ class MiFloraSensor(Entity): if data is not None: _LOGGER.debug("%s = %s", self.name, data) + if self._unit == TEMP_FAHRENHEIT: + data = celsius_to_fahrenheit(data) self.data.append(data) self.last_successful_update = dt_util.utcnow() else: