Рекламные ролики нам рисуют картину, где человек входит в свой умный дом, и там сразу начинается бурление. Включается свет, пылесос убегает под кровать, кофеварка варит кофе, камин ласково потрескивает, надувается рези…. Ну вы поняли.
Всё хорошо в рекламе, нам даже всего этого не нужно, нам бы просто включить автоматически свет в коридоре, когда вошел.
И вот казалось бы простейшая задача. Но нет, оказывается, это очень большая проблема. Нет, конечно, включить свет при открытии двери не проблема, но что делать, когда ты выходишь? Снова включать? Нет, нужно выключить. А если ты зашёл, свет включился, а потом сосед за резиновой идёт, что умный дом должен сделать?
И тут не важно, как вы делаете свой умный дом, на примитивных устройствах Wi-Fi или сами паяете хаб ZigBee, подключаете к ардуинке стик и программируете логику.
Дверь открылась, сработал датчик, и не важно какой, герконовый или движения, он отправил сигнал, вопрос, что делать? Это вышел кто-то, или вошел? Даже датчики объёма не помогут, с ними конечно можно, но 100% гарантии не получится.
100% получится, если вы начнёте говорить Ок, гугл! Привет Алиса, Жена жрать! Я дома! Тогда можно как в рекламе, чтоб всё зашуршало.
А если немой? А если с сумками? Зашёл в темноту, поставил сумки, достал телефон, и начал говорить? Очень умный дом! Проще выключатель на уровне носа сделать и шнобелем свет включать.
Короче, вы на пикабу тут умные. Давайте думайте. А я расскажу какой отладочный вариант пока сделал и тестирую.
У меня в коридоре 3 точки света. Основной, дежурный и бра на стене. Именно бра предполагается к использованию, когда входишь и уходишь. Вот бра то нам и нужно автоматизировать. Кто не в курсе у меня игрушечный умный дом.
Датчик движения не вариант. Поэтому используем обычный датчик открытия двери.
Итак, логика. Сначала ещё раз о проблеме.
Дома никого нет, свет выключен. Открывается дверь, включаем бра. Разделся, выключил бра. Теперь, что будет если уходишь? Открыл дверь, опять включилась бра. А нам нужно чтоб наоборот выключалась.
В общем, есть в настройках такая функция как реверсивное действие. Т.е. если сработал датчик открытия двери то выполнить на выключателе противоположное. Если выключен, включить, если включен, выключить.
Теперь, если свет выключен. Когда откроется дверь, он включится, а если включен, т.е. когда уходишь из дома свет выключится. Всё вроде хорошо. Осталась одна проблема. А если кто-то перед выходом сам выключит бра? Откроется дверь и она включится, не порядок.
Для этих целей мы добавим ещё пару действий после срабатывания реверса. Подождём 3 минуты и выключим бра. Готово. Это конечно не идеал, но уже что-то.
Теперь, это работает так. Вошел, автоматом включился свет, 3 минуты светит и гаснет, если уходишь при включённой бра, открываешь дверь, бра выключается, и через три минуты снова пытается её выключить, это на случай если кто-то выйдет с выключенной бра и она включится.
Выглядит всё это так.
На данный момент это вполне рабочий вариант. Зашёл свет включился, вышел свет выключился. 3 минуты хватает на раздеться, если что можно добавить.
Это не идеал конечно, потому, что если кто-то придёт в гости, а ты включишь бра для встречи, откроешь дверь, бра выключится. Т.е. нужно этот момент держать в голове, если гости идут, нужно открывать дверь при выключенной бра, тогда она включится)