diff --git a/scripts/speed_reader.py b/scripts/speed_reader.py index 4e8e37a..f71fe66 100644 --- a/scripts/speed_reader.py +++ b/scripts/speed_reader.py @@ -39,6 +39,11 @@ def speed_calc(): time_delta = (now - last_time).total_seconds() actual_rpm = (impulses/pulses_per_rotation) * (60/time_delta) + + last_rpm = float(get_variable("actual_rpm_unfiltered")) + actual_rpm = (last_rpm + actual_rpm) / 2 + set_variable("actual_rpm_unfiltered", rpm, False) + set_variable("actual_rpm", round(actual_rpm, 1), False) print(actual_rpm)