Update PD-Stepper-Blinds-Advanced.yaml

suppress aggressive encoder polling
This commit is contained in:
C H R I S T I A N 2025-02-11 18:56:19 +01:00 committed by GitHub
parent a01e2e57e1
commit 802cd5c2e8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -71,14 +71,6 @@ esphome:
- lambda: id(sensored_home_pos) = id(encoder)->get_state(); # Set the home position to power on position - lambda: id(sensored_home_pos) = id(encoder)->get_state(); # Set the home position to power on position
# - button.press: home # - button.press: home
web_server:
include_internal: true
ota: false
version: 3
log: false
i2c: i2c:
sda: 8 sda: 8
scl: 9 scl: 9
@ -196,7 +188,7 @@ binary_sensor:
filters: filters:
- delayed_on: 10ms - delayed_on: 10ms
on_press: on_press:
- tmc2209.disable: motor - stepper.stop: motor
- platform: gpio - platform: gpio
name: Button 3 name: Button 3
@ -224,6 +216,7 @@ sensor:
name: Encoder name: Encoder
id: encoder id: encoder
update_interval: 0s # beware of the polling rate update_interval: 0s # beware of the polling rate
internal: true # don't publish sensor data to Home Assistant or web server
filters: filters:
- delta: 2 # throttle the high polling rate to only act on value changes - delta: 2 # throttle the high polling rate to only act on value changes
# compute absolute position from angle value # compute absolute position from angle value
@ -240,6 +233,7 @@ sensor:
id(encoder_tracking_)[0] = curr; id(encoder_tracking_)[0] = curr;
return id(encoder_tracking_)[1]; return id(encoder_tracking_)[1];
- multiply: -1.0 - multiply: -1.0
- throttle: 250ms # limit the amount of new sensor states from this component
accuracy_decimals: 0 accuracy_decimals: 0
state_class: measurement state_class: measurement
@ -260,7 +254,7 @@ cover:
# internal: true # internal: true
lambda: "return 1.0 - ((id(encoder)->get_state()-id(sensored_home_pos)) / ${encoder_closed_pos});" lambda: "return 1.0 - ((id(encoder)->get_state()-id(sensored_home_pos)) / ${encoder_closed_pos});"
stop_action: stop_action:
- tmc2209.disable: motor - stepper.stop: motor
open_action: open_action:
- stepper.report_position: - stepper.report_position:
id: motor id: motor