Skip to content

Commit a21212a

Browse files
authored
Send midpoint of fan range for mapping devices for Z-Wave (home-assistant#172562)
1 parent 71eefdc commit a21212a

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • homeassistant/components/zwave_js

homeassistant/components/zwave_js/fan.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,9 @@ def percentage_to_zwave_speed(self, percentage: int) -> int:
268268
speed_level = math.ceil(
269269
percentage_to_ranged_value((1, self.speed_count), percentage)
270270
)
271-
return self.fan_value_mapping.speeds[speed_level - 1][1]
271+
min_speed, max_speed = self.fan_value_mapping.speeds[speed_level - 1]
272+
# Use the midpoint rather than the range maximum for robustness.
273+
return (min_speed + max_speed) // 2
272274

273275
def zwave_speed_to_percentage(self, zwave_speed: int) -> int | None:
274276
"""Convert a Zwave speed to a percentage.

0 commit comments

Comments
 (0)