Configuração: Usando MQTT

Sobre

MQTT, que significa Message Queuing Telemetry Transport, é um protocolo de mensagens leve e eficiente amplamente utilizado na Internet das Coisas (IoT) para comunicação de dispositivo para dispositivo. Ele foi projetado para funcionar com largura de banda de rede limitada e com dispositivos de baixa potência, tornando-o ideal para conectar sensores remotos, dispositivos móveis e vários gadgets em pequena escala à internet.

Conectando

Conecte o Agent DVR ao seu servidor MQTT usando o menu Configurações. Uma vez conectado, você pode definir ações de alerta para publicar mensagens em seu servidor MQTT. Consulte as Configurações do Servidor MQTT para mais detalhes.

Para configurar isso, edite seu dispositivo, navegue até a guia Geral e selecione Ações. Adicione uma ação para um alerta (ou outro evento) e escolha MQTT como o tipo de ação. Aqui, você pode especificar o tópico e a mensagem a serem enviados.

Adicionando ação para MQTT

Especifique o tópico para enviar (por exemplo, Agente/alertas) e crie sua mensagem de acordo.

Enviando Comandos

O Agent DVR também pode receber e processar mensagens MQTT no canal SERVER/comandos onde SERVER é o nome do seu servidor (exibido no menu do servidor que você pode editar em Configurações). Esses comandos são formatados de forma semelhante à API HTTP. Basta substituir /comando por cmd= :

Por exemplo, para ligar todos os dispositivos: cmd=allon.

Para tirar uma foto em um dispositivo específico: cmd=snapshot&ot=2&oid=1.

Usando o mosquitto, você pode enviar um comando como (substitua SERVER pelo nome do seu servidor): mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'.

O Agent DVR executará o comando e enviará uma resposta JSON para o canal SERVER/respostas.

Auto MQTT

O Agent DVR possui uma configuração automática MQTT que envia eventos padrão, status e estatísticas de uso. Para ativar esse recurso, habilite a opção "Eventos MQTT" na guia Geral ao editar um dispositivo.

Essa configuração inclui flags para tópicos como movimento, conectado, alerta e gravação.

Solução de problemas

Se você encontrar desconexões e reconexões frequentes no MQTT, isso geralmente indica que o ID do cliente especificado nas Configurações do Servidor em MQTT está sendo usado por vários clientes. É importante garantir que cada cliente conectado ao MQTT tenha um ID de cliente único.