Hallo zusammen,
ich habe im Netzwerk einen Mini PC mit Ubuntu am Laufen. Der PC ist in einem Setup baulich etwas versteckt und nicht ganz easy zugänglich.
Gibt es einen Weg, wie ich den PC per „Switch“ über HomeAssistant runterfahren und auch booten kann? Habe via Google verschiedenes gelesen, bin aber ehrlicherweise bspw. mit SSH nicht wirklich fit und bräuchte hier dann eine „Dummie“Anleitung… also keine allzu gute Ausgangssituation. 
Danke vorab!
Zuerst musst Du ssh auf dem Ubuntu Rechner einrichten.
Anleitungen findest Du im Netz mehr als genug.
Bsp.:
Wenn der PC auch noch WOL unterstützt, Bios einstellungen.
Kannst Du zum Einschalten WOL nutzen und zum ausschalten dann ein shell_command anlegen
shell_command:
shutdown_pc: ssh benutzername@192.168.178.95 'sudo shutdown -h now'
Der Switch dazu würde dann so ausschauen:
switch:
- platform: wake_on_lan
name: Ubuntu PC
host: 192.168.178.95
mac: e4:5f:01:af:a2:bf
turn_off:
action: shell_command.shutdown_pc
Sicherer wäre es einen SSH Key zu verwenden, anstatt einem Passwort.
Das kannst Du dann ja im zweiten Schritt angehen. 
Gruß Osorkon
1 „Gefällt mir“
Der Ubuntu PC wird am Wochenende final fit gemacht und im „Setup“ verbaut, dann mache ich mich an die von dir genannte Lösung ran.
Vielen Dank schonmal!
So, wake on lan funktioniert. Danke schonmal dafür!
openssh auf dem Ubuntu Gerät funktioniert ebenfalls.
Frage zu Teil 2:
wenn ich das ganze ohne ssh-keys machen will (habe die Anleitungen im Netz dazu leider in Kombi mit HA nicht wirklich verstanden), an welcher Stelle kann ich /muss ich mein Passwort beim Shell command hinterlegen/eintragen? In deinen bereits vorformulierten Befehlen finde ich es nicht und eine regelmäßige Abfrage soll nicht kommen, da ich sowohl Remote an- und ausschalten in einer Automation mit einem Zigbee-Button nutzen will.
ssh-keys muss ich noch etwas weiter probieren und mich belesen…
→ wir „rum“ muss das den laufen? Ich müsste doch in HA das Schlüsselpaar generieren. In HA müsste ja dann fix der private Schlüssel irgendwo hinterlegt werden (wo? Bzw. passiert das automatisch, wenn ich ssh keygen im Terminal & SSH Addon in HA ausführe?) und der öffentliche Schlüssel müsste ja irgendwo im openssh des Ubuntu PCs hinterlegt werden, oder?
EDIT: kann mich ggf. wer durch das Thema ssh keys leiten? 95% der Anleitungen, die ich finde befassen sich mit der falschen Richtung - also per SSH von einem Client auf HA zugreifen (private key auf dem Client, public key im SSH Addon von HA hinterlegt). Nur ganz wenige Anleitungen (Englisch und vom Niveau leider schon 1-2 oder auch 3 Stufen über meinen Fähigkeiten) befassen sich mit der anderen Richtung per SSH aus HA raus auf einen anderen PC zugreifen (private key in HA, public key auf dem zu erreichenden PC).
Danke vorab!
der zweite Teil funktioniert leider nicht, auch in der “einfacheren” Version ohne ssh keys.
Ich habe in der configuration.yaml zunächst den Teil “shell_command: ….” eingegeben und dann auch den Teil “switch: …”
Syntaxfehler hat der Studio Code Server erstmal keine angezeigt. Ein Neustart von HA wurde durchgeführt. Der Switch ist aber nun nicht in der Integration wake on lan zu finden gewesen (muss er das überhaupt? Dachte ich sehe dann optisch einen neuen Button mit dem Name “turn_off”.
Auch der Versuch das shell command zum runterfahren “sudo …” im HA Addon “Advanced SSH & Web Terminal” ging nicht. Hier passierte nach der Eingabe einfach nichts.
Wäre über weitere Hilfestellung sehr erfreut! Danke vorab!