Alexa und My Media Skill

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

frogtwist

Benutzer
Registriert
08. Nov. 2014
Beiträge
395
Reaktionspunkte
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
 
@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:
Ich schreibe Montag mal eine kleine Beschreibung. Bin gerade unterwegs.
 
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.
 
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:
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
 
Wie bereits geschrieben, die IP meiner NAS ist unter listening manuell hinterlegt.
 
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:
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.
 
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?
 
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
 
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?
 
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:
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:
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"
 
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!
 
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
 
Status
Für weitere Antworten geschlossen.
 

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