Fix Tuya data type information in climate (#62994)

This commit is contained in:
Franck Nijhof 2021-12-29 15:34:56 +01:00
parent 846aeae40b
commit ac92a7f425
No known key found for this signature in database
GPG Key ID: D62583BA8AB11CA3

View File

@ -182,10 +182,10 @@ class TuyaClimateEntity(TuyaEntity, ClimateEntity):
# it to define min, max & step temperatures # it to define min, max & step temperatures
if ( if (
self._set_temperature_dpcode self._set_temperature_dpcode
and self._set_temperature_dpcode in device.status_range and self._set_temperature_dpcode in device.function
): ):
type_data = IntegerTypeData.from_json( type_data = IntegerTypeData.from_json(
device.status_range[self._set_temperature_dpcode].values device.function[self._set_temperature_dpcode].values
) )
self._attr_supported_features |= SUPPORT_TARGET_TEMPERATURE self._attr_supported_features |= SUPPORT_TARGET_TEMPERATURE
self._set_temperature_type = type_data self._set_temperature_type = type_data
@ -232,14 +232,11 @@ class TuyaClimateEntity(TuyaEntity, ClimateEntity):
] ]
# Determine dpcode to use for setting the humidity # Determine dpcode to use for setting the humidity
if ( if DPCode.HUMIDITY_SET in device.function:
DPCode.HUMIDITY_SET in device.status
and DPCode.HUMIDITY_SET in device.status_range
):
self._attr_supported_features |= SUPPORT_TARGET_HUMIDITY self._attr_supported_features |= SUPPORT_TARGET_HUMIDITY
self._set_humidity_dpcode = DPCode.HUMIDITY_SET self._set_humidity_dpcode = DPCode.HUMIDITY_SET
type_data = IntegerTypeData.from_json( type_data = IntegerTypeData.from_json(
device.status_range[DPCode.HUMIDITY_SET].values device.function[DPCode.HUMIDITY_SET].values
) )
self._set_humidity_type = type_data self._set_humidity_type = type_data
self._attr_min_humidity = int(type_data.min_scaled) self._attr_min_humidity = int(type_data.min_scaled)