Durante o desenvolvimento de aplicações com o protocolo MQTT é muito importante que se tenha em mãos ferramentas que o auxiliem nos testes de envio e recebimento de mensagens MQTT e diversas configurações. A seguir apresentarei as 12 ferramentas que mais uso quando estou desenvolvendo uma aplicação com MQTT.
Se você ainda não conhece o protocolo MQTT confira o artigo: MQTT – Protocolos para IoT, escrito pelo professor Marcelo Barros
Brokers
Começando pelos brokers.
Brokers públicos
Quando preciso de um broker na nuvem para validar uma conexão geralmente uso os seguintes brokers públicos:
| Nome | Endereço | TCP Port | TLS Port | WebSocket Port |
| Eclipse | mqtt.eclipse.org | 1883 | N/A | 80, 443 |
| Mosquitto | test.mosquitto.org | 1883 | 8883, 8884 | 80 |
| HiveMQ | broker.hivemq.com | 1883 | N/A | 8000 |
Esses brokers públicos não necessitam de autenticação e são fáceis de usar.
Broker Local
Já em aplicações onde preciso de um broker local, eu geralmente uso o Mosquitto, instalado em um PC ou em uma SBC como Raspberry Pi ou similar.
Brokers Privados (apesar de não ser o foco aqui)
Em aplicações comerciais já utilizei os seguintes brokers:
Clientes
Para clientes eu geralmente uso aplicações no meu PC (Linux) e no Smartphone (Android).
MQTT X
O MQTT X é um cliente MQTT para desktop de código aberto e suporta o MQTT 5.0. Essa ferramenta multiplataforma, desenvolvida pela EMQ, oferece suporte para macOS, Linux e Windows. Possui uma interface de usuário moderna e fácil de usar. As mensagens aparecem como um bate-papo.
Com o MQTT X é possível criar diversos clientes MQTT simultaneamente para testes aplicações MQTT com as principais funções connect/publish/subscribe em MQTT/TCP, MQTT/TLS, MQTT/WebSocket, assim como, outros recursos do MQTT.
Link: https://mqttx.app/
MQTT Explorer
O MQTT Explorer é outra ferramenta para cliente MQTT que eu gosto muito. Ele fornece uma visão geral estruturada de seus tópicos MQTT e torna o trabalho com dispositivos/serviços em seu broker extremamente simples.
Desenvolvido por Thomas Nordquist e disponível de forma open source sob a licença CC-BY-ND 4.0, também é uma ferramenta multiplataforma oferecendo suporte para Linux MacOS e Windows.
Com o MQTT explorer é possível verificar a estrutura de tópicos, plotar gráfico de dados, excluir mensagens retidas, enviar e receber mensagens, filtrar tópicos, etc. Ele também suporta websockets:
Link: https://mqtt-explorer.com/
MQTT BOX
O MQTT Box é um cliente MQTT desenvolvido por Sathya Vikram.
Ele funciona como um add on para o Chrome, mas não limitado, já que é open source e baseado em Electron dando suporte a instalação no Linux , MacOS e Windows.
Possui uma interface simples e direta, permite que vários clientes simultaneamente. Ele suporta MQTT, MQTT sobre WebSocket, várias conexões de criptografia TCP.
Links:
MQTT Dash
O MQTT Dash é um app grátis para Android que possibilita criar dashboards com foco em Automação residencial. Ele possui diversos widgets prontos para usar e configurar para sua aplicação MQTT no seu smartphone ou tablet Android.
Confira o artigo onde mostro o uso do MQTT Dash para controlar uma lampada
Para baixar o MQTT Dash acesse: Link
MQTT Client
É um aplicativo mais simples comparado com o MQTT Dash, porém permite o teste de envio e recebimento de mensagens de uma forma fácil no smartphone.
Infelizmente o projeto não é mais mantido, porém o seu código está aberto no Github.
Baixe o MQTT Client em: link
Mqtt Dashboard – IoT and Node-RED controller
O MQTT Dashboard é outro aplicativo muito bacana para criar dashboards no Android. Ele é bem simples de usar e possui uma interface elegante com o foco em sistemas de automação residencial. É compatível com Node-RED, Tasmota Sonoff, e aplicações diversas com MQTT.
Baixe o MQTT Dashboard em: link
Conclusão
Essas ferramentas me auxiliam muito em testes e aplicações com o protocolo MQTT. É importante notar que a maioria das ferramentas que apresentei são ferramentas para testes, estudos e provas de conceitos. Além disso, muitas estão em desenvolvimento e podem apresentar falhas ou limitações nas aplicações.
Quando estiver trabalhando em uma aplicação comercial ou venda de serviço opte sempre por ferramentas que lhe dê suporte. Se optar por uma opção open source verifique as licenças e m que os projetos foram publicados.
Você usa alguma das ferramentas listadas? Recomendaria outra ferramenta para eu colocar na minha caixa de ferramentas para MQTT? Deixe seu comentário abaixo.
Saiba Mais
Exibindo valores de temperatura e umidade no app MQTT Dash com o sensor DHT11
Protocolo MQTT: a solução para comunicação M2M?
Implementação do MQTT utilizando .NET para comunicação com ESP32 – Parte 1










Faltou mqtt fx
Bom compilado de ferramentas!
Mosquitto com windows falha às vezes no meio da operação, com linux roda muito bem.
Da parte dos clients já usei o MQTT fx e gostei muito também.
Uso MQTT Box com grande frequência, atende bem o período de desenvolvimento.