Testování Mosquitto Broker a klienta na Raspberry Pi

02.10.2022 Raspberry Pi #raspberrypi #mqtt

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

mosquitto-mqtt-client-subscribe-topic 

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

mosquitto_pub 

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.

mosquitto_2_sub_one_published 

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/