BARY — Программное обеспечение для визуализации Wirenboard и не только
November 11, 2020Оригинал статьи опубликован на www.home-matic.ru
Визуализация Wirenboard
Из моих предыдущих статей про оборудование Wirenboard можно заметить, что у Wirenboard нет собственного программного обеспечения для Android и iOS, которое позволило бы удобно управлять системой, а также возможности удалённого подключения без настройки статического IP-адреса или стороннего VPN сервиса. Только Web-интерфейс. Благодаря открытости и широким возможностям совместимости оборудования Wirenboard оно интегрируется в различное программное обеспечение, являющееся программным хабом для разных систем Умного Дома и Интернета Вещей.
Я уже когда-то писал о том, что контроллеры EasyHomePLC или Beckhoff с программным обеспечением EasyHome благодаря внешнему API добавляются в открытое программное обеспечение Openhab, что позволяет, во-первых, управлять системой с приложения Openhab (если кому-то не нравится или не хватает возможностей EasyHome), а во-вторых, добавить подключенные к EasyHomePLC или Beckhoff устройства (свет, обогреватели, датчики, шторы) в приложение Дом на устройствах Apple и полноценно управлять ими голосом через Siri. Так же достигается интеграция с голосовым помощником Алисой и многими другими сервисами типа IFTTT.
Wirenboard так же, как и EasyHome, интегрируется с Openhab, что даёт нам те же возможности. Но уж очень сложно это там делается! Для неспециалиста в linux-системах настроить совместимость является не самой простой задачей. К тому же, Openhab — это открытое и бесплатное ПО, это означает, что за его работу никто не несёт ответственности, не с кого спросить, только у сообщества на форуме.
Один из самых известных и профессионально сделанных программных хабов Умного Дома — Iridium Mobile (разрабатывается в Нижнем Тагиле). Изначально Iridium был просто визуализацией для систем на базе оборудования KNX, HDL и прочих, у которых своего программного обеспечения нет или оно недостаточно красивое и удобное. Сейчас он стал не просто визуализацией, а полноценным сервером взаимодействия огромного количества систем. Но Iridium достаточно сложен для настройки и создания интерфейса управления, использовать его для небольших объектов и несложных задач может быть излишним.
Программное обеспечение Bary (разрабатывается в Воронеже) призвано объединить различные системы Умного Дома и Интернета Вещей под удобным интерфейсом управления с возможностью создания сценариев и автоматизаций. Оно пока (в ноябре 2020 года) в стадии бета-тестирования, но мне удалось попробовать его в работе.
Сервер Bary
Программное обеспечение Bary, как и всё подобное ПО, лучше всего запускать на Raspberry PI под Linux. Можно на любой другой машине с linux. Windows — нежелательный вариант, могут быть проблемы с установкой всех нужных компонентов. Ко мне ПО Bary приехало установленным на фирменный компьютер с процессором на базе Raspberry PI 3.
Питание компьютера от 9 до 30 вольт, рабочая температура от -25 до +80 градусов. Вот так он выглядит:
Разъёмы с другой стороны металлического корпуса:
На корпус выведены интерфейсы RS485 (2 штуки), RS232, 1-wire, CAN. Поддержка этих интерфейсов вскоре может появиться в ПО Bary, тогда он станет полноценным контроллером системы Умный Дом.
Сзади корпуса есть крепление на DIN рейку.
Подключение приложения Bary
Ставим приложение Bary. Выбираем «подключение к существующему хабу». Если хаба нет, то можно попробовать демо-режим.
Кстати, система может работать вообще без наличия у вас контроллера с установленным Bary, можно завести аккаунт в облаке и управлять такими вещами как Xiaomi, Тионы и прочее. Можно управлять и Wirenboard, пробросив от своего контроллера порт во внешнюю сеть.
Приложение сразу видит в сети хаб и предлагает подключиться к нему.
Для подключения нужно отсканировать QR-код. У меня к контроллеру приложен распечатанный QR-код, если вы ставите приложение самостоятельно, то QR-код увидите в настройках.
При первой настройке хаба добавляем зоны и комнаты.
В дальнейшем добавляемые в хаб устройства мы будем распределять по комнатам. Комнаты можно выбирать из списка.
Далее предлагается подключиться к облачному сервису. Это даст нам возможность удалённого подключения, получения push-уведомлений, а также интеграцию с Умным Домом от Яндекса.
Настройка приложения
У приложения два варианта темы оформления: светлая и тёмная. Далее скриншоты вперемешку со светлой и тёмной темой оформления.
Основное меню настроек приложения:
Основные настройки:
Тарифы — это стоимость электроэнергии, при интеграции системы со счётчиками будет отображаться расход в рублях.
Также в настройках есть возможность перезапуска сервера и отсоединения облака. То есть, всё то, что мы делали при первом подключении сервера, можно изменить.
По каждой комнате мы можем задавать минимальную и максимальную температуру и влажность воздуха, система будет следить за тем, чтобы они не вышли за заданные пределы.
Добавление устройств
Самое главное в программном хабе — это драйверы разных устройств. Чем их больше, чем более стабильно они работают, тем более функционален хаб. Вот список добавляемых в Bary категорий устройств:
Список устройство постоянно расширяется. Вот некоторые совместимые устройства:
- Ajax UART Bridge (беспроводная сигнализация)
- Bluetooth
- HomeBridge Plugin
- Mi Control Hub
- MiMiSmart Server
- Modbus-RTU
- MQTT Server
- OpenZWave server
- Vera Server
- Wirenboard
- Z-Way server
- zigbee2mqtt
- Проветриватели Tion Cloud
- Mi Account
- Ritm-Ling
- Sonoff API
- Zont Server
- Розетка Mi Smart Plug
- Роботы-пылесосы iRobot Roomba и Xiaomi Mi Ribit Vacuum 2
- Camera RTSP (то есть, почти любая IP камера)
- Mi Home Security Camera
- PlayStation 4
- Ресиверы Denon и Yamaha
- Телевизоры Panasonic Viera
- Погодный виджет Gismeteo
- Датчики температуры и влажности Xiaomi
- Выключатели Broadlink
- Релейные модули Shelly
- Эмуляторы ИК-передатчиков Broadlink
- Apple TV
- Умный лампочти Xiaomi
- Датчики движения и открытия Ritm-Link
- Колонка Google Home
- Домофоны с SIP
Есть даже такие интересные интеграции:
Вот облачные сервисы:
Подключение Wirenboard
Контроллер Wirenboard находится в разделе «Шлюзы». Вот так он выглядит:
Очень радует совместимость с системой Ajax (это беспроводная сигнализация, очень удобная в использовании). Также есть Умный Дом от Xiaomi, сервер MQTT, оборудование MiMiSmart, Modbus. Вот продолжение списка:
Выбираем Wirenboard и переходим к пошаговому мастеру подключения. Он обнаруживает контроллер в локальной сети сразу.
И мы сразу видим все настроенные в данный момент в контроллере Wirenboard входные и выходные сигналы:
Каждый вход и выход Wirenboard по умолчанию попадает в категорию «Нераспределённые устройства», надо все разместить по соответствующим комнатам. Можно сразу нажать на крестик и не добавлять в Bary, есть что-то не нужно. Настройка устройства выглядит так:
Можно задавать любое название устройству, задавать комнату, выбирать иконку и поставить галочку «Интеграция с Apple HomeKit», если данное устройство надо транслировать в HomeKit.
Сценарии и автоматизации
То, чего так не хватает в web-интерфейсе Wirenboard — простое создание сценариев и автоматизаций.
Сценарий — это группа действий. Переведение определённых устройств в определённое состояние. Сценарий может запускаться вручную с приложения, а может через автоматизацию (по событию, условию, расписанию). Окно создания сценария выглядит так:
Задаём название сценария и добавляем относящиеся к нему действия: какие устройства что должны делать: включиться, выключиться, сделать что-то с задержкой, включиться в определённый цвет (для многоцветных ламп или лент), задать определённую яркость (для диммируемых ламп) или скорость вращения (для вентиляторов). Может отправляться push уведомление при запуске сценария.
У автоматизации есть триггер и действие. Триггер — это то, что запускает автоматизацию.
Триггером может быть условие или расписание. Условие — это какое-то состояние датчика любого типа (больше, меньше или равно определённому значению), включение или выключение чего-либо, сработка входа.
Можно задавать несколько условий, между которыми будет логическое И или ИЛИ.
Расписание — это наступление определённого времени.
Можно задать не конкретное время, а интервал. Можно привязать ко времени рассвета или заката.
Действие, выполняемое при наступлении условия — это отправка push-уведомления, запуск сценария или действие устройства.
Вот автоматизация отправки push уведомления при превышении уровня СО2:
Разумеется, может быть несколько триггеров и несколько действий. Можно оперировать таймерами, например, в условии автоматизации задавать условие «последнее изменение» и количество минут от последнего изменения. Можно сделать условие отключения с задержкой.
Управление устройствами
Самое интересное — удобство управления устройствами и отображения параметров. Тут всё достаточно удобно и красиво. Вот отображение параметров с датчика WB-MSW v.3:
Видно сразу все параметры. Можно включать светодиоды и зуммер. Ошибку в слове «светодиод», думаю, со временем исправят.
Управление релейными выходами по комнатам:
Короткое нажатие на RGB ленту включает и выключает её, при удержании можно попасть в окно выбора цвета ленты. Это скриншот с активной тёмной темой оформления:
По каждому элементу можно видеть список событий, то есть, лог изменений. Каждое включение и выключение каждого реле можно отследить.
Очень здорово выглядят графики. При входе в универсальный датчик WB-MSW v.3 можно посмотреть графики за любой период по любому измеряемому параметру. Вот уровень СО2, видно проветривание комнаты, а дальше увеличение уровня СО2.
Аналогично график по температуре:
Термостат для управления климатом
То, чего так не хватало в интерфейсе Wirenboard по умолчанию — удобного и красивого управления климатом. Там для этого нужно было создавать виртуальные устройства для каждого параметра, а в Bary можно делать самым простым образом. В настройках добавляем из раздела «Термостаты» устройство «Virtual Climate Control». Из настроек у него только иконка, название, помещение и гистерезис по всем контролируемым параметрам:
Выглядит термостат таким образом:
Сразу все элементы управления в одном интерфейсе! Там же графики изменения всех параметров.
Интеграция с Homekit
Теперь попробуем подключить систему с Bary к Apple Homekit, что даст возможность управления через приложение Дом на устройствах Apple, управления с Apple Watch, управления голосом.
В настройках приложения выбираем пункт Homekit. Там всё просто:
Из списка устройств выбираем те, которые хотим интегрировать с Homekit, ниже видим QR-код, который нужен приложения Дом, и 8-значный пароль для добавления не по QR-коду. Приложение Дом предлагает добавить мост, то есть, посредника между Homekit и устройствами, которым является Bary.
Далее по одному добавляем устройства (они здесь называются «аксессуары»). Каждое можно переименовать на свой вкус и разместить в нужной комнате.
После добавления всех устройств мы видим их в интерфейсе Дома и можем управлять или голосом!
Интересно, что я не могу сказать «Включи блок 6 реле 5», хотя так называется устройство, iPad не распознаёт эту команду. Если я переименую его в «Розетка торшера», то голосовое управление отрабатывает нормально.
Вот так выглядят настройки датчика. WB-MSW v. 3 видится как три разных датчика.
Можно в интерфейсе Дома создавать автоматизации и сценарии с добавленными устройствами.
Всё работает замечательно. Добавление такое же простое, как и с Fibaro Home Center 2 через Homebridge.
Предварительные выводы
«Предварительные» — потому что возможности программы Bary, которые я успел рассмотреть, составляют очень малую часть всех возможностей, даже если кроме Wirenboard ничего не подключать. Разумеется, подключение ещё каких-либо устройств даст в разы больше возможностей. Начало работы робота-пылесоса при запуске сценария «ушёл из дома» и окончание работы при запуске сценария «возврат домой». Или включение увлажнителя в «умной розетке» при низком уровне влажности.
Что мне крайне понравилось — это простота. Как в Apple Homekit, многое настраивается «мастером» по шагам. Выглядит красиво, работает стабильно. Решает проблему сложного подключения Wirenboard к Openhab и интеграции с голосовыми сервисами. Графики и журнал изменения мне очень понравились.
Ценовая политика распространения Bary пока не ясна, сейчас стадия бета-тестирования. Видно, что труда вложено очень много, и ПО действительно будет востребовано.