MQTT é um protocolo publish/subscribe leve, projetado para dispositivos IoT com baixo poder computacional e largura de banda limitada. ISO/IEC 20922:2016. Padrão de fato em sensorização industrial.
Como funciona:
- Broker central (ex: Mosquitto, HiveMQ) recebe e distribui mensagens
- Publishers (sensores, dispositivos) publicam em tópicos hierárquicos
- Subscribers (ERP, dashboards, scripts de alerta) inscrevem em tópicos de interesse
- Comunicação assíncrona — publisher não espera consumir
Exemplo de tópicos em farmácia magistral:
farma/sala-1/temperatura → 23.4
farma/sala-1/umidade → 52.1
farma/sala-1/pressao-diferencial → 12.3
farma/sala-2/temperatura → 24.1
farma/balanca-1/peso → 0.108
farma/balanca-1/status → ready
Vantagens em farmácia:
- Leve: cabe em microcontrolador ESP32 (R$ 30) ou Raspberry Pi (R$ 200)
- Tolerante a falha de rede: QoS levels (0/1/2) garantem entrega
- Multi-subscriber: mesma leitura vai para ERP + dashboard + alertas + audit log simultaneamente
- Persistência: broker pode armazenar última mensagem (retain) e entregar a novos subscribers
- Padrão maduro: muitos brokers, bibliotecas em qualquer linguagem
QoS (Quality of Service):
- QoS 0: "At most once" — entrega sem garantia (ok para leituras frequentes)
- QoS 1: "At least once" — entrega garantida (ok para alertas)
- QoS 2: "Exactly once" — entrega única garantida (ok para audit log crítico)
Segurança:
- TLS 1.2+ obrigatório em produção
- Autenticação por certificado por dispositivo (X.509)
- ACL (Access Control List) por tópico
- Brokers em rede privada (VPN ou tunnel) — não expor a internet pública
Stack típico farmácia:
- Sensores publicam via Wi-Fi/Ethernet → broker MQTT
- Broker → TimescaleDB (persistência) + ERP (lógica) + dashboard (UI)
- Alertas: regras XState v5 reagem a thresholds
- Audit log: cada leitura crítica entra em hash-chain
Custo:
- Broker (Mosquitto): grátis (open-source)
- Servidor para broker: pode rodar em hardware existente (Raspberry Pi 4 atende farmácia pequena com 30 sensores)
- Licença HiveMQ Enterprise: opcional para farmácias grandes (>1k sensores)
A Farmanipulação prevê MQTT como espinha dorsal de telemetria — todos os sensores ambientais, balanças e equipamentos publicarão em tópicos hierárquicos, consumidos por ERP Magistral 4.0 para audit log + alertas + integração com pacientes (ex: live counter na home).