Temas relacionados
[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
- Certifique-se de estar familiarizado com operações básicas do Portainer. Você pode consultar o guia Entendendo Docker, Imagens, Containers e Portainer com Exemplo do AdGuard Home.
- Você precisará usar o editor de texto vi para alguns passos. Se você não estiver familiarizado, procure um tutorial básico de vi online.
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.