Beim schalten SSH ausführen
Verfasst: 26. Okt 2017 14:15
Hallo,
ich bin neu (eigentlich schon länger Mitleser
) hier und stehe gerade vor meinem ersten großen OpenHab Rätsel:
Zur Zeit versuche ich einen ssh Befehl in OH2 auszuführen. Leider führt das nicht zum gewünschten Erfolg. Da ich OH2 bzw. Linux Anfänger bin und mein Halbwissen aus den Tiefen des Internets hole, weiß ich nicht so schnell wo der Fehler liegt und erhoffe mir hier ein wenig Hilfe.
Ich fange kurz mit meinem Aufbau an:
1. Raspi:
RaspberryPi3 mit LibreElec und Hyperion, IP: xxx.xxx.xxx.4
Dieser ist am TV befestigt, Kodi und Ambilight(Hyperion) laufen einwandfrei. Hyperion lässt sich über ein IR Signal mit der Fernbedienung steuern. Dazu wird "/storage/.config/hyperionswitch.sh" ausgeführt. Klappt alles ohne Probleme.
2. RasPi:
RaspberryPi3 mit Rasbian Stretch und OpenHab2.1.0, IP: xxx.xxx.xxx.5
Dieser steht im Flur und übernimmt die Hausautomatisierung. AVM Fritz Binding etc. gehen auch. Steuerung mit Apple (HomeKit) auch möglich.
Zum Problem:
Ich möchte mit OpenHab2 bzw. Apple Homekit mein Ambilight per Schalter oder ähnliches (weiß nicht ob Taster dort möglich ist?) schalten können. Die Grundvoraussetzungen sind meiner Meinung nach auf beiden Raspberrys vorhanden. Der Raspi mit OH2 kann über ssh ("ssh root@xxx.xxx.xxx.4 /storage/.config/hyperionswitch.sh") Hyperion am anderen RasPi an- bzw. ausschalten. Da man bei libreelec das root-Passwort nicht ändern kann und man sich bei ssh-Befehlen vom "RasPi mit OH2" auf den "RasPi mit Libreelec" mit einem Passwort authentifizieren muss, habe ich in LibreElec die Passwortabfrage für ssh deaktiviert und die Public Key Authentifizierung für die User "pi" und "root" durchgeführt (http://blog.helmutkarger.de/raspberr...ang-absichern/). Auch das klappt nun. SSH Befehle lassen sich ohne Abfrage des Passwortes für User "pi" und "root" durchführen, Hyperion schaltet je nach Zustand ein oder aus.
Das eigentlich Problem ist nun das Binding für den ssh-Befehl. Durch die Google Suche bin ich auf dieses Forum bzw. diesem Beitrag gekommen. Wenn ich richtig liegen, ist das oben genannte Beispiel für OH1 gedacht. in meiner Konfiguration sieht es wie folgt aus:
.things-File:
.items-File:
In der PaperUI von OH2 finde ich die Items und Things auch. Auf der Controlseite, in der App und in HomeKit finde ich auch den passenden "Schalter". Wenn ich diesen allerdings schalten möchte, passiert nichts. Das Exec-Binding ist unter Addons selbstverständlich installiert. Konfigurationen oder weitere Addons habe ich dem nicht hinzugefügt.
Habe ich irgendwas vergessen? Gibt es noch einen User "openhab" oder so der die Befehle ausführt? Ich kenne mich mit Exec bzw. dem Binding nicht gut genug aus. Die Steuerung der anderen Gerät im Haushalt mit den entsprechenden Bindings und passendem Eintrag in die .items-File klappt allerdings ohne Probleme.
Ich hoffe das ich mein Problem verständlich genug erläutert habe. Über Hilfe wäre ich sehr dankbar.
ich bin neu (eigentlich schon länger Mitleser

Zur Zeit versuche ich einen ssh Befehl in OH2 auszuführen. Leider führt das nicht zum gewünschten Erfolg. Da ich OH2 bzw. Linux Anfänger bin und mein Halbwissen aus den Tiefen des Internets hole, weiß ich nicht so schnell wo der Fehler liegt und erhoffe mir hier ein wenig Hilfe.

Ich fange kurz mit meinem Aufbau an:
1. Raspi:
RaspberryPi3 mit LibreElec und Hyperion, IP: xxx.xxx.xxx.4
Dieser ist am TV befestigt, Kodi und Ambilight(Hyperion) laufen einwandfrei. Hyperion lässt sich über ein IR Signal mit der Fernbedienung steuern. Dazu wird "/storage/.config/hyperionswitch.sh" ausgeführt. Klappt alles ohne Probleme.
2. RasPi:
RaspberryPi3 mit Rasbian Stretch und OpenHab2.1.0, IP: xxx.xxx.xxx.5
Dieser steht im Flur und übernimmt die Hausautomatisierung. AVM Fritz Binding etc. gehen auch. Steuerung mit Apple (HomeKit) auch möglich.
Zum Problem:
Ich möchte mit OpenHab2 bzw. Apple Homekit mein Ambilight per Schalter oder ähnliches (weiß nicht ob Taster dort möglich ist?) schalten können. Die Grundvoraussetzungen sind meiner Meinung nach auf beiden Raspberrys vorhanden. Der Raspi mit OH2 kann über ssh ("ssh root@xxx.xxx.xxx.4 /storage/.config/hyperionswitch.sh") Hyperion am anderen RasPi an- bzw. ausschalten. Da man bei libreelec das root-Passwort nicht ändern kann und man sich bei ssh-Befehlen vom "RasPi mit OH2" auf den "RasPi mit Libreelec" mit einem Passwort authentifizieren muss, habe ich in LibreElec die Passwortabfrage für ssh deaktiviert und die Public Key Authentifizierung für die User "pi" und "root" durchgeführt (http://blog.helmutkarger.de/raspberr...ang-absichern/). Auch das klappt nun. SSH Befehle lassen sich ohne Abfrage des Passwortes für User "pi" und "root" durchführen, Hyperion schaltet je nach Zustand ein oder aus.
Das eigentlich Problem ist nun das Binding für den ssh-Befehl. Durch die Google Suche bin ich auf dieses Forum bzw. diesem Beitrag gekommen. Wenn ich richtig liegen, ist das oben genannte Beispiel für OH1 gedacht. in meiner Konfiguration sieht es wie folgt aus:
.things-File:
Code: Alles auswählen
Thing exec:command:hyperionsw [command="ssh root@xxx.xxx.xxx.4 /storage/.config/hyperionswitch.sh"]
Code: Alles auswählen
Switch HyperionSw {channel="exec:command:hyperionsw:run"}
Habe ich irgendwas vergessen? Gibt es noch einen User "openhab" oder so der die Befehle ausführt? Ich kenne mich mit Exec bzw. dem Binding nicht gut genug aus. Die Steuerung der anderen Gerät im Haushalt mit den entsprechenden Bindings und passendem Eintrag in die .items-File klappt allerdings ohne Probleme.
Ich hoffe das ich mein Problem verständlich genug erläutert habe. Über Hilfe wäre ich sehr dankbar.
