From b2b0dfcbfdbf31ef2fe9e3dc28d6c501ce671f10 Mon Sep 17 00:00:00 2001 From: stefanbode Date: Sat, 5 Sep 2020 21:07:59 +0200 Subject: [PATCH] Bugfix --- tasmota/xdrv_27_shutter.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasmota/xdrv_27_shutter.ino b/tasmota/xdrv_27_shutter.ino index 3a9b43d7e..d0fd0ae29 100644 --- a/tasmota/xdrv_27_shutter.ino +++ b/tasmota/xdrv_27_shutter.ino @@ -121,7 +121,7 @@ void ShutterRtc50mS(void) switch (Shutter.PositionMode) { case SHT_PWM_VALUE: if (Shutter.accelerator[i]) ShutterUpdateVelocity(i); - Shutter.real_position[i] += Shutter.direction[i] > 0 ? Shutter.pwm_velocity[i] : -Shutter.pwm_velocity[i]; + Shutter.real_position[i] += Shutter.direction[i] > 0 ? Shutter.pwm_velocity[i] : (Shutter.direction[i] < 0 ? -Shutter.pwm_velocity[i] : 0); Shutter.pwm_value[i] = SHT_DIV_ROUND((Shutter.pwm_max[i]-Shutter.pwm_min[i]) * Shutter.real_position[i] , Shutter.open_max[i])+Shutter.pwm_min[i]; analogWrite(Pin(GPIO_PWM1, i), Shutter.pwm_value[i]); break;