CoderTools

Testador de Tópico MQTT

Valide padrões de assinatura MQTT e teste a correspondência de tópicos

Use + para wildcard de nível único, # para wildcard multinível

Digite um tópico por linha para testar contra o padrão

Exemplos Rápidos

Resultados

Digite um padrão e tópicos para testar

Corresponde
Não Corresponde

Referência de Wildcard

+ Wildcard de Nível Único

Corresponde exatamente a um nível de tópico em sua posição.

sensor/+/temp ✓ sensor/room1/temp
sensor/+/temp ✗ sensor/room1/sub/temp

# Wildcard Multinível

Corresponde a qualquer número de níveis. Deve ser o último caractere no padrão.

sensor/# ✓ sensor/a/b/c
home/+/# ✓ home/room/temp/value

Guia de Padrões de Tópicos MQTT

O que é um Tópico MQTT?

Tópicos MQTT são strings UTF-8 usadas para filtrar mensagens. Eles são hierárquicos, com níveis separados por barras (/). Tópicos diferenciam maiúsculas de minúsculas e podem incluir quase qualquer caractere.

Estrutura do Tópico

Um tópico MQTT típico segue uma estrutura hierárquica como 'predio/andar/sala/sensor/tipo'. Isso permite padrões de assinatura flexíveis usando wildcards.

Melhores Práticas

  • Use nomes de tópicos significativos e descritivos que reflitam a hierarquia de dados
  • Evite barras no início, pois criam um primeiro nível vazio
  • Mantenha os nomes dos tópicos razoavelmente curtos para reduzir o uso de largura de banda
  • Use letras minúsculas e hifens para nomenclatura consistente

Perguntas Frequentes

Qual é a diferença entre os wildcards + e #?

O wildcard + corresponde exatamente a um nível de tópico (ex: 'sensor/+/temp' corresponde a 'sensor/cozinha/temp'), enquanto # corresponde a qualquer número de níveis e deve ser o último caractere (ex: 'home/#' corresponde a 'home', 'home/sala', 'home/sala/luz').

Posso usar wildcards ao publicar mensagens?

Não, wildcards (+ e #) só podem ser usados em filtros de tópicos de assinatura. Ao publicar uma mensagem, você deve especificar o nome exato do tópico sem nenhum wildcard.

Tópicos MQTT diferenciam maiúsculas de minúsculas?

Sim, tópicos MQTT diferenciam maiúsculas de minúsculas. 'Home/Temperature' e 'home/temperature' são tratados como tópicos completamente diferentes. Mantenha sempre um uso consistente de maiúsculas e minúsculas em suas convenções de nomenclatura.

Menu Rápido

Nenhuma ferramenta recente