Модуль 4. Интеграции · Урок 6 из 9

Урок 6. MQTT, Modbus, HomeKit и ограничения интеграций

Изучаем, почему «поддерживается протокол» не значит «поддерживается каждое устройство».

Чему вы научитесь

Составлять карту совместимости и искать проблему по цепочке данных.

MQTT и структура данных

В Sprut.hub предусмотрены возможности работы через MQTT, включая собственный брокер и программный контроллер этого протокола. Но MQTT передаёт сообщения, а тип устройства, его свойства и значения должны корректно интерпретироваться по шаблону или иной поддерживаемой интеграции.

Если сообщения приходят, а устройство не появляется в интерфейсе, причиной может быть не беспроводная сеть, а несовпадение структуры топиков, формата данных, шаблона и ожидаемых атрибутов.

Modbus и внешние системы

Для связи с устройствами Modbus применяются подходящие протоколы и интерфейсы: Modbus TCP по IP-сети и Modbus RTU при наличии совместимого последовательного подключения. Возможность физического доступа к RS-485 зависит от модели хаба, адаптера и схемы установки.

При интеграции с Wiren Board возможно несколько архитектур, и их нельзя смешивать: прямая Modbus-связь и обмен через MQTT с контроллером Wiren Board — разные пути. Сначала нарисуйте путь данных и выясните, кто владеет соединением.

HomeKit, голосовые помощники и облако

Взаимодействие с внешними экосистемами может зависеть от их поддержки конкретной категории и свойств устройства. Не обещайте сохранение всех фирменных возможностей и не приписывайте одной платформе функции другой.

Перед внедрением перечислите поддерживаемые модели, конкретную версию ПО и ожидаемое поведение без интернета. Отдельно обозначьте возможную передачу данных во внешние сервисы.

Практическая работа

Нарисуйте две схемы: прямой датчик Zigbee → Sprut.hub и устройство Modbus → Wiren Board → MQTT → Sprut.hub. Подпишите, что отвечает за обмен и как хаб узнаёт свойства.

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

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

Проверьте себя

Контрольные вопросы

Ответьте на все вопросы. При ошибке изучите пояснение и попробуйте ещё раз. Все задания бесплатны.

1. Почему сообщения MQTT могут приходить, а устройство не отображаться?
2. Modbus TCP и Modbus RTU в любом случае используют одно физическое соединение?

Правильных ответов: 0 из 2

Урок завершён?

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