瀏覽代碼

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 年之前
父節點
當前提交
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:
         if self._mintemp_dps is not None:
             return self._mintemp_dps.get_value(self._device)
             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)
             r = self._temperature_dps.range(self._device)
-        return DEFAULT_MIN_TEMP if r is None else r["min"]
+            return r.get("min")
 
 
     @property
     @property
     def max_temp(self):
     def max_temp(self):
@@ -151,10 +147,6 @@ class TuyaLocalWaterHeater(TuyaLocalEntity, WaterHeaterEntity):
         if self._maxtemp_dps is not None:
         if self._maxtemp_dps is not None:
             return self._maxtemp_dps.get_value(self._device)
             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)
             r = self._temperature_dps.range(self._device)
-        return DEFAULT_MAX_TEMP if r is None else r["max"]
+            return r.get("max")