Hogyan építsük fel az első MQTT csatlakozót?
  • 28 Aug 2024
  • 3 Elolvasandó percek
  • Közreműködők

Hogyan építsük fel az első MQTT csatlakozót?


Cikk összefoglaló

Hogyan építsük fel az első MQTT csatlakozót?

Használja ezt az útmutatót, hogy megtanulja, hogyan hozza be az MQTT témákat a Tulipba.

Ebben az útmutatóban megtanulhatja:* Hogyan állítson be egy MQTT adatforrást a Tulipban?

Ha van egy működő MQTT bróker, amelyet szeretne a Tuliphoz csatlakoztatni, akkor készen áll egy MQTT adatforrás beállítására és az első gépfigyelő alkalmazás létrehozására.

MQTT kapcsolat beállítása

Az MQTT-csatlakozókat a csatlakozók oldalon vagy a gépi adatforrás oldalon hozhatja létre. A beállítási folyamat nem különbözik, és az egyik helyen létrehozott kapcsolat a másik helyen is megjelenik.

A csatlakozók létrehozásával kapcsolatos további részletek itt találhatók: Hogyan kell beállítani egy csatlakozót?

Gépi adatforrásként történő beállítás

  1. Kattintson a menüsor Shop Floor lapján a Gépek opcióra.

image.png

  1. Ezután kattintson a bal oldali fiókban a Gépi adatforrásokra.

image.png

  1. Ezután kattintson a Gépi adatforrás létrehozása gombra a Gépi adatforrások lapon.

image.png

  1. Adjon nevet az adatforrásnak, válasszon ki egy Connector Hostot, válassza az MQTT-t és a kívánt MQTT verziót.

image.png

  1. Adja hozzá a kapcsolat adatait a brókerhez való csatlakozáshoz.

image.png

Az MQTT kapcsolat konfigurálása

Futtatás

A Runs on jelöli azt a Connector Hostot, amely a brókerrel való kapcsolat kezeléséért felelős. Ha a bróker nem érhető el a szélesebb internet számára, akkor egy On-Prem Connector Hostra lesz szükség az MQTT bróker eléréséhez. Kérjük, a Connector Host tesztelése előtt tekintse át az alábbi verziókövetelményeket.

:::(Warning) (On Prem Connector Host verzió) Csak a 261-es (LTS11) vagy magasabb verziószámú On Prem Connector Hostok támogatják az MQTT adatforrásokat. Csak az OS56 vagy magasabb verziószámú Edge eszközök támogatják az MQTT adatforrásokat.

:::

MQTT vs. MQTTs

Az MQTTs egyszerűen MQTT, egy hozzáadott biztonsági réteggel. Ha az MQTTs-t választja, az SSL/TLS-t fogja használni az ügyfél és a bróker közötti kommunikációhoz. Ezenkívül az MQTTs támogatja a privát kulcsokat, tanúsítványokat és a megbízható hitelesítésszolgáltatói tokeneket. Ha csak az MQTT van kiválasztva, akkor csak a felhasználónév és jelszó vagy az ügyfél azonosítójával történő hitelesítés érhető el.

Ügyfél azonosító

Az ügyfél azonosító az, ahogyan a Tulip ügyfél azonosítja magát az MQTT bróker számára. A legegyszerűbb szinten ezt gyakran hitelesítésre és hozzáférés-szabályozásra használják. Ez beállítható statikus értékre, vagy véletlenszerű értékre az "Automatikus generálás" jelzőt kifordítva.

Életben tartás

A keep alive az a maximális idő másodpercben, amelyet az ügyfél nyitva szeretne tartani a kommunikációban a brókerrel. Ha ezen időtartam alatt nem érkezik üzenet a brókertől az ügyfélhez, az ügyfél üzenetet küld a brókernek, jelezve, hogy még életben van.

MQTTs Cert információk

Privát kulcs

Frissíti a Node.js hitelesítési konfiguráció kulcs tulajdonságát.

A magánkulcsok PEM formátumban. A PEM lehetővé teszi a privát kulcsok titkosítását. A titkosított kulcsokat az options.passphrase segítségével lehet visszafejteni. Több, különböző algoritmusokat használó kulcsot lehet megadni vagy titkosítatlan kulcssztringek vagy pufferek tömbjeként, vagy objektumok tömbjeként a következő formában. Az objektum forma csak tömbben fordulhat elő. object.passphrase opcionális. A titkosított kulcsok visszafejtése az object.passphrase segítségével történik, ha megadva van, vagy az options.passphrase segítségével, ha nincs megadva.

Tanúsítvány

Frissíti a cert tulajdonságot a Node.js hitelesítési konfigurációban.

Cert láncok PEM formátumban. Magánkulcsonként egy cert láncot kell megadni. Minden tanúsítványláncnak a megadott magánkulcshoz tartozó PEM formátumú tanúsítványból kell állnia, amelyet a PEM formátumú közbenső tanúsítványok követnek (ha vannak), sorrendben, és nem tartalmazzák a gyökér hitelesítésszolgáltatót (a gyökér hitelesítésszolgáltatónak előre ismertnek kell lennie a partner számára, lásd ca). Több tanúsítványlánc megadásakor nem kell, hogy a sorrendjük megegyezzen a kulcsban szereplő magánkulcsok sorrendjével. Ha a köztes tanúsítványok nincsenek megadva, a partner nem tudja érvényesíteni a tanúsítványt, és a kézfogás sikertelen lesz.

Megbízható hitelesítésszolgáltató

Frissíti a ca tulajdonságot a Node.js hitelesítési konfigurációjában.

Opcionálisan felülbírálhatja a megbízható hitelesítésszolgáltatói tanúsítványokat. Alapértelmezés szerint a Mozilla által kurátorként kezelt, jól ismert hitelesítésszolgáltatókban bízik. A Mozilla hitelesítésszolgáltatókat teljesen helyettesíti, ha a hitelesítésszolgáltatókat kifejezetten ezzel az opcióval adjuk meg. Az érték lehet egy karakterlánc vagy Buffer, vagy egy karakterláncok és/vagy Bufferek tömbje. Bármely karakterlánc vagy puffer tartalmazhat több PEM hitelesítésszolgáltatót egymás mellé fűzve. A kapcsolat hitelesítéséhez a partner tanúsítványának a kiszolgáló által megbízható hitelesítésszolgáltatóhoz kell kapcsolódnia. Olyan tanúsítványok használata esetén, amelyek nem kapcsolhatók egy jól ismert hitelesítésszolgáltatóhoz, a tanúsítvány hitelesítésszolgáltatóját kifejezetten megbízhatónak kell megadni, különben a kapcsolat hitelesítése sikertelen lesz. Ha a partner olyan tanúsítványt használ, amely nem egyezik meg az alapértelmezett hitelesítésszolgáltatók egyikével, vagy nem láncolható hozzá, akkor a ca opcióval adjon meg egy olyan hitelesítésszolgáltatói tanúsítványt, amellyel a partner tanúsítványa egyezhet, vagy amelyhez láncolható. Saját aláírású tanúsítványok esetén a tanúsítvány a saját CA-ja, és meg kell adni. PEM kódolt tanúsítványok esetén a támogatott típusok a "TRUSTED CERTIFICATE", "X509 CERTIFICATE" és "CERTIFICATE". Lásd még tls.rootCertificates.

A kapcsolat tesztelése

Nyomja meg a Test gombot, hogy lássa, sikeresen tud-e csatlakozni a brókerhez.

image.png

Ha a teszt sikeres, akkor készen áll a gép beállítására. Kattintson a Mentés gombra, majd lépjen a Géptípusok oldalra az első gépkategória beállításához.


Megtalálta, amit keresett?

A community.tulip.co oldalon is megteheti, hogy felteszi kérdését, vagy megnézheti, hogy mások is szembesültek-e hasonló kérdéssel!


Hasznos volt ez a cikk?