# 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:
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 {};
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