Raspberry PI als Webradio verwenden und Endstufe automatisch ein und ausschalten

Es gibt einige Möglichkeiten, ein Software Webradio zu basteln.
Ich hab es mit mpd gemacht, weil sich der recht einfach via Android APP (Droid MPD Client) steuern lässt.

Normalerweise kann man den einfach mit „apt install mpd“ installieren.
Leider ist das Raspbian Paket im Moment (30.Juli 2017) scheinbar kaputt.

Darum muss man das selber kompilieren :

https://www.musicpd.org/doc/user/install_source.html

—————————————-

Das funktioniert soweit recht gut (via USB Soundkarte), schaltet man einen Endstufe via Relais ein und aus, ist das allerdigs ein recht manueller Vorgang.
-> Das gehört natürlich automatisiert.

cat endstufeautoeinaus.sh
#!/bin/bash

relaisnummer=3

o=0
w=2

while (true) do
 s=$(cat /proc/asound/card1/stream0 | grep Status | head -n 1)
 if test "$s" != "$o"
 then
  if test "$s" == "  Status: Running"
  then
   echo ein
   curl http://10.0.9.6/relais/?nummer=$relaisnummer\&wert=1
  else
   sleep 2
   s=$(cat /proc/asound/card1/stream0 | grep Status | head -n 1)
   if test "$s" != "  Status: Running"
   then
    echo aus
    curl http://10.0.9.6/relais/?nummer=$relaisnummer\&wert=0
    w=1
   fi
  fi
  o="$s"
 fi
 sleep $w
 w=2
done

Das Script überwacht die USB Soundkarte, sobald sie im Status „running“ ist, wird das entsprechende Relais eingeschaltet, fürs Ausschalten gibt es eine vernünftige Verzögerung, weil die Endstufe eine ca. 10 Sekunden andauernde Einschaltverzögerung hat. (Das würde sonst stören, gibt sonst immer wieder lange Verzögerungen beim Umschalten…)