Найти в Дзене
Мой умный дом

Как я автоматизировал включение света в прихожей (Home Assistant)

С чего все началось? Однажды поздно вернувшись с работы в новую съемную квартиру я внезапно обнаружил, что выключатель света в прихожей расположен в крайне неудобном месте и нащупать его в темноте оказалось довольно проблематично. В то время я как раз занимался обустройством своей системы на новом месте, поэтому было принято решение добавить несколько датчиков и умную лампочку в прихожей. С открытием двери в принципе все и так понятно достаточно просто установить датчик открытия на входной двери + умную лампочку и настроить автоматизацию в home assistant. Но следом возникла проблема - когда собираешься на работу утром свет опять нужно включать в потёмках. Мой подход к решению задачи Изначально для решения этой проблемы рассматривал вариант покупки микроволнового zigbee датчика присутствия человека, но быстро отказался от этой затеи из-за дороговизны и некоторых проблем с планировкой. Наверное проблемы с планировкой можно было решить с помощью условий в автоматизации, но в тот момент я
Оглавление

Обложка статьи
Обложка статьи

С чего все началось?

Однажды поздно вернувшись с работы в новую съемную квартиру я внезапно обнаружил, что выключатель света в прихожей расположен в крайне неудобном месте и нащупать его в темноте оказалось довольно проблематично. В то время я как раз занимался обустройством своей системы на новом месте, поэтому было принято решение добавить несколько датчиков и умную лампочку в прихожей.

С открытием двери в принципе все и так понятно достаточно просто установить датчик открытия на входной двери + умную лампочку и настроить автоматизацию в home assistant. Но следом возникла проблема - когда собираешься на работу утром свет опять нужно включать в потёмках.

Мой подход к решению задачи

Изначально для решения этой проблемы рассматривал вариант покупки микроволнового zigbee датчика присутствия человека, но быстро отказался от этой затеи из-за дороговизны и некоторых проблем с планировкой. Наверное проблемы с планировкой можно было решить с помощью условий в автоматизации, но в тот момент я об этом не подумал.

Датчик присутствия человека
Датчик присутствия человека

Так же из-за планировки отпал вариант с esp + rcwl 0516. Я не смог найти информацию как при таком подходе получить расстояние до конечного объекта т.к. в процессе появилось желание не только включать свет на полную яркость, но и включать свет в прихожей во время ночных блужданий по квартире. По тем же самым причинам отпали всевозможные датчики движения.

Следующим вариантом стало использование Wemos D1 (esp8266) вместе с ультразвуковым датчиком расстояния hc-sr04. Судя по описанию в интернете данный датчик должен измерять расстояние до 4 метров, но конкретно мой экземпляр измеряет расстояние до объекта чуть больше 1 метра. Этого вполне хватает для включении света при сборах на работу, но не хватает для ночных блужданий.

Схема подключения - достаточно подключить провода питания и сигнальные контакты
Схема подключения - достаточно подключить провода питания и сигнальные контакты

В Home Assistant добавил устройство при помощи Esp Home. Для инициализации устройства достаточно добавить в конфиг следующий код:

Инициализация датчика в конфиге устройства
Инициализация датчика в конфиге устройства

Особое внимание на параметр "update_interval', если выставить интервал обновления больше одной секунды, то свет будет включаться с ощутимой задержкой.

Дополнительно добавил бинарный сенсор, который срабатывает, если расстояние до объекта меньше одного метра.

Код бинарного датчика
Код бинарного датчика

Управление включением и выключением света состоит из 3-х автоматизаций. Для работы автоматизаций дополнительно был создан вспомогательный элемент таймер.

Автоматизация 1. В случае, если открылась дверь или кто-то подошел к зеркалу, то включается свет и происходит отмена таймера (если таймер не запущен, то просто включается свет).

Автоматизация 1
Автоматизация 1

Автоматизация 2. Когда человек отдалился от датчика или дверь была закрыта, то происходит запуск таймера.

Автоматизация 2
Автоматизация 2

Подход с отменой таймера позволяет избежать нежелательного выключения света, когда человек периодически выходит из зоны действия датчика расстояния.

Автоматизация 3. Если обратный отсчет таймера завершился, то свет выключается.

Автоматизация 3
Автоматизация 3

Что дальше?

Наверное мой подход к созданию автоматизаций не является оптимальным, но я до сих пор не смог понять, можно ли делать сложные условия в тригерах автоматизаций и как правильно в таком случае обрабатывать условия в действиях. В дальнейшем хочу попробовать все-таки реализовать похожий сценарий, но уже с использованием микроволновых датчиков обнаружения человека LD2410b или им подобных, так как они функционально ничем не отличаются от датчика упомянутого в начале статьи, но стоят на порядок дешевле + умеют из коробки работать через bluetooth, т.е. на них достаточно только подать питание. Возможно даже удастся реализовать включение лампочки на минимальной яркости по пути между комнатами в ночное время.

LD2410b
LD2410b

Вот и все, чем я хотел поделиться. Большое спасибо за прочтение, обнял