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

update

Здравствуйте, друзья! Сегодня вышло довольно крупное обновление BARY и мы хотим рассказать о нем чуть более подробнее. Список изменений получился довольно внушительным, поэтому рассмотрим все нововведения по отдельности. Внимание! Обновление на эту версию не будет автоматическим! Подробности о процедуре обновления будут ниже.

Переход на закрытый исходный код

Ранее BARY распространялся в виде открытого кода, но теперь такого не будет. Мы перешли на компилируемый код, но используемые технологии по прежнему те же. Поначалу могут поддерживаться не все платформы, но со временем мы поддержим еще больше платформ, чем было раньше. Если при обновлении вы испытали проблемы при установке, напишите нам об этом. На текущий момент поддерживается:

  • linux (x64);
  • linux (arm64);
  • linux Debian 9 (armv6l);
  • linux Debian 9/10 (armv7l);
  • macos (x64);

Переход на систему лицензирования

Все подключаемые вами устройства требуют наличия лицензии, которая запрашивается с нашего сервера автоматически (если она у вас имеется). Сейчас всем пользователям доступна бесплатная лицензия на 100 устройств до 31.01.21. В момент первой инициализации ваших устройств необходимо подключение к интернету. Также наличие интернета необходимо при добавлении новых устройств. Все остальное время интернет для системы лицензирования не нужен. По вопросам приобретения бессрочной лицензии свяжитесь с нами любым удобным для вас способом.

Поддержка облачной версии

Если вы хотите ознакомиться с возможностями нашей платформы совсем необязательно покупать или настраивать хаб. Если ваше оборудование работает через облачные сервисы других производителей (например Xiaomi, Tuya, Sonoff, Tion, Zont и т.д.), то вы можете подключить их к облачной версии для оценки функциональных возможностей. Также можно подключить wiren-board, zigbee2mqtt, z-way, vera и т.д. путем проброса порта. Список поддерживаемого в облачной версии оборудования будет постоянно расширяться.

Профиль пользователя

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

Климат контроль

Мы добавили принципиально новый тип устройства - Виртуальный климат контроль. У данного типа устройства вы можете выбрать необходимые модули:

  • Управление кондиционированием;
  • Управление увлажнением;
  • Управление вентиляцией;
  • Управление подогревом вентиляции;
  • Управление обогревом;
  • Управление осушением.

Данный список будет пополняться. Если вам чего-то не хватает, напишите нам об этом.

Суть модулей в следующем. У каждого типа модуля вы можете включить выключить управление и задать нужную температуру/влажность/уровень СО2. Далее в автоматизациях вы можете привязывать показания с ваших датчиков к этим показаниям. Т.е. раньше вы указывали в автоматизации примерно так: если температура датчика на кухне больше 24 градусов, то включить кондиционер. Теперь вместо цифры 24 вы можете указать значение с виртуального климат контроля и менять нужную вам температуру уже в нем. Никогда еще управление климатом в доме не было настолько удобным! Также в настройках устройства можно задать гистерезисы для всех типов данных. В правилах автоматизации гистерезис учитывается автоматически.

Переработка устройств Wiren Board

С этой версии мы поддерживаем абсолютно все устройства Wiren Board на основе мета данных, содержащихся в mqtt. Для более удобного взаимодействия с устройствами некоторые драйвера все же будут дописываться, но в том виде, в котором они работают в веб интерфейсе Wiren Board будут работать в любом случае.

Поддержка шаблонов для Zigbee устройств

Начиная с этой версии любое устройство Zigbee, если оно поддерживается проектом zigbee2mqtt.io может быть интегрировано в BARY через специальные шаблоны. Мы сделали один шаблон на примере радиаторного термостата (сам термостат уже поддерживается) и выглядит он примерно так:

{
 "model": "TS0601_thermostat", // идентификатор модели
 "vendor": "TuYa", // производитель
 "description": "Radiator valve with thermostat", // название
 "class_name": "zigbee2mqtt.custom", // имя используемого класса в BARY (не меняется)
 "capabilities": [ // набор поддерживаемых свойств и умений
 {
 "ident": "target_temperature", // внутренний идентификатор типа сущности в BARY
 "key": "min_temperature", // название поля в zigbee2mqtt
 "index": 1, // индекс устройства (всегда должен быть уникален)
 "display_name": "Min temperature" (отображаемое название поля
 },
 {
 "ident": "target_temperature",
 "key": "max_temperature",
 "index": 2,
 "display_name": "Max temperature"
 },
 {
 "ident": "target_temperature",
 "key": "current_heating_setpoint",
 "index": 3,
 "display_name": "Current heating setpoint"
 },
 {
 "ident": "temperature",
 "key": "local_temperature",
 "index": 4,
 "display_name": "Temperature"
 },
 {
 "ident": "power",
 "key": "child_lock",
 "index": 5,
 "display_name": "Child lock",
 "payload_true": "LOCK",
 "payload_false": "UNLOCK",
 "state_true": "LOCKED",
 "state_false": "UNLOCKED"
 },
 {
 "ident": "power",
 "key": "window_detection",
 "index": 6,
 "display_name": "Window detection"
 },
 {
 "ident": "power",
 "key": "valve_detection",
 "index": 7,
 "display_name": "Valve detection"
 },
 {
 "ident": "battery_level",
 "key": "battery",
 "index": 8,
 "display_name": "Battery level"
 },
 {
 "ident": "text",
 "key": "position",
 "index": 9,
 "display_name": "Position"
 }
 ]
}

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

Поддержка SIP домофона

Мы сделали поддержку SIP домофонов (пока только в веб версии). Поддержка реализована посредством Websocket, поэтому Asterisk должен поддерживать работу с ним. В будущих версиях поддержка будет реализована и в iOS и в Android.

  • Исправление мелких ошибок и добавление мелких улучшений
  • Исправлена ошибка при подключении iRobot Roomba;
  • Добавлена возможность указывать задержку перед выполнением действия в сценариях;
  • Добавлена возможность использования условий на дни недели в автоматизациях;
  • Добавлена возможность использования условий меньше и больше для заката и восхода;
  • При выходе из режима редактирования автоматизаций добавлено подтверждение выхода;
  • При удалении устройств, содержащих дочерние устройства, удаляется все дочерние устройства в том числе;

Для обновления на эту версию нужно сделать следующее:

  • Перейти в каталог установки BARY:

cd /srv

  • Выполнить команду:

wget -qO- http://bary.io/update | sudo bash

  • Дождаться окончания установки.