Xiaomi mijia bluetooth hygrothermograph 2 подключение к шлюзу

Ранее уже были обзоры на датчик температуры Mijia и датчик температуры Aqara. Они хороши в своем классе, вполне точные показания, интеграция с умным домом, но есть одно но — чтобы узнать показания датчика необходимо зайти в приложение Mi Home. Это очень неудобно и было сразу понятно, что устройству не хватает экрана. Производитель об этом знает и не так давно вышел Xiaomi Mijia Bluetooth hygrothermograph:

Обзор Mijia Hygrometer Bluetooth

Начнем с внешнего вида, теперь на лицевой стороне красуется круглый ЖК дисплей. Помимо того, что мне пора бы уже завести кондиционер, устройство показывает значение температуры и влажности, активность Bluetooth модуля и оставшийся заряд батарейки.

Информация обновляется в режиме реального времени, это явный плюс в сравнении с предыдущими датчиками, которым для обновления информации необходимо изменение температуры на 1 градус. Под углом информацию на экране читать трудно, лучше вешать датчик на уровне глаз. Для крепления на стене, в комплекте идет специальная подставка:

Умный дом — датчики температуры и влажности + Шлюз Xiaomi Mi Smart Home Hub. Обзор Владельца

В верхней части расположен магнит, который позволяет удерживать датчик, и без проблем снимать его, например для замены батарейки. На стену подставка крепится при помощи двухстороннего скотча:

Довольно крепко держится даже на обоях, надеюсь что не обрадует меня ночью грохотом падения датчика.

На задней панели устройства находится отсек под батарейку, кнопка сопряжения блютус, а так же паз, для примагничивания к поставке (он более широкий, что дает возможность немного регулировать угол наклона):

В качестве элемента питания используется обычная батарейка ААА (мизинчиковая), что позволяет без проблем найти замену, когда она сядет.

В целом на стене датчик смотрится вполне гармонично. Крепление должно выдержать, но можно случайно задеть рукой, тогда скорее всего датчик слетит.

Габариты устройства позволяют брать его с собой. Например в путешествии, или на рыбалке, или просто померить температуру на рабочем месте.

Характеристики датчика температуры Xiaomi

Производитель Mijia
Модель LYWSDCGQ/01ZM
Материал корпуса Матово-белый пластик
Рабочая температура -9.9℃—60℃ (при отн. влажности 0-99.9%)
Питание Батарейка AAA (мизинчиковая)
Модули связи Bluetooth
Цена 950 рублей.
Габариты (корпус) 60.8 мм x 22.5 мм
Вес 43 гр.

По заявлением производителя, замер показателей происходит каждую секунду, фиксируя изменения более 0.1 градуса и более 0.1% влажности. Есть небольшая погрешность, с другими датчиками. Текущее устройство дает +1 градус температуры и +3% влажности. Какое точнее показывает, без специального оборудования определить сложно.

В инструкции к датчику есть график комфортной окружающей среды:

Соответственно, при выходе из заданных зон, датчик сочтет неблагоприятным условием и отправит уведомление на телефон. Это немного отличается от значений ГОСТ 30494—2011 (Параметры микроклимата в помещениях), который устанавливает значение влаги от 30-60% летом, и от 30-45% зимой.

Интеграция датчика температуры с Mi Home

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

Поскольку датчик изготовлен для внутреннего рынка Китая, необходимо в настройках приложения выставить местоположение «Материковый Китай».

Действуем согласно инструкции подключения, зажимаем кнопку сопряжения на задней панели устройства устройства на 2 секунды, пока индикатор Bluetooth на экране не начнет мигать.

И не забудьте включить блютус на телефоне. У меня приложение само обнаружило новое устройство, если же этого не произошло, стоит перейти во вкладку «Добавить вручную», и найти иконку датчика в разделе «Sensor».

Проблем с добавлением датчика возникнуть не должно. Если подключить не удается, надо проверить, что местоположение задано как «Материковый Китай», а на экране мигает символ Bluetooth.

После успешного подключения, принимаем условия лицензионного соглашения и попадаем в плагин управления:

Тут мы можем посмотреть температуру и влажность, а так же поделиться ими в одном из китайских чатов. В настройках можно включить оповещение на телефон при плохих условиях, например когда жарко (после одного из обновлений, уведомление работает только при наличии Bluetooth шлюза). Эти функции доступны, при непосредственном подключении датчика к телефону, если устройство отображается в статусе Offline, значит вы далеко отошли от устройства.

А как же посмотреть температуру удаленно, или как использовать датчик в сценариях автоматизации?

По аналогии с ZigBee шлюзами, есть еще Bluetooth шлюзы. Это устройства, которые имеют на борту 2 интерфейса: Wi-Fi и Bluetooth. Более подробно а принципе работы и какие устройства могут выполнять эту роль подробно разобрано в статье. У меня например есть увлажнитель воздуха SmartMi, и датчик температуры и влажности сам к нему подцепился (правда не сразу, минут 20 он его не мог найти).

А вот после сопряжения, в плагине управления появляются дополнительные функции, например, график изменения показателей:

А так же возможность участия датчика температуры в сценариях. Действия аналогичны ZigBee датчику Mijia, нижевыше заданного порога температурыдавления:

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

Шлюз Gateway 2 не имеет интерфейса связи Bluetooth, к нему данный датчик подключить не получится.

Купить гигротермограф Xiaomi

Если вы живете в Москве, то оптимальным вариантом будет заказать с магазина FoxPox.ru за 1000 рублей. А если в другом городе, то проще будет заказать с Aliexpress, или GearBest, стоит примерно так же.

Плюсы и минусы Bluetooth датчика температуры и влажности Mijia

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

В моей квартире для него нашлось свое место как на стене, так и в сценариях автоматизации.

Как пользоваться портативным аккумулятором Xiaomi mi power bank 3

Будут вопросы, задавайте в комментариях или группе Vk.

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

Вступление

Я не мог обойти вниманием эту новинку, и конечно же при первой возможности заказал её

Где купить?

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

Встречаем по одежке

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

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

Датчик достаточно крупный, упакован хорошо, по коробке не болтается.

Комплект поставки, габариты

Кроме датчика в комплекте — магнитная платформа для крепления на стену и батарейка формата ААА.

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

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

Толщина датчика 2 см, в нижней торцевой части имеется еще одно отверстие для измерения.

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

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

Приложение

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

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

Самый главный вопрос — как датчик взаимодействует с другими устройствами умного дома? В текущей версии приложения mihome, во вкладке Profile имеется опция Bluetooth — войдя в которую становится доступен список bluetooth шлюзов в системе.

В сети есть информация о том, что в качестве Bluetooth шлюза может выступать только новый светильник yeelight bedside, однако это не полная информация — Bluetooth шлюзом может быть также камера mijia 1080р, думаю что очень скоро там же появятся и потолочные светильники. Подключенный к mihome датчик температуры и влажности, автоматически становится виден в данной вкладке bluetooth шлюзов. Доступ к этому меню есть также в меню настроек каждого из устройств, которые являются Bluetooth шлюзами. В меню показан список bluetooth устройств и уровень сигнала.

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

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

При срабатывании этого сценария но управляющий смартфон приходит уведомление лог событий ведётся в журнале уведомлений приложение Mi Home.

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

Заключение

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

И традиционно видео версия обзора:

  • Доступность: На складе
  • RUB

890.00

Компания Xiaomi представила новый умный продукт, выпущенный на платформе MiJia — измеритель температуры и влажности MiJia Bluetooth Hygrothermograph. Данный прибор обладает компактным округлым дизайном и использует простой ЖК-экран, на котором отображается текущая температура и влажность помещения. Благодаря использованию датчиков высокой чувствительности, измерения показаний происходят с точностью до 0,1.

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

Технические характеристики:

  • Внешний: материалпластик
  • Тип: датчик температуры и влажности
  • Вес (грамм) 43
  • Рабочий диапазон температур: -9.9 — 60 С°
  • Размеры (ШxВxТ) 60.8х60.8х22.5 мм
  • Умный дом: да
  • Цвет: белый
  • Беспроводная связь: Bluetooth
  • Особенности: Bluetooth; оповещение на телефон с помощью мобильного приложения; крепление на стену с помощью магнита и клейкого стикера; датчик работает от батареи типа «AAA»
  • Доставка по Москве, Санкт-Петербургу* и Нижнему Новгороду*
  • Стоимость доставки по городу (Внутри МКАД и КАД) — 290р
  • Стоимость доставка за МКАД и КАД — 290р + 50р за каждые 5км от кольца
  • Стоимость доставки Электротранспорта Москва — 500р , Санкт-Петербург и Нижний Новгород 700р
  • Стоимость доставки Крупной Бытовой Техники (Пылесосы и.т.п) — 500р

*Для получения заказа на следующий день по Москве или на 2-ой день по Санкт-Петербургу или Нижнему Новгороду нужно оформить заказ до 17.00 текущего дня. ( Пример: Вы оставили заказ в 18.30 в понедельник, значит по стоимости 290р за доставку, по Москве, мы можем сделать доставку только на среду, на вторник доставка будет стоить 350 рублей)

Как изменить строку состояния Xiaomi miui 12

Доставка по Воскресеньям осуществляется только по Москве. Если вы сделали заказ в субботу или воскресенье и хотите получить его в воскресенье или понедельник, то стоимость доставки будет составлять 350 рублей, так как мы будем использовать для вас срочных курьеров.

Источник: planshet-info.ru

BLE шлюз из Xiaomi Gateway DGNWG05LM *без BLE

В этом посте я расскажу как можно собирать данные BLE и передавать через MQTT в системы умного дома, например в HomeAssistant.

Как все начиналось?

Эта история началась в прошлом году: у меня появился несколько таких шлюзов. В то время было несколько статей по получению root доступа, интеграции miio в HA и по прошивке чистого openwrt на шлюз. Толчком к развитию стал сезон распродаж в разных магазинах, где стоимость шлюза стремилась к нулю , и многие энтузиасты получили интересную железку.

Было обнаружено, что в wifi модуле rtl8723bs европейской версии шлюза есть встроенный bluetooth с поддержкой BLE.

Несколько плат очень помогли разобраться в внутреннем мире шлюзаВот как плата выглядит без процессора )

Bluetooth инициализируется через rtk_hciattach при запуске шлюза. После загрузки мы получаем такую картину hciconfig

Я знаю 2 пути, как можно включить bluetooth адаптер.

  • Руками hciconfig hci0 up
  • изменив параметр AutoEnable конфиге /etc/bluetooth/main.conf на true

Я выбираю второй. Интерфейс запущен. Для проверки можно запустить скан hcitool lescan

Работа с BLE

Мои знания по BLE были на нуле, и чтобы было проще разобраться я искал что-то готовое по типу zigbee2mqtt. Перепробовал несколько решений на Node.Js, в том числе пакеты для node-red. Остановился на проекте EspruinoHub. (хоть и код там не супер современен и технологичен, но зато работает)

После запуска с отсылкой данных в локальный mqtt сервер, в CLI и web интерфейсе уже показались распарсенные данные с части датчиков LYWSDCGQ (круглые гигротермографы) .

Раньше я их слушал на esp32 через esphome. Небольшое сравнение получаемых данных с одного термометра.

Это меня порадовало, но у меня было еще несколько устройств, данные от которых я увидел почти в raw виде. И я решил использовать эту программу и немного улучшить ее.

пример cli интерфейса с статусом доступных устройств

Многие устройства Xiaomi с bluetooth шлет BLE Advertising Packet, в большинстве случаев в нем содержится полезная нагрузка в виде измерений, которые производит устройство. Часто данные отправляются открыто, но используется шифрование с ключом.

Например для браслета MiBand данные выглядят вот так. Если есть данные о пульсе то они добавляются в конец

В устройствах xiaomi, часто используется BLE сервис fe95. В интернете есть небольшая документация по нему .На github есть множество проектов которые умеют парсить эти данные. На основе этих данных и существующей реализации espruino я немного улучшил парсинг открытых данных, но потом я нашел более красивое решение из hannseman/homebridge-mi-hygrothermograph. Мне особенно понравилась стандартизация разных событий и расшифровка исходя из данных заголовка.

Этот парсер закрыл вопрос с большинством устройств Xiaomi, отправляющих данные в fe95. Можно еще попробовать добавить некоторые типы событий (движение, дым, нажатие на кнопку), но у меня нет таких устройств под рукой.

Я добавил в EspruinoHub данный парсер, и реализовал возможность указать настройки для разных устройств. Это необходимо для устройств, которые шифруют с помощью bindKey свои пакеты. Получить bindKey можно из miHome.

MQTT Discovery — Home Assistant

Данных стало больше, но хотелось чтобы они автоматически появлялись в HomeAssistant. EspruinoHub отправляет данные которые и слышит в эфире, и не имеет на данный момент привязки к конкретным устройствам. Поэтому в момент появления данных, если они из списка поддерживаемых отправляется config устройства в топик homeassistant в mqtt и устройства появляются в системе умного дома

Добавленные и протестированные устройства.

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

LYWSDCGQ — работал «из коробки». Добавил только mqtt discovery в HA

показания пере

LYWSD02 — температура, влажность и батарейка

Самый бюджетный датчик температуры и влажности с экраном LYWSD03MMC — температура, влажность и батарейка (нужен bindKey). Существует 2 альтернативные прошивки, они очень крутые и продвинутые. Особенно от Виктора pvvx. Рекомендую использовать именно ее. Помимо лучшего потребления она шлет данные в одном пакете, а не в трёх и имеет множество настроек.

MI SCALE — 181d v1 По крупицам из разных источников допилена реализация в которой показываются данные о — стабилизации веса (весы моргают) — убрали вес (встали с весов) — дата и время измерения. 181b v2 Работает, но не тестировал лично. Возможно нужно что-то допилить

Mi band 3 fee0 Шаги и Пульс в режиме тренировки. Чтобы браслет отправлял данные необходимо включить обнаружение в MiFit.

Как оказалось шлюз очень хорошо и далеко слышит, а эта функция включена у многих людей. Работает это и для других моделей и даже на некоторых часах например Amazfit GTS

HHCCJCY01 MiFlora, Huahuacaocao — temperature, moisture, illuminance, conductivity, battery_level

Другие устройства тоже можно попробовать подключить. Если они шлют в кодированном виде, то в mqtt об этом будет ошибка с просьбой указать bindKey в конфиг.

YEERC — я обнаружил что прошивка для esp32 tasmota сообщает, что поддерживает данный пульт. Он идет в комплекте с многими люстрами YEELIGHT, но к сожалению у меня не получилось нигде найти как получить 32 символьный bindKey для него. Сообщения нажатий я вижу, но не могу расшифровать. (Значение event закодировано и зависит от counter который увеличивается с каждым нажатием) Возможно кто-то из читателей подскажет как добыть данный ключик. Пульт можно привязать к нескольким люстрам в разное время и они будут вместе расшифровывать и отрабатывать нажатия. Скорей всего ключ там не изменяется со временем или привязкой.

Как установить EspruinoHub на шлюз Xiaomi с OpenWrt ?

Можно установить и на другие устройства с помощью git / npm, инструкция на странице проекта EspruinoHub

Установка

Мои последние наработки собраны в пакет и ставятся с помощью opkg

Дальше установить собранный пакет.

opkg update opkg install node-espruinohub

Конфигурирование

По-умолчанию он будет пытаться подключиться к локальному mqtt без авторизации. Если вы хотите подключить к внешнему брокеру mqtt, то нужно изменить конфиг в /etc/espruinohub/config.json

Внимание! у некоторых настроек в начале стоят слеши чтобы они не применялись. (конфиг в этом проекте частично сделан как пример и я не стал ничего менять)

Пример конфига можно посмотреть тут. Если вы знаете мак адреса своих устройств то рекомендую их прописать и установить «only_known_devices»: true , чтобы не отправлялись данные с чужих устройств из эфира.

Xiaomi redmi note 7 характеристики зарядки

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

«mqtt_format_json»: true, «homeassistant»: true, «mqtt_cache_state»: true

Планы

Отслеживание носимых устройств по rssi между комнатами. Для этого в конфиг я добавил возможность указать минимальный rssi в разрезе устройства и таймаут присутствия.

данные с устройств летят достаточно часто если они в зоне прямой видимости.

Активные подключения: хочу попробовать управлять некоторыми устройствами по BLE, но для одновременного подключения и сканирования Bluetooth модуль и ПО могут работать нестабильно. Поэтому я пока только изучаю этот вопрос.

Альтернативные opensource проекты работающие с BLE на шлюзе

  • devbis/ble2mqtt — своя реализация на python через bleak, умеет подключаться к чайникам, но сильно грузит процессор.
  • Beetle-II/lumi — тот же парсер из hannseman/homebridge-mi-hygrothermograph, но без возможности задать индивидуальный ключ bindKey для устройства. Нет raw данных и управление через mqtt. + Умеет работать не только с BLE.

Спасибо, что дочитали до конца!

Если у Вас есть вопросы, то можете задавать их в комментариях.

  • ble
  • умный дом
  • bluetooth low energy
  • xiaomi gateway
  • lumi.gateway.mieu01
  • DGNWG05LM
  • xiaomi mi band
  • xiaomi mi flora
  • homeassistant

Источник: habr.com

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32

Всем привет. Если помните в обзоре на часы Mijia я упоминал, что для подключения часов к Home Assistant можно воспользоваться проектом под названием bt-mqtt-broker. Практика показала, что данный сервис весьма и весьма нестабильный. Периодически Bluetooth на сервере намертво зависал, и приходилось дёргать службу. В общем после очередного зависания, решил поискать, что можно еще сделать, и нашел решение за 300 рублей, которое предельно просто реализовать, без паяльника и прочих прелестей.

Решение это — плата разработчика на ESP32 , а также проект под названием ESPHome .

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

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - плата призжает в антистатическом пакете

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - ножки защищены мягким материалом

На плате указан производитель – Az-Delivery.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - производитель AzDelivery

Внешне и по размерам она очень сильно напоминает Arduino Nano. Гребенки контактов, для экспериментов с макетными платами – сразу распаяны. Микроконтроллер тут установлен — от Espressif – ESP32-WROOM-32D.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - микроконтроллер тут - espressif ESP32-WROOM-32D

Питание и подключение к компьютеру осуществляется при помощи MircoUSB порта. Обратите внимание, что при заказе данной платы возможно 2 варианта – со встроенной антенной и без неё, но с возможностью подключения внешней. Плата работает одновременно и с WiFi и c Bluetooth.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - подключение осуществляется посредством MicroUSB

Перейдем, собственно, к созданию шлюза из этой платы.

Потребуется компьютер с Linux, в моём случае – Ubuntu 20.04.

Как всегда сперва лучше обновиться:

sudo apt update sudo apt upgrade

Если вдруг у вас не стоит Python или pip3 – установите их:

sudo apt install python3 python3-pip

Дальше ставим esphome при помощи pip:

sudo pip3 install esphome

А также пакеты для работы веб интерфейса (но можно и без него обойтись, используя только команды, подробности описаны на сайте esptool), скорее всего они установятся во время установки esphome, но на всякий случай

sudo pip3 install tornado esptool

Запускаем веб интерфейс:

sudo esphome config/ dashboard

config/ — это папка, относительно вашего текущего местоположения в терминале, куда будут складываться ваши конфиги.

Далее переходим по адресу – 127.0.0.1:6052 (или по адресу вашего компьютера, если заходите не с него), и создаем тут новый проект.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - веб интерфейс ESPHome

Задаём имя будущего шлюза

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - задаем имя шлюза

Выбираем из списка нашу плату, если такой нет в списке, то можно попробовать выбрать что-то с похожим названием, или generic. В моём случае при выборе Generic esp32 всё прекрасно заработало.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - указываем тип платы

На следующем шаге вводим имя WiFi сети и пароль от нее, а также пароль для обновлений по воздуху и для доступа к шлюзу со стороны Home Assistant.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - вбиваем параметры WiFi

Жмем submit, и возвращаемся на главный экран.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - жмем submit

Тут будет видно, что появился новый конфиг для нашей платы. Нужно его отредактировать, чтобы он научился обрабатывать данные с ваших устройств. Ниже пример куска конфига для подключения часов Xiaomi:

esp32_ble_tracker:

scan_parameters:

active: false

sensor:

— platform: xiaomi_lywsd02

mac_address: e7:2e:00:f1:4c:95

temperature:

name: «Xiaomi Clock Temperature»

humidity:

name: «Xiaomi Clock Humidity»

Обратите внимание на параметр active:false – есть подозрение, что если его не указывать, то он по умолчанию в состоянии true, и как следствие может негативно влиять на разряд батареи в устройствах, но в то же время, когда режим работы пассивный – некоторые функции могут работать не корректно. Также, к сожалению для моих часов не передаются данные о заряде батареек. Остальное, как мне кажется, в комментариях не нуждается.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - пример конфига

Вообще на сайте ESPHome можно найти великое множество примеров для разных устройств. Так что можете там поискать для вашего.

Сохраняем конфиг, закрываем и жмем validate. Если проверка пройдена, то остается только залить прошивку в микроконтроллер.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - проверка пройдена

Подключаем плату к USB и переводим её в режим прошивки, для этого жмем на ней на кнопку boot и не отпуская эту клавишу однократно нажимаем на cn, или en, в общем вторую кнопку =). В правом верхнем углу появится новый порт, выбираем его и жмем upload. Дожидаемся загрузки и когда пойдут логи связанные с обнаружением Bluetooth устройств можно жать на Stop всё отключать и уносить самодельный шлюз в нужное место.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - прошивка загружена

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

Остается только добавить интеграцию ESPHome в Home Assistant, дальше всё подтянется автоматически. В смысле подтянется ваш ESP32 как устройство, с объектами которые были прописаны в конфиге (в моем случае температурой и влажностью). Занимательно, что имена объектов точно такие же, как были заданы в конфиге.

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - интеграция esphome в Home Assistant

Bluetooth шлюз для умного дома, за копейки и за 5 минут работы, на ESP32 - появились объекты

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

Источник: www.mytechnote.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай