Электроприводы были, удобства — не совсем

На первый взгляд шторы уже были автоматизированы: нажимаешь клавишу — полотно поднимается или опускается. Но управлять ими можно было только рядом с окном. Закрыл в одной комнате, перешёл в следующую — и так каждый вечер.
Общий выключатель выглядел бы простым решением, но тогда все шторы оказались бы жёстко связаны. Ради одной общей команды не хотелось лишать комнаты привычного управления. Нужен был ещё один уровень — общий для всего дома, но не мешающий настенным кнопкам.
Сначала разобрались с приводами

Перед установкой модулей мы проверили каждый привод по схеме и паспорту. У мотора должны быть отдельные линии для подъёма и опускания, подходящие питание и ток, а также исправные концевики, которые останавливают штору вверху и внизу. Одна лишь кнопка на стене ещё не означает, что привод совместим с выбранным реле.
После проверки установили Shelly 2PM Gen3. Для каждого модуля включили профиль Cover («Управление шторами»): один выход поднимает полотно, второй опускает его.
Затем проверили направления. По команде «Открыть» штора должна подниматься, по команде «Закрыть» — опускаться. После этого выполнили калибровку: модуль провёл полотно от одного крайнего положения до другого и запомнил полный ход. Так в приложении стало видно не только направление движения, но и положение шторы.
Настенные кнопки не убирали. Одна клавиша по-прежнему поднимает штору, другая опускает. Способ остановки зависит от самой клавиши и выбранной настройки: кнопку без фиксации нажимают ещё раз, а фиксируемую возвращают в исходное положение. Для хозяев в комнатах ничего не изменилось — просто появился дополнительный способ управлять всем домом сразу.
Вечером — одна команда, утром — расписание

Когда отдельные шторы заработали как надо, мы добавили их в Shelly Smart Control и собрали в группу Roller («Рулонные шторы»). Вечером хозяин нажимает «Закрыть» один раз — и полотна опускаются во всех выбранных комнатах.
Общую команду сначала запустили вручную и дождались, пока каждая штора закроется. Если одна не отвечает, её легко проверить отдельно в собственной карточке: так сразу понятно, проблема в группе или в конкретном устройстве.
Для утра настроили расписание на самих модулях. Сначала поставили ближайшее время и посмотрели, поднялись ли все шторы, а затем вернули обычный час подъёма. Если штора срабатывает раньше или позже, в её настройках нужно сверить часы и часовой пояс. После отключения питания устройству может понадобиться заново синхронизировать время.
Приложение удобно для общей команды и управления вне дома, но мы не стали делать его единственным способом. Если облако недоступно, в комнатах остаются настенные кнопки, а в домашней сети — локальная страница каждого модуля. При отключении электричества, конечно, остановятся и реле, и приводы.
Датчик освещённости в этом случае не понадобился. У дома понятный распорядок, поэтому расписание оказалось проще и предсказуемее реакции на переменную погоду.
Теперь вечером хозяин закрывает все шторы одной командой, а утром дом впускает свет без обхода комнат. Настенные кнопки остались там, где ими привыкли пользоваться.