Тестер MQTT топиков
Проверка шаблонов подписки MQTT и тестирование соответствия топиков
Используйте + для одного уровня, # для нескольких уровней
Введите по одному топику в строке для проверки по шаблону
Быстрые примеры
Результаты
Введите шаблон и топики для проверки
Справка по знакам
+
Одноуровневый знак
Соответствует ровно одному уровню топика в своей позиции.
#
Многоуровневый знак
Соответствует любому количеству уровней. Должен быть последним символом в шаблоне.
Руководство по шаблонам MQTT топиков
Что такое MQTT топик?
MQTT топики — это строки UTF-8, используемые для фильтрации сообщений. Они иерархичны, уровни разделены косой чертой (/). Топики чувствительны к регистру и могут содержать почти любые символы.
Структура топика
Типичный MQTT топик следует иерархической структуре, например 'здание/этаж/комната/датчик/тип'. Это позволяет создавать гибкие шаблоны подписки с использованием подстановочных знаков.
Лучшие практики
- Используйте понятные, описательные имена топиков, отражающие иерархию данных
- Избегайте косой черты в начале, так как это создает пустой первый уровень
- Делайте имена топиков разумно короткими для экономии полосы пропускания
- Используйте строчные буквы и дефисы для единообразия именования
Часто задаваемые вопросы
В чем разница между знаками + и #?
Знак + соответствует ровно одному уровню (напр., 'sensor/+/temp' соответствует 'sensor/кухня/temp'), тогда как # соответствует любому количеству уровней и должен быть последним (напр., 'home/#' соответствует 'home', 'home/зал', 'home/зал/свет').
Могу ли я использовать подстановочные знаки при публикации?
Нет, знаки (+ и #) можно использовать только в фильтрах подписки. При публикации сообщения вы должны указать точное имя топика без подстановочных знаков.
Чувствительны ли MQTT топики к регистру?
Да, MQTT топики чувствительны к регистру. 'Home/Temperature' и 'home/temperature' считаются совершенно разными топиками. Всегда придерживайтесь единого регистра в именах топиков.
Связанные инструменты
MQTT WebSocket-клиент
Браузерный MQTT-клиент для подключения, публикации, подписки и отладки IoT-сообщений через WebSocket
MQTT Кодек
Кодирование и декодирование пакетов протокола MQTT с детальным анализом полей, Hex-просмотрщиком и конструктором пакетов
Парсер Modbus RTU/ASCII/TCP
Парсинг, кодирование и отладка кадров протокола Modbus RTU/ASCII/TCP с расчётом CRC-16/LRC и последовательной отладкой
JSON Форматтер
Форматирование и валидация JSON данных для улучшения читаемости и отладки