Benachrichtigungen
Alles löschen

HA SSH Command auf einem PI

3 Beiträge
2 Benutzer
0 Reactions
93 Ansichten
(@pkaccounts)
New Member
Beigetreten: Vor 3 Wochen
Beiträge: 2
Themenstarter  

Hallo zusammen,

meinen HA habe ich so konfiguriert, dass bei Änderung eines Helpers ein SSH Command auf meinem Raspberry PI ausgeführt wird. Die Automation und SSH Verbindung funktioniert auch.

Das SSH Script habe ich entsprechend in der YAML konfiguriert, es übergibt dabei auch den aktuellen Wert des Helfers. Bisher hat es ohne Probleme funktioniert, jetzt aber nicht mehr.

Mache ich etwas bei der Syntax falsch?

Die SSH Verbindung funktioniert weiterhin vom HA zum PI (erfolgreich via CLI getestet).

 

Hat jemand Tipps? Danke 🙂

So habe ich den Befehl in der YAML konfiguriert:

shell_command:
tablettimer: 'ssh -i /config/.ssh/meinkey username@ip-raspberry "bash ~/scripts/meinshscript.sh {{states("input_text.update_wert")}}"'

 

Beim Test via VLA erhalte ich diese Meldung:

bash: -c: Zeile 1: Syntaxfehler beim unerwarteten Symbol (

Dieses Thema wurde geändert Vor 3 Wochen von pkaccounts

   
AntwortZitat
Schlagwörter für Thema
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 11 Jahren
Beiträge: 773
 

Hi @pkaccounts !

Kannst du ein paar Infos ergänzen? 

Bitte füge deine Codes formatiert ein, so dass man Syntaxprobleme besser erkennen kann. Hierfür im Eingabefeld den Code über die Schaltfläche <> einfügen, danke!

Dann zu der Aussage

Bisher hat es ohne Probleme funktioniert, jetzt aber nicht mehr.

Was hat sich denn zwischenzeitlich geändert? Gab es Updates, die du eingespielt hast?

VG Olli


   
AntwortZitat
(@pkaccounts)
New Member
Beigetreten: Vor 3 Wochen
Beiträge: 2
Themenstarter  

Hi, Danke für die berechtigten Fragen 🙂

Änderung war vermutlich ein Update des HA. Scripts, Konfigurationen und auch Automationen habe ich nicht verändert.

Generell werden Variablen einfach hinter den Aufruf des Scripts gestellt, also z.B. ' .meinscript.sh "480" '. Ist in der YAML also eigentlich auch korrrekt. Wie beschrieben funktioniert das Script, wenn ich mich via SSH am HA anmelde und es ausführe.

bash: -c: Zeile 1: Syntaxfehler beim unerwarteten Symbol (

Irgendein Fehler muss also bei der übergebenen Variable liegen

{{states("input_text.update_wert")}

Der Helper ist auch korrekt adressiert. Ich teste nochmal etwas rum 🙂

shell_command:
tablettimer: 'ssh -i /config/.ssh/meinkey username@ip-raspberry "bash ~/scripts/meinshscript.sh {{states("input_text.update_wert")}}"'

   
AntwortZitat