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 (
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
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")}}"'
Produktempfehlungen