How come the decrease button does not decrease from the lowest percentage?
An automation to increase fan speed looks incredibly simple. If UP button pressed, call action fan.increase_speed. That’s it.
As it is now, the decrease automation looks like:
If DOWN button pressed:
if (current speed == lowest speed increment)
then fan.turn_off
else: fan.decrease_speed
I see no reason why INCREASE is able to turn ON a fan, but DECREASE cannot turn OFF a fan. There’s no reason for these to not function symmetrically. Heck I’d rather the INCREASE not turn the fan on, so at least the functions match.