Podobne tematy
[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
- Upewnij się, że znasz podstawowe operacje Portainer. Możesz zapoznać się z przewodnikiem Zrozumienie Docker, obrazów, kontenerów i Portainer na przykładzie AdGuard Home.
- Będziesz musiał użyć edytora tekstu vi w niektórych krokach. Jeśli nie znasz go, poszukaj podstawowego samouczka vi w Internecie.
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.