Тест TUYA Zigbee датчиков температуры и влажности на скорость реакции

Изображение сгенерировано нейросетью DALL-E
Изображение сгенерировано нейросетью DALL-E

Содержание

  • Вступление
  • Моя конфигурация УД
  • Проблема, которую решаю
  • Протестированные датчики
  • Методика тестирования
  • Результаты
  • Альтернативные решения

Кто я и о чем статья

Всем привет👋

Меня зовут Андрей. По специальности я инженер-программист, с 2012 года занимаюсь продвижением сайтов.

Мое хобби - это технологии, техника и, в частности, организация умного дома.

Совсем недавно мы с супругой делали ремонт в нашей новой квартире и еще на этапе дизайн-проекта я заложил многое для реализации сценариев автоматизации управления устройствами.

Чтобы жизнь была проще в быту и интереснее)) Да, изучение и выбор устройств, тестирование, настройка сервера, автоматизации и прочие моменты часто являются нетривиальными задачами и занимают достаточно много времени для их решения. Веселье😃

Итак, проблема о которой пойдет речь:

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

Почему я выбрал HomeAssistant?

Скриншот с официального сайта HA
Скриншот с официального сайта HA

Изначально выбор стоял между экосистемами MiHome, Tuya Smart. В них на первый взгляд все просто, понятно, быстро интегрируется, большой выбор устройств, но! Они несовместимы между собой (ну или плохо совместимы, прям на 100% я не уверен), т.е. нельзя, условно, включить увлажнитель воздуха Xiaomi по датчику влажности из экосистемы Tuya.

Работает это все только при наличии интернета через зарубежные сервера. И по этой же причине может работать с задержкой.

Мне хотелось, чтобы я не был ограничен в выборе устройств, брал что подходит или что нравится. А еще хотелось, чтобы это быстро работало, а быстро - это локально в данном случае.

Поэтому мой выбор пал на ПО для домашней автоматизации HomeAssistant. Наверное оно одно из самых известных и популярных решений, но требует определенной технической подготовки для использования.

Сейчас у меня стоит Intel NUC с установленной Home Assistant OS и Zigbee стиком SONOFF ZB Dongle-P
Это если кратко)

Проблематика

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

И получается, что когда влажность в ванной уже поднялась, то датчик отправляет об этом информацию на сервер через 2-3-4-5, а иногда и более минут, после чего с помощью автоматизации включается вытяжка.

Датчик отправляет данные на сервер через 2-5 минут, а иногда и более.
Если вы знаете способ сделать по-другому, жду вас в комментариях

Т.е. вытяжка включается сильно позже, чем хотелось бы.

Обусловлено это тем, что все эти датчики, которые есть у меня работают от батареек.

Почему я ожидал, что будет по другому? Все просто. В описаниях к датчикам написано следующее:

Скриншот описания на aliexpress датчика WSD500A
Скриншот описания на aliexpress датчика WSD500A
Скриншот описания на aliexpress датчика RightSitu TH05
Скриншот описания на aliexpress датчика RightSitu TH05
Скриншот описания на aliexpress датчика MOES THS TT001ZAV20
Скриншот описания на aliexpress датчика MOES THS TT001ZAV20

А вот из чатов:

Известный спец по HA мне ответил. Ну наверняка же дело говорит ?) Но у меня нет так.
Известный спец по HA мне ответил. Ну наверняка же дело говорит ?) Но у меня нет так.

Кстати, кто интересуется устройствами умного дома, то у Alex Kvazis очень полезный канал на Youtube или в Telegram.

Опять же, у меня не так. Может и правда скипидар нужен)
Опять же, у меня не так. Может и правда скипидар нужен)
У вас данные обновляются сразу при резких изменениях окружающей среды?
Нет, также как у тебя
Да, обновляются сразу
Еще не пробовал, только планирую

Датчики, которые я тестирую

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

На фото Aubess, в описании Tenky, в zigbee2mqtt определился как WSD500A
На фото Aubess, в описании Tenky, в zigbee2mqtt определился как WSD500A
Написано бренд RightSitu модель у меня TH05 с bluetooth
Написано бренд RightSitu модель у меня TH05 с bluetooth
Известный бренд MOES модель ZSS-X-TH-C, в zigbee2mqtt определился как TT001ZAV20
Известный бренд MOES модель ZSS-X-TH-C, в zigbee2mqtt определился как TT001ZAV20

Методика тестирования

Я расположил все 3 датчика в ванной комнате рядом друг с другом, чтобы определить, какой быстрее срабатывает.

Я расположил все 3 датчика в ванной комнате рядом друг с другом, чтобы минимизировать возможную разницу влажности в зависимости от местоположения. Просто положил их на полочку из плитки рядом с ванной. Высота от пола (если кому-то важно) - 1,5 метра. Сейчас планирую приклеить их поближе к потолку, где быстрее растет влажность и повторить тест.

Автоматизация настроена простая. Если один из датчиков фиксирует >60% влажности, то включается вытяжку, когда влажность становиться ниже 60%, вытяжка выключается.

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

В течение 2-х недель данные собирались в HomeAssistant.

На графике:

  • Датчик ТВ круглый - MOES
  • Датчик ТВ прямоугольный - Aubess
  • Датчик ТВ экран - TH05
График показаний влажности всех 3-х датчиков выглядит следующим образом (один подключил чуть позже)
График показаний влажности всех 3-х датчиков выглядит следующим образом (один подключил чуть позже)

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

Спасибо разработчикам HA за возможность скачать данные в формате CSV. Чтобы быстрее и точнее их обработать я загрузил все данные в ChatGPT и попросил посчитать сколько раз при прохождении порога в 60% вверх и вниз, какой из датчиков показывал эти изменения первым.

И вот итоги

Прохождение порога влажности вверх (снизу вверх, выше 60%):

  • MOES первым пересек порог 7 раз.
  • TH05 первым пересек порог 3 раза.

Прохождение порога влажности вниз (сверху вниз, ниже 60%):

  • MOES первым пересек порог 4 раза.
  • Aubess первым пересек порог 3 раза.
  • TH05 первым пересек порог 3 раза.
Пока датчик самого известного бренда из тестируемых оказался самым расторопным в большинстве случаев.
Датчик температуры и влажности MOES побеждает.

Эпилог

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

Какие еще могут быть решения?

  • использовать датчики с питанием от USB (вполне возможно я так и сделаю). Например, такой https://aliexpress.ru/item/1005005890010904.html
  • использовать кастомные прошивки датчиков, которые заставят отправлять данные чаще (в сети много материалов о том как прошивают датчик Xiaomi)
  • Смириться с задержкой, ведь, в целом, задача решается, вытяжка работает автономно.

Делитесь в комментариях своими мыслями и наблюдениями.

P.S. 🎉Поздравляю себя с первым постом на VC. Надеюсь вышло хорошо)

11
4 комментария

Очень полезная статья!
Спасибо автору)

1

Спасибо, я старался🤝

Не знаю, может мне не свезло, но мои батарейки этот датчик жрет как не в себя

А какой у Вас датчик? У меня только тот, который Bluetooth за 3 месяца стал показывать 60%, остальные по 100% пока.