Hallo zusammen,
ich habe folgendes Problem:
Ich möchte WS2801 LED Streifen mit einem Rasperry ansteuern.
Lokal oder per putty auf dem LED-Raspi funktioniert alles.
Der Befehl (ausgeführt als User "pi") funktioniert tadellos.
Für AN:
/usr/bin/python /home/pi/ws2801.py 123 123 123
Für AUS:
/usr/bin/python /home/pi/ws2801.py 0 0 0
Soweit gut.
Nun möchte ich den LED-Raspi per Openhab steuern.
Logge ich mich per putty auf den OH-Raspi ein (User Openhabian), kann ich folgenden Befehl eingeben:
Für AN:
sudo -u openhabian ssh -t -t pi@192.XXX.XXX.XXX 'sudo -u pi /usr/bin/python /home/pi/ws2801.py 123 123 123'
Für AUS:
sudo -u openhabian ssh -t -t pi@192.XXX.XXX.XXX 'sudo -u pi /usr/bin/python /home/pi/ws2801.py 0 0 0'
Die SSH Keys funktionieren, es wird kein Passwort abgefragt.
Nun zu meinem Problem:
Packe ich den Commandline Befehl in eine ganz einfache Rule
bekomme ich als Meldung im Log
Es passiert aber nichts.
Gebe ich den Befehl in der Shell ein, leuchten die LEDs auf.
Hier die rule:
Hab ich da noch einen Fehler in der Syntax?
Ich finde den Fehler nicht.....
Hat da wer einen Tip?
Gruß
Yankee
ich habe folgendes Problem:
Ich möchte WS2801 LED Streifen mit einem Rasperry ansteuern.
Lokal oder per putty auf dem LED-Raspi funktioniert alles.
Der Befehl (ausgeführt als User "pi") funktioniert tadellos.
Für AN:
/usr/bin/python /home/pi/ws2801.py 123 123 123
Für AUS:
/usr/bin/python /home/pi/ws2801.py 0 0 0
Soweit gut.
Nun möchte ich den LED-Raspi per Openhab steuern.
Logge ich mich per putty auf den OH-Raspi ein (User Openhabian), kann ich folgenden Befehl eingeben:
Für AN:
sudo -u openhabian ssh -t -t pi@192.XXX.XXX.XXX 'sudo -u pi /usr/bin/python /home/pi/ws2801.py 123 123 123'
Für AUS:
sudo -u openhabian ssh -t -t pi@192.XXX.XXX.XXX 'sudo -u pi /usr/bin/python /home/pi/ws2801.py 0 0 0'
Die SSH Keys funktionieren, es wird kein Passwort abgefragt.
Nun zu meinem Problem:
Packe ich den Commandline Befehl in eine ganz einfache Rule
bekomme ich als Meldung im Log
Code:
2018-12-27 01:31:51.654 [INFO ] [lipse.smarthome.io.net.exec.ExecUtil] - executed commandLine 'sudo -u openhabian ssh -t -t pi@192.XXX.XXX.XXX 'sudo -u pi usr/bin/python /home/pi/ws2801.py 123 123 123''
Gebe ich den Befehl in der Shell ein, leuchten die LEDs auf.
Hier die rule:
Code:
rule "WSxx Change" when Item WS28xx_Strip received command then //logInfo("WS Status", "ON") executeCommandLine("sudo -u openhabian ssh -t -t pi@192.XXX.XXX.XXX 'sudo -u pi /usr/bin/python /home/pi/ws2801.py 123 123 123'") end
Ich finde den Fehler nicht.....
Hat da wer einen Tip?
Gruß
Yankee
Kommentar