Умный дом без фальшстартов: как один математический лайфхак почти навсегда избавил меня от ложных срабатываний!

The Add a Bayesian sensor screen of Home Assistant on an iPhone.

Если ваш умный дом постоянно реагирует не к месту и включает сценарии тогда, когда этого совсем не хочется — я вас прекрасно понимаю. Решение оказалось проще простого: достаточно добавить байесовский сенсор.

Что такое байесовский сенсор в Home Assistant?

Байесовский сенсор — это виртуальный бинарный датчик в Home Assistant, который определяет своё состояние на основе данных с других сенсоров. В его основе лежит вероятностный метод по принципу Байеса: если совсем по-простому, он оценивает, насколько данная ситуация действительно произошла.

Вся эта идея базируется на теореме, которую ещё в XVIII веке сформулировал математик Томас Байес. Суть простая: всё начинается с базовой вероятности — например, насколько вероятно, что я сейчас дома. Потом вероятность становится точнее по мере поступления новых данных, например, двигаюсь ли я внутри комнаты.

Everything Presence Lite mmWave presence sensor on a work surface.

Допустим, в будний день я бываю дома примерно 16 часов — это около двух третей суток. Если датчик движения заметил движение, вероятность того, что это я, увеличивается, но всё равно не достигает 100%. Например, по квартире может носиться кот. Поэтому важно учитывать и вероятность, что это именно кот активировал датчик.

На первый взгляд всё кажется запутанным, но суть вот в чём: Home Assistant сам всё посчитает за вас. Нужно лишь указать вероятности для каждого датчика — и можно не ломать голову над расчётами.

Почему байесовские сенсоры делают автоматизацию гораздо умнее

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

An Aqara Light and Motion Sensor P2 sitting on a countertop.

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

Такой уровень гибкой настройки даёт гораздо более точный результат, чем обычная схема «вижу — реагирую». Итог — ложные срабатывания уходят практически в прошлое.

Как создать первый байесовский сенсор: шаг за шагом

Прежде чем добавлять байесовский сенсор, определитесь, с какими устройствами и сигналами будете работать, и прикиньте стартовые вероятности для каждого из них. Да, этот этап кажется самым сложным — но вам всего-то нужна простая таблица, чтобы с ним справиться.

Существуют готовые таблицы: например, автор официальной документации по этим сенсорам сделал очень удобную версию. Вы просто вписываете вероятность для каждого устройства или состояния, отмечаете галочками нужные сигналы — сразу видите итог, и можно подгонять параметры как угодно.

A spreadsheet for calculating probabilities to use in a Bayesian sensor in Home Assistant.

Есть и аналогичная таблица от преподавателя статистики — смело используйте любую, чтобы подобрать свои коэффициенты.

Когда параметры готовы, идём в Home Assistant и добавляем интеграцию Bayesian: Настройки → Устройства и сервисы → Интеграции, нажимаем «Добавить интеграцию», ищем Bayesian и выбираем его. Дальше — вписываем свои рассчитанные значения вероятностей и базовый коэффициент.

На следующем шаге указываем наблюдения: это может быть конкретный сенсор, интервал значений или даже своя логика на шаблонах. Добавляйте столько условий, сколько считаете нужным. После этого остаётся нажать «Завершить» — и всё, новый сенсор готов к работе.

Где в умном доме особенно полезны байесовские сенсоры?

Чаще всего такие сенсоры используют, чтобы понять — дома ли кто-то на самом деле. Объединяете данные с кучи устройств — и получаете максимально честный ответ: вы дома или нет. Но такой подход подходит не только для этого.

Например, можно определить, отправился ли вы спать: подключить проверку, стоит ли телефон на зарядке, работает ли телевизор, выключен ли свет в спальне и так далее. Байесовские сенсоры помогают даже с техникой — например, отследить окончание стирки, если совместить контроль расхода электроэнергии (мощность резко упала — стирка, скорее всего, закончилась) и данные с вибрационного датчика.

Elevated Sensors Bed Occupancy sensor.

Если ваш умный дом часто реагирует не так, как хотелось бы, байесовский сенсор способен кардинально изменить ситуацию. Только не стоит ожидать чуда, если вы следите всего за одним устройством — тут он не особо поможет.

Если раньше байесовские сенсоры казались вам слишком сложными и «тёмными лошадками», сейчас самое время взглянуть на них по-новому. Просто возьмите готовую таблицу подсчёта вероятностей, настройте сенсор — и удивитесь, насколько точной и надёжной станет ваша умная система!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий