SberDevices: различия между версиями

Материал из Wiren Board
 
(не показаны 32 промежуточные версии 1 участника)
Строка 1: Строка 1:
{{DISPLAYTITLE: Интеграция контроллера Wiren Board в умный дом Sber}}
{{DISPLAYTITLE: Интеграция контроллера Wiren Board и умного дома Sber}}
{{Draft}}
[[Image: Sber Mobile.jpg |300px|thumb|right| Диммер WB-MRGBW-D в приложении Салют ]]
[[Image: Sber Mobile.jpg |300px|thumb|right| Диммер WB-MRGBW-D в приложении Салют ]]
== Описание ==
== Описание ==
Контроллеры [[Wiren Board]] можно интегрировать в систему умного дома от Sber и упаравлять вашей системой автоматизации через мобильное приложение или с помощью голосового ассистента Салют.
Контроллеры [[Wiren Board]] можно интегрировать в систему умного дома от Sber и управлять вашей системой автоматизации через мобильное приложение, с помощью семейства виртуальных ассистентов «Салют» или через сценарии. Взаимодействие с контроллером и подключёнными устройствами происходит через [[MQTT]].


Облачную платформу и агента для интеграции разрабатывает компания Sber, вопросы можно задавать в [https://t.me/smartmarket_community Коммунити SberDevices].
Облачную платформу и агента для интеграции (SberDevices IoT Agent) разрабатывает компания Sber и у них есть активное коммунити разработчиков [https://t.me/smartmarket_community SmartMarket Community]. Подробные инструкции от производителя решения:
* [https://developers.sber.ru/docs/ru/smarthome/mqtt-integrators/mqtt-to-integrators MQTT-to-Cloud для интегратора],
* [https://developers.sber.ru/docs/ru/smarthome/mqtt-diy/mqtt-to-diy MQTT-to-Cloud для DIY].


У разработчиков решения есть подробные инструкции по настройке интеграции:
Мы опишем настройку со стороны частного разработчика (DIY), если вы интегратор — процесс создания кабинета и личного пространства у вас будет другой.
*  [https://developers.sber.ru/docs/ru/smarthome/mqtt-integrators/mqtt-to-integrators для интеграторов],
* [https://developers.sber.ru/docs/ru/smarthome/mqtt-diy/mqtt-to-diy для частных разработчиков].
 
Основное отличие в процессе создания личного кабинета: корпоративный или кабинет рабработчика. Шаги по настройке агента не отличаются. Здесь мы рассмотрим пример подключения контроллера Wiren Board к системе умного дома от Sber со стороны частного разработчика.


== Кабинет разработчика ==
== Кабинет разработчика ==
=== Создание ===
=== Создание ===
Первым этапом надо создать кабинет разработчика и получить данные для подключения. Кабинеты бывают корпоративные для интеграторов и личные для частных разработчиков.
Создадим кабинет разработчика и получим данные для подключения, нам понадобится ''Сбер ID'':
 
# Зарегистрируйтесь на сайте [https://developers.sber.ru/studio/ SmartMarket Studio] с помощью ''Сбер ID''. По умолчанию у вас будет создано ''Личное пространство'', его мы и будем использовать.
Мы будем использовать личный кабинет разработчика, для этого нам понадобится ''Сбер ID'':
# Нажмите слева '''+ Создать проект'''.
# Зарегистрируйтесь на сайте [https://developers.sber.ru/studio/ SmartMarket Studio] с помощью ''Сбер ID''.
# Нажмите '''Создать проект'''.
# Пролистайте вниз и выберите '''Smart Home'''.
# Пролистайте вниз и выберите '''Smart Home'''.
# Введите название проекта, выберите '''MQTT-to-Cloud для DIY''' и нажмите кнопку '''Создать проект'''.
# Введите название проекта, выберите '''MQTT-to-Cloud для DIY''' и нажмите кнопку '''Создать проект'''.
Строка 37: Строка 32:


=== Добавление модели устройства ===
=== Добавление модели устройства ===
Чтобы нам было проще добавлять устройства в контроллере, создадим модель, например, типовой переключатель:
Этот шаг необязателен, но так удобнее: вы сразу задаёте набор функций устройства и потом просто прописываете MQTT-топики.
# Перейдите на вкладку '''Модели'''
 
# Нажмите '''Создать модель'''
Создадим модель, например, типовой переключатель:
# Перейдите на вкладку '''Модели'''.
# Нажмите '''Создать модель'''.
# Заполните поля:
# Заполните поля:
#* Идентификатор модели — switch
#* Идентификатор модели — switch
Строка 45: Строка 42:
#* Название модели — Switch
#* Название модели — Switch
#* Категория устройства — Реле
#* Категория устройства — Реле
#* Список функций — on_off, online
#* Список функций — on_off, online. online выбирать обязательно.
# Нажмите кнопку '''Создать модель'''.
# Нажмите кнопку '''Создать модель'''.


Переходим к установке и настройке агента на контроллер.
Переходим к установке и настройке агента на контроллере.


<gallery mode="packed" heights="100px" caption="Создание модели">
<gallery mode="packed" heights="100px" caption="Создание модели">
Строка 60: Строка 57:
{{Wbincludes:Installing Software In Console}}
{{Wbincludes:Installing Software In Console}}


Устанавливаем агента:
Устанавливаем агента SberDevices IoT Agent:
# Добавьте GPG ключ нового репозитория:
# Добавьте GPG ключ нового репозитория:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 71: Строка 68:
# Обновите список пакетов и установите SberDevices IoT Agent:
# Обновите список пакетов и установите SberDevices IoT Agent:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
apt-get update && apt-get install sberdevices-iot-agent
apt update && apt install sberdevices-iot-agent
</syntaxhighlight>
</syntaxhighlight>
# Закройте консоль контроллера.
# Закройте консоль контроллера.


Чтобы зайти в веб-интерфейс агента, откройте браузер и введите [[How to find IP address | IP-адрес своего контроллера]] в сети и порт 8083. Например: http://192.168.42.1:8083/
Зайдите в веб-интерфейс агента, для этого откройте браузер и введите [[How to find IP address | IP-адрес своего контроллера]] в сети и порт 8083. Например: http://192.168.42.1:8083/


=== Настройка ===
=== Настройка подключения ===
Перейдите в веб-интерфес агента:
Агент настраивается через свой веб-интерфейс:
# Перейдите в веб-интерфейс SberDevices IoT Agent.
# В разделе '''Соединение''' нажмите кнопку '''Изменить'''.
# В разделе '''Соединение''' нажмите кнопку '''Изменить'''.
# Введите адрес, логин и пароль для подключения к облачному MQTT.
# Введите адрес MQTT-брокера, логин и пароль для подключения, которые вы получили в личном кабинете.
# Сохраните настройки подключения.
# Нажмите кнопку '''Обновить'''.
# Нажмите кнопку '''Обновить'''.
# Проверьте, что в разделе '''Статус''' написано '''В сети'''.
# Проверьте, что в разделе '''Статус''' написано '''В сети'''. Если это не так, проверьте подключение к интернету и правильнось введённых данных.


<gallery mode="packed" heights="100px" caption="Настройка соединения с облаком">
<gallery mode="packed" heights="100px" caption="Настройка соединения с облаком">
Строка 91: Строка 90:
</gallery>
</gallery>


Дальше вам понадобятся адреса MQTT-топиков, которые можно посмотреть в [[Wiren Board Web Interface#mqtt-channels | стандартном веб-интерфейсе контроллера]].  
=== Добавление устройств ===
Вам понадобятся адреса MQTT-топиков, которые можно посмотреть в [[Wiren Board Web Interface#mqtt-channels | стандартном веб-интерфейсе контроллера]].  


Добавьте новое устройство, например, Buzzer контроллера:
Добавьте новое устройство, например, Buzzer контроллера:
# Выберите модель, которую мы создали выше и впишите наименование.
# Нажмите на кнопку '''Добавить устройство'''.
# Если на этапе настройки личного кабинета вы создали модель, выберите её.
# Придумайте и впишите наименование устройства.
# На вкладке '''Функции''' укажите топики устройства в контроллере Wiren Board:
# На вкладке '''Функции''' укажите топики устройства в контроллере Wiren Board:
#* online → Объект статуса — <code>/devices/buzzer/controls/enabled: OK</code>
#* online → Объект статуса — <code>/devices/buzzer/controls/enabled: OK</code>
Строка 100: Строка 102:
#* on_off → Объект статуса — <code>/devices/buzzer/controls/enabled</code>
#* on_off → Объект статуса — <code>/devices/buzzer/controls/enabled</code>
# Нажмите кнопку '''Сохранить'''.
# Нажмите кнопку '''Сохранить'''.
# Нажмите кнопку '''Перезапустить''', чтобы данные об устройствах были отправлены в облако.
# Повторите действия выше для каждого устройства.


После этого устройства будут доступны в приложении Салют.
После добавления устройств нажмите кнопку '''Перезапустить''' — данные о них будут отправлены в облако Sber. Перейдите в приложении «Салют» в раздел «Мой дом» и сдвиньте экран вниз, чтобы обновился список.
 
Другие устройства добавляются аналогично.


<gallery mode="packed" heights="150px" caption="Создание Buzzer (Реле)">
<gallery mode="packed" heights="150px" caption="Создание Buzzer (Реле)">
Строка 144: Строка 144:


== Полезные ссылки ==
== Полезные ссылки ==
* [https://sberdevices.ru/help/smarthome/third-party-how-to-add-integrator/ Инструкция по настройке]
* [https://developers.sber.ru/docs/ru/smarthome/mqtt-integrators/mqtt-to-integrators Инструкция для интеграторов],
* [https://developers.sber.ru/docs/ru/smarthome/mqtt-diy/mqtt-to-diy Инструкция для частных разработчиков].
* [https://t.me/smartmarket_community Коммунити SberDevices]
* [https://t.me/smartmarket_community Коммунити SberDevices]
* [https://habr.com/ru/company/sberdevices/news/t/659555/ Статья на Хабре]
* [https://habr.com/ru/company/sberdevices/news/t/659555/ Статья про интеграцию на Хабре]
 
{{Wbincludes: Supported Devices}}

Текущая версия на 11:40, 15 февраля 2023

Диммер WB-MRGBW-D в приложении Салют

Описание

Контроллеры Wiren Board можно интегрировать в систему умного дома от Sber и управлять вашей системой автоматизации через мобильное приложение, с помощью семейства виртуальных ассистентов «Салют» или через сценарии. Взаимодействие с контроллером и подключёнными устройствами происходит через MQTT.

Облачную платформу и агента для интеграции (SberDevices IoT Agent) разрабатывает компания Sber и у них есть активное коммунити разработчиков SmartMarket Community. Подробные инструкции от производителя решения:

Мы опишем настройку со стороны частного разработчика (DIY), если вы интегратор — процесс создания кабинета и личного пространства у вас будет другой.

Кабинет разработчика

Создание

Создадим кабинет разработчика и получим данные для подключения, нам понадобится Сбер ID:

  1. Зарегистрируйтесь на сайте SmartMarket Studio с помощью Сбер ID. По умолчанию у вас будет создано Личное пространство, его мы и будем использовать.
  2. Нажмите слева + Создать проект.
  3. Пролистайте вниз и выберите Smart Home.
  4. Введите название проекта, выберите MQTT-to-Cloud для DIY и нажмите кнопку Создать проект.
  5. Придумайте название контроллера и введите его в поле Доступ к облаку умного дома Sber.
  6. Нажмите кнопку Получить данные для подключения и запишите их.

Добавление модели устройства

Этот шаг необязателен, но так удобнее: вы сразу задаёте набор функций устройства и потом просто прописываете MQTT-топики.

Создадим модель, например, типовой переключатель:

  1. Перейдите на вкладку Модели.
  2. Нажмите Создать модель.
  3. Заполните поля:
    • Идентификатор модели — switch
    • Производитель — Wiren Board
    • Название модели — Switch
    • Категория устройства — Реле
    • Список функций — on_off, online. online выбирать обязательно.
  4. Нажмите кнопку Создать модель.

Переходим к установке и настройке агента на контроллере.

Установка и настройка агента

Установка

Копируйте команды из инструкции, вставляйте их в консоль контроллера с помощью клавиш Shift+Insert и запускайте клавишей Enter. В случае ошибок, внимательно читайте вывод, там будут инструкции и подсказки.

Устанавливаем агента SberDevices IoT Agent:

  1. Добавьте GPG ключ нового репозитория:
    wget -q -O - https://nexus.iot.sberdevices.ru/repository/gpg-wirenboard/public.gpg.key | apt-key add -
    
  2. Добавьте ссылку на репозиторий в список apt:
    echo "deb https://nexus.iot.sberdevices.ru/repository/wirenboard/ main main" | tee -a /etc/apt/sources.list.d/sberdevices-iot.list
    
  3. Обновите список пакетов и установите SberDevices IoT Agent:
    apt update && apt install sberdevices-iot-agent
    
  4. Закройте консоль контроллера.

Зайдите в веб-интерфейс агента, для этого откройте браузер и введите IP-адрес своего контроллера в сети и порт 8083. Например: http://192.168.42.1:8083/

Настройка подключения

Агент настраивается через свой веб-интерфейс:

  1. Перейдите в веб-интерфейс SberDevices IoT Agent.
  2. В разделе Соединение нажмите кнопку Изменить.
  3. Введите адрес MQTT-брокера, логин и пароль для подключения, которые вы получили в личном кабинете.
  4. Сохраните настройки подключения.
  5. Нажмите кнопку Обновить.
  6. Проверьте, что в разделе Статус написано В сети. Если это не так, проверьте подключение к интернету и правильнось введённых данных.

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

Вам понадобятся адреса MQTT-топиков, которые можно посмотреть в стандартном веб-интерфейсе контроллера.

Добавьте новое устройство, например, Buzzer контроллера:

  1. Нажмите на кнопку Добавить устройство.
  2. Если на этапе настройки личного кабинета вы создали модель, выберите её.
  3. Придумайте и впишите наименование устройства.
  4. На вкладке Функции укажите топики устройства в контроллере Wiren Board:
    • online → Объект статуса — /devices/buzzer/controls/enabled: OK
    • on_off → Объект команды — /devices/buzzer/controls/enabled
    • on_off → Объект статуса — /devices/buzzer/controls/enabled
  5. Нажмите кнопку Сохранить.
  6. Повторите действия выше для каждого устройства.

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

Настройка мобильного приложения

Установите мобильное приложение Салют и авторизуйтесь в нём.

Соданные выше устройства будут доступны в разделе Умный дом.

Удаление агента

Если SberDevices IoT Agent больше не нужен, его можно удалить:

  1. Удалите пакет:
    apt remove sberdevices-iot-agent
    
  2. Удалите файл со ссылкой на репозиторий:
    rm /etc/apt/sources.list.d/sberdevices-iot.list
    
  3. Обновите список доступных системе пакетов:
    apt update
    

Полезные ссылки

Поддерживаемые контроллером Wiren Board системы верхнего уровня, приложения, способы программирования, протоколы и устройства
Протоколы
Опрос датчиков и работа с устройствами (в базовой комплектации) 1-WireDLMS/COSEM Modbus RTU/TCP Master ГОСТ МЭК 61107 СПОДЭС (ГОСТ Р 58940-2020)
Опрос датчиков и работа с устройствами (с помощью модулей расширения) KNXeBUSOpenThermZ-WaveZigbee
Опрос контроллера из систем верхнего уровня и с других устройств KNX Modbus RTU/TCP SlaveMQTTOPC UASNMPZabbix МЭК 104SmartWeb (Гидролого)
Системы верхнего уровня
Системы мониторинга и SCADA GrafanaHome Assistant IntraHouse IntraSCADASprut.hubMasterSCADANagiosSimpLight SCADARapid SCADASAYMONZabbix iRidium Server
Приложения
Управление с телефона MQTT DashiRidiumHome Assistant Apple HomeДом с АлисойСалют! Умный дом
Голосовые помощники Siri Салют Алиса
Способы программирования
Языки программирования ПЛК FBD, ST, LD, SFC (МЭК 61131-3)
Визуальное программирование Node-RED
Упрощённый текстовый движок правил wb-rules
Стандартное программирование Python C++ Go Node.js
Протестированные устройства сторонних производителей
Адаптеры протоколов ECODim DALI GW2 HDL KNX-DALI Gateway M/DALI.1 Arlight DALI-LOGIC-LITE-PS-x1
Аудиоресиверы сетевые URRI A1
Датчики климата DS18B20 и клоныKvadro 1WIRE-RS485 RLDA NL-3DPAS-M RLDA NL-1S111Wellpro WP3066ADAMДаджет MT8057/MT8057SРД MSU21РД MSU24РД MSU34+TLPРД MSU34+THLPЭксис ИВТМ-7 М 3
Датчики уровня ЭСКОРТ ДБ-2
Универсальные датчики TESLiOT (BLE)
Диммеры DALI Philio PAD07-RU Uniel UCH-M131RC/0808 Uniel UCH-M141RC/0808 РД DDL04R РД DDL24 РД DDL84R-V РД DDM845R
Домофоны VIZIT (ВИЗИТ), Элтис, Цифрал, Техком, Метаком, Beward и другие координатного типа
Конвекторы Varmann QTherm
Кондиционеры Haier YCJ-A002 Z-Wave ИК-передатчик PAR01-RUGREE (ONOKOM-AIR-GR-1-MB-B) AUX (ONOKOM-AIR-AUX-1-MB-B) Mitsubishi Electric (ONOKOM-AIR-ME-1-MB-B) Daikin (ONOKOM-AIR-DK-1-MB-B) Hisense (ONOKOM-AIR-HS-3-MB-B) Haier (ONOKOM-AIR-HR-1-MB-B)
Рекуператоры / вентиляция Рекуператор VAKIO Base Smart ПВУ Royal Clima Soffio Primo RCS-350-PВентиляционная установка KomfoventRoyal Clima VENTO
Контроллеры вентиляции и климата Mautomatics JL204C5 (Breezart 550 Lux) GTC (General Thermo Controllers) Syberia 5.0 SystemAir VR 300Тепломаш КЭВ-БЛОК-МК
Контроллеры холодильного оборудования Carel BASIC(PYEZ)/EASY(PJEZ) Danfoss EKC 204A1/AK-CC 210 Danfoss EKC 202B Danfoss EKC 202D Danfoss ERC 211/ERC 213/ERC 214 Eliwell IDPlus 974
Метеостанции Netatmo Urban Weather Station Сокол-М
Модули ввода-вывода Wellpro WP8026ADAM Wellpro WP8027ADAM Wellpro WP8028ADAM Wellpro WP9038ADAM
Модули реле РД DRB88 Rubetek TZ78 ICP DAS tM-P3R3 ICP DAS LC-103 Uniel UCH-M111RX/0808 Uniel UCH-M121RX/0808
Моторы для штор/Электрокарнизы Akko AM82 Dooya DM35EQ Dooya DT82 WinDeco Somfy SDN SunFlower KT82TV Somfy RS485 RTS transmitter Беспроводные Dooya/Somfy Dauerhaft CM5 Dauerhaft Roll 35/45 A-OK AM68 (LM100)
Панели управления Cityron ПУ-3 (Modbus) Sonoff NSPanel (fw NXPanel) EKF PRO-Screen Skirell Panel
Счётчики воды Пульсар Пульсар-М Элехант СВД-15 Элехант СВД-20 Счётчики с импульсным выходом
Счётчики тепла Пульсар
Счётчики электроэнергии CSQ PD561Z-9SY Peacefair PZEM-016 Eastron SDM120M Eastron SDM220M Меркурий 200 Меркурий 201 Меркурий 203.2T Меркурий 204 Меркурий 206 Меркурий 208 Меркурий 230 Меркурий 231 Меркурий 234 Меркурий 236 Меркурий 238 Милур 104 Милур 105 Милур 107 Милур 305 Милур 307 Нева МТ 113 Нева МТ 123 Нева МТ 124 Нева МТ 323 Нева МТ 324 Энергомера CE301 Энергомера CE102M Энергомера CE303 Энергомера CE308
Термостаты BAC-002ALN BAC-6000ALN BAC-6000ELNW BHT-6000 Series Heatit Z-TEMP2 Hessway Siemens RDF302 Ridan Greencon-R
Увлажнители CAREL Humisonic
Управление двигателями (преобразователи частоты) Vacon/Danfoss 10 Danfoss VLT Microdrive FC51 T13-400W-12-H/T13-750W-12-H
Прочее DIYShelly UNITasmotaESPHome
Устройства с аналоговым или цифровым выходом
Низковольтная нагрузка Реле с управляющим напряжением 12–24 В Светодиоды Низковольтные вентиляторы Низковольтные сигнальные лампы
Датчики с аналоговым выходом Датчики температуры, давления и другие, имеющие на выходе ток или напряжение
Счётчики с импульсным выходом Счётчики электроэнергии, воды, тепла и другие с импульсным выходом
Устройства с выходом «открытый коллектор» Устройства с выходом «открытый коллектор»
Устройства с питанием 220 В Лампы Контакторы и другое оборудование с питанием от 220 В