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

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

Материал из XIOT Wiki
COR-05: актуализированы XIOT-PLC, контроллеры и RS-485
Английские адреса Wiki: обновление ссылок с сохранением русских подписей
 
(не показано 6 промежуточных версий этого же участника)
Строка 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. Нажмите '''Сохранить проект''' и убедитесь, что новая версия появилась в списке сохранений.
Для кнопок и настенных выключателей используйте отдельную инструкцию [[Wiren-board-switch-wiring|Подключение кнопочных выключателей к Wiren Board]]: в ней разделены низковольтные входы «сухой контакт» и входы наличия напряжения разных модификаций модулей.


8. Нажмите '''Загрузить конфигурацию на контроллер''', чтобы передать параметры в XIOT-PLC и активировать подключение.
'''Результат:''' нужные устройства и параметры видны в разделе Devices контроллера.


9. После загрузки конфигурации вернитесь на вкладку '''Wiren Board''' и проверьте статус подключения. При корректной связи отображается статус '''ПОДКЛЮЧЕН'''.
== 3. Установите XIOT-PLC ==


10. Нажмите кнопку '''Получить топики''' — система загрузит список всех устройств, доступных по MQTT.
Установите пакет по инструкции [[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


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


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


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