From 68b285c3d8b72ac8032f560bf51b2baeddf84f9b Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Tue, 11 Feb 2025 21:51:13 +0000 Subject: [PATCH] Round cover percentage so it reaches closed --- blind.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/blind.yaml b/blind.yaml index ef96e88..209cb84 100644 --- a/blind.yaml +++ b/blind.yaml @@ -175,8 +175,9 @@ stepper: # dir_pin: 6 on_stall: - logger.log: - format: "Motor stalled!" level: INFO + format: "Motor stalled at %f!" + args: [ "id(encoder)->get_state()" ] - stepper.stop: motor #un-comment this to disable on stall - lambda: id(sensored_home_pos) = id(encoder)->get_state(); #un-comment this to not reset home on stall - cover.template.publish: @@ -273,7 +274,7 @@ sensor: if (delta == 0 && id(pd_blinds)->current_operation != COVER_OPERATION_IDLE) { id(pd_blinds)->current_operation = COVER_OPERATION_IDLE; id(pd_blinds)->publish_state(false); - ESP_LOGI("cover", "idle"); + ESP_LOGI("cover", "idle at %d", id(encoder_tracking_)[1]); } if (delta < 2 && delta > -2) return {}; @@ -335,7 +336,7 @@ cover: assumed_state: false # internal: true lambda: |- - int percent = 100.0 * (id(encoder)->get_state()-id(sensored_home_pos)) / ${encoder_closed_pos}; + int percent = (100.0 * (id(encoder)->get_state()-id(sensored_home_pos)) / ${encoder_closed_pos}) + 0.1; return (100.0 - percent) / 100.0; stop_action: - tmc2209.disable: motor -- 2.49.0