NEWS
Anderen Raspberry herunterfahren
-
@David-Froebus
Das geht ganz einfach. Du kannst dich mit einem Skript auf dem Rechner einloggen und einen shutdown Befehl senden. Dazu nutze ich das Paket "node_ssh" (im JS Adapter als zusätzliches Paket eingetragen), so das ich in einem kleinen Skript folgendes tun kann:
let ssh = new node_ssh(); ssh.connect({ host: 'hostname or ip of remote system', username: 'the user you want', password: 'the password needed'}).then(()=> { ssh.execCommand("nohup shutdown -h 1"); })
A.
-
Hui, das ging aber fix. Vielen Dank. Das versuche ich mal. Falls ich noch fragen habe frage ich noch mal nach.
-
Puuuuu
also habe das mal versucht. aber mir sagt das mit dem node ssh schon nichts. ich denke ich benötige da etwas schritt für schritt hilfe. welche adapter muss ich installieren, wo muss was eingetragen werden. Das scheint mir etwas hoch. Bin in Richtung Computer zwar die DOS generation, aber leider ist das auch alles was an befehlszeile bekannt ist. hier arbeite ich mit blockly. Bin da wohl noch nicht genug reingefuchst. Hoffe du kannst dem anfänger noch ein paar hinweise geben. Denke mal dass das skript einfach als java skript angelegt werden muss, korrekt? -
@David-Froebus
Schritt 1:
(du brauchst natürlich nur node-ssh)
Schritt 2: neues JSDa rein kopieren:
on({id:'Adresse des Datenpunktes der das herunterfahren Triggert', change: 'gt'}, function() { let ssh = new node_ssh(); ssh.connect({ host: 'hostname or ip of remote system', username: 'the user you want', password: 'the password needed'}).then(()=> { ssh.execCommand("nohup shutdown -h 1"); }) });
das trigger das herunterfahren Skript wenn du den steuer-datenpunkt von false auf true setzt.
Du musst halt den Namen des Datenpunktes, hostIP, Username und Password anpassen.
A.
Mehr geht per posts schwierig, dazu müsstest du dich auf TS begeben.
-
Das ist super! Vielen Dank
Die Einzige Frage ist nur wie muss denn die Adresse des Datenpunktes formatiert sein?
ALso setze ich einfach nur einen Namen da rein und erstelle den Datenpunkt im selben Ordner wie das Skript oder wie muss der Pfad aussehen? -
@David-Froebus
Als Vorschlag für den Datenpunkt.:
javascript.0.LokalePunkte.RemoteShutdown
Typ sollte boolean sein -
Bei Typ gibts bei mir nur Datenpunkt, Kanal und Gerät
-
@David-Froebus Datenpunkt.. wenn du da drin bist kannst du noch weiter einen typ angeben
-
Logikwert, Schalter, Zeichenkette, Zahl, Werteliste, Feld, Objekt, gemischt
Das sind dann die Angebote bei Datenpunkt
-
@David-Froebus Logikwert
-
das habe ich und der pi reagiert nicht darauf.
-
@David-Froebus mach mal nen screenshot vom Datenpunkt und paste das Skript
-
on({id:'javascript.0.scriptEnabled.common.Komfort.Shutdown_Smart_Mirror', change: 'gt'}, function() {
let ssh = new node_ssh();
ssh.connect({ host: '192.168.178.83',
username: 'pi',
password: 'Testpasswort'}).then(()=> {
ssh.execCommand("nohup shutdown -h 1");
})
}); -
@David-Froebus
a) der Datenpunkt liegt an der falschen stelle.javascript.0.scriptEnabled ist ein interner Bereich in dem du keine Datenpunkte platzieren solltest.
Verschieb den bitte auf
javascript.0.scriptEnabled.Komfort.Shutdown_Smart_Mirrorals zweites: vor let ssh bitte ein
log('Datenpunkt Änderung erkannt')als letztes bitte schauen ob du den pi "normal" sprich durch manuelles anmelden als pi und dann "nohup shoutdown -h 1" herunter fahren kannst.
A.
-
Das was du vorgeschlagen hast wo der Datenpunkt hin soll ist doch genau da wo er jetzt ist oder bin ich blind?
-
@David-Froebus wirf mal nen blick nach oben.. von scriptEnabled steht da nix
-
wo steht nichts von script enabled?
-
@David-Froebus
@Asgothian sagte in Anderen Raspberry herunterfahren:
@David-Froebus
Als Vorschlag für den Datenpunkt.:
javascript.0.LokalePunkte.RemoteShutdown
Typ sollte boolean sein -
Ich würde ihn da ja rausholen es ist mir aber nicht möglich einen Ordner unter javascript in den Objekten zu erstellen. DIe Ordner lassen sich nur über den Skripte Adapter erstellen und die entstehen alle unter Script enabled. Ich habe aber auch bisher noch nie Probleme damit gehabt.
-
@Asgothian sagte in Anderen Raspberry herunterfahren:
log('Datenpunkt Änderung erkannt')
wenn ich das dort einfüge sagt er compile failed