
A Mosquitto egy könnyű, kis méretű nyílt forráskódú MQTT bróker. Az MQTT (Message Queuing Telemetry Transport) egy nyílt üzenetprotokoll a gépek közötti kommunikációhoz. Lehetővé teszi az üzenetek cseréjét az IoT (Internet of Things) eszközök között.
Ha szükségünk van egy MQTT szerverre otthoni projekjeinkhez a Mosquitto kis mérete miatt tökéletes választás pl. Raspberry Pi-re.
Raspberry Pi 4 Model B 4 GB, ARM Cortex-A72 4x, 1,50 GHz, 4 GB RAM, WiFi-ac, Bluetooth 5, LAN, 4x USB, 2x Micro-HDMI
werbung – amazon.de
Először frissítsük a rendszert. Írjuk be a következő parancsot a terminálba vagy SSH konzolra.
sudo apt-get update
sudo apt-get upgrade
A Mosquitto MQTT bróker könnyen telepíthető Debian csomagforrásokból.
sudo apt-get install mosquitto
Telepítsük a Mosquitto klienst is.
sudo apt-get install mosquitto-clients
A telepítés végén engedélyezzük a szolgáltatást
sudo systemctl enable mosquitto
Ha ezzel megvagyunk használatba vehetjük az MQTT brókert. A Mosquitto szerver a telepítés után automatikusan elindul.
A Mosquitto szerver rendszerszolgáltatásként regisztrálja magát, rendszerindításkor automatikusan elindul.
A következő parancsokkal elindíthatjuk, leállíthatjuk vagy újraindíthatjuk a a Mosquitto MQTT Broker szolgáltatást.
sudo systemctl start mosquitto
sudo systemctl stop mosquitto
sudo systemctl restart mosquitto
Letilthatjuk vagy engedélyezhetjük az automatikus indítást.
sudo systemctl disable mosquitto
sudo systemctl enable mosquitto
Lássuk, hogy működik-e a szerverünk. Nyissunk két Terminált, vagy SSH ablakot. Az első Terminálon iratkozzunk fel a „/test/topic” topic-ra. Itt fogadhatunk üzeneteket.
mosquitto_sub -h localhost -t /test/topic
A második terminálon küldhetünk üzenetet a Mosquitto MQTT brókernek. Írjuk be az alábbi parancsot, és ha minden rendben, ennek az üzenetnek meg kell jelennie az első terminálablakban.
mosquitto_pub -h localhost -t /test/topic -m "Hello Mosquitto!"
werbung – amazon.de
Ha szeretnénk, jelszóval védhetjük Mqtt Brókerünket. A Mosquitto tartalmaz egy mosquitto_passwd nevű szolgáltatást jelszófájl létrehozásához. Másoljuk az alábbi parancsot és futtassuk a terminálon. Adjuk meg a jelszót.
sudo mosquitto_passwd -c /etc/mosquitto/pwd myusername
Létrejön a „myusername” felhasználónév, és a hozzá tartozó jelszó az „/etc/mosquitto/pwd” jelszófájlban.
Ezután készítsük el a konfigurációs fájlt a Mosquitto számára.
sudo nano /etc/mosquitto/conf.d/default.conf
Adjuk hozzá ezt a két sort, majd mentsük el.
allow_anonymous false
password_file /etc/mosquitto/pwd
Indítsuk újra a Mosquitto-t
systemctl restart mosquitto
Teszteljük le.
pi@raspberrypi:~ $ mosquitto_pub -h localhost -t /test/topic -m "Hello Mosquitto!"
Connection Refused: not authorised.
Jelszó nélkül nem megy, hibaüzenetet kapunk. Egészítsük ki a parancsot a felhasználónév és jelszó párossal az alábbiak szerint.
mosquitto_sub -h localhost -t /test/button -u myusername -P mypassword
mosquitto_pub -h localhost -t /test/topic -m "Hello Mosquitto!" -u myusername -P mypassword
Most már van egy kisméretű MQTT szerverünk amely energiatakarékosan futtathatunk pl. egy Raspberry Pi-n.
Android telefonról kapcsolódhatunk az MQTT szerverhez ezzel az egyszerű kis alkalmazással.

Sok sikert hozzá.
Mini-Desktop-Computer Windows 11 Pro. 8 GB DDR4, 128 GB SSD mit Celeron J4125 Quad-Core-Prozessor (bis zu 2,7 GHz) 4xUSB 3.0-Ports 2xGigabit-Ethernet 4K HDMI/DP WiFi Dual BT 4.2
Optimal für Smarthome, Mosquitto, ioBroker oder Media server.
werbung