14
Variable Position Damper Control
(sh.itjust.works)
Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io
Be aware that an underpowered or stuck stepper motor can "skip", causing the position data to be incorrect.
A servo motor has active feedback, so doesn't have this issue. Servos do have their own drawbacks too, so they are not always a suitable replacement.