From 06f76f04a18db55069c7485c386fa9e7b35fc02a Mon Sep 17 00:00:00 2001 From: C H R I S T I A N Date: Tue, 11 Feb 2025 18:57:27 +0100 Subject: [PATCH] Update PD-Stepper-Position-Control.yaml suppress aggressive encoder polling --- Software/ESPHome/PD-Stepper-Position-Control.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Software/ESPHome/PD-Stepper-Position-Control.yaml b/Software/ESPHome/PD-Stepper-Position-Control.yaml index bdd5db7..d97a0a5 100644 --- a/Software/ESPHome/PD-Stepper-Position-Control.yaml +++ b/Software/ESPHome/PD-Stepper-Position-Control.yaml @@ -178,9 +178,10 @@ sensor: name: Encoder id: encoder update_interval: 0s # beware of the polling rate + internal: true # don't publish sensor data to Home Assistant or web server filters: - - delta: 2 - # filter which computes absolute position from angle value + - delta: 2 # throttle the high polling rate to only act on value changes + # compute absolute position from angle value - lambda: | const uint16_t curr = x; //current encoder value 0-4095 const uint16_t prev = id(encoder_tracking_)[0]; //previous encoder value 0-4095 @@ -193,6 +194,8 @@ sensor: } id(encoder_tracking_)[0] = curr; return id(encoder_tracking_)[1]; + - multiply: -1.0 + - throttle: 100ms # limit the amount of new sensor states from this component accuracy_decimals: 0 state_class: measurement