Просмотр исходного кода

water_heater: remove copy/paste from climate for temperature range.

Water heater does not support target temperature range because it only heats.
Do not try to handle it in min/max temperature properties.
Jason Rumney 3 лет назад
Родитель
Сommit
c200789251
1 измененных файлов с 4 добавлено и 12 удалено
  1. 4 12
      custom_components/tuya_local/generic/water_heater.py

+ 4 - 12
custom_components/tuya_local/generic/water_heater.py

@@ -136,13 +136,9 @@ class TuyaLocalWaterHeater(TuyaLocalEntity, WaterHeaterEntity):
         if self._mintemp_dps is not None:
             return self._mintemp_dps.get_value(self._device)
 
-        if self._temperature_dps is None:
-            if self._temp_low_dps is None:
-                return None
-            r = self._temp_low_dps.range(self._device)
-        else:
+        if self._temperature_dps:
             r = self._temperature_dps.range(self._device)
-        return DEFAULT_MIN_TEMP if r is None else r["min"]
+            return r.get("min")
 
     @property
     def max_temp(self):
@@ -151,10 +147,6 @@ class TuyaLocalWaterHeater(TuyaLocalEntity, WaterHeaterEntity):
         if self._maxtemp_dps is not None:
             return self._maxtemp_dps.get_value(self._device)
 
-        if self._temperature_dps is None:
-            if self._temp_high_dps is None:
-                return None
-            r = self._temp_high_dps.range(self._device)
-        else:
+        if self._temperature_dps:
             r = self._temperature_dps.range(self._device)
-        return DEFAULT_MAX_TEMP if r is None else r["max"]
+            return r.get("max")