Модуль 3. Безопасность и практика · Урок 6 из 7
Урок 6. Диагностика: не приходит сообщение или неверно обновляется состояние
Ищем неисправность по слоям, а не перезагружаем все устройства.
Чему вы научитесь
Составить последовательный алгоритм диагностики канала MQTT.
Путь диагностического поиска
Сначала подтвердите, что источник формирует новое событие. Затем проверьте связь с мостом/приложением, соединение MQTT-клиента с брокером, точность темы публикации, фильтр подписчика и обработку payload на стороне автоматизации.
Проблемой может быть опечатка в регистре темы, неподходящий wildcard, неверный формат данных, отсутствие прав ACL или старое retained-значение. Эти причины требуют разных исправлений.
Логи и временные метки
При анализе сравнивайте время события, время записи брокера и появление состояния у получателя. Учитывайте наличие retained-данных и периодичность сообщений батарейного датчика. Не копируйте в общедоступные документы реальные логины или токены.
Если данные приходят брокеру, но сценарий не срабатывает, проверяйте настройки интеграции и логические условия автоматизации. Плохой Wi-Fi не стоит обвинять без доказательств.
Итоговая самопроверка
Запишите исходный симптом, минимум три гипотезы, проверку каждой и фактический результат. Это научит вас работать последовательно и объяснять действия другому человеку.
Практическая работа
В тренажёре выберите фильтр home/+/temperature и опубликуйте home/kitchen/temperature. Затем намеренно установите garden/# и объясните, почему сообщение исчезает из входящих.
Составьте учебный отчёт диагностики из четырёх шагов: отправитель, брокер, подписчик, автоматизация.
Самопроверка: сформулируйте результат своими словами, а затем пройдите вопросы ниже. Если устройство или программа не доступны, выполните задание на бумаге или в учебном тренажёре.
Проверьте себя
Контрольные вопросы
Ответьте на все вопросы. При ошибке изучите пояснение и попробуйте ещё раз. Все задания бесплатны.
Нужно проверить фильтр, ACL и состояние подключения подписчика.
Возраст значения надо оценивать отдельно.
Правильных ответов: 0 из 2
Урок завершён?
Повторите ключевые идеи и убедитесь, что выполнили практическое задание.
Чтобы закончить урок, правильно ответьте на контрольный вопрос.