Mosquitto MQTT bróker telepítés Raspberry pi-re

 

Eclipse Mosquitto MQTT Broker
Eclipse Mosquitto MQTT Broker

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 4GB

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

blank

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.

MQTT Kliens App elérhető a Google Play-en
MQTT Kliens App A Google Play-en

Sok sikert hozzá.

MINISFORUM GK41 Mini-PC

MINISFORUM GK41 Mini-PC

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

blank