Периодически, читая статьи посвященные умному дому, натыкаюсь на описание неудобств доставляемых автоматизацией освещения в помещениях.
Ещё заказал датчик движения, температуры и влажности. Повесил в ванной и сделал классную автоматизацию: свет в туалете автоматически отключается через 15 минут, если забыли выключить, а свет в ванной включается при входе, по датчику движения, а выключается через 15 минут. Всё классно, кроме того, что жить с этим невозможно. Оказалось, что 15 минут в туалете — это на самом деле мало, особенно если там хорошо ловится Wi-Fi. А он ловится хорошо. Увеличение периода ожидания не помогло, так что эту автоматику я пока отключил и заказал ещё один датчик движения.
Не претендуя на эксклюзивность (и даже подозревая, что все далее сказанное очевидно), расскажу о своей реализации данной задачи у себя.
1. Пироэлектрический инфракрасный датчик движения

Датчик, думаю, всем знаком, рассказывать об особенностях смысла не имеет. У меня он спрятан под керамической плиткой, наружу выходит только линза Френеля.
Данный датчик можно использовать и сам по себе и совместно с контроллером умного дома.
Алгоритм работы:
- включение освещения на определенный период времени при улавливании движения;
- выключение освещения при отсутствии движения продолжительное время.
Минусы:
- домочадцам придется периодически двигаться, чтобы не выключился свет;
- если датчик отгорожен чем-либо (например, шторой для душа), он не сработает и придется выглядывать из-за преграды и махать рукой.
2. Магнитный датчик открывания двери

Классический геркон. Вешаем на дверь и можем пользоваться.
Варианты использования:
- либо просто включение освещения на определенный период времени при открытии/закрытии двери,
- либо (как наивно предложил мой сын) считать каждое нечетное открывание двери входом человека в санузел, а каждое четное — выходом из него.
Минусы:
- в первом варианте будешь периодически сидеть в темноте или наоборот будет происходить перерасход электричества;
- во втором варианте стоит хоть раз открыть и закрыть дверь (не войдя при этом) и алгоритм собьётся.
3. Оба датчика вместе
Итак, попробуем объединить преимущества обоих датчиков. Будем следить за их датчиков и запоминать время срабатывания.
Кроме того, выделим для себя три режима работы системы:
- «Человек точно в комнате», при котором освещение включено неограниченное время;
- «Человек возможно в комнате», при котором освещение тоже включено, но в течение короткого времени;
- «Человека видимо нет в комнате», при котором освещение выключается.
Алгоритм работы следующий:
- при открытии/закрытии двери или движении переходим в режим «Человек возможно в комнате»
- если после этого в течение 15 секунд ничего не происходит, то переходим в режим «Человека видимо нет в комнате»
- если после закрытия двери сработал датчик движения, то переходим в режим «Человек точно в комнате»
Вот и всё! Логика очень простая — человек войдя в санузел и закрыв за собой дверь точно попадёт под датчик движения хотя бы на пару секунд. После этого он может прятаться за шторой или сидеть неподвижно — неважно, система его уже посчитала, свет будет гореть пока снова не откроется дверь (а точнее и ещё 15 секунд после этого и окончания любого движения).
Автор: user1q