Im 100% new to ESPHome, but not Arduino.
I need to know how to define a switch so that it directly tells a stepper motor to move a set number of steps. The examples only describe GPIOS or other commands.
Example, ‘on’ steps +500, ‘off’ steps -500
Im 100% new to ESPHome, but not Arduino.
I need to know how to define a switch so that it directly tells a stepper motor to move a set number of steps. The examples only describe GPIOS or other commands.
Example, ‘on’ steps +500, ‘off’ steps -500
Have a read about automations. There is an actual stepper example linked on that page.
Define your stepper:
stepper:
- platform: a4988
id: my_stepper
step_pin: D0
dir_pin: D1
max_speed: 250 steps/s
# Optional:
sleep_pin: D2
acceleration: inf
deceleration: inf
Define a binary sensor (your “switch”):
binary_sensor:
- platform: gpio
pin: D4
name: "Stepper Control"
Add your automation to the binary sensor:
binary_sensor:
- platform: gpio
pin: D4
name: "Stepper Control"
on_press: #on
then:
# Move 500 steps forward
- stepper.report_position:
id: my_stepper
position: 0
- stepper.set_target:
id: my_stepper
target: 500
on_release: #off
then:
# Move 500 steps backward
- stepper.report_position:
id: my_stepper
position: 0
- stepper.set_target:
id: my_stepper
target: -500
It gives you several examples of how to do this. The problem is we dont know what you mean by “define a switch” There are two types of switches you can define. Theres an actual physical switch wired to a gpio and a software switch where you would toggle it from HA. Each type requires a different way of doing it.
So you need to define you physical(gpio) switch or template switch(solftware) then you plug in the example from the stepper docs and you replace the (on_…) with whatever method your particular switch/button calls for just like it sais in the docs. Switch Component — ESPHome
Exactly what i have been looking for except I want to use D4 for open and D5 for close . The link doesn’t work anymore I suppose its an old post. Any help appreciated
Took me less than 30s of searching on the esphome site, but this is what you were looking for Automation — ESPHome
How do you plan to do that if your using a stepper motor?
You need to just read through the different components your using in the esphome documentation because, thats where you find this information and learn how to do things.