Squeezebox: Unterschied zwischen den Versionen
SirUli (Diskussion | Beiträge) (Added Link to Forum) |
KKeine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
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 [http://www.mysqueezebox.com/download MySqueezeBox.de].) | 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 [http://www.mysqueezebox.com/download MySqueezeBox.de].) | ||
<br>'''Hinweis:''' Seit 12/2013 gibt es ein Modul zur Steuerung von Squeezeboxes (98_SB_PLAYER). Bitte im [http://forum.fhem.de/index.php/topic,17667 Forum] den aktuellen Stand prüfen.<br> | <br>'''Hinweis:''' Seit 12/2013 gibt es ein Modul zur Steuerung von Squeezeboxes (98_SB_PLAYER). Bitte im [http://forum.fhem.de/index.php/topic,17667 Forum] den aktuellen Stand prüfen.<br> | ||
Getestet wurde das folgende auf einer FB7390 mit FHEM [[AVM Fritz!Box]]. | Getestet wurde das folgende auf einer FB7390 mit FHEM [[AVM Fritz!Box]]. | ||
Zeile 22: | Zeile 21: | ||
= Hinweise = | = Hinweise = | ||
* In dem Skript muss die IP sowie der Port ersetzt werden. Der Standardport ist 9000. | * 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,...) | * Es gibt noch weitere Befehle, um die Squeezebox zu steuern (Lautstärke erhöhen, Pause, Stop, ...) | ||
** Lautstärke setzen: <code>http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html?p0=mixer&p1=volume&p2=YY</code>, wobei YY die Lautstärke auf einer Skala von 0-100 ist. | ** Lautstärke setzen: <code>http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html?p0=mixer&p1=volume&p2=YY</code>, wobei YY die Lautstärke auf einer Skala von 0-100 ist. | ||
* Falls mehrere Squeezeboxen mit dem Server verbunden sind, kann mittels Parameter <code>&player=XX%3AXX%3AXX%3AXX%3AXX%3AXX</code> eine spezielle verwendet werden. XX | * Falls mehrere Squeezeboxen mit dem Server verbunden sind, kann mittels Parameter <code>&player=XX%3AXX%3AXX%3AXX%3AXX%3AXX</code> eine spezielle verwendet werden. XX: MAC-Adresse der Squeezebox. | ||
* Mehr Befehle können aus den Links der Statusseite ausgelesen werden: <code>http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html</code> | * Mehr Befehle können aus den Links der Statusseite ausgelesen werden: <code>http://[SqueezeboxServerIP]:[SqueezeboxServerPort]/status.html</code> | ||
= 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]] | [[Kategorie:Code Snippets]] |
Version vom 12. August 2014, 22: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.)
Hinweis: Seit 12/2013 gibt es ein Modul zur Steuerung von Squeezeboxes (98_SB_PLAYER). Bitte im Forum den aktuellen Stand prüfen.
Getestet wurde das folgende auf einer FB7390 mit FHEM AVM Fritz!Box.
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.
- Lautstärke setzen:
- 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]