Protocolo

MQTT

MQTT é um protocolo de rede leve, baseado no modelo publish/subscribe, que utiliza um broker como intermediário. Clientes publicam mensagens em tópicos e assinam tópicos de interesse, permitindo telemetria eficiente, controle remoto e integração entre dispositivos, com baixa utilização de banda e recursos limitados, adequado a automação residencial distribuída.


Definição Aprofundada

Criado originalmente pela IBM para monitorar oleodutos via satélite, o MQTT evoluiu para se tornar a linguagem franca do IoT e da automação local avançada. Ele exige um intermediário central chamado 'Broker' (como o Mosquitto). Dispositivos publicam informações em 'tópicos' específicos, e outros dispositivos ou servidores as assinam para reagir instantaneamente. Devido ao seu baixíssimo cabeçalho de rede (overhead), é incrivelmente rápido e eficiente, ideal para conectar painéis físicos aos arquivos YAML de configuração em servidores lógicos.

Arquitetura e Funcionamento

Arquitetura Pub/Sub

Desacopla completamente quem emite o dado de quem consome. O medidor de energia (publicador) lança o dado no Broker; a tela touch da sala e o banco de dados (assinantes) o recebem.

Qualidade de Serviço (QoS)

Três níveis de QoS (0, 1, 2) garantem que mensagens críticas, como o desarme de um alarme, sejam entregues exatamente uma vez, mesmo em conexões de rede terríveis.

Last Will and Testament (LWT)

Se um dispositivo IoT perder a conexão inesperadamente, o Broker envia uma mensagem final (Testamento) alertando a rede de que aquele equipamento caiu, disparando diagnósticos automáticos.

Leveza Extrema

O tamanho microscópico dos pacotes poupa uso intensivo de CPU dos microcontroladores, permitindo que placas básicas (como ESP8266) processem dados industriais.

💡

Cenário Prático: O Sistema Nervoso Central

Você configura um servidor MCP no ambiente. Em vez de criar laços diretos e frágeis, o relé do gerador de energia predial apenas publica a string 'ON' no tópico 'predio/gerador/status'. Imediatamente, o painel do zelador na portaria se acende, o log de manutenção atualiza a base SQL e o sistema de climatização corta ar-condicionados desnecessários. Todos ouviram o mesmo tópico, sem que o gerador precisasse conhecer nenhum deles intimamente.

Análise Técnica

✓ Vantagens
  • ·Integração universal entre plataformas de código aberto.
  • ·Eficiência computacional brutal.
  • ·Detecção imediata de dispositivos offline via LWT.
  • ·Flexibilidade total na estruturação dos dados.
✗ Desvantagens
  • ·Requer conhecimento técnico avançado de configuração e tópicos.
  • ·Depende integralmente da estabilidade do Broker central.
  • ·Não possui padronização estrita do que vai dentro do payload da mensagem (o payload é cru).

Padrão

OASIS Standard / ISO/IEC 20922