- Wydrukować
Wysyłanie wiadomości z Tulip do Node-RED
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:
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.
- Utwórz nowy konektor na stronie Konektory w swojej instancji Tulip.
- W wyświetlonym oknie modalnym wprowadź informacje określone poniżej:
Nazwa: Wybierz nazwę hosta konektoraOpis: Wybierz nazwę hosta konektoraTyp konektora: Wybierz HTTP
- Kliknij "Zapisz".
- 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.
- 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.
- Kliknij i przeciągnij, aby dodać węzeł HTTP IN z palety po lewej stronie edytora Node-RED do przepływu:
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
:
- Kliknij "Gotowe", aby zapisać zmiany.
Żądania HTTP nie powiodą się bez odpowiedzi zwróconej do serwera (w tym przypadku Tulip).
- Przeciągnij węzeł odpowiedzi HTTP.
- 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.
:::(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?!!! :::
- 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:{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:
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.
- Utwórz nową funkcję Connector.
- Zmień Connector Function z GET na POST.
- Wprowadź ścieżkę skonfigurowaną w Node-RED (w tym przykładzie
/test
) w adresie URL. - (opcjonalnie) aby dodać zawartość do konektora (np. wiadomość lub polecenie), dodaj do niego dane wejściowe.
- (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
:
Kliknij "Uruchom", aby przetestować funkcję Connector. Wystąpią dwa wskaźniki sukcesu:
- Funkcja Connector otrzyma odpowiedź
200 OK
, zawierającą (jeśli dotyczy): - 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***:***
Node-RED Success: