MQTT

As 3 melhores ferramentas online para simular um cliente MQTT

María Hernández
· 3 min de leitura
Enviar por e-mail

MQTT é um protocolo de conectividade da " Internet das Coisas ". Projetado como um publicação/assinatura , é útil para conexões com locais remotos onde um código compacto é necessário e/ou a largura de banda da rede é limitada (Fonte: MQTT.org).

O MQTT é especialmente útil para enviar dados para seus dispositivos. Imagine um dispositivo controlado pela nuvem para abrir/fechar uma porta remotamente. No caso do HTTP, o dispositivo teria que fazer GET ao servidor para verificar se houve alguma alteração em uma variável. Assim que a requisição GET fosse recebida, o servidor teria que executar uma ação com base na última leitura do dispositivo. Isso requer muitas requisições e é ineficiente, pois depende da frequência de polling. Com o MQTT, o dispositivo pode "escutar" a nuvem e ser notificado apenas quando houver uma alteração na variável. Dessa forma, a conexão entre o dispositivo e a nuvem permanece aberta, mas os dados trafegam somente quando necessário, economizando bateria, largura de banda da rede e, em última análise, melhorando os recursos de tempo real.

Os três melhores

Neste protocolo, o ponto central de comunicação é o broker MQTT, responsável por gerenciar todas as mensagens entre remetentes e destinatários; assim como o broker MQTT do Ubidots . Para interagir com um broker MQTT, você precisará de um cliente MQTT, que é o responsável por publicar/assinar mensagens no broker. O cliente MQTT inclui um tópico na mensagem e é responsável por rotear as informações para o broker MQTT.

Atualmente, existem muitas ferramentas que permitem simular um cliente MQTT sem usar nenhum hardware; basta estabelecer a comunicação entre o broker MQTT e o cliente MQTT! Abaixo, você encontrará as 3 principais ferramentas Ubidots para simular requisições MQTT.

1. Lente MQTT

Esta ferramenta pode ser instalada através da Chrome Web Store com apenas um clique, tornando o início do uso fácil e prático. O MQTTLens se conecta a um broker MQTT e permite publicar e assinar tópicos MQTT usando uma interface simples e intuitiva, o que o torna uma das ferramentas mais utilizadas no mundo.

O MQTTLens permite conexões com mais de um broker simultaneamente, suportando todas as opções de conexão disponíveis na especificação MQTT, exceto sessões persistentes. Um recurso interessante é a exibição de payloads JSON, que são apresentados de forma clara e fácil de entender.

O MQTTLens é particularmente adequado para pessoas que precisam de funcionalidades básicas de publicação/assinatura sem grandes exigências de consumo de energia.

Para entender melhor como funciona, você pode consultar este tutorial em vídeo .

MQTT.fx é um cliente MQTT escrito em Java e baseado no Eclipse Paho. Graças ao pacote nativo disponível para JavaFX, existem binários para Windows, macOS e Linux, o que facilita bastante a instalação. O objetivo do MQTT.fx é ser uma ferramenta de desktop rápida e fácil de usar para depuração e teste de MQTT.

Esta ferramenta suporta a importação/exportação de tópicos e mensagens da área de transferência. Além disso, a funcionalidade padrão de publicação/assinatura oferece suporte a tópicos $SYS e perfis de conexão para conexão com diferentes brokers. Os perfis de conexão permitem a configuração de opções de conexão como ID do cliente, SSL/TLS, nome de usuário/senha e última vontade. O MQTT.fx também permite visualizar o publicador e o assinante simultaneamente, destacando uma das abas.

O MQTT-Spy oferece uma maneira muito prática de exibir os mecanismos básicos de publicação/assinatura do MQTT. Com abas diferentes para conexões com vários brokers, fica fácil publicar e assinar simultaneamente!

As áreas da janela de publicação/assinatura são: publicadas, novas assinaturas, assinaturas e mensagens. Essas áreas podem ser fechadas para liberar espaço para as janelas em operação. O MQTT-Spy também oferece recursos avançados como scripts, filtragem, busca, decodificação e formatação de mensagens recebidas, além de gráficos/tabelas.

Outra funcionalidade útil é o logs todas as mensagens publicadas e recebidas na saída padrão, em um arquivo para fácil acesso. É fácil abrir o arquivo em qualquer editor de texto e realizar uma análise mais aprofundada das mensagens, o que costuma ser necessário ao lidar com muitas mensagens MQTT.

Ferramentas para simular um cliente MQTT

Agora que você possui as ferramentas necessárias para simular um cliente MQTT, pode realizar testes com o Ubidots . Consulte a documentação da API MQTT para obter mais informações sobre como se inscrever e publicar solicitações.

Existem diversas ferramentas para publicar ou assinar tópicos MQTT, o que facilita bastante o processo, mas estas 3 principais ajudarão você a começar a trabalhar com MQTT! Consulte o site oficial do MQTT, onde você encontrará uma lista dessas ferramentas e mais informações.

Para visualizar seus dados via MQTT em gráficos, tabelas e outros widgets de visualização claramente organizados e fáceis de entender, envie seus dados para a Plataforma de Desenvolvimento de Aplicativos IoT Ubidots para visualizar e implantar seus aplicativos usando MQTT hoje mesmo.