Repository navigation
mqtt rest
mobius1qwe edited this page Oct 27, 2026
·
1 revision
Important
Em desenvolvimento (2.0). Ainda não está numa versão lançada e pode mudar.
Nível: iniciante
Em uma frase: o TRALMQTTRestModule deixa qualquer programa que fala HTTP
publicar no broker do RAL e consultá-lo, pelas rotas de um servidor RAL comum.
Você vai precisar: um servidor RAL de qualquer motor e um TRALMQTTBroker.
- Coloque um
TRALMQTTRestModule(paleta RAL - Modules), ligueServerao servidor HTTP eBrokerao broker. -
Domainé o começo das rotas (/mqtt).
| rota | faz |
|---|---|
POST /mqtt/publish/<tópico> |
publica o corpo; qos e retain na query (ou nos cabeçalhos X-MQTT-QoS, X-MQTT-Retain); responde 204 |
GET /mqtt/retained/<tópico> |
a mensagem retida do tópico, ou 404 |
GET /mqtt/clients |
os clientes conectados, em JSON |
GET /mqtt/stats |
os contadores do broker, em JSON |
RALClient1.Request.Params.AddParam('ral_body', 'ligada', rpkBODY);
RALClient1.Post('/mqtt/publish/sala/luz?qos=1&retain=true', vResposta);Os plugins e a autenticação do servidor valem para essas rotas, e o tópico passa pelas
Permissions do broker com o usuário do HTTP (o nome do Basic ou o sub do token).
| resposta | causa |
|---|---|
| 400 | tópico com + ou #, ou qos fora de 0 a 2 |
| 403 | as Permissions do broker não deixam esse usuário nesse tópico |
| 503 | o módulo está sem Broker
|
Começar
Servidor
- Rotas e parâmetros
- Rotas avançadas: tipos, grupos, versões 🚧
- Ler o pedido e responder
- Resposta em fluxo 🚧
- Plugins 🚧
- Autenticação
- Banco de dados (DBWare)
- Servir site e arquivos
- Swagger e Postman
- Servidor SOAP 🚧
- HTTPS
- Criptografia ponto a ponto
- Segurança para produção
- Colocar no ar
- Desempenho
MQTT 🚧
- O que é e quando usar 🚧
- Cliente MQTT 🚧
- Broker MQTT 🚧
- MQTT-SN 🚧
- Ponte REST 🚧
- Segurança 🚧
- Rede ruim 🚧
Cliente
Motores
Avançado
Ajuda
- Problemas comuns
- Atualizar o Indy
- Várias versões do Delphi
- Vídeos e guias
- Módulos de terceiros
- Licenças
- Contribuir
- Roadmap e changelog
🚧 = em desenvolvimento, pode mudar