Üzenetek küldése a Tulipból a Node-RED-be
  • 20 Feb 2024
  • 3 Elolvasandó percek
  • Közreműködők

Üzenetek küldése a Tulipból a Node-RED-be


Cikk összefoglaló

A Tulipból történő üzenetküldéshez (pl. alkalmazáson belüli kiváltókból vagy automatizációkból) egy csatlakozót lehet használni. Ez a legegyszerűbben az összes Tulip Edge eszközre telepített Connector Host segítségével érhető el.

Tulip Edge eszközökkel

A következő folyamatot használjuk egy üzenet küldésére egy Tulip Triggerből a Tulip Edge Device-en futó Node-RED-nek:

Communicate with Machines using Edge MC's Connector Host & Node-RED_314676359.png

Miután elkészült, használja az újonnan létrehozott csatlakozót bármely Tulip alkalmazásban vagy automatizálásban üzenetek, például eszközparancsok vagy áramlási bemenetek küldésére a Node-RED-nek.

A Tulipban: A csatlakozó és a csatlakozógazda konfigurálása

Megjegyzés: Ha nem ismeri a Connector Hostokat és a Connector Function-t a Tulipban, olvassa el ezt a cikket.

  1. Hozzon létre egy új csatlakozót a Tulip-példánya csatlakozók lapján.
  2. A megjelenő modálban töltse ki az alábbiakban megadott információkat:

Név: Válasszon egy nevet a csatlakozógazda számáraLeírás: Válasszon egy nevet acsatlakozógazda számára: Válassza a HTTP-t.

  1. Kattintson a "Mentés" gombra.
  2. A Connector Host adatainak megadásához kattintson a bal oldali Production & Testing & Development gombra. A megjelenő modalban adja meg a következő információkat:

Running On: Válassza ki a célzott Edge Device Connector Host-ot*Megjegyzés: Ha az Edge Device Connector Host nem található, navigáljon az Edge Device portáljára, és győződjön meg róla, hogy a "Connector Host" engedélyezve van-e.Host:*Adja meg a localhost Portot: Adja meg a 1880-at (ez az a port, amelyen a Node-RED fut) TLS: Adja meg a Nemet Nem szükséges fejléceket vagy tanúsítványokat hozzáadni.

  1. Kattintson a Test gombra, és ellenőrizze, hogy a kapcsolat működik-e. Végül kattintson a Mentés gombra.

Ez a csatlakozó most már képes kommunikálni a Node-RED-del a célkészüléken.


A Node-RED: A HTTP IN csomópont konfigurálása

Megjegyzés: Ez a szakasz feltételezi a Node-RED ismeretét.

Az eszközön lévő csatlakozógazda által küldött üzenet fogadásához egy HTTP IN csomópontot kell használni.

  1. A Node-RED szerkesztő bal oldalán található palettáról a HTTP IN csomópont hozzáadásához kattintson és húzza az elemet az áramláshoz:

image.png

Adja meg a következő információkat:
Módszer: POST URL: bármilyen, a felhasználó által meghatározott elérési útvonal, például /nodeRED vagy /myMachine/0013. Ez a Node-RED-ben újra felhasználásra kerül, ezért könnyen felismerhetőnek és megjegyezhetőnek kell lennie. Az alábbi példában az URL-t /test néven konfiguráltuk:
image.png

  1. Kattintson a "Kész" gombra a módosítások mentéséhez.

A HTTP-kérelmek sikertelenek lesznek anélkül, hogy a szerver (ebben az esetben a Tulip) választ kapna vissza.

  1. Húzza be a HTTP Response csomópontot.
  2. Csatlakoztassa a HTTP-kérelem csomópontot a HTTP-válasz csomóponthoz. 3. Kattintson duplán a HTTP Válasz csomópontra, és adja meg a 200-as állapotkódot. Kattintson a Kész gombra.

image.png

:::(Info) (HTTP-válaszok és speciális visszajelzések) Módosítsa a státuszkódot és/vagy használja a HTTP-válasz csomópont +add gombját a csatlakozó válaszának módosításához vagy hozzáadásához. Ezek az adatok (leggyakrabban a Flow által generált rendszer- vagy eszközkimenetek) megjelennek a csatlakozó válaszában. A csatlakozó kimeneteinek konfigurálása az itt található útmutatóval!!!ez a helyes megfogalmazás?!!!! :::

  1. Végül húzzon be egy Debug csomópontot a palettáról. Konfigurálja ezt a csomópontot a**"Teljes üzenetobjektum** kimenetre az msg. legördülő lista segítségével:image.png

Ez a Node-RED áramlás most már fogadni fog egy üzenetet a Tuliptól, és megjeleníti azt a Node-RED hibakeresési naplóban.

A befejezett flow az alábbiakban látható módon jelenhet meg:image.png

Kattintson a jobb felső sarokban a Deploy gombra az összes módosítás rögzítéséhez.

A Tulipban: A csatlakozó funkció konfigurálása és tesztelése

Miután a Node-RED Flow konfigurálása befejeződött, térjen vissza a Tulipban a csatlakozóhoz.

  1. Hozzon létre egy új csatlakozófunkciót.
  2. Módosítsa a Connector Function-t GET-ről POST-ra.
  3. Adja meg a Node-RED-ben konfigurált elérési utat (ebben a példában /test) az URL-ben.
  4. (opcionális), ha tartalmat szeretne hozzáadni a csatlakozóhoz (például üzenetet vagy parancsot), adjon hozzá egy bemenetet a csatlakozóhoz.
  5. (opcionális) Adja hozzá az Inputot a Request Body-hoz úgy, hogy először a Content Type-t JSON-ra változtatja, majd hozzáad egy elemet a gyökérhez.

Az alábbi képernyőkép egy olyan csatlakozót mutat, amely a fent megadott /test végponthoz van konfigurálva, és tartalmaz egy bemenetet, amelynek neve testValue:image.png

Kattintson a "Futtatás" gombra a csatlakozó funkciójának teszteléséhez. A sikeresség két jelzője fog megjelenni:

  1. A Connector Function egy 200 OK választ kap, amely tartalmazza (ha van ilyen):
  2. A csatlakozóhoz konfigurált bármely bemenet 2. A Node-RED HTTP Response csomópontjában konfigurált további kimenetek 2. A Node-RED hibakeresési naplója megjeleníti a csatlakozó üzenetét. *Megjegyzés: A Node-RED aktuális verziójától függően a csatlakozó kérésének teste a következő helyen található:*a. msg.payload, vagy b. msg.req.body.

Mindkét sikerállapot alább található:

A csatlakozó sikere:image.png

Node-RED Siker:image.png


Hasznos volt ez a cikk?