- Impression
Cet article résume et explique Node-RED et comment il est couramment utilisé pour ajouter des fonctionnalités personnalisées aux appareils Tulip Edge.
Qu'est-ce que Node-RED ?
Node-RED est un logiciel libre, développé à l'origine par l'équipe Emerging Technology Services d'IBM. Il s'agit d'un outil de programmation basé sur les flux, ce qui signifie que les utilisateurs modifient le code en interagissant avec une interface visuelle à code bas pour créer des flux. Un exemple de flux se trouve ci-dessous :
:::(Internal) (Notes privées)image nécessaire!!!!:: :
Les messages sont transmis d'un nœud à l'autre sous forme d'objets JSON. Plusieurs nœuds peuvent être connectés en séquence pour réaliser une logique avancée, des chemins de dérivation ou des opérations parallèles.
Dans le cadre de sa nature open-source, tout utilisateur peut créer et soumettre des nœuds et des flux à la bibliothèque Node-RED en ligne. Souvent, les fabricants et les intégrateurs soumettent des nœuds à la bibliothèque pour s'interfacer avec leurs appareils - par exemple, Tulip a écrit et publié des nœuds pour s'interfacer avec les API de Tulip Machine et de Tulip Tables.
Node-RED et Tulip
Tous les appareils Tulip Edge sont livrés avec Node-RED pré-installé. Accédez à Node-RED soit via le lien de l'éditeur Node-RED sur le portail de configuration (accessible à l'adresse IP de l'appareil), soit directement au port 1880 (c'est-à-dire en naviguant vers <adresse IP de votre appareil>:1880
).
Utilisez Node-RED pour configurer une logique avancée, interfacer avec des systèmes complexes ou vous connecter à des dispositifs uniques à partir de dispositifs Edge.
Sur un appareil Edge, il est utile de considérer Node-RED comme un logiciel "sandboxé", complètement indépendant de toutes les opérations de Tulip. En tant que tel, la communication " entrante " et " sortante " de Node-RED prend plusieurs formes différentes :
Communiquer 'dans' Node-RED
- Les messages 'entrant' dans le Node-RED depuis Tulip (par exemple les entrées utilisateur d'un Tulip App Trigger) doivent être complétés par une Fonction Connecteur. Dans cette méthode, une fonction de connecteur Tulip est initiée sur l'appareil Edge, qui envoie le message localement de Tulip OS à Node-RED. Consultez Sending Messages from Tulip to Node-RED pour une description détaillée de cette méthode.
- Tout appareil (par exemple USB ou GPIO) ou source de données en réseau (par exemple API web, appareils LAN) peut envoyer des données "dans" Node-RED en utilisant ses nœuds Node-RED pertinents. Le plus souvent, il s'agit d'un protocole industriel standard tel que RS-232, Modbus ou MQTT.
- Les nœuds d'injection peuvent "démarrer" des flux en envoyant des messages avec une entrée utilisateur (un clic).
Communiquer vers l'extérieur du nœud-RED
- Pour communiquer des données à Tulip depuis Node-RED, il est recommandé d'utiliser un nœud Tulip pour envoyer des données via l'API Attributs Machine ou Tables. Lisez Sending Data from Node-RED to Tulip with Tulip Nodes pour plus d'informations.
- Node-RED peut également être utilisé pour envoyer des messages à partir des ports présents sur l'appareil, comme l'envoi de commandes RS-232 ou Modbus, ou l'interrogation d'une API externe ou d'un courtier MQTT.