From 9fe307ba1e8c16a6252cedf15fbc4459a496a882 Mon Sep 17 00:00:00 2001 From: Jean-Marc Collin Date: Thu, 9 Feb 2023 00:05:51 +0100 Subject: [PATCH] FIX Issue #38 Support Fahrenheit --- custom_components/versatile_thermostat/climate.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/custom_components/versatile_thermostat/climate.py b/custom_components/versatile_thermostat/climate.py index 0c9b9ee..6629074 100644 --- a/custom_components/versatile_thermostat/climate.py +++ b/custom_components/versatile_thermostat/climate.py @@ -306,7 +306,8 @@ class VersatileThermostat(ClimateEntity, RestoreEntity): # self.hvac_list = [HVAC_MODE_COOL, HVAC_MODE_OFF] # else: self._hvac_list = [HVACMode.HEAT, HVACMode.OFF] - self._unit = UnitOfTemperature.CELSIUS + + self._unit = self._hass.config.units.temperature_unit # Will be restored if possible self._hvac_mode = None # HVAC_MODE_OFF self._saved_hvac_mode = self._hvac_mode @@ -829,6 +830,9 @@ class VersatileThermostat(ClimateEntity, RestoreEntity): @property def temperature_unit(self): """Return the unit of measurement.""" + if self._is_over_climate and self._underlying_climate: + return self._underlying_climate.temperature_unit + return self._unit @property