Add current temp fallback in Tuya climate (#66664)
This commit is contained in:
parent
cd5b69d02e
commit
39cf250a8e
2 changed files with 8 additions and 2 deletions
|
@ -167,8 +167,12 @@ class TuyaClimateEntity(TuyaEntity, ClimateEntity):
|
||||||
self._attr_temperature_unit = TEMP_CELSIUS
|
self._attr_temperature_unit = TEMP_CELSIUS
|
||||||
|
|
||||||
# Figure out current temperature, use preferred unit or what is available
|
# Figure out current temperature, use preferred unit or what is available
|
||||||
celsius_type = self.find_dpcode(DPCode.TEMP_CURRENT, dptype=DPType.INTEGER)
|
celsius_type = self.find_dpcode(
|
||||||
farhenheit_type = self.find_dpcode(DPCode.TEMP_CURRENT_F, dptype=DPType.INTEGER)
|
(DPCode.TEMP_CURRENT, DPCode.UPPER_TEMP), dptype=DPType.INTEGER
|
||||||
|
)
|
||||||
|
farhenheit_type = self.find_dpcode(
|
||||||
|
(DPCode.TEMP_CURRENT_F, DPCode.UPPER_TEMP_F), dptype=DPType.INTEGER
|
||||||
|
)
|
||||||
if farhenheit_type and (
|
if farhenheit_type and (
|
||||||
prefered_temperature_unit == TEMP_FAHRENHEIT
|
prefered_temperature_unit == TEMP_FAHRENHEIT
|
||||||
or (prefered_temperature_unit == TEMP_CELSIUS and not celsius_type)
|
or (prefered_temperature_unit == TEMP_CELSIUS and not celsius_type)
|
||||||
|
|
|
@ -371,6 +371,8 @@ class DPCode(StrEnum):
|
||||||
TOTAL_TIME = "total_time"
|
TOTAL_TIME = "total_time"
|
||||||
TOTAL_PM = "total_pm"
|
TOTAL_PM = "total_pm"
|
||||||
TVOC = "tvoc"
|
TVOC = "tvoc"
|
||||||
|
UPPER_TEMP = "upper_temp"
|
||||||
|
UPPER_TEMP_F = "upper_temp_f"
|
||||||
UV = "uv" # UV sterilization
|
UV = "uv" # UV sterilization
|
||||||
VA_BATTERY = "va_battery"
|
VA_BATTERY = "va_battery"
|
||||||
VA_HUMIDITY = "va_humidity"
|
VA_HUMIDITY = "va_humidity"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue