[AI Router] Instalacja brokera MQTT (Mosquitto)

MQTT [Protokół Telemetrii Kolejkowania Wiadomości] to lekki protokół komunikacyjny, powszechnie używany do komunikacji między urządzeniami IoT. W Home Assistant MQTT jest często wykorzystywany do integracji automatyzacji. Na przykład, gdy używasz Frigate do analizy wideo [takiej jak wykrywanie wejścia osoby do określonego obszaru], Frigate wyśle wiadomość do Home Assistant przez MQTT, co może następnie uruchomić inne automatyzacje [jak włączenie świateł lub wysłanie powiadomień].

 

Role w MQTT:

Jakie są role w protokole MQTT? Na przykładzie integracji kamer IP Frigate z Home Assistant:

  • Publisher: Frigate. Gdy Frigate wykryje zdarzenie [np. ktoś wejdzie do określonego obszaru] na obrazie z kamery IP, publikuje to zdarzenie jako wiadomość do brokera MQTT.
  • Subscriber: Home Assistant. Subskrybuje konkretny temat publikowany przez Frigate. Gdy Home Assistant odbierze wiadomość, może uruchomić automatyzacje [takie jak włączenie świateł lub wysłanie powiadomienia].
  • Broker: Mosquitto. Pełni rolę pośrednika, odbierając wiadomości od Frigate i przekazując je subskrybentom Home Assistant. W tym przykładzie Frigate i Home Assistant nie komunikują się bezpośrednio, lecz wymieniają wiadomości przez brokera MQTT Mosquitto.

 

 

1. Wymagania wstępne

 

2. Zainstaluj Mosquitto

   2-1. Wdróż Mosquitto za pomocą Portainer:

  • Przejdź do strony [Stosy] w Portainer i kliknij [Dodaj stos].
  • Nazwij ten stos mosquitto.
  • W [Edytorze internetowym] wklej poniższą konfigurację:

wersja: "3.8"

usługi:

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

   mosquitto:

       obraz: eclipse-mosquitto:2

       container_name: mosquitto

       restart: chyba że zatrzymano

       volumes:

       - mosquitto_config:/mosquitto/config

       - mosquitto_data:/mosquitto/data

       - mosquitto_log:/mosquitto/log

          

       ports:

       - "1883:1883"   # MQTT

       - "9001:9001"   # WebSocket

wolumeny:

   mosquitto_konfiguracja:

   mosquitto_dane:

   mosquitto_log:

 

   2-2. Kliknij przycisk [Wdróż stos], aby zakończyć wdrażanie.

 

 

3. Skonfiguruj Mosquitto

   3-1. Przejdź na stronę [Kontenery] w Portainerze i znajdź mosquitto.

 

   3-2. Kliknij mosquitto , aby wejść na stronę szczegółów kontenera, następnie kliknij zakładkę [Konsola].

 

   3-3. W polu [Polecenie] wpisz /bin/shi kliknij [Połącz], aby otworzyć interfejs wiersza poleceń kontenera.

 

   3-4. W wierszu poleceń wpisz następującą komendę, aby utworzyć plik z hasłem:

mosquitto_passwd -c -b /mosquitto/config/passwd <nazwa_użytkownika> <hasło>

Zamień <nazwa_użytkownika> oraz <hasło> na wybraną nazwę użytkownika i hasło (używaj tylko liter i cyfr, nie zaczynaj od #). Aby potwierdzić utworzenie pliku: uruchom ls /mosquitto/config, aby sprawdzić, czy istnieją zarówno mosquitto.conf, jak i passwd.

 

   3-5. Edytuj plik konfiguracyjny Mosquitto mosquitto.conf wpisując:

vi /mosquitto/config/mosquitto.conf

 

   3-6. W pliku mosquitto.conf dodaj poniższe ustawienia, aby określić ścieżkę do pliku haseł oraz wyłączyć dostęp anonimowy: Naciśnij i, aby wejść w tryb wstawiania, a następnie dodaj poniższą zawartość na początku lub końcu pliku: Możesz użyć ctrl + shift + v aby wkleić tekst w edytorze vi.

allow_anonymous false

password_file /mosquitto/config/passwd

listener 1883 0.0.0.0

socket_domain ipv4

 

   3-7. Naciśnij Esc, wpisz :wq, a następnie naciśnij Enter, aby zapisać i wyjść z edytora. (Jeśli chcesz odrzucić zmiany, wpisz :q!  i naciśnij Enter )

 

   3-8. Uruchom ponownie kontener Mosquitto, aby zastosować ustawienia:

  • Wróć do strony [Kontenery] w Portainer i znajdź mosquitto.
  • Kliknij mosquitto, aby wejść na stronę szczegółów kontenera, a następnie kliknij przycisk [Uruchom ponownie].

 

 

 

4. Skonfiguruj integrację MQTT w Home Assistant

   4-1. W Home Assistant przejdź do [Ustawienia] > [Urządzenia i usługi] i kliknij [Dodaj integrację].

 

   4-2. Wyszukaj i wybierz [MQTT].

 

   4-3. W oknie dialogowym wybierz MQTT i wprowadź następujące informacje:

  • Broker: localhost lub adres IP twojej płyty AI
  • Port: 1883
  • Nazwa użytkownika: Nazwa użytkownika ustawiona dla Mosquitto
  • Hasło: Hasło ustawione dla Mosquitto

 

   4-4. Po zakończeniu możesz użyć klienta MQTT do połączenia z Mosquitto.

 

 

 

 

 

 

Jak pobrać (Narzędzie / Oprogramowanie sprzętowe)?

Możesz pobrać najnowsze sterowniki, oprogramowanie, oprogramowanie sprzętowe i instrukcje obsługi w ASUS Centrum Pobierania.

Jeśli potrzebujesz więcej informacji o ASUS Centrum Pobierania, proszę zapoznać się z tym linkiem.