Всё начиналось с фразы «выключу чуть позже»

С включением всё было в порядке. Клиент нажимал обычную настенную клавишу, вентилятор начинал работать — никаких приложений, голосовых команд и прочих обязательных ритуалов. Неудобство появлялось потом, когда душ уже закончился, а вытяжке нужно было дать ещё немного времени.
Выключить её сразу — значит оставить в ванной влажный воздух. Вернуться через некоторое время — несложно, конечно, но именно об этом и забывали. В итоге вентилятор порой продолжал шуметь до самого утра. И каждый раз всё упиралось не в сложную автоматику, а в простое человеческое «потом выключу».
Ставить ради этого отдельный датчик влажности не было необходимости. Момент начала работы и без того понятен: человек сам включает вытяжку после душа. Не хватало лишь гарантированного конца. Поэтому вместо большого сценария мы выбрали обычный таймер на 20 минут — ровно тот случай, когда чем проще решение, тем спокойнее им пользоваться.
Сразу оговоримся: 20 минут — не универсальное число для любой ванной. Здесь такой интервал выбрали для конкретного помещения. Где-то влага уходит быстрее, где-то медленнее, и время лучше подбирать по фактическому результату, а не просто копировать чужую настройку.
Клавишу оставили, а отключение передали реле

В схему добавили Shelly 1PM Gen3. У реле есть отдельный вход SW, который принимает сигнал от настенной клавиши, и выход, управляющий вентилятором. Для клиента при этом ничего не изменилось: он, как и раньше, подходит к выключателю и нажимает клавишу. Просто теперь между нажатием и вентилятором появилось реле, которое умеет следить за временем.
У фиксируемой клавиши есть небольшой нюанс. Через 20 минут вентилятор уже выключен, а сама клавиша физически остаётся в прежнем положении. Чтобы из-за этого не возникало путаницы, для входа выбрали режим flip — «переключать выход при каждом изменении входа». Название, прямо скажем, не самое разговорное, но работает всё просто: после автоматического отключения следующее движение клавиши снова включает вытяжку.
Затем в настройках выхода включили Auto off — «Автоматическое выключение» — и задали задержку. Shelly хранит её в секундах, поэтому наши 20 минут превратились в 1200 секунд. На этом, собственно, вся логика и закончилась: включили вытяжку, начался отсчёт, время вышло — реле отключило выход. Отдельный сервер или Home Assistant для такого таймера не нужен.
Shelly Cloud здесь скорее приятное дополнение, а не обязательная часть решения. Через облако можно посмотреть состояние вытяжки или выключить её удалённо. Но если интернет пропадёт, исчезнет только удалённый доступ: при исправном питании реле сохранённый в нём таймер продолжит работать локально.
Есть, однако, важная оговорка. Эту схему нельзя вслепую переносить на любой вентилятор. Производитель относит вентиляторы к индуктивной нагрузке и отдельно указывает RC-цепь для подавления выбросов напряжения. Кроме того, у некоторых моделей есть собственный таймер и постоянное питание. Поэтому сначала нужен паспорт конкретного вентилятора, а уже потом решение о подключении. Сам Shelly размещают вне прямой воды и пара, в месте с относительной влажностью 30–70% — такой предел указан в документации устройства.
Оставалось дождаться двадцатой минуты

После настройки мы включили вытяжку клавишей и, что особенно важно, не стали считать задачу законченной по одному только статусу в приложении. Подождали весь интервал. Через 20 минут реле отключило выход, а вентилятор действительно остановился. Затем перевели клавишу в другое положение — вытяжка снова заработала, и начался новый отсчёт.
Эта простая проверка заодно показывает, где искать причину, если что-то пошло не так. Если в интерфейсе выход уже выключен, а вентилятор продолжает работать, стоит открыть его паспорт и проверить, не нужно ли ему постоянное питание для собственного таймера. Если же после автоотключения следующее движение клавиши не запускает новый цикл, нужно проверить конфигурацию Shelly: вход должен быть настроен как фиксируемый выключатель, а режим выхода — как flip.
В итоге пользоваться вытяжкой стали ровно так же, как раньше: включили настенной клавишей и, если нужно, выключили раньше. Только теперь за тем самым «выключу чуть позже» следит Shelly — через 20 минут вентилятор останавливается сам, и возвращаться в ванную перед сном больше не приходится.