Modbus DIY

Modbus или MQTT для домашних данных: честное сравнение

Два совершенно разных способа передавать данные по дому — один спрашивает, другой сам рассказывает. Вот как выбрать без лишней рекламы.

Godīgs skatījums bez pārdošanas spiedienaReāli protokola faktiCTA uz veikalu, ne uz obligātu pasūtījumu
Как выбрать: 4 практических шага

Как выбрать: 4 практических шага

01

Посмотри, что уже 'говорит'

Если твой инвертор, счётчик энергии или тепловой насос с завода уже говорит на Modbus — это часто достаточная причина оставить всё как есть, не стоит менять работающую связь.

02

Реши, кто задаёт вопросы

Modbus — модель опроса: один мастер по очереди спрашивает каждое устройство по твоему графику. MQTT переворачивает это — устройства сами публикуют данные в момент изменения, через центрального брокера.

03

Подбери модель под свой проект

Если строишь сеть датчиков с нуля (узлы ESPHome, мосты Zigbee2MQTT), это естественно ложится в стиль публикации MQTT. Если подключаешься к уже существующему промышленному оборудованию — это стиль Modbus 'спроси и жди'.

04

Соедини оба, а не выбирай навсегда

Не обязательно выбирать один протокол на весь дом. Шлюз (gateway) может опрашивать устройства Modbus и republish их значения как сообщения MQTT — так оба живут рядом.

В чём реально разница между Modbus и MQTT

В чём реально разница между Modbus и MQTT

2

модели, одна домашняя сеть

Modbus опрашивает, MQTT публикует — зная, с чем ты имеешь дело, становится понятно почти каждое решение по проводке и софту.

Modbus: мастер спрашивает, устройство отвечает

Мастер Modbus по очереди опрашивает каждое устройство с помощью функциональных кодов — например, FC03/FC04 для чтения регистров, FC06/FC16 для записи. Устройство никогда не говорит само, только отвечает на вопрос.

MQTT: устройства публикуют, брокер раздаёт

В MQTT устройства ('клиенты') публикуют сообщение в тему (topic) на центральном брокере в момент изменения состояния; всё, что подписано на эту тему, получает данные сразу, без запроса.

Проводка RTU против IP-сети

Modbus RTU работает по двухпроводной шине RS-485, устройства соединены цепочкой (daisy-chain), с терминаторами 120Ω на обоих концах шины и одинаковой скоростью передачи для всех устройств. Modbus TCP и MQTT оба используют твою существующую сеть Ethernet или Wi-Fi.

Где каждый — 'родной язык' с завода

Промышленное оборудование — инверторы, счётчики энергии, ПЛК — говорит на Modbus с 1979 года и обычно делает это прямо из коробки. Современные DIY-экосистемы датчиков вроде ESPHome или мостов Zigbee2MQTT говорят на MQTT естественно.

Ни у одного нет встроенной защиты по умолчанию

У классического Modbus (RTU или TCP) в базовой спецификации нет аутентификации или шифрования — любое устройство на шине или в сети может отправить корректную команду. Брокеры MQTT могут добавить логин, пароль и шифрование TLS, но это тоже нужно настроить самому — по умолчанию не защищён ни тот, ни другой.

Комплекты

Что smarteg.lv предлагает для обоих путей

Какой бы протокол ни говорили твои устройства, вот что поможет подключить их правильно.

  • Кабель RS-485 и коннекторы для проводки Modbus RTU
  • Терминирующие резисторы 120Ω для концов шины
  • Корпуса на DIN-рейку и крепления для монтажа датчиков
  • Совместимые с ESPHome датчики и модули для DIY-настройки MQTT
  • Практические гиды по проводке, адресации и поиску неисправностей
FAQ

Частые вопросы

Что лучше для дома — Modbus или MQTT?

Ни один не 'лучше' — они подходят для разных задач. Modbus подходит устройствам, которые уже говорят на нём с завода (инверторы, счётчики); MQTT подходит сети датчиков, которую строишь сам, например на ESPHome или Zigbee2MQTT.

Можно ли использовать и Modbus, и MQTT в одном доме?

Да — распространённый вариант: шлюз опрашивает устройства Modbus (RTU или TCP) и republish их значения регистров как темы MQTT, так все данные оказываются в одном месте.

Почему Modbus нужен мастер, постоянно задающий вопросы?

Modbus — протокол опроса: устройства это 'слейвы' (slaves), которые отвечают только когда их спрашивают. Это делает шину предсказуемой, но данные свежи ровно настолько, насколько свеж последний опрос.

Сложно ли правильно выполнить проводку Modbus RTU?

Главные ошибки просты, но требуют строгости — у всех устройств на шине RS-485 должна быть одинаковая скорость передачи, уникальный адрес (1-247) и терминаторы 120Ω только на двух физических концах шины, а не у каждого устройства.

Достаточно ли безопасен MQTT для домашней автоматизации?

Сам MQTT по умолчанию не защищён, но брокеры обычно поддерживают аутентификацию по логину/паролю и шифрование TLS — как и с Modbus, безопасность нужно настраивать самому, бесплатно она не прилагается.

Не уверен, какой протокол подходит твоей системе?

Посмотри кабели и датчики в нашем магазине или прочитай связанные гиды ниже, прежде чем выбрать протокол.

Заказать осмотр
Связанные услуги

Связанные услуги

Загрузка ...
Наверх