MiJia door & window contact sensor
Датчик открытия двери и окна используется как правило в следующих сценариях:
✔️ Охрана
✔️ Управления климатом
✔️ Управление освещением
✔️ Дверной звонок (требует переделки)
можно придумать другие сценарии где необходимо контролировать размыкание контактов, физическое открывание.
Решено было улучшить управление освещением на крыльце и охранную функцию через датчик открывания входной двери в дом. На тот момент охранная системы уже работала через датчик движения, а автоматическое включение лампочки было настроено по открыванию калитки.
С охранной системой оказалось все очень просто - в автоматизацию оповещения через запятую был добавлен entity_id еще одного датчика.
А вот управление освещением пришлось улучшить - в автоматизации включения лампы на 5 минут был один недостаток, который в случае с калиткой был несущественный, а вот с входной дверью уже не позволял использовать такой подход. На события открывания двери (их несколько - из приложения, из ТГ и кнопкой на входе), когда уже темно на улице, всегда включалась лампа, потом ожидание 5 минут и выключение. Но лампу иногда нужно включить надолго вручную, например, хочется провести вечер на крыльце или во дворе. Включить то ее можно, но вот сходил за чаем в дом и она выключится через 5 минут. Для решения был использован таймер и в автоматизации добавлена проверка состояния таймера, т.е. если таймер включен, значит лампа включена через автоматизацию, и тогда нужно продолжить ею управлять через автоматизацию. А вот если таймера нет, на дворе ночь, а лампа горит - не трогать пусть горит. Если вдруг забыли выключить, то для этого есть автоматическое выключение всего освещения в 12 ночи.
Итак, вот что получилось с освещением на крыльце:
1️⃣ На открывание калитки несколько автоматизаций (из приложения, из ТГ и по кнопке) запускают скрипт отпирания калитки, в нем три действия - открытие двери, отмена звонка, запуск автоматизации включения лампы с "skip_condition: false".
2️⃣ Автоматизация включения лампы запускается или этим скриптом или по датчику открытия двери. Она проверяет состояние солнца, состояние самой лампы и состояние таймера. Включает лампу и запускает таймер. Автоматизация работает в режиме "mode: restart", чтобы очередное открытие двери запускало ее заново. Код автоматизации как обычно в комментарии.
3️⃣ Когда срабатывает таймер, лампа выключается.
Таймер по умолчанию настроен на 5 минут, выведен на экран настроек, и оттуда можно поменять его длительность по умолчанию. Если вдруг будет нужно, то длительность таймера можно менять при его запуске. Таймер сейчас легко создать из UI: Settings->Devices &Services->Helpers->Create Helper->Timer.
День становится короче и будет больше пользы от автоматизации, особенно зимой когда калитку приходится отключать.
Для входной двери очень хочу управляемый замок, пока не могу найти подходящее устройство - нужна установка внутри, чтобы не замерзала зимой батарейка.