Тест TUYA Zigbee датчиков температуры и влажности на скорость реакции
Содержание
- Вступление
- Моя конфигурация УД
- Проблема, которую решаю
- Протестированные датчики
- Методика тестирования
- Результаты
- Альтернативные решения
Кто я и о чем статья
Всем привет👋
Меня зовут Андрей. По специальности я инженер-программист, с 2012 года занимаюсь продвижением сайтов.
Мое хобби - это технологии, техника и, в частности, организация умного дома.
Совсем недавно мы с супругой делали ремонт в нашей новой квартире и еще на этапе дизайн-проекта я заложил многое для реализации сценариев автоматизации управления устройствами.
Чтобы жизнь была проще в быту и интереснее)) Да, изучение и выбор устройств, тестирование, настройка сервера, автоматизации и прочие моменты часто являются нетривиальными задачами и занимают достаточно много времени для их решения. Веселье😃
Итак, проблема о которой пойдет речь:
Датчики температуры и влажности медленно передают данные на сервер.
Почему я выбрал HomeAssistant?
Изначально выбор стоял между экосистемами MiHome, Tuya Smart. В них на первый взгляд все просто, понятно, быстро интегрируется, большой выбор устройств, но! Они несовместимы между собой (ну или плохо совместимы, прям на 100% я не уверен), т.е. нельзя, условно, включить увлажнитель воздуха Xiaomi по датчику влажности из экосистемы Tuya.
Работает это все только при наличии интернета через зарубежные сервера. И по этой же причине может работать с задержкой.
Мне хотелось, чтобы я не был ограничен в выборе устройств, брал что подходит или что нравится. А еще хотелось, чтобы это быстро работало, а быстро - это локально в данном случае.
Поэтому мой выбор пал на ПО для домашней автоматизации HomeAssistant. Наверное оно одно из самых известных и популярных решений, но требует определенной технической подготовки для использования.
Сейчас у меня стоит Intel NUC с установленной Home Assistant OS и Zigbee стиком SONOFF ZB Dongle-P
Проблематика
Откуда вообще взялся этот пост? А дело в том, что когда я начал интегрировать устройства и проверять их в деле, в частности, настраивать запуск вытяжки в ванной комнате при увеличении влажности, то оказалось, что датчики температуры и влажности отправляют данные на сервер не так часто, как это заявлено в описаниях и как об этом пишут на форумах и чатах.
И получается, что когда влажность в ванной уже поднялась, то датчик отправляет об этом информацию на сервер через 2-3-4-5, а иногда и более минут, после чего с помощью автоматизации включается вытяжка.
Датчик отправляет данные на сервер через 2-5 минут, а иногда и более.
Т.е. вытяжка включается сильно позже, чем хотелось бы.
Обусловлено это тем, что все эти датчики, которые есть у меня работают от батареек.
Почему я ожидал, что будет по другому? Все просто. В описаниях к датчикам написано следующее:
А вот из чатов:
Датчики, которые я тестирую
У меня есть 3 вида датчиков, которые я покупал для тестов. Как раз таки для того, чтобы понять какой из них точнее и быстрее реагирует. Пока протестирована именно скорость реакции на изменение влажности в помещении. Ссылки прикрепляю.
Методика тестирования
Я расположил все 3 датчика в ванной комнате рядом друг с другом, чтобы определить, какой быстрее срабатывает.
Я расположил все 3 датчика в ванной комнате рядом друг с другом, чтобы минимизировать возможную разницу влажности в зависимости от местоположения. Просто положил их на полочку из плитки рядом с ванной. Высота от пола (если кому-то важно) - 1,5 метра. Сейчас планирую приклеить их поближе к потолку, где быстрее растет влажность и повторить тест.
Автоматизация настроена простая. Если один из датчиков фиксирует >60% влажности, то включается вытяжку, когда влажность становиться ниже 60%, вытяжка выключается.
Лайфхак. Добавил после срабатывания автоматизации уведомление на телефон, чтобы видеть через какое время после начала принятия душа включилась вытяжка.
В течение 2-х недель данные собирались в HomeAssistant.
На графике:
- Датчик ТВ круглый - MOES
- Датчик ТВ прямоугольный - Aubess
- Датчик ТВ экран - TH05
На графике достаточно сложно понять какой из датчиков лучше работает. Вижу только, что Aubess отстает и занижены показания (по отношению к другим датчикам) + реакция не всегда есть.
Спасибо разработчикам HA за возможность скачать данные в формате CSV. Чтобы быстрее и точнее их обработать я загрузил все данные в ChatGPT и попросил посчитать сколько раз при прохождении порога в 60% вверх и вниз, какой из датчиков показывал эти изменения первым.
И вот итоги
Прохождение порога влажности вверх (снизу вверх, выше 60%):
- MOES первым пересек порог 7 раз.
- TH05 первым пересек порог 3 раза.
Прохождение порога влажности вниз (сверху вниз, ниже 60%):
- MOES первым пересек порог 4 раза.
- Aubess первым пересек порог 3 раза.
- TH05 первым пересек порог 3 раза.
Пока датчик самого известного бренда из тестируемых оказался самым расторопным в большинстве случаев.
Эпилог
Я буду продолжать наблюдение, сбор данных и их анализ. По мере каких-то новых данных или решений данного вопроса буду обновлять статью.
Какие еще могут быть решения?
- использовать датчики с питанием от USB (вполне возможно я так и сделаю). Например, такой https://aliexpress.ru/item/1005005890010904.html
- использовать кастомные прошивки датчиков, которые заставят отправлять данные чаще (в сети много материалов о том как прошивают датчик Xiaomi)
- Смириться с задержкой, ведь, в целом, задача решается, вытяжка работает автономно.
Делитесь в комментариях своими мыслями и наблюдениями.
P.S. 🎉Поздравляю себя с первым постом на VC. Надеюсь вышло хорошо)
Очень полезная статья!
Спасибо автору)
Спасибо, я старался🤝
Не знаю, может мне не свезло, но мои батарейки этот датчик жрет как не в себя
А какой у Вас датчик? У меня только тот, который Bluetooth за 3 месяца стал показывать 60%, остальные по 100% пока.