Wysyłanie wiadomości z Tulip do Node-RED
  • 20 Feb 2024
  • 3 Minuty do przeczytania
  • Współtwórcy

Wysyłanie wiadomości z Tulip do Node-RED


Streszczenie artykułu

Aby wysyłać wiadomości z Tulip (np. z wyzwalaczy w aplikacji lub automatyzacji), można użyć konektora. Najłatwiej jest to zrobić za pomocą hosta konektora zainstalowanego na wszystkich urządzeniach brzegowych Tulip.

Z urządzeniami Tulip Edge Devices

Poniższy przepływ zostanie użyty do wysłania wiadomości z Tulip Trigger do Node-RED działającego na Tulip Edge Device:

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

Po zakończeniu użyj nowo utworzonego konektora w dowolnej aplikacji Tulip lub Automation, aby wysyłać wiadomości do Node-RED, takie jak polecenia urządzenia lub wejścia przepływu.

W aplikacji Tulip: Konfigurowanie Connector i Connector Host

Uwaga: Jeśli nie znasz hostów konektorów i funkcji konektorów w aplikacji Tulip, zapoznaj się z tym artykułem.

  1. Utwórz nowy konektor na stronie Konektory w swojej instancji Tulip.
  2. W wyświetlonym oknie modalnym wprowadź informacje określone poniżej:

Nazwa: Wybierz nazwę hosta konektoraOpis: Wybierz nazwę hosta konektoraTyp konektora: Wybierz HTTP

  1. Kliknij "Zapisz".
  2. Aby określić szczegóły hosta konektora, kliknij przycisk produkcji, testowania i rozwoju po lewej stronie. W wyświetlonym oknie dialogowym wprowadź następujące informacje:

Running On: Wybierz docelowy Connector Host urządzenia Edge*Uwaga: Jeśli nie można znaleźć Connector Host urządzenia Edge, przejdź do portalu urządzenia Edge i upewnij się, że opcja "Connector Host" została włączona.*Host: Wprowadź localhost Port: Wprowadź 1880 (jest to port, na którym działa Node-RED) TLS: Wprowadź No Nie ma potrzeby dodawania nagłówków ani certyfikatów.

  1. Kliknij Test i sprawdź, czy połączenie zostało nawiązane. Na koniec kliknij Zapisz.

Ten łącznik może teraz komunikować się z Node-RED na docelowym urządzeniu brzegowym.


W Node-RED: Konfigurowanie węzła HTTP IN

Uwaga: Ta sekcja zakłada znajomość Node-RED.

Aby odebrać wiadomość z hosta Connector na urządzeniu, zostanie użyty węzeł HTTP IN.

  1. Kliknij i przeciągnij, aby dodać węzeł HTTP IN z palety po lewej stronie edytora Node-RED do przepływu:

image.png

Wprowadź następujące informacje:
Metoda: POST URL: dowolna ścieżka zdefiniowana przez użytkownika, taka jak /nodeRED lub /myMachine/0013. Będzie ona ponownie używana w Node-RED, więc powinna być łatwa do rozpoznania i zapamiętania. Poniższy przykład pokazuje adres URL skonfigurowany jako /test:
image.png

  1. Kliknij "Gotowe", aby zapisać zmiany.

Żądania HTTP nie powiodą się bez odpowiedzi zwróconej do serwera (w tym przypadku Tulip).

  1. Przeciągnij węzeł odpowiedzi HTTP.
  2. Połącz węzeł HTTP Request z węzłem HTTP Response. 3. Kliknij dwukrotnie węzeł HTTP Response i wprowadź 200 jako kod statusu. Kliknij przycisk Gotowe.

image.png

:::(Info) (Odpowiedzi HTTP i zaawansowane informacje zwrotne) Zmodyfikuj kod stanu i/lub użyj przycisku +add w węźle odpowiedzi HTTP, aby zmodyfikować lub dodać do odpowiedzi konektora. Dane te (najczęściej dane wyjściowe systemu lub urządzenia generowane przez przepływ) pojawią się w odpowiedzi konektora. Skonfiguruj dane wyjściowe konektora za pomocą przewodnika tutaj!!! czy to właściwe sformułowanie?!!! :::

  1. Na koniec przeciągnij węzeł Debug z palety. Skonfiguruj ten węzeł tak, aby wyświetlał**"Complete Message Object"** za pomocą rozwijanej listy msg:image.png{height="" width=""}.

Ten przepływ Node-RED otrzyma teraz wiadomość od Tulip i wyświetli ją w dzienniku debugowania Node-RED.

Ukończony przepływ może wyglądać tak, jak pokazano poniżej:image.png

Kliknij przycisk Deploy w prawym górnym rogu, aby zatwierdzić wszystkie zmiany.

W Tulip: Konfigurowanie i testowanie funkcji Connector

Po zakończeniu konfiguracji Node-RED Flow, wróć do Connector w Tulip.

  1. Utwórz nową funkcję Connector.
  2. Zmień Connector Function z GET na POST.
  3. Wprowadź ścieżkę skonfigurowaną w Node-RED (w tym przykładzie /test) w adresie URL.
  4. (opcjonalnie) aby dodać zawartość do konektora (np. wiadomość lub polecenie), dodaj do niego dane wejściowe.
  5. (opcjonalnie) Dodaj dane wejściowe do treści żądania, najpierw zmieniając typ zawartości na JSON, a następnie dodając element do katalogu głównego.

Poniższy zrzut ekranu przedstawia konektor skonfigurowany do punktu końcowego /test określonego powyżej i zawierający dane wejściowe o nazwie testValue:image.png

Kliknij "Uruchom", aby przetestować funkcję Connector. Wystąpią dwa wskaźniki sukcesu:

  1. Funkcja Connector otrzyma odpowiedź 200 OK, zawierającą (jeśli dotyczy):
  2. Wszelkie wejścia skonfigurowane dla Connector 2. Wszelkie dodatkowe wyjścia skonfigurowane w węźle HTTP Response Node-RED 2. Dziennik debugowania w Node-RED wyświetli wiadomość Connector. *Uwaga: W zależności od aktualnej wersji Node-RED, treść żądania Connector można znaleźć w:*a. msg.payload lub b. msg.req.body.

Oba stany powodzenia można znaleźć poniżej:

Connector Success***:***image.png

Node-RED Success:image.png


Czy ten artykuł był pomocny?