|
@@ -68,12 +68,13 @@ class TuyaLocalWaterHeater(TuyaLocalEntity, WaterHeaterEntity):
|
|
|
|
|
|
|
|
if self._operation_mode_dps:
|
|
if self._operation_mode_dps:
|
|
|
self._support_flags |= WaterHeaterEntityFeature.OPERATION_MODE
|
|
self._support_flags |= WaterHeaterEntityFeature.OPERATION_MODE
|
|
|
|
|
+ if self._operation_mode_dps.type is bool:
|
|
|
|
|
+ self._support_flags |= WaterHeaterEntityFeature.ON_OFF
|
|
|
|
|
+ if "away" in self._operation_mode_dps.values(device):
|
|
|
|
|
+ self._support_flags |= WaterHeaterEntityFeature.AWAY_MODE
|
|
|
if self._temperature_dps and not self._temperature_dps.readonly:
|
|
if self._temperature_dps and not self._temperature_dps.readonly:
|
|
|
self._support_flags |= WaterHeaterEntityFeature.TARGET_TEMPERATURE
|
|
self._support_flags |= WaterHeaterEntityFeature.TARGET_TEMPERATURE
|
|
|
- if self._away_mode_dps or (
|
|
|
|
|
- self._operation_mode_dps
|
|
|
|
|
- and "away" in self._operation_mode_dps.values(device)
|
|
|
|
|
- ):
|
|
|
|
|
|
|
+ if self._away_mode_dps:
|
|
|
self._support_flags |= WaterHeaterEntityFeature.AWAY_MODE
|
|
self._support_flags |= WaterHeaterEntityFeature.AWAY_MODE
|
|
|
|
|
|
|
|
@property
|
|
@property
|