NEWS
Node module in node-red funktionen verwenden
-
Hallo liebe Community;
ich möchte ein Node-Module (in diesem Falle "viera.js") in meinen node-red functions verwenden.
Ein 'function' Beispiel dazu: xxx.xxx.xxx.xxx ist die IP Adresse des Panasonic TVs
var Viera = global.get('viera'); var tv = new Viera('xxx.xxx.xxx.xxx'); .... tv.sendCommand("menu"); return msg;
Dazu ging ich wie folgt vor:
- Ich habe das entsprechende Paket in das Verzeichnis "/opt/iobroker/node_modules/iobroker.node-red" installiert
#:cd /opt/iobroker/node_modules/iobroker.node-red #:npm install https://github.com/samuelmatis/viera.js --save #:ls /opt/iobroker/node_modules/iobroker.node-red/viera.js codes.txt example.js package.json README.md viera.js #:
- Ich habe danach das Modul global verfügbar gemacht
dazu habe ich /opt/iobroker/node_modules/iobroker.node-red/settings.js wie folgt editiert/ergänzt.
functionGlobalContext: { viera:require('viera.js') }
- Letztlich habe ich node-red neu gestartet
Im log erhalte ich dann die Information dass sich node-red permanent neu startet (wohl wegen Fehler beim start)
<size size="85">```
node-red.0 2017-09-10 11:49:59.587 info node-red exited with 0
node-red.0 2017-09-10 11:49:55.846 info Starting node-red: --max-old-space-size=128 /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
node-red.0 2017-09-10 11:49:50.842 info node-red exited with 0
node-red.0 2017-09-10 11:49:47.073 info Starting node-red: --max-old-space-size=128 /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
Habe ich vielleicht das Modul in das falsche Verzeichnis installiert? Für euer Feedback/Hilfe danke ich euch schon jetzt. Grüße Buscet Bemerkung: ****Ich möchte nicht den Javascript Adapter verwenden (nochmal zusätzliche RAM Ressourcen erforderlich)****