Nutze den MPD- Streamserver seit ca. 3 Monaten.
Ein tolles Teil um eigenen Musik über alexa abzuspielen.
Seit ein paar Tagen habe ich jedoch ein Problem damit.
Sobald ich alexa anspreche, z.B. alexa leiser wird der MPD- player gestoppt.
verbose 5 auf alexa und MPD-player bringt keine Erkenntnis wer dies verursacht.
hat jemand auch dieses Problem oder vielleicht ne Idee wie man dies wieder abstellen kann.
bin für jede Hilfe dankbar
Für das Starten und Stoppen des MPD Players wird in der Regel ein Notify angelegt. Dieses wird in dem Moment reagieren.
Wie hast Du den angelegt?
das notify das den Echo startet sieht so aus:
mpd.show:play {
if ($EVENT eq 'play') {
fhem ("set ECHO_G0911B05929501GG playownmusic http://192.168.178.68:8010/show5.mp3;");
}
}
das notify zum aktivieren so:
ECHO_.*:voice:.* {
my $dev = "";
my $devstop = "";
if ($NAME eq "ECHO_Box") {$dev = "mpd.box playlist"};
if ($NAME eq "ECHO_Box") {$devstop = "mpd.box"};
if ($NAME eq "ECHO_G090U507837314AQ") {$dev = "mpd.dot playlist"};
if ($NAME eq "ECHO_G090U507837314AQ") {$devstop = "mpd.dot"};
if ($NAME eq "ECHO_G090U50991740802") {$dev = "mpd.dot2 playlist"};
if ($NAME eq "ECHO_G090U50991740802") {$devstop = "mpd.dot2"};
if ($NAME eq "ECHO_G0911B05929501GG") {$dev = "mpd.show playlist"};
if ($NAME eq "ECHO_G0911B05929501GG") {$devstop = "mpd.show"};
{fhem ("set $devstop stop")};
if ($EVENT =~ m/info/ && $EVENT =~ m/xxxxxxx xxxxx/)
{fhem ("set $dev xxxxxxxx")};
if ($EVENT =~ m/info/ && $EVENT =~ m/yyyyyyyy yyyyyy/)
{fhem ("set $dev yyyyyyy")};
if ($EVENT =~ m/info/ && $EVENT =~ m/zzzzzz zzzzzz/)
{fhem ("set $dev zzzzzzzz")};
usw.
es funktioniert auch nicht :
{fhem ("set $NAME playlist yyyyyyy")};
auch muss ich den mpd-player wenn er länger nicht benutzt wird zweimal starten
beim erstenmal ist lucky 7 nicht erreichbar, beim 2ten mal gehts dann
okay bin selbst drauf gekommen, hatte heute nacht die "Erleuchtung"
hatte nicht daran gedacht das das notify ja bei jeder Ansprache durchlaufen wird.
Sage ja immer man muss nur drüber reden ;)
bleibt die Frage warum muss ich es immer 2x starten.
hat nichts mit alexa zu tun, ist auch im mpd device so.
nutzt du mein MPD Modul ?
Wenn ja, poste doch mal ein verbose 5 Log des Modul mit beiden Starts.
ja nutze dein modul
kann etwas dauern, habe es gerade laufen, dauert dann etwas
so habe es geschafft, hoffe du kannst damit was anfangen
log1 funktioniert nicht - lucky7 nicht erreichbar
log 2 funktioniert
vielleicht liegt es an der Übergabe an das Echo-device
also aus deinem Log1 werd ich nicht ganz schlau, der MPD antwortet doch ...
Anyway, da ich selbst noch nie den Streamserver benutzt habe, könntest du bitte noch ein list vom Device posten und zusätzlich deine /etc/mpd.conf.
Würde das gerne mal bei mir nachstellen
ja wenn es so einfach wäre
anbei das list und die .conf
Habe gerade diese Situation:
Mpd-player startet und spielt
alexa sagt lucky 7 ist nicht erreichbar und spielt natürlich nichts ab
stop und Start des mpd-player bringt dann den gewünschten Erfolg
so sehen für mich auch deine beiden Logs aus, d.h. der MPD macht auf Port 6600 was er soll.
Aber die Amazon Wanze meint von Port 8010 keinen Stream zu bekommen.
Mal schauen ob ich das so ähnlich nachstellen kann auch wenn ich ehrlich zugeben muß dein gesamtes Konstruckt noch nicht wirklich verstanden zu haben.
Okay das hört sich doch nicht schlecht an
Habe nicht gesagt das ich 4 mpd Player habe für jeden echo einen
Dachte das spielt keine Rolle.
Ein anderer Player läuft auf diesem Port siehe #2
Ich könnte natürlich alle über Port 8010 laufen lassen, wenn das die Lösung ist,
das sollte auch funktionieren.
Warte aber lieber auf dein Ergebnis bevor ich alles umbaue
Aufgebaut ist genau nach der Anleitung von Michael
ich habe heute mal etwas mit meinem MPD gespielt, wie ich dein Shout Output nachstellen soll, keine Ahnung. Ich habe nichts was ich als Icecast Server benutzen kann.
Ich habe dann aber mal den http Stream output definiert und den MPD eine Playlist abarbeiten lassen. Player war mein Fritzphone.
Songwechsel in der Playlist waren kein Problem, aber wenn ich die Liste wechsle, dann brach die Wiedergabe ab und ich musste neu verbinden.
Laut MPD Doku ist das wohl auch so gewollt, kein Output - kein Stream. Liegt hier eventuell dein Problem ?
Wirf doch mal einen Blick in die log Datei des MPD Servers unter /var/log/mpd/mpd.log
Da komme ich heute leider nicht mehr ran. Gucke morgen gleich mal.
Playlistwechsel klappt bei mir ohne Problem.
Wäre interessant zu wissen was passiert wenn du ihn nach ein paar Stunden Ruhe
oder am nächsten Tag startest. Spielt er gleich oder braucht er auch einen zweiten Anlauf.?
Vielen Dank erstmal für die Mühe.