In dem Kommando muß eben ssh mit der Benutzerkennung und dem eigentlich auszuführenden Befehl stehen. Um ssh so im Kommando auszuführen mußt Du vorher einen ssh Schlüsselpaar erzeugen und den einen Teil auf dem entfernten und den anderen auf dem lokalen Rechner (Home Assistant) ablegen.
Das ist die grobe Vorgehensweise. Bisher habe ich nur Englische Beschreibungen dazu per Suche gefunden.
Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS
aber wie bringe ich mein command jetzt in die Automation?
Du hast doch genau den passenden Teil verlinkt. Du mußt bei execute_command in den Daten in command das Kommando in Deiner Automatisierung eintragen.
Unter https://github.com/zhbjsh/homeassistant-ssh#commands steht ja auch wie man das in den Entwicklertools testen kann. Es ist eben der service ssh.execute_command, den Du in der Automatisierung auch nutzen mußt.
Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS
results:
- device_id: 1xxxxxxxxxx
device_name: raspberrypi_volkszaehler
success: true
command: sudo apt-get update && sudo apt-get upgrade -y
stdout:
- OK:1 http://giteduberger.fr rpimonitor/ InRelease
- OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
- OK:3 http://archive.raspberrypi.org/debian buster InRelease
- OK:4 https://repos.influxdata.com/debian stable InRelease
- OK:5 https://repos.influxdata.com/debian buster InRelease
- >-
Holen:6 https://download.docker.com/linux/raspbian buster InRelease
[33,6 kB]
- Holen:7 https://packages.grafana.com/oss/deb stable InRelease [5.984 B]
- Fehl:7 https://packages.grafana.com/oss/deb stable InRelease
- " Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 963FA27710458545"
- Update rpimonitor Packages Status
- Es wurden 33,6 kB in 3 s geholt (9.977 B/s).
- Paketlisten werden gelesen...
- Paketlisten werden gelesen...
- Abhängigkeitsbaum wird aufgebaut....
- Statusinformationen werden eingelesen....
- Paketaktualisierung (Upgrade) wird berechnet...
- >-
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht
aktualisiert.
stderr:
- >-
W: Während der Überprüfung der Signatur trat ein Fehler auf. Das Depot
wurde nicht aktualisiert und die vorherigen Indexdateien werden
verwendet. GPG-Fehler: https://packages.grafana.com/oss/deb stable
InRelease: Die folgenden Signaturen konnten nicht überprüft werden, weil
ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY
963FA27710458545
- >-
W: Fehlschlag beim Holen von
https://packages.grafana.com/oss/deb/dists/stable/InRelease Die
folgenden Signaturen konnten nicht überprüft werden, weil ihr
öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 963FA27710458545
- >-
W: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden
ignoriert oder alte an ihrer Stelle benutzt.
code: 0
Warum nicht? Da sind Fehler aufgetreten, aber die Fehler sind auf dem Zielrechner aufgetreten, da kannst Du aus der Ferne nichts machen.
Hast Du das einmal direkt auf dem Zielrechner probiert?
Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS