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