Rasp-Node-Red-Install-Node
Node-Red est livré avec un ensemble de noeud qui représente une très bonne base et rien ne peut vous empêcher d'écrire vos propres noeuds!
Certains noeuds ont également des dépendances vers des bibliothèques externes et si elles ne sont pas installée ces noeuds ne fonctionnerons pas correctement. Par exemple, pour le noeud Twitter, il est nécessaire d'avoir la bibliothèque OAuth pour qu'il fonctionne correctement (OAuth est utilisé pour gérer l'authentification sur twitter.com afin d'envoyer/recevoir des tweets).
Lors de notre démarrage initial de node red, vous devriez voir une liste de ces dépendances manquantes comme indiqué ci-dessous.
25 Jan 11:31:45 - [red] Loading palette nodes
25 Jan 11:31:45 - ------------------------------------------
25 Jan 11:31:54 - [61-email.js] Error: Cannot find module '/home/pi/node-red/../emailkeys.js'
25 Jan 11:31:54 - [imap] : Failed to load Email credentials
25 Jan 11:31:55 - [66-mongodb.js] Error: Cannot find module 'mongodb'
25 Jan 11:31:57 - [74-swearfilter.js] Error: Cannot find module 'badwords'
25 Jan 11:31:57 - [72-wordpos.js] Error: Cannot find module 'wordpos'
25 Jan 11:31:57 - [78-ledborg.js] Warning: PiBorg hardware : LedBorg not found
25 Jan 11:31:57 - [76-blinkstick.js] Error: Cannot find module 'blinkstick'
25 Jan 11:31:57 - [77-blink1.js] Error: Cannot find module 'node-blink1'
25 Jan 11:31:57 - [78-digiRGB.js] Error: Cannot find module 'node-hid'
25 Jan 11:31:57 - [103-hue_discover.js] Error: Cannot find module 'node-hue-api'
25 Jan 11:31:57 - [104-hue_manage.js] Error: Cannot find module 'node-hue-api'
25 Jan 11:31:57 - [103-hue_discover.js] Error: Cannot find module 'node-hue-api'
25 Jan 11:31:58 - [104-hue_manage.js] Error: Cannot find module 'node-hue-api'
25 Jan 11:31:58 - [101-scanBLE.js] Error: Cannot find module 'noble'
25 Jan 11:31:58 - [79-sensorTag.js] Error: Cannot find module 'sensortag'
25 Jan 11:31:58 - [60-wemo.js] Error: Cannot find module 'wemo'
25 Jan 11:31:58 - [26-rawserial.js] Advise: Only really needed for Windows boxes without serialport npm module installed.
25 Jan 11:31:58 - [39-wol.js] Error: Cannot find module 'wake_on_lan'
25 Jan 11:31:58 - [69-mpd.js] Error: Cannot find module 'komponist'
25 Jan 11:31:58 - [57-notify.js] Error: Cannot find module 'growl'
25 Jan 11:31:58 - [57-prowl.js] Error: Cannot find module 'node-prowl'
25 Jan 11:31:58 - [57-pushbullet.js] Error: Cannot find module 'pushbullet'
25 Jan 11:32:00 - [56-twilio.js] Error: Failed to load Twilio credentials
25 Jan 11:32:00 - [92-xmpp.js] Error: Cannot find module 'simple-xmpp'
Vous pourriez avoir une liste plus garnie que celle-ci (dans cette installation, nous avons uniquement installé quelques modules). Le principal ici sont les message Node-Red "Cannot find module 'X'" (ne trouve pas le module X) qui vous indique les dépendances manquantes.
Heureusement, il est très facile d'installer ces dépendances. Par exemple, nous allons installer la dépendance qui filtre les mots grossiers (badwords) en quelques étapes :
Pour commencer, nous allons arrêter Node-Red (à l'aide du script de gestion édité ci-avant dans le tutoriel).
sudo service node_red stop
Placez vous dans le répertoire de Node-Red. Si vous avez suivit ce tutoriel, votre répertoire d'installation de "node-red" se trouve dans ~/node-red/ .
cd ~/node-red/
Ensuite, nous allons utiliser le gestionnaire de paquet de noeud pour installer les dépendances, noeud qui porte exactement le nom indiqué dans l'alerte "Cannot find module" .
sudo npm install badwords
Vous verrez alors les informations d'installation du paquet.
npm http GET https://registry.npmjs.org/badwords
npm http 200 https://registry.npmjs.org/badwords
npm http GET https://registry.npmjs.org/badwords/-/badwords-0.0.3.tgz
npm http 200 https://registry.npmjs.org/badwords/-/badwords-0.0.3.tgz
badwords@0.0.3 node_modules/badwords
Une fois cela achevé, nous pouvons redémarrer Node-Red uet nous seront capable d'utiliser le noeud "Swear Filter" (filtre des mots grossiers).
sudo service node_red start
(ou la commande systemclt appropriée si vous utilisez systemD).
Crédit: AdaFruit Industries www.adafruit.com
Installer les paquets les plus communs
Pour vous éviter de devoir recommencer à chaque fois ce laborieux processus d'identification des paquets manquant, nous avons construit une liste des modules les plus couramment utilisés.
Arrêter simplement Node-Red et suivez le processus suivant très similaire à "badwords" mais avec la ligne suivante.
sudo npm install ntwitter oauth sentiment wordpos xml2js firmata fs.notify serialport feedparser pushbullet irc simple-xmpp redis mongodb
Source: Raspberry Pi Hosting Node-Red
Créé par C. Mobberley pour AdaFruit Industries.
Traduction réalisée et augmentée par Meurisse D. pour MCHobby.be.
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com