NEWS
Exec sh skript ausführen
-
Hallo, ich möchte folgende Befehle in Blockly ausführen:
sudo sh -c "echo '1' >> /sys/class/backlight/rpi_backlight/bl_power"
sudo sh -c "echo '0' >> /sys/class/backlight/rpi_backlight/bl_power"Die beiden Zeilen funktionieren einwandfrei als User pi auf der Komandozeile.
Wenn ich diese nun im Blockly folgend ausführe, passiert nichts.

Ich habe zum testen einen funktionierenden Blockly genommen , die "Stehlampe" macht was sie soll.
Ähnliche Thema gibt es hier aus 2019: linkWo kann ich evtl. entstandene Fehler lesen?
Ich vermute rechte Themen, aber bin nicht in der lage diese zu lösen. wer kann hier unterstützen?
Danke! -
@holgus sagte in Exec sh skript ausführen:
als User pi auf der Komandozeile.
Aber nicht als User 'iobroker', weil der bewusst nicht so tief ins System reingreifen darf.
-
@thomas-braun und wie löst man das dann?
Danke -
@audiojoy Du könntest eine neue Datei in
/etc/sudoers.d/anlegen, welche genau einen Befehl per sudo für den Nutzer iobroker erlaubt (ohne Passwort-Abfrage). -
@haus-automatisierung das hab ich bereits. zumindest hoffentlich richtig?
in /sudoers.d/ gibt es die Datei iobroker.
Dort habe ich einen Eintrag hinzugefügt: iobroker ALL=(ALL) NOPASSWD: /usr/bin/mkdirDer einfachheithalber mal mkdir.
Sollte passen, oder?
Nur vom blocky exec aus führt er das nicht aus. -
@audiojoy sagte in Exec sh skript ausführen:
Nur vom blocky exec aus führt er das nicht aus.
darf der Javascript adapter das auch

-
@holgus sagte in Exec sh skript ausführen:
Wo kann ich evtl. entstandene Fehler lesen?
Indem Du "von Hand" eine Variable
erroranlegst, den Haken bei "mit Ergebnis" setzt und Dir den Inhalt der Variablen nach der Ausführung per Debug-Baustein ausgeben lässt.Mit einer Variablen
resultkönntest Du auf dem gleichen Weg das Ergebnis bei erfolgreicher Ausführung sehen. -
@arteck ja das ist abgehakt