Alexa und My Media Skill

frogtwist

Benutzer
Mitglied seit
08. Nov 2014
Beiträge
395
Punkte für Reaktionen
3
Punkte
18
Nun habe ich das gefunden was ich schon seit längerem gesucht habe. Es geht darum eigene Musik von der NAS auf die Alexa zu streamen mit Sprachbefehlen und allem drum und dran. Und ich muss sagen es funktioniert wunderbar.
Es geht um diesen Skill:
https://www.mymediaalexa.com/
Vorab er ist nicht kostenlos sondern schlägt mit 5 EUR/Jahr zu buche wobei man ihn 7 Tage testen kann.
Hierbei geht es darum einen Musikserver auf einem PC/Mac/Raspberry Pi oder eben in einem Docker Container auf einer NAS zu installieren.
Ich habe mich für letzteres entschieden und war über die einfache Einrichtung überrascht.
Hier gut erklärt.
https://www.mymediaalexa.com/home/docker
2 Verzeichnisse mappen wobei das eine das Verzeichnis für die Musikdatein auf der Synology ist.
Aufruf des Musikservers über IP:port und alle Files wurden sofort gefunden.
Danach noch den MyMedia Skill aktivieren, verknüpfen und fertsch ist die Laube. Seitdem funktioniert es wunderbar mit dem Aufruf:
Alexa, öffne meine medien und spiele Musik/Album/Song/Playlist ...was auch immer.
Solange es keinen Audio Station Skill geben wird ist dieser vorrübergehend meine erste Wahl.
Bin zufrieden.
mymedia1.jpgmymedia2.JPG
 

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
@frogtwist

Hi,

kannst Du bitte kurz erklären, welche Verzeichnisse Du wohin gemapped hast und wie Du bei der Installation vorgegangen bist?

Habe Docker installiert und bin mit rootrechten auf der DS918+.

Das versteckte Verzeichnis /volume1/.MyMediaForAlexa habe ich angelegt.

Meinst Du mit mappen mounten? - Mit welchen Befehl?

bizmodeller/mymediaforalexa hat dann auch nicht funktioniert. - Muss man das Dockerimage mit ftp-client auf die Box bringen und wo speichert man es?

Fragen über Fragen, wäre cool, wenn Du mir und sicher viele anderen hierzu ein paar Infos hinterlässt.

cu
Sharky1000
 
Zuletzt bearbeitet:

frogtwist

Benutzer
Mitglied seit
08. Nov 2014
Beiträge
395
Punkte für Reaktionen
3
Punkte
18
Ich schreibe Montag mal eine kleine Beschreibung. Bin gerade unterwegs.
 

frogtwist

Benutzer
Mitglied seit
08. Nov 2014
Beiträge
395
Punkte für Reaktionen
3
Punkte
18
Kurzes Update:

Habe auf dieser Seite https://forum.bizmodeller.com/viewtopic.php?f=13&p=4820 eine Anleitung ohne Shell-Zugriff gefunden.

Gute Beschreibung. Wichtig ist dieser Abschnitt:
„Important:
When running mymediaforalexa in a docker container with bridge mode networking, it will likely automatically detect the docker host IP address *incorrectly*. This will cause your alexa devices to be unable to play songs from your mymediaforalexa. Therefore, you must login to the mymediaforalexa, click "Settings", and under "Listening IP Address" you must click "Set", enable "Override IP Address", and type in the IP address of your Synology NAS (Example: 192.168.1.13). I'm not 100% certain, but you may need to restart the docker container for this take effect. „
Da mussImportant:
When running mymediaforalexa in a docker container with bridge mode networking, it will likely automatically detect the docker host IP address *incorrectly*. This will cause your alexa devices to be unable to play songs from your mymediaforalexa. Therefore, you must login to the mymediaforalexa, click "Settings", and under "Listening IP Address" you must click "Set", enable "Override IP Address", and type in the IP address of your Synology NAS (Example: 192.168.1.13). I'm not 100% certain, but you may need to restart the docker container for this take effect.

Da muss die IP deiner DS rein.
 

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Hallo frogtwist,

genau so habe ich es gemacht, leider bleibt Alexa trotz registrierten Skill und neu gestarteten docker image nach den Starten des Skills und den Alexa-Hinweis "Wiedergabe von everything aus Ihrer My Media Sammlung" stumm.

In My Media bekomme ich z.B. folgende PopUps:
Alexa reported an error streaming the track Pink Floyd - 04 Marooned - MEDIA_ERROR_UNKNOWN. If this happens on every track, please check your computer firewall settings or review our FAQ.

Fehlermeldungen unter Messages:

---
our Alexa device reported an error streaming the current track (/medialibrary/Pink Floyd/The Division Bell/Pink Floyd - 04 Marooned.mp3).

The error code was: MEDIA_ERROR_UNKNOWN
The detailed message was: Setting up renderers for an unknown media type: UNDEFINED.
---
Sowie:
The error code was: MEDIA_ERROR_UNKNOWN
The detailed message was: Unable to connect to [REDACTED].

Unter den NAS-Sicherheitseinstellungen habe ich in der Firewall die Ports 52050 und 52051 frei gegeben.

Wenn ich auf meine Test-URL xxx.xxx.x.xx:52050/test in der FAQ von My Media gehe, erhalte ich die Meldung:
Connection test successful

In der Fritzbox habe ich für meine NAS keine Einschränkungen hinterlegt und zum testen die beiden Ports auch für's Internet frei gegeben..

Gleiches gilt bei Einzelwiedergabe von Songs. - Wenn ich z.B. sage "Alexa, öffne meine Medien und spiele Marooned", erhalte ich als Feedback "Wiedergabe von Pink Floyd - 04 Marooned aus Ihrer my media Sammlung", leider bleibt Alexa danach stumm.
 
Zuletzt bearbeitet:

Racing65

Benutzer
Mitglied seit
08. Jun 2015
Beiträge
83
Punkte für Reaktionen
8
Punkte
14
Hallo,

schau mal in den My Media Settings -> Listening IP Adress ob da deine IP Adresse deiner DS drin steht. ZU Anfang steht da Auto:......
Du musst den Eintrag auf Manuell ändern und die interne IP Adresse der DS angeben.

Also bei mir funktioniert alles einwandfrei. Gut die Kommandos sind etwas gewöhnungsbedürftig aber besser als nichts.

Gruß Uwe
 

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Wie bereits geschrieben, die IP meiner NAS ist unter listening manuell hinterlegt.
 

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Habe gerade den Docker Container komplett gelöscht und neu installiert.

Leider mit dem selben Ergebnis.

Kurze Frage in die Runde: Welche Docker Containerversion habt ihr am laufen?
Ich verwende die aktuelle 1.3.120.0 (diese wurde vor 6 Tagen publiziert). (Die Version findet ihr in der Containerbezeichnung oder unter mymediaforalexa links oben)

Im Unterschied zu den Screenshots von frogtwist steht bei meinen Dockercontainer "bizmodeller-mymediaforalexa1"
(Für was die '1' steht weiß ich nicht).

Unter Netzwerk steht bei Netzwerkname und -Treiber jeweils "Bridge".
 
Zuletzt bearbeitet:

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Update:

Ich habe die Ursache meines Problems gefunden.

Meine Echo PLUS war über WLAN nur mit meinen Fritz-Gastnetz verbunden.

Ein Reconnect ins normale WLAN bracht die Lösung :)

Herzlichen Dank an euch beide für die Unterstützung.
 

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Weil es gerade so schön zum Thema passt.

Mit welchen Befehl bringt man MyMediaAlexa dazu, nur die Lieder eines Ordners abzuspielen.

Bzw. wie benennt ihr eure Playlists, damit Alexa damit klar kommt?

Mit "Alexa öffne Meine Medien und spiele Playlist Pink Floyd - The Wall - CD 1" findet Alexa meine Playlist nicht.

Zweite Frage: Ich habe einen Ordner mit Kinderliedern. - Kann man den irgendwie von der Erwachsenenmusik trennen bzw. die Random-Funktion nur auf einen Ordner inkl. Unterordner ausführen?
 

Racing65

Benutzer
Mitglied seit
08. Jun 2015
Beiträge
83
Punkte für Reaktionen
8
Punkte
14
Hallo,

ich habe den /medialibrary Ordner nicht in der obersten Ebene als Bibliothek eingestellt
sondern meine Unterordner. Für jeden Unterordner wird dann automatisch eine Playlist angelegt. (siehe Anhang)
Ich hoffe das die Entwicklung von My Media mal erlaubt auch mit Ordnerübersicht zu arbeiten. Ist halt viel leichter beim Playlisterstellen,
da meine Musik in der Ordnerstruktur angelegt ist -> Musikrichtung -> Interpret -> Album.

Docker.jpg

Gruß Uwe
 

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Irgendwie funktioniert das mit den playlists bei mir nicht.

Egal ob ich m3u's manuell erstelle und importiere, oder über MyMediaForAlexa im Portal erstelle, bekomme ich
auf meine Aufforderung "Alexa öffne meine Medien und spiele Playlist XY"
jedes mal die Antwort:
"Entschuldige, ich habe Deine Playlist nicht gefunden".

Ich habe die Playlists mit einfachen Wörtern, wie "Test" oder "Oldie" benannt. - Alexa findet sie nicht.

Im Dashboard wird unter "heard" auch keine Angezeigt. - Diese ändert sich nur, wenn ich z.B. die Wiedergabe des Künstlers "Pink Floyd" anfrage. (Mit Alexa weiter, bekomme ich dann aber auch den Hinweis: "Es sind keine weiteren Tracks in der Playlist".

Einfache Songtittel werden gefunden und auch im Portal unter heard angezeigt.

Was mache ich falsch?
 

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Ich habe den Fehler gefundeen.

Alexa möchte beim Aufruf von Playlisten genau den folgenden Wortlaut:

„Alexa öffne meine Medien und spiele meine <playlistname> Playlist“

Tipp für Hörbücher wegen der Reihenfolge:
In MyMediForAlexa unter Album als Audio Book deklarieren und dann mit den Befehl:
„Alexa öffne meine Medien und lese meine <playlistname> Playlist“

Falls die Reihenfolge dann noch nicht passt, muss eine m3u Playlist manuell erstellt werden.

Hier findet ihr die Liste der Original Kommandos: https://www.mymediaalexa.com/home/commands
 
Zuletzt bearbeitet:

frogtwist

Benutzer
Mitglied seit
08. Nov 2014
Beiträge
395
Punkte für Reaktionen
3
Punkte
18
prima, wollte nun Support leisten aber du hast es ja hinbekommen :))

Eigentlich wäre es ja cool wenn es möglich wäre den Skill unter meine "Musikdienste " einzubinden. Da würde das lästige "öffne meine Medien " entfallen. Aber ich befürchte das es bei dem "Audio Station Skill" ähnlich ablaufen wird wenn er dann mal irgendwann kommt :-(
 
Zuletzt bearbeitet:

sharky1000

Benutzer
Mitglied seit
19. Jan 2019
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
Danke.

Noch besser wäre es, wenn Amazons Alexa ein bisschen mehr Intelligenz bekäme und sowas wie "if this than that" mit Kommandofolgen hin bekäme. - Bsp.: If "Alexa spiele meine NAS <xyz> playlist" then "Alexa öffne meine Medien und spiele meine <xyz> playlist"
 

X3D4

Benutzer
Mitglied seit
03. Feb 2016
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Bei mir läuft der Skill mit dem Docker auf meiner Synology dank Eurer Hilfe sehr gut. Leider schaltet sich das Docker Image irgendwann zwischen 1-6 Tagen ab. Es gibt keine Fehlermeldung oder irgendeinen Hinweis woran das liegen könnte. Hat jemand ähnliche Probleme oder gar eine Lösung?
Meine DS218+ läuft ansonsten super gut und die Auslastung ist eher niedrig.

Danke im Voraus!
 

lucky_lucke_de

Benutzer
Mitglied seit
12. Apr 2017
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Hallo, darf ich da noch mal eine User fragen der das am Laufen hat ob er eine Kurzanleitung Schritt für Schritt hat. Mein Englisch ist dafür leider nicht ausreichend.

Und noch ne Frage. Geht das irgendwie auch ohne Docker? Geht mit meiner DS 216j nämlich nicht.

Danke schon mal.

Gruß aus Bavaria

Michi
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat