[Router AI] Instalar o Broker MQTT (Mosquitto)

MQTT [Transporte de Telemetria de Enfileiramento de Mensagens] é um protocolo de mensagens leve comumente utilizado para comunicação entre dispositivos IoT [Internet das Coisas]. No Home Assistant, MQTT é frequentemente utilizado para integração de automação. Por exemplo, quando você utiliza Frigate para análise de vídeo [como detectar alguém entrando em uma área específica], Frigate enviará 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 o cenário de integração de câmeras IP Frigate com Home Assistant como exemplo:

  • Publicador: Frigate. Quando o Frigate detecta um evento [por exemplo, alguém entrando em uma área específica] a partir do feed da câmera IP, ele publica este evento como uma mensagem para o broker MQTT.
  • Assinante: 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 encaminhando aos assinantes do Home Assistant. Neste exemplo, Frigate e Home Assistant não se comunicam diretamente, mas trocam mensagens via broker MQTT Mosquitto.

 

 

1. Pré-requisitos

 

2. Instale o 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 mosquitto para esta pilha.
  • 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 seja 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 [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 entrar na 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 (utilize 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 senha e desabilitar o acesso anônimo: Pressione i para entrar no modo de inserção, depois adicione o seguinte conteúdo no início ou no 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 você 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, depois clique no botão [Reiniciar].

 

 

 

4. Configurar a 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. Pesquise e selecione [MQTT].

 

   4-3. Na caixa de diálogo que aparece, 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 o Mosquitto
  • Senha: A senha que você definiu para o Mosquitto

 

   4-4. Depois de concluir, você pode usar um cliente MQTT para conectar ao Mosquitto.

 

 

 

 

 

 

Como obter a (Utilidade / Firmware)?

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

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