[Roteador IA] Instalando o Broker MQTT (Mosquitto)

MQTT (Transporte de Telemetria de Enfileiramento de Mensagens) é um protocolo de mensagens leve, comumente usado para comunicação entre dispositivos IoT. No Home Assistant, o MQTT é frequentemente utilizado para integração de automações. Por exemplo, quando você usa Frigate para análise de vídeo (como detectar alguém entrando em uma área específica), Frigate envia uma mensagem para o Home Assistant via MQTT, que pode então acionar outras automações (como acender luzes ou enviar notificações).

 

Funções do MQTT:

Quais são as funções no protocolo MQTT? Tomando como exemplo o cenário de integração das câmeras IP Frigate com o Home Assistant:

  • Publisher: Frigate. Quando Frigate detecta um evento (por exemplo, alguém entra em uma área específica) pelo vídeo da câmera IP, publica esse evento como uma mensagem para o broker MQTT.
  • Subscriber: Home Assistant. Ele assina o tópico específico publicado pelo Frigate. Quando o Home Assistant recebe a mensagem, pode acionar automações (como acender luzes ou enviar notificações).
  • Broker: Mosquitto. Atua como intermediário, recebendo mensagens do Frigate e repassando para os assinantes do Home Assistant. Neste exemplo, Frigate e Home Assistant não se comunicam diretamente, mas trocam mensagens via o broker MQTT Mosquitto.

 

 

1. Pré-requisitos

 

2. Instalar Mosquitto

   2-1. Implemente o Mosquitto usando o Portainer:

  • Vá para a página [Pilhas] no Portainer e clique em [Adicionar Pilha].
  • Dê o nome desta pilha mosquitto.
  • No [Editor web], cole a seguinte configuração:

versão: "3.8"

serviços:

   # --- Broker MQTT (Eclipse Mosquitto) ---

   mosquitto:

       imagem: eclipse-mosquitto:2

       container_name: mosquitto

       restart: a menos que parado

       volumes:

       - mosquitto_config:/mosquitto/config

       - mosquitto_data:/mosquitto/data

       - mosquitto_log:/mosquitto/log

          

       ports:

       - "1883:1883"   # MQTT

       - "9001:9001"   # WebSocket

volumes:

   mosquitto_config:

   mosquitto_data:

   mosquitto_log:

 

   2-2. Clique no botão [Implantar a pilha] para concluir a implantação.

 

 

3. Configurar Mosquitto

   3-1. Vá para a página [Contêineres] no Portainer e encontre mosquitto.

 

   3-2. Clique em mosquitto para acessar a página de detalhes do contêiner, depois clique na guia [Console].

 

   3-3. No campo [Comando], digite /bin/she clique em [Conectar] para abrir a interface de linha de comando do contêiner.

 

   3-4. Na linha de comando, insira o seguinte comando para criar um arquivo de senha:

mosquitto_passwd -c -b /mosquitto/config/passwd <nome de usuário> <senha>

Substitua <nome de usuário> e <senha> pelo nome de usuário e senha desejados (use apenas letras e números, e não comece com #). Para confirmar que o arquivo foi criado: execute ls /mosquitto/config para verificar se ambos mosquitto.conf e passwd existem.

 

   3-5. Edite o arquivo de configuração do Mosquitto mosquitto.conf digitando:

vi /mosquitto/config/mosquitto.conf

 

   3-6. No mosquitto.conf, adicione as seguintes configurações para especificar o caminho do arquivo de senhas e desabilitar o acesso anônimo: Pressione i para entrar no modo de inserção, depois adicione o seguinte conteúdo ao início ou ao final do arquivo: Você pode usar ctrl + shift + v para colar texto no editor vi.

allow_anonymous false

password_file /mosquitto/config/passwd

listener 1883 0.0.0.0

socket_domain ipv4

 

   3-7. Pressione Esc, digite :wq e pressione Enter para salvar e sair do editor. (Se quiser descartar as alterações, digite :q!  e pressione Enter )

 

   3-8. Reinicie o contêiner Mosquitto para aplicar as configurações:

  • Volte para a página [Contêineres] no Portainer e encontre mosquitto.
  • Clique em mosquitto para entrar na página de detalhes do contêiner e depois clique no botão [Reiniciar].

 

 

 

4. Configurar Integração MQTT no Home Assistant

   4-1. No Home Assistant, vá para [Configurações] > [Dispositivos & Serviços] e clique em [Adicionar Integração].

 

   4-2. Procure e selecione [MQTT].

 

   4-3. Na janela pop-up, selecione MQTT e insira as seguintes informações:

  • Broker: localhost ou o endereço IP da sua placa de IA
  • Porta: 1883
  • Nome de usuário: O nome de usuário que você definiu para Mosquitto
  • Senha: A senha que você definiu para Mosquitto

 

   4-4. Após concluir, você pode usar um cliente MQTT para conectar ao Mosquitto.

 

 

 

 

 

 

Como obter a (Utilitário / Firmware)?

Você pode baixar os drivers, softwares, firmwares e manuais do usuário mais recentes no Centro de Download ASUS.

Se você precisar de mais informações sobre o Centro de Download ASUS, por favor, consulte este link.