#208 Keep last dimmer valie when toggling state on/off

This commit is contained in:
fvanroie 2021-08-31 02:19:37 +02:00
parent 58c601875d
commit 75c87665bc

View File

@ -585,7 +585,11 @@ static void gpio_set_normalized_value(hasp_gpio_config_t* gpio, hasp_update_valu
case hasp_gpio_type_t::SERIAL_DIMMER: case hasp_gpio_type_t::SERIAL_DIMMER:
case hasp_gpio_type_t::SERIAL_DIMMER_AU: case hasp_gpio_type_t::SERIAL_DIMMER_AU:
case hasp_gpio_type_t::SERIAL_DIMMER_EU: case hasp_gpio_type_t::SERIAL_DIMMER_EU:
val = map(val, value.min, value.max, 0, gpio->max); if(value.max == 1) {
val = gpio->val; // only switch power, keep current val
} else {
val = map(val, value.min, value.max, 0, gpio->max); // update power and val
}
break; break;
default: default: