Обновление от 07.12.2021
December 07, 2021Здравствуйте, друзья! Сегодня вышло очередное обновление BARY, и мы хотим рассказать о нем во всех подробностях.
MQTT Broker Client
В BARY появился новый модуль - клиент для MQTT брокера. В будущем он заменит уже существующий подобный модуль MQTT Server. Отличия нового модуля в том, что он выполнен в виде отдельного модуля и поддерживает шаблоны. Про шаблоны будет написана отдельная статья, но мы уже добавили пару модулей для примера. Один из них - интеграция с проектом WLED.
Этот проект представляет собой библиотеку эффектов для адресных светодиодных лент. Адресная светодиодная лента - это лента, в которой программно можно управлять каждым отдельным светодиодом. Пример работы такой ленты можно посмотреть на этом видео. Для реализации этой задумки потребуется:
- сама лента WS2812 (самая популярная, но бывают и другие;
- контроллер на базе ESP, например ESP8266 (удобнее всего в реализации Wemos D1 mini или NodeMCU);
- блок питания на 5В (мощность зависит от длины ленты, но при недостаточной мощности ленту можно ограничить по току программно);
- немного проводов и паяльник.
Краткая инструкция:
- Припаять провода +5V и GND от блока питания к ленте и ESP (полярность путать нельзя!);
- Припаять провод DI ленты к выходу GPIO2 контроллера (в зависимости от контроллера это может быть разный пин);
- Скачать нужную прошивку от своего контроллера;
- Установить esptool.py по инструкции;
- Запустить команду для прошивки (для ESP8266):
esptool.py write_flash 0x0 ./WLED_XXX.bin
- После прошивки устройство перезагрузится и создаст Wi-Fi точку доступа
WLED-AP
с паролемwled1234
; - Подключитесь к этой точке доступа и укажите в настройках название и пароль своей Wi-Fi сети.
Там же можете указать локальное имя для mDNS (по этому адресу вы сможете подключиться к устройству), например просто
wled
(полный адрес при этом будетhttp://wled.local
), в любом случае выпишите себе этот адрес. Также запомните Client ID; - После перезапуска устройство подключится к вашей сети, откройте в браузере адрес, указанный в настройках предыдущего пункта (например
http://wled.local
); - Перейдите во вкладку настроек, выберите
Sync Interfaces
и в разделе MQTT укажите IP-адрес хаба BARY (не забудьте включить галочку Enable MQTT) и сохраните настройки; - В BARY добавьте новое устройство Шлюзы - MQTT Client Broker, никаких настроек можно не указывать;
- В BARY добавьте новое устройство Система - MQTT SubDevice, укажите шаблон
WLED
и идентификатор Client ID, также укажите комнату.
После выполнения всех шагов устройство будет доступно для управления.
Более подробно о том, какие бывают ленты и как ее подключить к контроллеру написано тут.
Рекомендуемая лента выглядит примерно так:
Интеграция с JetHub
Подробно об этой интеграции мы уже писали.
Интеграция с 1-wire
Интеграция сделана в рамках поддержки JetHub.
Прочие доработки
- Типы устройств при добавлении устройств отсортированы по алфавиту;
- В списке устройств в настройках добавлена новая группировка по родителям (по хабам и облачным аккаунтам);
- Исправлена ошибка запуска на устройствах Android 11+;
- Исправлен выбор языка при первом запуске;
- В интеграции Яндекс Станции реализовано подключение по логину и паролю;
- В интеграции Mi Account добавлено управление RGB лампами;
- Интеграция zigbee2mqtt обновлена до актуальной версии;
- В интеграции Mi Gateway 3 исправлено подключение некоторых датчиков;
- В интеграции OpenZWave добавлена работа с термостатами;
- В интеграции Гисметео исправлено получения заката/рассвета независимо от временной зоны;
Серверная часть доступна для любой платформы, например:
- armv7l (wirenboard 7/8, raspberry 3/4);
- arm64 (jethub, khadas);
- x64 (linux).
Клиентская часть доступна на iOS / Android / Web.
Вопросы и предложения: support@bary.io
С уважением,
Команда BARY: Smart home