Модуль 3. Безопасность и практика · Урок 6 из 7

Урок 6. Диагностика: не приходит сообщение или неверно обновляется состояние

Ищем неисправность по слоям, а не перезагружаем все устройства.

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

Составить последовательный алгоритм диагностики канала MQTT.

Путь диагностического поиска

Сначала подтвердите, что источник формирует новое событие. Затем проверьте связь с мостом/приложением, соединение MQTT-клиента с брокером, точность темы публикации, фильтр подписчика и обработку payload на стороне автоматизации.

Проблемой может быть опечатка в регистре темы, неподходящий wildcard, неверный формат данных, отсутствие прав ACL или старое retained-значение. Эти причины требуют разных исправлений.

Логи и временные метки

При анализе сравнивайте время события, время записи брокера и появление состояния у получателя. Учитывайте наличие retained-данных и периодичность сообщений батарейного датчика. Не копируйте в общедоступные документы реальные логины или токены.

Если данные приходят брокеру, но сценарий не срабатывает, проверяйте настройки интеграции и логические условия автоматизации. Плохой Wi-Fi не стоит обвинять без доказательств.

Итоговая самопроверка

Запишите исходный симптом, минимум три гипотезы, проверку каждой и фактический результат. Это научит вас работать последовательно и объяснять действия другому человеку.

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

В тренажёре выберите фильтр home/+/temperature и опубликуйте home/kitchen/temperature. Затем намеренно установите garden/# и объясните, почему сообщение исчезает из входящих.

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

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

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

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

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

1. Если брокер получил сообщение, но подписчик его не видит, что проверить?
2. Может ли сохранённое retained-значение выглядеть как свежее показание?

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

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

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