NEWS
JavaScript Exec Problem
-
Hallo,
ich habe noch ein paar 433MHZ Steckdosen und wollte sie in Iobroker einbinden.
Sie sollen über ein Javascript gesteuert werden. Die Steckdosen lassen sich direkt im Terminal schalten
sudo /home/pi/raspberry-remote/./send 11111 2 1
Wenn ich sie aber in ein Javascript einbinde:
on('javascript.0.433MHZ_Aktoren.Zwischenstecker_B', function (obj) {
exec('sudo /home/pi/raspberry-remote/./send 11111 2 '+obj.state.val);
});
schalten die Steckdosen nicht. Im Javascript log sehe ich den Befehl, nur der Iobroker reagiert nicht
Javascript führt aber andere Befehle wie z.B Exec(sudo reboot) aus.
Wo liegt der Fehler ?
liebe Grüße
Robert -
Hallo,
ich habe noch ein paar 433MHZ Steckdosen und wollte sie in Iobroker einbinden.
Sie sollen über ein Javascript gesteuert werden. Die Steckdosen lassen sich direkt im Terminal schalten
sudo /home/pi/raspberry-remote/./send 11111 2 1
Wenn ich sie aber in ein Javascript einbinde:
on('javascript.0.433MHZ_Aktoren.Zwischenstecker_B', function (obj) {
exec('sudo /home/pi/raspberry-remote/./send 11111 2 '+obj.state.val);
});
schalten die Steckdosen nicht. Im Javascript log sehe ich den Befehl, nur der Iobroker reagiert nicht
Javascript führt aber andere Befehle wie z.B Exec(sudo reboot) aus.
Wo liegt der Fehler ?
liebe Grüße
RobertWo liegt der Fehler ?
In der Verwendung von sudo.
-
Wo liegt der Fehler ?
In der Verwendung von sudo.
@Thomas-Braun selbst wenn ich sudo weg lasse, geht es nicht
function TestRemote() {
exec('/home/pi/raspberry-remote/send 11111 2 1')
}
TestRemote(); -
Hallo,
ich habe noch ein paar 433MHZ Steckdosen und wollte sie in Iobroker einbinden.
Sie sollen über ein Javascript gesteuert werden. Die Steckdosen lassen sich direkt im Terminal schalten
sudo /home/pi/raspberry-remote/./send 11111 2 1
Wenn ich sie aber in ein Javascript einbinde:
on('javascript.0.433MHZ_Aktoren.Zwischenstecker_B', function (obj) {
exec('sudo /home/pi/raspberry-remote/./send 11111 2 '+obj.state.val);
});
schalten die Steckdosen nicht. Im Javascript log sehe ich den Befehl, nur der Iobroker reagiert nicht
Javascript führt aber andere Befehle wie z.B Exec(sudo reboot) aus.
Wo liegt der Fehler ?
liebe Grüße
Robert/home/pi/
Da darf der iobroker nicht rein
-
@Thomas-Braun selbst wenn ich sudo weg lasse, geht es nicht
function TestRemote() {
exec('/home/pi/raspberry-remote/send 11111 2 1')
}
TestRemote();Übliches Rechte-Ding. Der user 'iobroker' darf den Befehl erst gar nicht ausführen und er hat auch im /home des users 'pi' nix zu melden. Leg das Skript unter /usr/local/bin ab und ruf es von dort aus auf.
-
Übliches Rechte-Ding. Der user 'iobroker' darf den Befehl erst gar nicht ausführen und er hat auch im /home des users 'pi' nix zu melden. Leg das Skript unter /usr/local/bin ab und ruf es von dort aus auf.
@Thomas-Braun stehe jetzt auf dem Schlauch.... wie bekomme ich das Javaskript da rein und wie rufe ich es auf
-
@Thomas-Braun stehe jetzt auf dem Schlauch.... wie bekomme ich das Javaskript da rein und wie rufe ich es auf
@Robert300
Mit einfachen Dateioperationen?mv /da/wo/die/datei/jetzt/liegt /da/wo/die/datei/hin/soll
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden