Entfernten rpi mit smarter Steckdose automatisch herunterfahren

hansibuh

New member
Hallo,

ich habe moode audio auf einem rpi3b installiert und diesen mit dem Receiver hinter eine smarte Steckdose gehängt. Die Steckdose ist in einem Dashboard schaltbar. Das Einschalten des Systems klappt darüber problemlos. Wenn ich aber alles ausschalten will, muss ich vorher den rpi gesondert herunterfahren. Wie kann ich das automatisieren? Also

  • Schalter für die Steckdose im Dashboard betätigen
  • Befehl zum Herunterfahren des rpi verschicken
  • Mit dem Ausschalten der Steckdose warten bis der rpi heruntergefahren ist (zum Beispiel 20 Sekunden)
  • Steckdose ausschalten
 
Hi,

ich kenne nun moode Audio nicht, aber Du könntest es ggf. über ein Script lösen, welches sich via SSH zum Raspberry verbindet und dort den entsprechenden Befehl absetzt. Dazu richtest Du zuerst einen Login ohne Passwort auf dem Raspberry ein (via SSH-Key), dazu führst Du und danach kannst Du dann einen Befehl z.B. in Form von ssh <user>@<raspberry-ip> shutdown -h now ausführen lassen.

Was den Login ohne Passwort angeht, ich weiss jetzt nicht, mit welchem User HomeAssistant die Verbindung herstellt, aber prinzipiell wäre das Vorgehen wie folgt:

Auf dem HA-Host wird zunächst ein SSH-Key erstellt (sofern noch nicht vorhanden), dazu führt man den Befehl ssh-keygen aus (ggf. auch mit dem Parameter "-b" um die Bitlänge festzulegen, z.B. ssh-keygen -b 4096). Wenn Du den Key erstellst, kein Passwort vergeben, ansonsten wird da bei jeder Verbindung nach gefragt und das möchtest Du nicht, wenn alles automatisch ablaufen soll.

Danach wird der Schlüssel auf das Zielsystem kopiert mittels ssh-copy-id -i ~/.ssh/key_rsa.pub <raspberry-user>@<raspberry-ip>. Schau vorher mal im Verzeichnis "~/.ssh/" ob der öffentliche Schlüssel auch wirklich als "key_rsa.pub" abgelegt wurde, ansonsten klappt der Befehl nicht.

Ist der Key kopiert, kannst Du mal von HA aus eine Testverbindung starten mittels ssh <raspberry-user>@<raspberry-ip>. Bei der ersten Verbindung wird es noch eine Meldung geben, welche Du einfach akzeptierst, danach meldest Du Dich nochmal am Remote-System via SSH ab und erneut an. Dieses mal sollte die Verbindung ohne (zu bestätigende) Meldung aufgebaut werden und Du kannst den o.g. Befehl mal vom HomeAssistant-Host absetzen.
 
Ich fahre meine beiden Pi4 mit moodeaudio nie herunter. Einfach DECT-Steckdose aus und gut ist. Funktioniert seit Jahren ohne Probleme.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.387
Beiträge
61.544
Mitglieder
6.559
Neuestes Mitglied
Max_P
Zurück
Oben