FHEM - Anwendungen > Multimedia

Squeezeboxserver

<< < (2/4) > >>

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