Essa é uma revisão anterior do documento!
Tabela de conteúdos
Configuração MQTT
O MQTT (Message Queuing Telemetry Transport) é o protocolo que conecta sua rede Meshtastic à internet, permitindo monitoramento remoto, integrações e o Mapa MeshBrasil.
O que é MQTT?
MQTT é um protocolo leve de pub/sub projetado para dispositivos IoT. No contexto Meshtastic:
- Publish: O nó envia dados (posição, mensagens, telemetria) para um broker
- Subscribe: O nó recebe dados de outros nós via broker
- Broker: Servidor central que roteia mensagens entre publicadores e assinantes
Configuração Básica
No App Meshtastic
- Acesse Configurações > MQTT
- Ative o MQTT
- Configure:
| Parâmetro | Valor Padrão | Descrição |
|---|---|---|
| Servidor | mqtt.meshtastic.org | Broker público Meshtastic |
| Porta | 1883 | Porta padrão (8883 para TLS) |
| Username | (vazio) | Seu nome de usuário no broker |
| Password | (vazio) | Sua senha no broker |
Tópico Raiz
O tópico raiz agrupa todos os dados do seu nó. Padrão: msh/br/2/c/
Exemplo de tópicos completos:
msh/br/2/c/LongFast/!a1b2c3d4/position msh/br/2/c/LongFast/!a1b2c3d4/text msh/br/2/c/LongFast/!a1b2c3d4/telemetry
Configurações Avançadas
JSON Mode
Quando ativado, os dados são enviados em formato JSON legível:
{
"from": "!a1b2c3d4",
"type": "position",
"payload": {
"latitude": -23.5505,
"longitude": -46.6333,
"altitude": 750
}
}
Útil para integrações com Home Assistant, Grafana, etc.
Encryption
Ative para criptografar dados enviados via MQTT. Recomendado se você não usa o broker público.
Map Reporting
Ative para que sua posição seja enviada ao Mapa MeshBrasil. Configurações:
- Intervalo: Tempo entre atualizações de posição (padrão: 1 hora)
- Precisão: Precisão da posição transmitida
Brokers Disponíveis
mqtt.meshtastic.org (Público)
- Acesso:
mqtt.meshtastic.org:1883 - Username: ''
- Password: ''
- Atenção: Dados são públicos! Não envie informações sensíveis
Broker Próprio
Para maior privacidade e controle, configure seu próprio broker:
Mosquitto: Broker MQTT leve e popular
sudo apt install mosquitto mosquitto-clients sudo systemctl enable mosquitto
- EMQX: Broker MQTT de alta performance
- HiveMQ: Broker MQTT para ambientes corporativos
Integrações
Home Assistant
Use o plugin MQTT do Home Assistant:
mqtt: sensor: - name: "Meshtastic Node" state_topic: "msh/br/2/c/LongFast/!a1b2c3d4/telemetry" value_template: "{{ value_json.battery_level }}" unit_of_measurement: "%"
Grafana
Visualize dados do mesh em dashboards:
- Configure o MQTT como data source no Grafana
- Crie dashboards com métricas de posição, bateria, etc.
Node-RED
Automatize fluxos de trabalho com dados Meshtastic:
- Instale o plugin
node-red-contrib-mqtt - Conecte ao broker MQTT
- Processe e encaminhe dados conforme necessário
Segurança
- Use TLS: Porta
8883em vez de1883 - Autenticação: Sempre defina username e password
- ACLs: Configure listas de controle de acesso no broker
- Não exponha o broker: Use firewall e VPN quando necessário
Solução de Problemas
- Não conecta: Verifique porta, firewall e credenciais
- Dados não aparecem no mapa: Ative
Map Reportinge aguarde - Mensagens perdidas: Verifique a qualidade da conexão WiFi
- Lentidão: Reduza a frequência de envio de遥测