V tomto tutoriálu otestujete Mosquitto MQTT Broker a MQTT Client na Raspberry Pi. Přihlásíte klienta MQTT k odběru tématu MQTT a publikujete vzorové zprávy.
Testování instalace MQTT Broker
Po instalaci MQTT Broker doporučuji nainstalovat klienta MQTT, abyste otestovali instalaci Brokera a publikovali vzorové zprávy.
Spusťte následující příkaz pro instalaci klienta MQTT Mosquitto:
pi@raspberry:~ $ sudo apt install -y mosquitto mosquitto-clients
Spusťte Mosquitto na pozadí jako démona:
pi@raspberry:~ $ mosquitto -d
Přihlášení k odběru tématu testTopic
Chcete-li se přihlásit k odběru tématu MQTT pomocí klienta Mosquitto, otevřete okno terminálu #1 a zadejte příkaz:
pi@raspberry:~$ mosquitto_sub -d -t testTopic
Popřípadě
pi@raspberry:~$ mosquitto_sub -d -t testTopic -u YOUR_UN -P YOUR_PASSWD
Nyní jste přihlášeni k odběru tématu s názvem testTopic.
Publikování „Ahoj světe!“ Zpráva pro testTopic Téma
Chcete-li publikovat vzorovou zprávu na testTopic, otevřete okno terminálu #2 a spusťte následující příkaz:
pi@raspberry:~$ mosquitto_pub -d -t testTopic -m "Hello world!"
Popřípadě
pi@raspberry:~$ mosquitto_pub -d -t testTopic -m "Hello world!" -u YOUR_UN -P YOUR_PASSWD
Zpráva „Ahoj světe!” je přijato v okně #1, jak je znázorněno na obrázku výše.
Publikování zprávy více klientům
Okno #1 je stále přihlášeno k odběru tématu testTopic, otevřete nové okno terminálu #3 a spusťte tento příkaz pro přihlášení k odběru tématu testTopic:
pi@raspberry:~ $ mosquitto_sub -d -t testTopic
Tento příkaz funguje pro anonymní přístup, tedy není nutné přihlášení. Pokud, ale byl vytvořen uživatel, bude příkaz vypadat následovně:
pi@raspberry:~$ mosquitto_sub -d -t testTopic -u YOUR_UN -P YOUR_PASSWD
V okně #2 zveřejněte „Ahoj světe!” zpráva:
pi@raspberry:~$ mosquitto_pub -d -t testTopic -m "Hello world!"
Opět při vyžadovaném přihlášení bude příkaz vypadat následovně:
pi@raspberry:~$ mosquitto_pub -d -t testTopic -m "Hello world!" -u YOUR_UN -P YOUR_PASSWD
Kde YOUR_UN je vaše uživatelské jméno a YOUR_PASSWD je heslo, které bylo zadáno při nastavení MQTT služby.
Protože jsou přihlášeni dva klienti, téma testTopic oba obdrží „Ahoj světe!“ zpráva.
Tento jednoduchý příklad ukazuje, jak funguje MQTT a jak lze vaše zařízení (například: ESP8266 nebo ESP32 atd.) přihlásit k odběru stejného tématu pro příjem zpráv nebo jak zařízení může publikovat zprávy na více zařízení.
Literatura:
Testing Mosquitto Broker and Client on Raspberry Pi. Random Nerd Tutorials [online]. RandomNerdTutorials.com, 2022 [cit. 2022-09-28]. Dostupné z: https://randomnerdtutorials.com/testing-mosquitto-broker-and-client-on-raspbbery-pi/