Moin!
Die Lösung aus dem letzten Post wollte ich ebenfalls mal probieren.
Hintergrund: Ich würde gerne meinen 3D Drucker ausschalten, nachdem die Steckdose an dem er hängt 15 Minuten unter 15w verbraucht hat.
An die Steckdose möchte ich auch meinen OctoPrint Raspberry hängen. Problem ist jedem bekannt: Nen Raspberry einfach ausschalten killt ihn. Ergo würde ich gerne nach 14 Minuten unter 15w den Befehl zum Herunterfahren senden.
Problem ist, wenn ich per ssh auf meinem iobroker bin und
sshpass -p passwort ssh -t pi@172.16.17.6 'sudo poweroff'
absetze klappt das.
Wenn ich das ganze in einem Blockly mache, zum Testen gebunden an einen Lichtschalter passiert nichts.
Ergo, wenn Lichtschalter gedrückt (Der funzt, hab ich mit einer Lampe noch mal extra probiert) dann führe den o.g. Befehl aus.
Eigentlich würde ich erwarten, dass das dann auch so funktioniert.
Das einzige, was mir jetzt gerade kommt ist, dass iobroker auf dem Raspberry nicht unter dem Nutzer "pi" ausgeführt wird.
Das müsste ja der User "admin" sein. Allerdings klappt das auch nicht so recht, wie ich mir das vorstelle.
Ein versuch mich mit dem user "admin" und dem gesetzten Passwort per SSH zu verbinden schlägt fehl, daher vermute ich, dass der user "admin" kein SSH kann/darf und daher kann der Befehl, wenn ich ihn oben auf den User "admin" anpasse vermutlich auch nicht ausgeführt werden.
Wo muss ich ansetzen das Problem zu lösen?