NEWS
State per CLI setzen (über iPhone Kurzbefehle)
-
Hallo zusammen,
ich möchte gerne mit der Kurzbefehle-App auf dem iPhone ein paar States in ioBroker setzen. Der beste Weg scheint mir dafür eine Verbindung per SSH zu sein. Allerdings scheitert es hier daran, dass ioBroker-Befehle nochmals mit dem Benutzer-Passwort bestätigt werden müssen. Das ist an sich zwar nicht schlecht, aber das iPhone meldet dann nur
sudo: Kein TTY vorhanden und kein »askpass«-Program angegeben
.Die SSH-Verbindung selbst funktioniert. Der Befehl, den ich absetze, sieht so aus:
iobroker state set datenpunkte.0.test1.test01 "test"
Wenn ich den Befehl normal im Terminal am Computer absetze, werde ich nach dem sudo-Passwort gefragt. Im Terminal kann ich das jedoch umgehen, indem ich den Befehl so anpasse:
sudo -S iobroker state set datenpunkte.0.test1.test01 "test"
Jedoch scheint das iPhone sich irgendwie daran zu stören, denn die Befehlsausführung hängt sich dabei auf und es passiert nichts.Der Versuch, das ganze zu umgehen, indem mittels
sudo visudo
der gewünschte Befehl "freigeschaltet" wird, führt einfach nur zu dem Ergebnis, dass ich trotzdem nach dem Passwort gefragt werde.So sieht der Eintrag aus:
<username> ALL=(ALL:ALL) NOPASSWD: /opt/iobroker/iobroker state set datenpunkte.0.test1.test01 "test"
Außerdem hab ich es auch ganz allgemein probiert:
<username> ALL=(ALL:ALL) NOPASSWD: /opt/iobroker/iobroker
Ein normales Shell-Script auszuführen funktioniert übrigens. Daher gehe ich im Moment davon aus, dass es einfach nur an der erneuten Passwortabfrage liegt.
ioBroker läuft unter Ubuntu 18.04.2 LTS.
Hat jemand eine Idee, wie ich die Passwortabfrage abschalten kann, damit mein iPhone States setzen kann?
-
Hallo zusammen,
ich würde das gerne nochmal in euren Fokus rücken, denn eine Lösung habe ich bisher noch nicht gefunden. Falls jemand mit dem ganzen Text im ersten Post nichts anfangen kann, nochmal kurz und knapp die Frage:
Wie kann ich verhindern, dass der Kommandozeilenbefehl
iobroker state set datenpunkte.0.test1.test01 "test"
nach einem Passwort verlangt? -
@Hiltex muss den das Setzen des/der sate/s per ssh erfolgen?
Ich mache dies über Telegram und Text2Command.Wäre das eine ALternative für dich?
-
@BBTown Nein, das ist leider keine Alternative, weil man Telegram (derzeit) nicht in die iPhone-Kurzbefehle einbinden kann.