12 ferramentas para te ajudar no desenvolvimento de  aplicações MQTT

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:

NomeEndereçoTCP PortTLS PortWebSocket Port
Eclipsemqtt.eclipse.org1883N/A80, 443
Mosquittotest.mosquitto.org18838883, 888480
HiveMQbroker.hivemq.com1883N/A8000

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: 

Github

Chrome Web Store

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

Referências

https://mqtt.org/software/

MQTT – Protocolos para IoT

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Comentários:
Notificações
Notificar
3 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Miguel
Miguel
28/02/2022 11:03

Faltou mqtt fx

Natanael De Souza Figueiredo
28/02/2022 09:41

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.

Rubens Júnior
Rubens Júnior
23/02/2022 07:46

Uso MQTT Box com grande frequência, atende bem o período de desenvolvimento.

Home » Comunicação » 12 ferramentas para te ajudar no desenvolvimento de  aplicações MQTT

EM DESTAQUE

WEBINARS

VEJA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste: