Squeezebox: Unterschied zwischen den Versionen

Aus FHEMWiki
Zeile 27: Zeile 27:
= Quelle =
= Quelle =
Grundlagen in folgendem Beitrag entdeckt: [http://www.squeezebox-forum.de/viewtopic.php?f=13&t=1521#p12286 [1]]
Grundlagen in folgendem Beitrag entdeckt: [http://www.squeezebox-forum.de/viewtopic.php?f=13&t=1521#p12286 [1]]
[[Kategorie:Code Snippets]]

Version vom 11. Mai 2013, 23:38 Uhr

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]