FHEM - Anwendungen > Multimedia
Squeezeboxserver
bugster_de:
Hi,
auf welchem System läuft denn FHEM? Auf einer FB oder einem Linux Server?
Ich meine mich dunkel zu erinnern, dass ich mit einer ganz anderen Funktion mit system und wget auf der FB auch Probleme hatte.
Versuch doch mal:
i.) die doppelten Anführungsstriche " durch einfach zu ersetzen ' Macht bei Perl ja einen Unterschied in Bezug auf die Interpretation des Strings
ii.) nutze an Stelle von system() den qx() Aufruf von Perl. Dabei aber den Aufruf in der Klammer nicht in Anfürhungszeichen setzen. Ich fahre meinen HTPC ebenfalls per wget irgendwas runter und mit der Standardumsetzung in 98_WOL.pm ging es nicht. Erst mit der Umsetzung durch qx hat die FritzBox den Aufruf sauber abgesetzt.
Wenn das auch nicht hilft: Good Luck :-) Denn ich weiß sonst auch nichts
wilfo:
Hi
FHEM läuft bei mir auf nen Raspberry, also Linux
Hab deine Tipps mal ausprobiert.
Leider wars das auch nicht. Es wird immer noch der Falsche Player gestartet
Dragonfly:
Schau mal hier:
http://forum.fhem.de/index.php?t=msg&goto=73032&rid=852#msg_73032
Vielleicht liegt´s am wget ?!
Ich hab den SqueezeServer auf einer Synology laufen, da hab ich Probleme wenn ein Gerät (2 hab ich) nicht erreichbar ist, dann wird einfach das Erreichbare geschalten. Ist aber nach SqueezeServer unterschiedlich - bei anderen läuft dann eben kein Player, anstelle des Falschen.
LG
wilfo:
So, hatte grad wieder ein bisschen zeit zu testen
Ich hoff ich habs schon erwähnt das ich mit FHEM erst anfang
also ich habs jetzt auf die art in der fhem.cfg probiert
--- Code: ---define Squeezebox_ntfy notify (Squeezebox:.*) {\
my $v=Value("Squeezebox");;\
my $server='http://192.168.0.99:9000';;\
my $player="&player=00:04:20:1f:69:79";;\
if ($v eq "on") {GetFileFromURL "" . $server . "/status.html?p0=play" . $player . ""};;\
}
--- Ende Code ---
das ruf ich mit "trigger Squeezebox_ntfy" auf oder ?
wenn ja, tut sich nix
lg
wilfo:
So,
Stunden(Tage) an Probiererei später hab ichs nun geschafft.
sieht jetzt so aus
--- Code: --- define Squeezebox dummy
attr Squeezebox setList state:Ein/Play,Aus
define Squeezebox_ntfy notify Squeezebox:.* {\
my $v=Value("Squeezebox");;\
my $server='http://192.168.0.99:9000';;\
my $player="&player=192.168.0.9";;\
my $bef1="/status.html?p0=play";;\
my $bef2="/status.html?p0=stop";;\
if ($v eq "Ein/Play") {GetFileFromURL "$server$bef1$player"};;\
if ($v eq "Aus") {GetFileFromURL "$server$bef2$player"};;\
}
--- Ende Code ---
Ich hoffe ich kann hiermit noch jemanden vor ähnlichen Stunden bewahren.
LG Wilfo
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln