- Stampa
Questo articolo riassume e spiega Node-RED e come viene comunemente utilizzato per aggiungere funzionalità personalizzate ai dispositivi Edge Tulip.
Che cos'è Node-RED?
Node-RED è un software open-source, originariamente sviluppato dal team Emerging Technology Services di IBM. È uno strumento di programmazione basato sui flussi, il che significa che gli utenti modificano il codice interagendo con un'interfaccia visiva e low-code per creare flussi. Un esempio di flusso si trova qui sotto:
:::(Internal) (Note private)immagine necessaria!!!!:::
I messaggi vengono passati da un nodo all'altro come oggetti JSON. Molti nodi possono essere collegati in sequenza per completare logiche avanzate, percorsi ramificati o operazioni parallele.
Come parte della sua natura open-source, ogni utente può creare e inviare nodi e flussi alla libreria online di Node-RED. Spesso, produttori e integratori inviano nodi alla libreria per interfacciarsi con i loro dispositivi; ad esempio, Tulip ha scritto e pubblicato nodi per interfacciarsi con le API di Tulip Machine e Tables.
Nodo-RED e Tulip
Tutti i dispositivi Tulip Edge sono dotati di Node-RED preinstallato. Accedere a Node-RED tramite il link Node-RED Editor sul portale di configurazione (accessibile all'indirizzo IP del dispositivo), oppure direttamente alla porta 1880 (ad esempio, navigare su <indirizzo IP del dispositivo>:1880
).
Utilizzare Node-RED per configurare la logica avanzata, interfacciarsi con sistemi complessi o connettersi a dispositivi unici dai dispositivi Edge.
Su un dispositivo Edge, è utile considerare Node-RED come un software 'sandboxed', completamente indipendente da qualsiasi operazione di Tulip. Come tale, la comunicazione 'in' e 'out' di Node-RED assume alcune forme diverse:
Comunicare 'in' a Node-RED
- I messaggi 'in' Node-RED da Tulip (ad esempio gli input dell'utente da un Tulip App Trigger) devono essere completati tramite una funzione connettore. In questo metodo, viene avviata una funzione connettore Tulip sul dispositivo edge, che invia il messaggio localmente da Tulip OS a Node-RED. Per una spiegazione approfondita di questo metodo, consultare Invio di messaggi da Tulip a Node-RED.
- Qualsiasi dispositivo (ad es. USB o GPIO) o fonte di dati in rete (ad es. API web, dispositivi LAN) può inviare dati 'nel' Node-RED attraverso l'uso dei relativi nodi Node-RED. Nella maggior parte dei casi, ciò avviene tramite un protocollo industriale standard come RS-232, Modbus o MQTT.
- I NodiInject possono 'avviare' i flussi inviando messaggi con un input dell'utente (un clic).
Comunicare 'fuori' dal Nodo-RED
- Per comunicare dati 'fuori' da Node-RED a Tulip, si raccomanda di utilizzare un nodo Tulip per inviare dati tramite l'API Machine Attributes o Tables. Per ulteriori informazioni, leggere Invio di dati da Node-RED a Tulip con i nodi Tulip.
- Node-RED può essere utilizzato anche per inviare messaggi al di fuori delle porte presenti sul dispositivo, come l'invio di comandi RS-232 o Modbus o il polling di un'API esterna o di un broker MQTT.