Mi az MQTT?
A MQTT (Message Queuing Telemetry Transport) egy könnyű, közzététel-/előfizetés-alapú kommunikációs protokoll, amelyet kifejezetten az Internet of Things (IoT) és a Machine-to-Machine (M2M) kommunikáció számára terveztek.
Alapvető MQTT-fogalmak
Közzététel-/előfizetés-modell:
- A hagyományos kliens–szerver kommunikációval ellentétben az MQTT olyan modellt használ, ahol az eszközöknek nem kell ismerniük egymás címét
- Az eszközök egy központi ponton – az MQTT-brókeren – keresztül kommunikálnak
- Egy eszköz közzétesz üzeneteket egy adott témához
- Más eszközök feliratkoznak ezekre a témákra, és automatikusan megkapják az üzeneteket
Témák:
- Az üzenetek szervezési struktúrája, hasonló a fájlrendszer mappáihoz
- Példa:
home/living_room/temperature,home/kitchen/light/status - Az eszközök előfizethetnek konkrét témákra, vagy használhatnak helyettesítő karaktereket (
home/#= minden a home alatt)
Az MQTT előnyei:
- Rendkívül alacsony adatmennyiség- és energiaigény
- Lassú vagy instabil hálózatokon is működik
- Egyszerű a megvalósítása
- Kis- és nagyrendszerekhez egyaránt jól méretezhető
MQTT-bróker a TapHome-ban
Az MQTT-bróker egy szolgáltatás az eszközök közötti MQTT-kommunikáció kezelésére. A bróker futtatható egy külső gépen vagy közvetlenül a TapHome vezérlőn.
A TapHome MQTT-bróker fő funkciói:
- Központi közvetítő a rendszer összes MQTT-üzenete számára
- Híd a TapHome és harmadik fél eszközei között (Shelly, Zigbee2MQTT, Tasmota és mások)
- Helyi szolgáltatás – minden kommunikáció a hálózatodon belül marad, nincs adat a felhőbe küldve
Hogyan aktiválható az MQTT-bróker a TapHome-ban?
- Lépjen a Beállítások → Hardver menübe, és válassza ki az MQTT-brókert
- Adja meg a konfigurációs adatokat, beleértve a portszámot, a kliensazonosító-előtagot, a felhasználónevet és a jelszót
- Mentse a beállításokat a szolgáltatás aktiválásához

Konfigurációs részletek
Az aktiválás után az MQTT-kommunikáció konfigurációja a Hardver → Packet parser beállításainál adható meg.

Gyakorlati használati példa
Szcenárió: Van egy Shelly eszközöd (okos dugalj), és szeretnéd integrálni a TapHome-ba.
- Aktiváld az MQTT-brókert a TapHome-ban (a fenti lépések szerint)
- Konfiguráld a Shelly eszközt – a webböngésző felületén add meg a TapHome vezérlő IP-címét és az MQTT-bróker portját
- Hozz létre egy Packet Parser modult a TapHome-ban MQTT-protokollal
- Állítsd be az MQTT-témákat – például
shellies/shellyplug-s-12345/relay/0a relé vezérléséhez - Eszköz csatlakoztatva – mostantól a TapHome alkalmazáson keresztül vezérelheted a Shelly-t, és intelligens szabályokat hozhatsz létre
Eredmény: A Shelly az állapotát egy MQTT-témába teszi közzé, a TapHome pedig értesítéseket kap a változásokról. Ha be- vagy ki szeretnéd kapcsolni a Shelly-t, a TapHome egy parancsot küld a megfelelő témába.