Обновление от 07.12.2021

update

Здравствуйте, друзья! Сегодня вышло очередное обновление 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

Website Vkontakte Telegram