MENU
    Kommunikáció a gépekkel az Edge MC Connector Host és Node-RED segítségével
    • 04 Nov 2023
    • 4 Elolvasandó percek
    • Közreműködők

    Kommunikáció a gépekkel az Edge MC Connector Host és Node-RED segítségével


    Cikk összefoglaló

    Kommunikáció a gépekkel az Edge MC Connector Host és Node-RED segítségével

    Ismerje meg, hogyan használhatja az Edge MC Connector Host-ot a Node-RED eszközökkel való kommunikációhoz.

    A következő cikkben a...

    • Az Edge MC Connector Host konfigurálása
    • Connector funkció létrehozása az eszközzel való kommunikációhoz
    • Alkalmazás készítése az eszközzel való kommunikációhoz

    Előfeltételek

    • Győződjön meg róla, hogy engedélyezte a Node-RED funkciót az Edge MC készülékén. Az erre vonatkozó utasításokat ebben a cikkben találja.

    Összefoglaló

    Az Edge MC Connector Hostjának kihasználásával egy alkalmazással olyan Connector Functions-t indíthat el, amely kommunikál a Tulip eszközön futó Node-RED-del. Ez végső soron lehetővé teszi, hogy egy Tulip alkalmazásból írhasson a gépekre.

    Az Edge MC Connector Hostjának beállítása

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

    A kezdéshez először navigáljon a Csatlakozók oldalra, és kattintson a Csatlakozó létrehozása gombra. Megjelenik egy modális ablak, amely a következő információk kitöltésére szólítja fel:

    • Név: Válasszon nevet a csatlakozógazda számára.
    • Leírás: Válasszon nevet a csatlakozógazda számára
    • Csatlakozó típusa: Válassza ki a HTTP

    Ezután meg kell adnia a Connector Host adatait. Kattintson a Termelési, tesztelési és fejlesztési gombra a Csatlakozó adatainak szerkesztése modál megnyitásához, és adja meg a következő információkat:

    • Running On: Válassza ki az EMC Connector Hostot Megjegyzés: Ha nem látja ezt, navigáljon az Edge MC portálra, és győződjön meg róla, hogy a Connector Host engedélyezve van.
    • Host: Adja meg a localhostot
    • Port: Adja meg a 1880-at (ez az a port, amelyen a Node-RED fut).
    • TLS: Adja meg a No

    Nincs szükség fejlécek vagy tanúsítványok hozzáadására. Most olvasd el, hogy kattints a Test gombra, és ellenőrizd, hogy a kapcsolatod átmegy. Végül kattintson a Mentés gombra.

    Csatlakozó funkció létrehozása

    Most, hogy sikeresen beállította a Connector Hostot, készen áll arra, hogy elkezdje a Tulip eszközökkel való kommunikációhoz szükséges connector funkciók létrehozását. Ebben a példában a Node-RED HTTP-kiszolgálóként fog működni.

    A csatlakozó funkció beállításához konfigurálnia kell a funkciót a Tulipban, valamint a Node-RED szerkesztőjében. Ebben a példában egy egyszerű függvényt fogunk létrehozni, amely a firstName és lastName bemenetet fogadja, és a "Hello firstName lastName!" választ, valamint egy időbélyeget ad vissza.

    A csatlakozófüggvény megépítése a Tulipban

    Navigáljon az Edge MC Connector Hostjához, és válassza a jobb felső sarokban a Create Function (Funkció létrehozása ) lehetőséget.

    Válassza a GET-et a kérés típusaként, és adja meg a végpontot: /helloWorld. Bár ez önkényesnek tűnhet, egy későbbi lépésben ezt a végpontot a Node-RED szerkesztőben fogjuk konfigurálni:

    {height="" width=""}
    A függvény bemeneteit úgy konfiguráljuk, hogy tartalmazzák a keresztnevet és a vezetéknevet:

    {height="" width=""}
    A Kérelem testében válassza ki a Tartalom típusa lehetőséget: JSON, és állítsa be a következő kulcsokat a bemenetekhez. Ezekre később a Node-RED szerkesztőben hivatkozni fogunk:

    {height="" width=""}
    Most adjuk hozzá a következő kimeneteket a csatlakozó funkcióhoz: Message (Üzenet) és Time (Idő). Adja hozzá a kapcsolódó Body-t a kimenetekhez, hogy a Node-RED szerkesztőben hivatkozni lehessen rájuk:

    {height="" width=""}
    Ezután ellenőrizze, hogy a válasz típusa JSON legyen.

    Ezzel befejezte a Connector Function konfigurálását a Tulip oldalán. Kattintson a Mentés gombra a csatlakozófüggvény mentéséhez.

    Az áramlás felépítése a Node-RED-ben

    Itt az ideje, hogy az Edge MC portálról megnyissa a Node-RED szerkesztőt, és beállítson egy új flow-t.

    Először is, húzzon be egy http in csomópontot a hálózati részből a szerkesztőbe. Állítsa be a csomópontot a következő konfigurációval:

    {height="" width=""}
    Fontos, hogy a Request Method és a Request URL megegyezzen a Tulipban konfigurált csatlakozó funkcióval.

    Ezután húzzon és tegyen le egy Change csomópontot a következő konfigurációval:

    {height="" width=""}
    Állítsa be az msg.payload értékét JSON értékre, és hagyja üres objektumként: {}

    Most illesszen be egy sabloncsomópontot. Ez az a hely, ahol a bejövő üzenet tulajdonságait (a csatlakozófüggvény bemeneteit) átveheti, és egy karakterláncot építhet belőlük (pl. "Hello World").

    ## {{req.body.firstName}}
    
    
    ## {{req.body.lastName}}!
    Plain text

    Most itt az ideje, hogy hozzáadjunk egy másik módosítási csomópontot, hogy rögzítsünk egy időbélyeget, és azt a válasz részeként visszaküldjük. Konfiguráljuk a csomópontot a következőképpen:

    {height="" width=""}
    Ezen a ponton az áramlásunk elfogadta a Tulipból küldött bemeneteket, és most itt az ideje, hogy konfiguráljuk a választ. Ehhez húzzunk egy http válasz csomópontot. Konfiguráljuk a választ úgy, hogy a státuszkódja 200, OK legyen:

    {height="" width=""}
    A teljes áramlás mostanra elkészült, és az alábbiakhoz hasonlóan kell kinéznie:

    {height="" width=""}
    Kérjük, vegye figyelembe, hogy a fenti folyamat zöld csomópontjai hibakeresési csomópontok, amelyeket arra használnak, hogy a Node-RED szerkesztőben megjelenítsék a hasznos terhelést.

    Az utolsó lépés az lesz, hogy a Node-RED szerkesztőből telepítse a folyamot. Most már képes lesz tesztelni a csatlakozó funkcióját a Tulip tesztkörnyezetből,

    A csatlakozó funkció futtatása egy alkalmazáson keresztül

    Most, hogy beállította a csatlakozó hostot és egy olyan csatlakozó funkciót, amely hatékonyan kommunikál az eszközzel a Node-RED-et http-kiszolgálóként használva, készen áll arra, hogy ezt a funkciót beépítse az alkalmazásaiba.

    Ebben a példában két beviteli mező van a firstName és lastName változók elfogadására, amelyeket a kérésünkben küldünk:

    {height="" width=""}
    A "Say Hello!" gombba írja be a következő trigger-t a csatlakozó funkció meghívásához:

    {height="" width=""}
    Miután megadta a bemeneteket, és rákattintott a "Say Hello!" gombra, gyakorlatilag elküldött egy http-kérést a Tulip eszközének, és kapott egy JSON-választ.

    Az alkalmazás teszteléséhez kattintson az alkalmazásszerkesztőben a Test gombra, hogy belépjen a fejlesztői módba!


    Hasznos volt ez a cikk?