Перейти к содержанию

Wiren-board-connection: различия между версиями

Материал из XIOT Wiki
COR-06: единый словарь действий и адресов управления/состояния
Английские адреса Wiki: обновление ссылок с сохранением русских подписей
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''Wiren Board''' — промышленный контроллер, который может использоваться как платформа для XIOT-PLC и как источник данных физических устройств через MQTT. XIOT поддерживает Wiren Board 6, 7, 8 и 9.
{{DISPLAYTITLE:Подключение Wiren Board}}
Эта статья — полный маршрут подключения Wiren Board к XIOT. Она разделяет разные операции: питание и сеть контроллера, подключение физического оборудования, установку XIOT-PLC, привязку к проекту, настройку MQTT-драйвера и связывание физических адресов с виртуальными устройствами.


== 📦 Что необходимо ==
'''Результат:''' контроллер Wiren Board подготовлен, XIOT-PLC привязан к проекту, драйвер получает MQTT-топики, а физические устройства управляются из XIOT с обратной связью.


Для интеграции контроллера Wiren Board с системой XIOT вам потребуется:
== Что именно подключается ==


* '''Контроллер Wiren Board 6, 7, 8 или 9'''
{| class="wikitable"
* '''Модуль WBE2-I-KNX''' — необходим для подключения к шине KNX (опционально, если используется KNX)
! Этап
* '''Настроенные модули расширения''' — реле, диммеры, датчики и другие устройства должны быть предварительно подключены и сконфигурированы в веб-интерфейсе Wiren Board
! Что подключаем
* '''Программный сервер XIOT-PLC''', установленный на этом же контроллере или на другом устройстве
! Где выполняется
* '''Настроенное подключение к Wiren Board в XIOT-EDITOR''' — укажите адрес и порт MQTT-брокера. Если XIOT-PLC работает на том же устройстве, обычно используются <code>localhost</code> и порт <code>1883</code>. Для другого контроллера используйте его адрес в доверенной локальной или защищённой частной сети; не публикуйте MQTT-порт в интернет
! Результат
|-
| Питание и сеть
| Контроллер Wiren Board
| Электрощит и локальная сеть
| Контроллер стабильно работает и доступен по IP-адресу
|-
| Физическое оборудование
| Реле, датчики и другие модули
| Клеммы и веб-интерфейс Wiren Board
| Устройства видны и проверены в Wiren Board
|-
| XIOT-PLC
| Программный сервер XIOT
| Linux на Wiren Board или другом поддерживаемом хосте
| Служба <code>xiot.service</code> запущена
|-
| Проект XIOT
| XIOT-PLC и выбранный проект
| Локальный интерфейс XIOT-PLC
| В редакторе виден связанный XIOT-PLC
|-
| Драйвер Wiren Board
| XIOT-PLC и MQTT-брокер Wiren Board
| XIOT-EDITOR
| Статус '''ПОДКЛЮЧЕН''', получен список топиков
|-
| Устройства XIOT
| Виртуальные характеристики и физические MQTT-адреса
| XIOT-EDITOR
| Команда выполняется, адрес состояния показывает обратную связь
|}


== 🔌 Подключение контроллера ==
== 1. Подготовьте питание и локальную сеть ==


1. В редакторе XIOT откройте раздел '''Драйверы''' и перейдите на вкладку '''Wiren Board'''.
# Подключите питание по документации точной модели и ревизии Wiren Board.
# Подключите контроллер к доверенной локальной сети и определите его IP-адрес.
# Смените заводские пароли и не публикуйте веб-интерфейс, SSH и MQTT-порт в интернет.


2. Активируйте переключатель, чтобы включить подключение к контроллеру.
Подробно: [[Wiren-board-basic-setup|Базовая настройка Wiren Board]]. Для WB8 также доступна статья [[Wiren-board-8-first-start|Первое включение контроллера Wiren Board 8]].


3. Можно настроить до '''шести''' отдельных MQTT-подключений Wiren Board. Все они обслуживаются одним XIOT-PLC, привязанным к проекту.
'''Результат:''' Wiren Board стабильно включён и доступен в локальной сети.


4. Если XIOT-PLC установлен на том же контроллере Wiren Board, к которому вы настраиваете подключение, оставьте параметры подключения по умолчанию:
== 2. Подключите и проверьте физическое оборудование ==
* IP-адрес: <code>localhost</code>
* Порт: <code>1883</code>


5. Если XIOT-PLC установлен на другом устройстве (например, JetHome или отдельном сервере), укажите локальный IP-адрес или имя нужного контроллера Wiren Board и порт его MQTT-брокера. Межсетевой доступ организуйте через защищённую частную сеть.
# При снятом питании подключите модули, линии RS-485 и полевые устройства по проекту и документации производителя.
# Настройте устройства в веб-интерфейсе Wiren Board.
# Проверьте безопасную тестовую нагрузку и показания датчиков непосредственно в Wiren Board.


6. Заполните поля '''логин''' и '''пароль''' в соответствии с настройками MQTT-брокера. Если брокер намеренно настроен без аутентификации, оставляйте поля пустыми только в изолированной доверенной локальной сети.
Не переходите к XIOT, пока физическое оборудование не работает в самом Wiren Board. Подробно: [[Wiren-board-basic-setup|Базовая настройка Wiren Board]].


7. Нажмите '''Загрузить конфигурацию на контроллер'''. Команда сама сохранит проект, создаст одну новую версию и передаст на привязанный XIOT-PLC точный снимок этой версии.
Для кнопок и настенных выключателей используйте отдельную инструкцию [[Wiren-board-switch-wiring|Подключение кнопочных выключателей к Wiren Board]]: в ней разделены низковольтные входы «сухой контакт» и входы наличия напряжения разных модификаций модулей.


8. После загрузки конфигурации вернитесь на вкладку '''Wiren Board''' и проверьте статус подключения. При корректной связи отображается статус '''ПОДКЛЮЧЕН'''.
'''Результат:''' нужные устройства и параметры видны в разделе Devices контроллера.


9. Нажмите кнопку '''Получить топики''' — система загрузит список всех устройств, доступных по MQTT.
== 3. Установите XIOT-PLC ==


Отдельная команда '''Сохранить проект''' нужна только для самостоятельной контрольной точки или передачи версии через облако. Не выполняйте её непосредственно перед загрузкой без отдельной причины, иначе появятся две версии.
Установите пакет по инструкции [[Xiot-plc-installation|Установка XIOT-PLC на контроллер]]. XIOT-PLC может работать на этом же Wiren Board или на другом поддерживаемом устройстве-хосте.


== 🔍 Что отображается ==
'''Результат:''' служба <code>xiot.service</code> имеет состояние <code>active (running)</code>.


После подключения вы увидите список устройств, доступных через MQTT от контроллера Wiren Board. Они формируются на основе данных, опубликованных контроллером в структуре <code>/devices/*</code>.
== 4. Привяжите XIOT-PLC к проекту ==


Возможные типы устройств:
Выполните [[Connect-xiot-plc-to-editor|привязку XIOT-PLC к выбранному проекту]]. Локальный порт <code>5551</code> используйте только из доверенной локальной сети.


* '''Реле''' — например, WB-MR6CU, WB-MR6C
'''Результат:''' в проекте отображается XIOT-PLC и зелёный индикатор связи.
* '''Диммеры''' — например, WB-MDM3, WB-LED
* '''Датчики''' — например, WB-MSW-V3 (температура, влажность, CO₂, освещённость)
* '''Счётчики''' — например, WB-MAP3E (электроэнергия, ток, напряжение)
* '''Системные и внутренние сервисы''' — например, buzzer, network, встроенные GPIO


Каждое устройство включает набор физических параметров, доступных в XIOT как адреса управления и состояния:
== 5. Настройте драйвер Wiren Board ==


* Эти адреса соответствуют MQTT-топикам Wiren Board в формате <code>/devices/имя_устройства/controls/имя_параметра</code>
Откройте отдельную инструкцию [[Wiren-board-driver-setup|Настройка драйвера Wiren Board в XIOT]]. В ней задаются адрес MQTT-брокера, порт и реквизиты, затем проверяются статус '''ПОДКЛЮЧЕН''' и полученные топики.
* Полный список вы также можете просматривать в веб-интерфейсе Wiren Board в разделе '''Устройства'''


== 📲 Привязка устройств в XIOT ==
'''Результат:''' XIOT-PLC получает физические адреса Wiren Board по MQTT.


1. Добавьте виртуальное устройство (например, светильник, реле или датчик) в нужную комнату проекта.
== 6. Свяжите физические и виртуальные устройства ==


2. Перейдите в его '''настройки''' и активируйте нужные характеристики в зависимости от функций устройства:
# Создайте виртуальное устройство в нужной комнате проекта.
* '''включение''' — для включения/выключения
# Назначьте характеристике адрес управления и адрес состояния из полученных MQTT-топиков.
* '''яркость''' — для регулировки уровня света
# Нажмите '''Загрузить конфигурацию на контроллер'''. Команда сначала сохраняет проект локально и после успешной записи отправляет сохранённую конфигурацию на XIOT-PLC. Облачное сохранение и публикацию приложения проверяют отдельно: успешная загрузка на PLC их не подтверждает.
* '''температура цвета''' — для настройки оттенка света (тёплый/холодный)
# Проверьте команду на безопасной тестовой нагрузке и фактическую обратную связь в XIOT-APP.
* '''цвет''' — для RGB-ламп и управления оттенками


3. Включённые характеристики определяют внешний вид устройства в приложении XIOT и позволяют использовать его в управлении помещением, даже без физической привязки.
Подробно: [[Device-bindings|Привязка реальных устройств к виртуальным]]. Минимальный сквозной пример: [[First-light-in-xiot|Первая лампа в XIOT]].


4. Для привязки характеристик к физическим устройствам укажите адреса:
'''Результат:''' физическое устройство выполняет команду, а интерфейс показывает подтверждённое состояние.
* '''адрес управления''' — используется для отправки команды (например, '''/wb/wb-mdm3_23/K1''')
* '''адрес состояния''' — используется для получения обратной связи от устройства


Для интеграции с '''Wiren Board''' адрес управления и адрес состояния, как правило, совпадают. 
== Текущая архитектура ==
Это связано с тем, что Wiren Board использует один и тот же MQTT-топик как для отправки команды, так и для публикации текущего состояния. 
XIOT автоматически добавляет суффикс '''/on''' при передаче управляющего значения, если это требуется, а статус приходит обратно в тот же топик.


В других интеграциях, например с '''KNX''', адреса управления и состояния могут отличаться — в KNX часто используются разные групповые адреса для отправки команды и получения состояния.
* К одному проекту сейчас привязывается один XIOT-PLC (<code>plc1</code>).
* Один XIOT-PLC поддерживает до шести отдельных MQTT-подключений Wiren Board.
* Это шесть подключений к оборудованию, а не шесть XIOT-PLC. Несколько XIOT-PLC в одном проекте пока находятся в разработке.


5. Обработка адреса состояния зависит от галочки:
== Если не получилось ==
* Если галочка у адреса состояния '''не установлена''', характеристика изменится сразу после действия пользователя — до получения подтверждения от устройства.
* Если галочка '''установлена''', характеристика изменится после получения значения по адресу состояния. Это позволяет дождаться обратной связи, но результат всё равно нужно проверить на физическом устройстве.


6. Нажмите '''Загрузить конфигурацию на контроллер''', дождитесь завершения загрузки и проверьте подключение. Команда сама сохранит проект, создаст одну новую версию и передаст на XIOT-PLC точный снимок этой версии.
Проверяйте этапы по порядку. Если устройство не работает в веб-интерфейсе Wiren Board, исправьте питание, линию или конфигурацию оборудования. Если <code>xiot.service</code> не запущена, устраните ошибку установки. Если XIOT-PLC не привязан, не переходите к драйверу. Если драйвер не подключён, проверьте сеть, MQTT-порт и реквизиты, не открывая порт в интернет.


'''Пример:''' 
[[Категория:Документация XIOT]]
При включении лампы в приложении характеристика '''включение''' поменяется на 1. 
[[Категория:Драйверы XIOT]]
Если галочка у адреса состояния '''не стоит''', лампа отобразится как включённая сразу. 
{{DEFAULTSORT:Подключение Wiren Board}}
Если галочка '''установлена''', система дождётся подтверждения от контроллера через MQTT, прежде чем изменить состояние в интерфейсе.
 
Это важно для случаев, когда требуется точная и подтверждённая работа с физическим оборудованием.
 
== 🔄 Множественные подключения ==
 
Если вы работаете с несколькими устройствами Wiren Board, переключайтесь между вкладками WB-подключений и настраивайте каждое отдельно. Поддерживается до шести MQTT-подключений Wiren Board. Это не несколько XIOT-PLC: в текущей версии у проекта один PLC-слот (<code>plc1</code>). Возможность нескольких XIOT-PLC в одном проекте пока находится в разработке.
 
== 🧠 Автоматизация и сценарии ==
 
Управление устройствами Wiren Board в системе XIOT осуществляется через виртуальные устройства. 
Сценарии воздействуют на виртуальные устройства, а те, в свою очередь, управляют физическими. 
Такая структура обеспечивает удобство, наглядность и гибкость конфигурации.
 
Если физическое устройство (например, реле или диммер) вышло из строя или было заменено, привяжите виртуальное устройство к новым адресам — даже если у нового устройства изменилась структура топиков или Modbus-адрес. Затем нажмите '''Загрузить конфигурацию на контроллер''': команда сама сохранит проект, создаст одну новую версию и передаст на XIOT-PLC точный снимок этой версии. После загрузки проверьте устройство. 
При этом само виртуальное устройство остаётся на своём месте:
* Не выпадает из сценариев
* Сохраняет свою логику
* Продолжает отображаться в структуре дома
* Остаётся доступным в Яндекс Станции
 
При необходимости можно обойтись без виртуальных устройств и взаимодействовать с физическими устройствами напрямую через кастомные сценарии. 
Вы можете:
* Подписаться на изменение любого физического адреса и выполнить действие
* Записать значение в нужный MQTT-топик напрямую
 
Это особенно полезно для работы с системными параметрами Wiren Board, например: температура контроллера, перезапуск, статус сети и другие.
 
== 📝 Примечания ==
 
* Если интерфейс должен ожидать подтверждённое физическое состояние устройства, укажите адрес состояния и активируйте галочку ожидания обратной связи. Само наличие только адреса состояния не делает характеристику безопасной для управления: возможность команды определяется типом характеристики, правами и наличием адреса управления.
* Драйвер XIOT для работы с Wiren Board использует структуру MQTT-топиков Wiren Board; см. [https://github.com/wirenboard/conventions официальное описание conventions].

Текущая версия от 22:15, 2 октября 2026

Эта статья — полный маршрут подключения Wiren Board к XIOT. Она разделяет разные операции: питание и сеть контроллера, подключение физического оборудования, установку XIOT-PLC, привязку к проекту, настройку MQTT-драйвера и связывание физических адресов с виртуальными устройствами.

Результат: контроллер Wiren Board подготовлен, XIOT-PLC привязан к проекту, драйвер получает MQTT-топики, а физические устройства управляются из XIOT с обратной связью.

Что именно подключается

Этап Что подключаем Где выполняется Результат
Питание и сеть Контроллер Wiren Board Электрощит и локальная сеть Контроллер стабильно работает и доступен по IP-адресу
Физическое оборудование Реле, датчики и другие модули Клеммы и веб-интерфейс Wiren Board Устройства видны и проверены в Wiren Board
XIOT-PLC Программный сервер XIOT Linux на Wiren Board или другом поддерживаемом хосте Служба xiot.service запущена
Проект XIOT XIOT-PLC и выбранный проект Локальный интерфейс XIOT-PLC В редакторе виден связанный XIOT-PLC
Драйвер Wiren Board XIOT-PLC и MQTT-брокер Wiren Board XIOT-EDITOR Статус ПОДКЛЮЧЕН, получен список топиков
Устройства XIOT Виртуальные характеристики и физические MQTT-адреса XIOT-EDITOR Команда выполняется, адрес состояния показывает обратную связь

1. Подготовьте питание и локальную сеть

  1. Подключите питание по документации точной модели и ревизии Wiren Board.
  2. Подключите контроллер к доверенной локальной сети и определите его IP-адрес.
  3. Смените заводские пароли и не публикуйте веб-интерфейс, SSH и MQTT-порт в интернет.

Подробно: Базовая настройка Wiren Board. Для WB8 также доступна статья Первое включение контроллера Wiren Board 8.

Результат: Wiren Board стабильно включён и доступен в локальной сети.

2. Подключите и проверьте физическое оборудование

  1. При снятом питании подключите модули, линии RS-485 и полевые устройства по проекту и документации производителя.
  2. Настройте устройства в веб-интерфейсе Wiren Board.
  3. Проверьте безопасную тестовую нагрузку и показания датчиков непосредственно в Wiren Board.

Не переходите к XIOT, пока физическое оборудование не работает в самом Wiren Board. Подробно: Базовая настройка Wiren Board.

Для кнопок и настенных выключателей используйте отдельную инструкцию Подключение кнопочных выключателей к Wiren Board: в ней разделены низковольтные входы «сухой контакт» и входы наличия напряжения разных модификаций модулей.

Результат: нужные устройства и параметры видны в разделе Devices контроллера.

3. Установите XIOT-PLC

Установите пакет по инструкции Установка XIOT-PLC на контроллер. XIOT-PLC может работать на этом же Wiren Board или на другом поддерживаемом устройстве-хосте.

Результат: служба xiot.service имеет состояние active (running).

4. Привяжите XIOT-PLC к проекту

Выполните привязку XIOT-PLC к выбранному проекту. Локальный порт 5551 используйте только из доверенной локальной сети.

Результат: в проекте отображается XIOT-PLC и зелёный индикатор связи.

5. Настройте драйвер Wiren Board

Откройте отдельную инструкцию Настройка драйвера Wiren Board в XIOT. В ней задаются адрес MQTT-брокера, порт и реквизиты, затем проверяются статус ПОДКЛЮЧЕН и полученные топики.

Результат: XIOT-PLC получает физические адреса Wiren Board по MQTT.

6. Свяжите физические и виртуальные устройства

  1. Создайте виртуальное устройство в нужной комнате проекта.
  2. Назначьте характеристике адрес управления и адрес состояния из полученных MQTT-топиков.
  3. Нажмите Загрузить конфигурацию на контроллер. Команда сначала сохраняет проект локально и после успешной записи отправляет сохранённую конфигурацию на XIOT-PLC. Облачное сохранение и публикацию приложения проверяют отдельно: успешная загрузка на PLC их не подтверждает.
  4. Проверьте команду на безопасной тестовой нагрузке и фактическую обратную связь в XIOT-APP.

Подробно: Привязка реальных устройств к виртуальным. Минимальный сквозной пример: Первая лампа в XIOT.

Результат: физическое устройство выполняет команду, а интерфейс показывает подтверждённое состояние.

Текущая архитектура

  • К одному проекту сейчас привязывается один XIOT-PLC (plc1).
  • Один XIOT-PLC поддерживает до шести отдельных MQTT-подключений Wiren Board.
  • Это шесть подключений к оборудованию, а не шесть XIOT-PLC. Несколько XIOT-PLC в одном проекте пока находятся в разработке.

Если не получилось

Проверяйте этапы по порядку. Если устройство не работает в веб-интерфейсе Wiren Board, исправьте питание, линию или конфигурацию оборудования. Если xiot.service не запущена, устраните ошибку установки. Если XIOT-PLC не привязан, не переходите к драйверу. Если драйвер не подключён, проверьте сеть, MQTT-порт и реквизиты, не открывая порт в интернет.