Shell Commands

Keine passende Kategorie? Bzw. Allgemeine Diskussionen rund um Home Assistant.


Antworten
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Shell Commands

Beitrag von Friedi »

Kennt sich jemand mit Shell Commands aus?
Gibt es eine Möglichkeit, per shell command ein Update von HA zu starten?

Ich habe kürzlich eine Möglichkeit in einem Blog gefunden, automatisiert Integrationen automatisch neu zu laden (per shell command) und nun kam mir die Idee, eine Automation für Updates zu erstellen. Also falls das möglich ist.
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Shell Commands

Beitrag von carsten_h »

Das hat jetzt nichts mit Shell Commands zu tun.
Es gibt Kommandos der Shell selber und es gibt Programme, die man in der Shell aufrufen kann.

Für Home Assistant gibt es den Befehl „ha“. Dem können die unterschiedlichsten Parameter mitgegeben werden. Ich meine wenn man einfach nur ha eingibt, werden die angezeigt, sonst eben „help“ oder so etwas als Parameter.
Die Parameter, die Du suchst, sindm
host update
supervisor update
core update

Das komplette Kommando lautet dann also z.B. „ha host update“.
Es gibt da noch weitere Parameter, mit denen man auf eine bestimmte Version springen kann.

Es gibt auch Parameter zum Updaten etc. von Addons.

Die offizielle Dokumentation ist hier: https://www.home-assistant.io/common-tasks/os/ zu finden.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Shell Commands

Beitrag von Osorkon »

Habe mit Shell commands nichts am Hut. 🤷‍♂️
Hilft das vielleicht?
https://community.home-assistant.io/t/ ... ?u=osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

carsten_h hat geschrieben: Fr 6. Aug 2021, 22:27 Das hat jetzt nichts mit Shell Commands zu tun.
Es gibt Kommandos der Shell selber und es gibt Programme, die man in der Shell aufrufen kann.
Das hilft mir nicht weiter. Die Shell kenne ich selbst. Shell Commands ist aber doch etwas anderes.
Osorkon hat geschrieben: Sa 7. Aug 2021, 09:20 Habe mit Shell commands nichts am Hut. 🤷‍♂️
Hilft das vielleicht?
https://community.home-assistant.io/t/ ... ?u=osorkon
Das sieht interessant aus. Danke 🤩
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Shell Commands

Beitrag von carsten_h »

Friedi hat geschrieben: So 8. Aug 2021, 09:40 Das hilft mir nicht weiter. Die Shell kenne ich selbst. Shell Commands ist aber doch etwas anderes.
Sowie ich das sehe ist "ShellCommands" nur der Aufruf eines bash-scripts, daß dann Shell Kommandos enhält. Und in dem bash-script müßtest Du doch dann das Kommando "ha" aufrufen können.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

carsten_h hat geschrieben: So 8. Aug 2021, 10:09
Friedi hat geschrieben: So 8. Aug 2021, 09:40 Das hilft mir nicht weiter. Die Shell kenne ich selbst. Shell Commands ist aber doch etwas anderes.
Sowie ich das sehe ist "ShellCommands" nur der Aufruf eines bash-scripts, daß dann Shell Kommandos enhält. Und in dem bash-script müßtest Du doch dann das Kommando "ha" aufrufen können.
Ganz so einfach ist das nicht…
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Shell Commands

Beitrag von carsten_h »

Friedi hat geschrieben: So 8. Aug 2021, 10:57 Ganz so einfach ist das nicht…
Wieso? Was ist denn da so besonders?

Das ShellCommand ruft ein bash-script auf (zumindest in dem Beispiel), oder?

Wenn ich mir die offizielle Dokumentation der ShellCommand integration ansehe, dann kann man natürlich auch die Befehle dort direkt hinschreiben. Ist denn „ha“ ein Befehl, den die Integration nicht kennt?

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

carsten_h hat geschrieben: So 8. Aug 2021, 11:17 Wieso? Was ist denn da so besonders?
Na, wenn das so easy ist, bitte ich dich jetzt einfachmal, mir ein konkretes Beispiel zu meiner Frage zu liefern. Also ein Shell Command, welches in einer Automation als Aktion ausgeführt wird und ein vorhandenes Update startet.

Ich bin wirklich sehr gespannt ;)
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Shell Commands

Beitrag von carsten_h »

Friedi hat geschrieben: So 8. Aug 2021, 11:38 Also ein Shell Command, welches in einer Automation als Aktion ausgeführt wird und ein vorhandenes Update startet.
Ich kann nur schreiben, wie ich es machen würde. Überprüfen kann ich es mangels Update nicht.

Code: Alles auswählen

shell_command:
  machmirdasupdate: ha core update
Das kannst Du dann in einer Automatisierung als shell_command.machmirdasupdate aufrufen.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

Tja, genau das würde in einer Automation nicht funktionieren.

Vielleicht hast du oben gelesen, dass ich so was schon mal gemacht habe und daher sage ich auch, es ist nicht so einfach ;)
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Shell Commands

Beitrag von carsten_h »

Friedi hat geschrieben: So 8. Aug 2021, 13:10das würde in einer Automation nicht funktionieren.
Also wird eine andere Shell aufgerufen als die, die man mit ssh direkt in Home Assistant bekommt, denn dort funktioniert das.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

Hmm. Ich glaube, ich hatte da einen Denkfehler. In meinem anderen Shell Command rufe ich per CURL eine API auf. Dazu braucht man z.B. noch eine Anmeldung …
Ich werde dein Beispiel mal testen. Danke dir ☺️
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Shell Commands

Beitrag von Osorkon »

Ohne jetzt wirklich zum Thema Shell Commands was beitragen zu können, habe einfach keinen blassen Schimmer. 🤷‍♂️

Aber was genau möchtest Du erreichen?
Von Extern ein HA core Update durchführen?

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

Ich will mir - sobald es meine Zeit erlaubt - eine bzw. mehrere Automation(en) bauen, die mit bei vorliegendem Update eine Nachricht per Telegram schickt, welche einen Button „Install“ enthält. Wird der gedrückt, soll eine Automation ausgelöst werden, die dann ein Shell Command ausführt.

Reine Bequemlichkeit und Neugier ;)
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Shell Commands

Beitrag von Osorkon »

Ist ja eine nette Spielerei! 😀

Ein HA Core update würde ich niemals aus der Ferne und ohne die Breaking Changes gelesen zu haben installieren.
Auch ist immer zu empfehlen nicht sofort das Main Release zu installieren. Meistens wenige stunden bis max 1 Tag nach Veröffentlichung erschienen die ersten bug fixing Versionen.
Habe noch nie erlebt, dass die Hauptversion Fehlerfrei war! 😱

Wenn Du es schon automatisieren willst, dann erweitere die Automation um:
- Backup erstellen
- Backup sichern
- Update starten

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

Du, ich bin beruflich selbst ITler. Weiß ich doch alles 🤙
Keine Sorge, das ist wirklich nur Neugier. Und dass vor einem Update ein Backup gemacht wird, sehe ich als Selbstverständlichkeit an.
You know, no backup, no mercy 🤷‍♂️
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Shell Commands

Beitrag von carsten_h »

Seit den letzten Versionen wird doch automatisch ein Snapshot vor dem Update angelegt.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Shell Commands

Beitrag von Friedi »

carsten_h hat geschrieben: So 8. Aug 2021, 17:07 Seit den letzten Versionen wird doch automatisch ein Snapshot vor dem Update angelegt.
Auch bei Shell?
Ich meine, der Reboot über das Terminal läuft auch ohne Syntaxprüfung …
Antworten