Изначально в концепции моего умного дома везде присутствовали выключатели и я не чурался ими пользоваться. Но с появлением у меня датчиков движения решил, что в определенных моментах можно довериться им. Это не всегда так, потому что мои датчики движения xiaomi имеют нюансы, например, они детектируют только начало движения. Конец движения задается таймером. Да и выключать свет по отсутствию движения можно только в проходных зонах, таких как коридоры и холлы. В комнатах и туалетах - это будет невыносимо.
Тем не менее на днях наткнулся на отличный блог о программной реализации датчика присутствия в системе автоматизаций Node red. Концепция показалась мне действительно великолепной и я решил реализовать ее в своем санузле с помощью автоматизаций Home Assistant.
Для того, чтобы приступить к работе понадобился датчик движения, установленный в санузле, датчик с герконом на двери в санузел и “умная” лампочка, которой я буду управлять. В одной из прошлых статей уже рассказывал о “ночном” режиме моего санузла и о том, как зеркало стало чуть умнее.
Итак, все устройства подключены, приступим
Первым делом я создал отдельный Package для удобства работы с несколькими интеграциями.
Потом я создал логический переключатель, который и будет выступать в роли индикации присутствия человека в помещении. Далее идут два таймера. Первый - это то время, в течение которого надо зайти в туалет и закрыть дверь для того, чтобы присутствие засчиталось. Второй таймер - выключит свет, если дверь останется открытой в одной из сценариев (при заходе или при выходе).
Далее идут автоматизации
Первая из них - Включение света и запуск необходимых таймеров при открытии двери. Я старался все подробно закомментировать, чтобы было понятнее.
Далее - обнаружение человека в санузле. При этом отменяется таймер выключения света, который заведен на минуту.
Эта автоматизация отвечает за выключения света при закрытии двери. При этом не важно успел человек зайти в санузел или уже выходит из него, тут соблюдены необходимые условия. Лишнии таймеры также отменяются. Если вы зайдете и закроете за собой дверь в течение 10 секунд - автоматизация не сработает, свет продолжит гореть, а ваше присутствие будет обнаружено.
Эта автоматизация отвечает за запуск таймера во время открытия двери. Сделана на тот случай, если выходя из санузла вы не закроете дверь - свет выключится по таймеру.
А вот и автоматизация, которая выключит свет при истечении минутного таймера, а также зафиксирует отсутствие человека в санузле.
Что мы имеем: открывая дверь в помещении, сразу загорается свет. У нас есть 10 секунд, чтобы попасться на глаза датчику движения и закрыть дверь, при этом наше нахождение в помещении зафиксируется. Если мы откроем и сразу закроем дверь, не входя в помещение - свет сразу выключится. Если мы войдем, но не закроем дверь - свет выключится через 1 минуту. Находясь в помещении при выходе из него и закрывании двери, - свет сразу погаснет. Если дверь не закрыть - свет погаснет через 1 минуту.
Обратите внимание, этот сценарий работает только при условии что санузлом пользуются по очереди и по одному. Один зашел, один вышел, что вполне логично. Вполне возможно, что в моей реализации есть какие-либо неточности и несовершенства, может быть не учел все варианты, но на данный момент все работает хорошо и я доволен.
Подписывайтесь на мой канал и страницу в инстаграм @smart.home53, чтобы не пропустить новые статьи.
#умный дом #smart home #home assistant #xiaomi #автоматизация #diy #датчик движения #освещение #iot #zigbee