WB-STD-001, 002 и 003: новые стандарты Wiren Board для MQTT и шаблонов устройств
Wiren Board опубликовал открытые правила, которыми сам пользуется при именовании MQTT-топиков, оформлении интерфейсов и создании шаблонов сторонних Modbus-устройств. Разбираемся, зачем это нужно интегратору и что изменится при создании собственных устройств.
17 августа 2026 года Wiren Board собрал в открытый пакет три стандарта экосистемы: WB-STD-001, WB-STD-002 и WB-STD-003. Документы опубликованы под лицензией CC BY 4.0 и версионируются независимо.
Что регулируют три стандарта
MQTT-идентификаторы
Определяет, как именовать устройства, каналы и параметры в ПО, которое публикует данные в MQTT, включая драйверы wb-mqtt-* и wb-rules.
Тексты интерфейса
Задаёт единый стиль названий и описаний в веб-конфигураторе, контролах и настройках шаблонов.
Шаблоны wb-mqtt-serial
Описывает структуру шаблонов устройств, группы, каналы, параметры, переводы и их версионирование.
Почему это важно на реальном объекте
До появления формализованных правил собственный шаблон Modbus-устройства можно было сделать технически рабочим, но назвать каналы и параметры так, что через год конфигурацию будет сложно сопровождать. Особенно это заметно на больших объектах, где MQTT используется одновременно в Wiren Board, сценариях, Home Assistant и других системах.
Теперь разработчик стороннего драйвера или интегратор может использовать тот же набор правил, что и сам производитель. Это делает топики предсказуемыми, интерфейс единообразным, а шаблон проще переносить между контроллерами и передавать другому специалисту.
Простой пример
Если физический вход устройства подписан на корпусе как IN1, стандарт рекомендует машинное имя di_in1. Для выхода K1 используется do_k1. Единицы измерения не включаются в идентификатор: вместо temperature_c используется temperature, а единица задаётся отдельно.
Temperature_CtemperatureSupply Voltagev_vinКак теперь добавить стороннее Modbus-устройство
- Найти таблицу регистров. Нужны адреса регистров и параметры связи: скорость, чётность, стоп-биты и Slave ID для Modbus RTU либо адрес и порт для Modbus TCP.
- Проверить обмен. До создания большого шаблона полезно убедиться, что известный регистр действительно читается.
- Создать шаблон wb-mqtt-serial. Регистры описываются как каналы и параметры устройства.
- Применить WB-STD. Идентификаторы, группы, переводы и структура приводятся к опубликованным правилам.
- Проверить шаблон на контроллере. После загрузки нужно проверить журнал wb-mqtt-serial и фактические значения каналов.
Что особенно важно в WB-STD-001
- машинные идентификаторы используют строчную латиницу, цифры и подчёркивание;
- для типовых служебных каналов предусмотрены канонические имена;
- каналы, связанные с физическими клеммами, именуются с учётом маркировки устройства;
- единицы измерения не следует зашивать в имя канала;
- после публикации шаблона менять имя канала нежелательно, поскольку оно уже становится частью MQTT-конфигурации пользователя.
WB-STD-002: человек должен видеть нормальный интерфейс
Машинное имя MQTT и отображаемое название теперь явно разделяются. Пользователю не нужно видеть технические идентификаторы вроде v_vin. Для интерфейса используются переводы и понятные подписи, например «Напряжение питания».
Стандарт отдельно задаёт правила для русского и английского текста, аббревиатур, единиц измерения и описаний. Это особенно полезно для собственных шаблонов, которые потом используются на нескольких объектах.
WB-STD-003: шаблон становится переносимым
Стандарт описывает устройство целиком: device.id, группы, каналы, параметры и переводы. Отображаемые тексты выносятся в translations, а машинные идентификаторы остаются стабильными.
А при чём здесь AI
Wiren Board отдельно предусмотрел использование стандартов AI-агентами. В документации указано, какие документы следует передавать в контекст для типовых задач: генерации шаблона wb-mqtt-serial, проверки MQTT-идентификатора или текста интерфейса.
Это не отменяет проверку инженером. Сгенерированный шаблон всё равно необходимо сверять с документацией конкретного Modbus-устройства и тестировать на реальном оборудовании.
Что это меняет для Home Assistant и Node-RED
Стандарты не являются новым протоколом и сами по себе не меняют MQTT. Их польза в предсказуемой структуре данных. Чем стабильнее идентификаторы устройств и каналов, тем проще строить поверх них автоматизации, правила, MQTT-интеграции и обслуживать систему после изменений.
Стоит ли переделывать старые шаблоны
Рабочий объект не стоит массово переделывать только ради новых правил. Изменение уже используемых MQTT-идентификаторов может нарушить сценарии и внешние интеграции. Новые стандарты прежде всего полезны при создании новых шаблонов и при подготовке устройств к повторному использованию на разных объектах.
Коротко
WB-STD заменяет MQTT или Modbus?
Нет. Это правила экосистемы Wiren Board для именования, интерфейсов и структуры шаблонов. Сам протокол Modbus или MQTT они не заменяют.
Нужно ли применять стандарты для собственного шаблона?
Для локального шаблона это прежде всего полезная практика. Если шаблон планируется передавать в репозиторий Wiren Board, соблюдение опубликованных правил особенно важно.
Можно ли подключить стороннее Modbus-устройство?
Да. Если известна карта регистров и устройство корректно работает по Modbus RTU или Modbus TCP, для него можно подготовить шаблон wb-mqtt-serial.

