As 3 principais ferramentas online para simular um cliente MQTT
MQTT é um protocolo de conectividade “ Internet das Coisas ”. Projetado como um publicação/assinatura . É útil para conexões com locais remotos onde é necessário um pequeno espaço de código e/ou a largura de banda da rede é valiosa (Fonte: MQTT.org).
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 há alteração em uma variável. Assim que a solicitação GET for recebida, o servidor deverá realizar uma ação dependendo da última leitura do dispositivo. Isso exige muitas solicitações e é ineficiente, pois depende da frequência da pesquisa. Com o MQTT, o dispositivo pode “ouvir” a nuvem e só ser notificado quando houver uma alteração na variável. Dessa forma, a conexão entre o dispositivo e a nuvem permanece aberta, mas os dados só trafegam quando necessário, economizando bateria, largura de banda da rede e, em última análise, melhorando os recursos em tempo real.
Os três primeiros
Neste protocolo o ponto central de comunicação é o corretor MQTT, responsável por gerenciar todas as mensagens entre os remetentes e os destinatários; assim como seria o corretor MQTT da Ubidots . Para interagir com um corretor MQTT você precisará de um cliente MQTT, que é responsável por publicar/assinar mensagens para o corretor. O cliente MQTT inclui um tópico na mensagem, é responsável por encaminhar as informações para o broker MQTT.
Hoje em dia existem muitas ferramentas que permitem simular um cliente MQTT sem usar nenhum hardware, bastando estabelecer a comunicação entre o corretor MQTT e o cliente MQTT! Abaixo você encontrará as 3 principais ferramentas Ubidots para simular solicitações MQTT.
1. Lente MQTTL
Esta ferramenta pode ser instalada através da Google Chrome Web Store com apenas um clique, tornando o início fácil e conveniente. MQTTLens se conecta a um corretor MQTT e é capaz de publicar e assinar tópicos MQTT usando uma interface simples e fácil de entender, tornando-o um dos mais usados no mundo.
MQTTLens permite conexões com mais de um broker ao mesmo tempo, suportando todas as opções de conexões disponíveis na especificação MQTT, mas não sessões persistentes. Um recurso interessante é a exibição de cargas JSON que são apresentadas de uma maneira agradável e podem ser facilmente compreendidas.
MQTTLens é particularmente adequado para pessoas que precisam de funcionalidade básica de pub/sub sem necessidade de energia.
Para ter uma ideia melhor de como funciona, você pode consultar este tutorial em vídeo .
2. MQTT.fx (disponível para Win/MacOSX/Linux, Link )
MQTT.fx é um cliente MQTT escrito em Java e baseado em Eclipse Paho. Devido ao pacote nativo disponível para JavaFX, existem binários para Windows, MacOSX e Linux, o que facilita a instalação, o MQTT.fx pretende ser uma ferramenta de desktop rápida e fácil de usar para depuração e teste de MQTT.
Esta ferramenta suporta importação/exportação de mensagens de tópicos e área de transferência. Além disso, a funcionalidade padrão de publicação/assinatura fornece suporte para tópicos $ SYS e perfis de conexão para conexão com diferentes corretores. 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 e Testamento. Além disso, MQTT.fx permite visualizar o editor e o assinante ao mesmo tempo, desanexando uma das guias.
3. MQTT-Spy (baseado em Java 8, Link , OpenSource )
MQTT-Spy tem uma maneira muito boa de exibir mecanismos básicos de publicação/assinatura do MQTT. Tendo abas diferentes para conexões com diversas corretoras, facilita a publicação e assinatura ao mesmo tempo!
As áreas da janela pub/sub são publicadas, novas assinaturas, assinaturas e mensagens. Elas podem ser fechadas para liberar espaço para as janelas atualmente operacionais. MQTT-Spy também vem com recursos avançados como script, filtragem, pesquisa, decodificação e formatação de mensagens recebidas e gráficos/tabelas.
Outro recurso útil é que ele logs todas as mensagens publicadas e recebidas na saída padrão em um arquivo para acesso simples. É fácil abrir o arquivo em qualquer editor de texto e fazer uma análise mais profunda das mensagens, o que muitas vezes é necessário quando se trata de muitas mensagens MQTT.
Ferramentas para simular um cliente MQTT
Agora que você tem as ferramentas necessárias para simular um cliente MQTT, você pode testar com o corretor MQTT da Ubidots Consulte a referência da API MQTT para obter informações adicionais sobre solicitações de assinatura e publicação.
Existem diversas ferramentas para publicar ou assinar tópicos MQTT, o que facilita isso, mas esse top 3 vai te ajudar a começar a trabalhar com MQTT! Referência ao site oficial do MQTT onde você pode encontrar uma lista dessas ferramentas e mais exploração.
Para visualizar seus dados sobre MQTT em gráficos, tabelas e outros widgets de visualização claramente organizados e de fácil compreensão, envie seus dados para a plataforma de desenvolvimento de aplicativos IoT Ubidots para visualizar e implantar seus aplicativos usando MQTT hoje mesmo.