MQTT bróker

MQTT bróker helyben kezeli a TapHome IoT eszközeivel folytatott üzenetforgalmat a publish/subscribe protokoll segítségével, felhő nélkül.

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?

  1. Lépjen a BeállításokHardver menübe, és válassza ki az MQTT-brókert
  2. 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
  3. Mentse a beállításokat a szolgáltatás aktiválásához
MQTT Bróker Konfiguráció - Beállítások

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.

MQTT Bróker Konfiguráció - Alkalmazás

Gyakorlati használati példa

Szcenárió: Van egy Shelly eszközöd (okos dugalj), és szeretnéd integrálni a TapHome-ba.

  1. Aktiváld az MQTT-brókert a TapHome-ban (a fenti lépések szerint)
  2. 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
  3. Hozz létre egy Packet Parser modult a TapHome-ban MQTT-protokollal
  4. Állítsd be az MQTT-témákat – például shellies/shellyplug-s-12345/relay/0 a relé vezérléséhez
  5. 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.

Kapcsolódó linkek