NEWS
Fehler seit javascript 5.x.x: node_ssh is not a constructor
-
Hallo,
ich nutze ein mini javascript um einen raspi runterzufahren. Das hatte mit dem javascript Adapter 4.x.x ohne Probleme funktioniert. Seit einem Update auf 5.x.x geht das Skript nicht mehr und es kommen folgende Fehler im log und der Befehl shutdown wird nicht ausgeführt.
2021-04-03 23:40:29.814 - [31merror[39m: javascript.0 (28147) Error in callback: TypeError: node_ssh is not a constructor 2021-04-03 23:40:29.827 - [31merror[39m: javascript.0 (28147) at Object.<anonymous> (script.js.funktioniert.Volumio_shutdown:5:11) 2021-04-03 23:40:29.828 - [31merror[39m: javascript.0 (28147) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38) 2021-04-03 23:40:29.828 - [31merror[39m: javascript.0 (28147) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29) 2021-04-03 23:40:29.829 - [31merror[39m: javascript.0 (28147) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41) 2021-04-03 23:40:29.830 - [31merror[39m: javascript.0 (28147) at processImmediate (internal/timers.js:461:21)
Hier das Skript ich habe auch schon versucht das "new" vor "node_ssh" zu entfernen, aber gleiches Problem.
on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() { node_ssh = require('node-ssh'); ssh = new node_ssh(); ssh.connect({ host: '192.168.178.59', username: 'volumio', password: 'xxxxxxxxxx' }).then(() => { ssh.execCommand("sudo shutdown"); }) });
Ich habe auch schon versucht das ganze mit dem linux-control Adapter umzusetzen, aber leider bekommt dieser keine Verbindung zu volumio. Mit den gleichen Anmeldedaten kann ich über putty problemlos auf den raspi auf dem volumio läuft zugreifen.
Weiß jemand rat?
-
@saeft_2003 sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:
node_ssh is not a constructor
https://forum.iobroker.net/topic/36076/fehler-im-script-node_ssh-is-not-a-constructor
-
@glasfaser sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:
@saeft_2003 sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:
node_ssh is not a constructor
https://forum.iobroker.net/topic/36076/fehler-im-script-node_ssh-is-not-a-constructor
Danke. Genau den Thread hatte ich über die Suche gefunden. Ich hatte auch das „new“ vor „node_ssh“ entfernt, geht aber trotzdem nicht.
In dem Thread ist nochmal ein anderer verlinkt, da steht aber so viel wo ich meinen nicht vorhanden JavaScript Kenntnissen nicht durchblicke, ob da irgendwo die Lösung für mein Problem steht.
-
So wie paul53 schreibt , wäre es dann
https://forum.iobroker.net/topic/25032/einen-pi3-durch-iobroker-herunterfahren/19
-
on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() { const node_ssh = require('node-ssh').NodeSSH; const ssh = new node_ssh(); ssh.connect({ host: '192.168.178.59', username: 'volumio', password: 'xxxxxxxxxx' }).then(() => { ssh.execCommand("sudo shutdown"); }) });
-
@glasfaser sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:
on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() {
ich habe das neue skript jetzt so eingefügt und ausgeführt, leider kommt noch der selbe Fehler im log.
javascript.0 2021-04-04 10:06:20.400 error (28147) at processImmediate (internal/timers.js:461:21) javascript.0 2021-04-04 10:06:20.400 error (28147) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41) javascript.0 2021-04-04 10:06:20.399 error (28147) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29) javascript.0 2021-04-04 10:06:20.398 error (28147) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38) javascript.0 2021-04-04 10:06:20.398 error (28147) at Object.<anonymous> (script.js.funktioniert.Volumio_shutdown:5:11) javascript.0 2021-04-04 10:06:20.397 error (28147) Error in callback: TypeError: node_ssh is not a constructor
-
@glasfaser sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:
Ich nutze bei meiner Syn zum Backupstarten den simple-ssh bei zusätliche NPM Module
on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() { var SSH = require('simple-ssh'); var ssh = new SSH({ host: '192.168.178.59', username: 'volumio', password: 'xxxxxxxxxx' }).then(() => { ssh.execCommand("sudo shutdown"); }) });
-
Mit simple-ssh ist der raspi jetzt runtergefahren. Es kamen aber eine Unzahl an Error im log die könnten aber auch von anderen Skripte sein die den Status abfragen wollen, dass muss ich mir heute Abend nochmal in Ruhe anschauen. Ich meld mich.... vielen Dank soweit
-
Ich nutze wie schon erwähnt " node-ssh " nicht , vielleicht hat sich da etwas verändert !?
-
Das sind die error im log bei simple-ssh. Der raspi wird runtergefahren, aber es kommt der error „then is not a function“. Wisst ihr an was das liegen könnte?
2021-04-04 11:52:10.757 - error: javascript.0 (3037) Error in callback: TypeError: (intermediate value).then is not a function 2021-04-04 11:52:10.767 - error: javascript.0 (3037) at Object. (script.js.funktioniert.Volumio_shutdown_test:16:8) 2021-04-04 11:52:10.768 - error: javascript.0 (3037) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38) 2021-04-04 11:52:10.769 - error: javascript.0 (3037) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29) 2021-04-04 11:52:10.770 - error: javascript.0 (3037) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41) 2021-04-04 11:52:10.770 - error: javascript.0 (3037) at processImmediate (internal/timers.js:461:21)