|
|
@@ -660,10 +660,15 @@ class TuyaDpsConfig:
|
|
|
r = self._config.get("range")
|
|
|
if mapping:
|
|
|
r = mapping.get("range", r)
|
|
|
+ if scaled and "target_range" in mapping:
|
|
|
+ r = mapping.get("target_range", r)
|
|
|
+ scale = 1
|
|
|
cond = self._active_condition(mapping, device)
|
|
|
if cond:
|
|
|
r = cond.get("range", r)
|
|
|
-
|
|
|
+ if scaled and "target_range" in cond:
|
|
|
+ r = cond.get("target_range", r)
|
|
|
+ scale = 1
|
|
|
if r and "min" in r and "max" in r:
|
|
|
return _scale_range(r, scale)
|
|
|
else:
|