Squeezebox

Aus FHEMWiki
Version vom 10. Mai 2013, 21:54 Uhr von Generix (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Um eine Logitech Squeezebox (ein Netzwerk-Musikplayer) fernzusteuern muss diese mit einem Logitech Media Server verbunden sein. (Weitere Informationen wie man …“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Um eine Logitech Squeezebox (ein Netzwerk-Musikplayer) fernzusteuern muss diese mit einem Logitech Media Server verbunden sein. (Weitere Informationen wie man die Squeezebox mit einem Server verbindet findet man auf MySqueezeBox.de.)

Getestet wurde das folgende auf einer FB7390 mit FHEM AVM Fritz!Box" class="mw-redirect.

Einfach in ein Utils Skript (99 myUtils anlegen) folgende Funktion einfügen:

sub squeezebox($) {
 my ($state) = @_;
 if ($state eq "on")
 {
  system("wget -O /dev/null -q http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html?p0=play");
 }
 else
 {
  system("wget -O /dev/null -q http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html?p0=power&p1=0");
 }
}

Ein Aufruf erfolgt mit { squeezebox("on") } oder { squeezebox("off") }

Hinweise

  • In dem Skript muss die IP sowie der Port ersetzt werden. Der Standardport ist 9000.
  • Es gibt noch weitere Befehle um die Squeezebox zu steuern (Lautstärke erhöhen, Pause, Stop,...)
    • Lautstärke setzen: http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html?p0=mixer&p1=volume&p2=YY, wobei YY die Lautstärke auf einer Skala von 0-100 ist.
  • Falls mehrere Squeezeboxen mit dem Server verbunden sind, kann mittels Parameter &player=XX%3AXX%3AXX%3AXX%3AXX%3AXX eine spezielle verwendet werden. XX= MAC-Adresse der Squeezebox.
  • Mehr Befehle können aus den Links der Statusseite ausgelesen werden: http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html
  • Quelle

    Grundlagen in folgendem Beitrag entdeckt: [1]