Кстати вариант с обычным двигателем с редуктором и концевиками тоже неплохо можно автоматизировать, не только остановкой в крайних положениях, но и сделать несколько средних положений. Всего то нужно в алгоритме после включения питания измерить время полного поднятия шторы и полного отпускания, а дальше вычислить несколько таймингов остановок в 3-5 положениях. в направлении вниз и в направлении вверх. Если двигатель средуктором достаточно сильный то с направлениями можно не заморачиваться.