Hallo,
ich habe mir mittles "sudo apt-get install nodejs npm" nodejs auf dem RaspberryPi installiert, auf dem auch FHEM läuft und ein kleines nodejs Script geschrieben.
Kann ich dieses Script irgendwie aus FHEM heraus starten? Ich würde den Scriptstart nämlich gerne auslösen, wenn mein Bewegungsmelder Bewegung erkennt.
Hat hier jemand einen passenden Codeschnipsel für mich?
Ben
P.S.: Auf der Linuxoberfläche starte ich das Script einfach mittels "nodejs test.js".
Here ua ;o)
define Bewegungsmelder_N notify Bewegungsmelder:* {system("nodejs test.js");;}
ggf. muss vor nodejs noch der Pfad gesetzt werden.
Gruß
Frank
Hallo Frank,
super, vielen Dank! Ich habe mein Testscript mit
define iTach notify Testaktor:on.* {system("nodejs /home/pi/test.js");;}
tatsächlich ausführen können.
Ich spiele noch ein bißchen mit den Möglichkeiten herum und würde diesmal gerne ein Verzeichnis oder ein Ordner auf dem RaspberryPi anlegen. Ausprobiert habe ich
define Testscript notify Testaktor:on.* {system("touch /home/pi/xxx");;}
und
define Testscript notify Testaktor:on.* {system("mkdir /home/pi/xxx");;}
Beides ohne Erfolg. Habe ich irgendwo einen Denkfehler gemacht? Ich muss dazu sagen, dass ich absoluter Linux Neuling bin.
Danke
Ben
Ich vermute der user unter dem fhem läuft hat kein root
Das wird ein Berechtigungsproblem sein.
Lösung:
Rechte für den fhem user auf den ordner setzen oder fhem als root ausführen