NEWS
rasbperry PI automatisch hoch und runterfahren?
-
Hallo,
ich habe einen rasbperry PI (hifiberry mit volumio) den ich gerne automatisch über den iobroker hoch und herunterfahren möchte.
Hintergrund ist um Stromkosten zu sparen und die Lebenszeit der SD-Karte zu verlängern.
Wie genau könnte ich das machen?
-
ich habe es jetzt mit diesem skript probiert. Node-ssh habe ich in der javescript instanz hinzugefügt.
on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() { let ssh = new node_ssh(); ssh.connect({ host: '192.168.178.59', username: 'volumio', password: 'xxxxxxxx'}).then(()=> { ssh.execCommand("nohup shutdown -h 1"); }) });
leider bekomme ich folgende Fehlermeldungen im log, hat jemand eine Idee an was das liegen könnte?
javascript.0 2020-03-31 20:48:13.943 error (9562) at processImmediate (timers.js:658:5) javascript.0 2020-03-31 20:48:13.942 error (9562) at tryOnImmediate (timers.js:676:5) javascript.0 2020-03-31 20:48:13.942 error (9562) at runCallback (timers.js:705:18) javascript.0 2020-03-31 20:48:13.942 error (9562) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4848:37) javascript.0 2020-03-31 20:48:13.942 error (9562) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:439:25) javascript.0 2020-03-31 20:48:13.941 error (9562) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1101:38) javascript.0 2020-03-31 20:48:13.941 error (9562) at Object.<anonymous> (script.js.funktioniert.volumio_shutdown:2:11) javascript.0 2020-03-31 20:48:13.940 error (9562) Error in callback: ReferenceError: node_ssh is not defined
-
node_ssh = require('node-ssh'); ssh = new node_ssh(); ssh.connect({ host: '192.168.xxx.xx', username: 'name', password: 'password' }).then(() => { ssh.execCommand("<command>"); })
Das Skript geht so bei mir. Musst natürlich mit deinen Werten anpassen.
-
@saeft_2003 Hochfahren könntest du den mit WOL.
wake_on_lan in der Javaskript Instanz hinzufügen.var wol = require('wake_on_lan'); var MAC = "xx:xx:xx:xx:xx:xx"; wol.wake(MAC);
Hier natürlich deine MAC-Adresse vom Pi einfügen. Keine Ahnung ob man beim Pi noch irgendwas installieren oder einstellen muss um den per WOL aufwecken zu können. Geht glaube ich auch nur mit LAN und nicht mit WLAN. Ich hab es so mit meinem PC.
-
Vielen dank für die info ich werde es testen
-
@saeft_2003
Vielleicht erstmal nur die einzelnen Skript Schnipzel testen. Dann weißt du ob die wirklich funktionieren. Dann kannst die später in deinen Skript einfügen und weißt dann wenn was nicht funktioniert, dass es daran nicht liegt.