Amazon Alexa Echo Dot als Internet Radio für beliebigen Stream URLs Livestreams
Alexa Skill bei Amazon Store



Meine andere Skills



Alexa Skillprogressive Muskelentspannung nach Jacobson MPR
Progressive Muskelentspannung
Hilft zu entspannen
Hilft einzuschlafen


Alexa TTS Skill Text-To-Speech Alexa kann beliebiger Text von dir vorlesen
Text-To-Speech TTS Skill
Liest dein Text vor

Neu: Nun ist es auch möglich, private Icecast Streams wiederzugeben. Voraussetzung dafür ist die Erreichbarkeit über DynDNS (z.B. Fritz!Box) aus dem Internet. Die Soundausgabe vom PC via SWYH funktioniert ebenfalls. (selbst ausprobiert).
Hier können sie die M3U-Playlist zusammenstellen, die M3U-Datei herunterladen und dann zum "Mein Radio" Skill importieren. Die Datenbank hat etwa 30.000 Sender und gute Filterfunktionen.

Der Skill "Mein Radio" ist ein universeller Stream- und Podcast-Player. Legen sie ihre eigene Liste mit Streaming-URLs von Internetradio-Sendern und Podcasts an und erhalten sie eine persönliche Liste mit ihren Lieblings-Radiosendern. Der Skill "Mein Radio" kann HTTP- und HTTPS-Streams im Format AAC, MP4, MP3, PLS, M3U, M3U8, HLS wiedergeben und verwandelt ihr Amazon Alexa Gerät z.B. Echo Dot, in ein Internetradio mit Senderspeicher.

Es gibt bereits eine Menge Skills für Radio-Livestreams. Allerdings spielen die meisten davon nur einzelne oder vorbestimmte Radiosender ab und es muß der vollständige Sendername genannt werden. Manche Sendernamen, insbesondere ausländischer Sender kann Alexa sehr schlecht oder gar nicht verstehen.

Der Skill "Mein Radio" hat diese Nachteile nicht. Sender werden über die Nummern aufgerufen, die Zahlen kann Alexa auch aus größerer Entfernung gut verstehen. Damit lässt sich jedes Internet-Radio, z.B. aus der Türkei, Polen, Russland, Italien, Spanien, Griechenland abspielen. Sie legen die URL zum Webradio (Stream-Adresse) genauso wie bei Webradio-Geräten an.

Alexa Radio Skill mit benutzerdefinierte Senderliste und Livestream URL Adressen

Sie tragen die Streaming-URL, den Namen des Senders sowie die Nummer in die Liste ein und erhalten so ihre persönliche Internet-Radiosender-Liste. Das Verwalten und Eintragen von Streaming URLs erfolgt auf der Website des Skills "Mein Radio". Die Senderliste ist an die User-ID ihres Alexa-Kontos gebunden und nur für sie erreichbar.

M3U Export / Import Funktion
Sie können ihre Senderliste als M3U-Datei herunterladen und hochladen. So können sie Ihre Senderliste sichern oder auch mit anderen Programmen bearbeiten. Z.b. mit VLC öffnen, sortieren und anschließend wieder zum "Mein Radio" Skill hochladen oder sie an die bestehende Senderliste anhängen.

Bedienung

Nach dem aktivieren des Skills wird für Sie eine Muster Senderliste mit 10 Einträgen angelegt. Starten Sie Wiedergabe mit:

"Alexa mein Radio" =>"Sage die Sendernummer" => "4"
"Alexa starte mein Radio und wähle Station 4"
"Alexa starte mein Radio und wähle Sender 4"
"Alexa spiele Station 5 mit mein Radio" (grammatisch richtig wäre meinem Radio, aber Alexa nimmt nur genauen Skill Namen)
Kurzform: "Alexa starte mein Radio und 4", "Alexa sage mein Radio 4"

Wiedergabe stoppen

"Alexa stopp"
"Alexa aus"
"Alexa hör auf"
"Alexa aufhören"
"Alexa ruhe"


Wiedergabe mit letztem Sender starten (funktioniert auch am nächsten Tag)

"Alexa fortsetzen"
"Alexa mach weiter"
Falls zwischendurch der Mediaplayer von anderen Skill benutzt worden ist. Muss noch der Skill Name erwähnt werden "Alexa sage mein Radio fortsetzen", "Alexa sage mein radio mach weiter" Anmerkung: Bitte unterscheiden Sie den Aufruf "Alexa mach weiter" und "Alexa weiter".
"Alexa mach weiter" - bedeutet fortsetzung. "Alexa weiter" - bedeutet springe zum nächsten Sender.

Zappen

"Alexa weiter"
"Alexa bitte geh zum nächsten(Sender)"
"Alexa zum nächsten gehen"

"Alexa vorheriges"

Senderliste verwalten:

Rufen sie die Webseite Senderliste bearbeiten auf.
Ihre Senderliste ist mit einem Kennwort geschützt. Das Kennwort erfahren Sie von Alexa:
"Alexa frage mein Radio nach dem Kennwort"
"Passwort", "pin code" oder "Alexa sage mein Radio senderliste verwalten"

Kennwort ist nur 10 Minuten nach der Anfrage gültig.
Nach der Eingabe des Kennworts wird ihre Senderliste angezeigt. Hier können Sie neue Sender anlegen, Streaming URL und Sendername eintragen, Sender Löschen oder die Reihenfolge ändern.
Falls Sie die Ansage der Sendernamen nicht wünschen, tragen Sie bitte im Feld für Sendername ein Leerzeichen ein.

Mein Radio als Wecker benutzen

Das funktioniert mit der Verwendung von Routinen in der Alexa App.
Öffnen Sie die Alexa App und wählen Sie den Menüpunkt "Mehr" (unten links).
Klicken Sie auf den Menüpunkt "Routinen".
Über "+" Zeichen (oben rechts) können Sie neue Routine anlegen. Routinen Name kann frei gewählt werden. Bei dem Menüpunkt "wenn folgendes passiert", wählen Sie bitte den "Zeitplan".
Stellen Sie da bitte die Uhrzeit an und an welchen Tagen der Wecker auslösen soll.
Ihm Menüpunkt "Aktion hinzufügen" nehmen Sie bitte, den ersten Eintrag, "Benutzerdefiniert" und tragen Sie da ein: "sage mein radio station 4".
Falls Sie mehrere Echo Geräte haben, müssen Sie noch auswählen auf welchem Gerät der Skill ausgeführt werden soll.

Bestimmte Radiosender mit einem einzigen Wort aufrufen

Das geht ebenfalls mit der Verwendung von Routinen über die Alexa App.
Öffnen Sie die Alexa App und wählen Sie Menüpunkt "Mehr" (unten links).
Klicken Sie auf Menüpunkt "Routinen".
Über "+" Zeichen (oben rechts) können Sie neue Routine anlegen.
Bei dem Menüpunkt "wenn folgendes passiert", wählen Sie bitte "Stimme" und tragen Sie ein Wort oder ein Satz ein. Ich habe z.B. das Wort "karamba" eingetragen.
Ihm Menüpunkt "Aktion hinzufügen" nehmen Sie bitte, den ersten Eintrag, "Benutzerdefiniert" und tragen Sie da ein: "sage mein radio station vier".
Nachdem die Routine aktiviert wurde, genügt es zu sagen "Alexa Karamba" und Alexa spielt den Radiosender, der unter Nummer 4 gespeichert war.

Aufruf Name des skills ändern

Eigentlich das gleiche wie oben nur im Menüpunkt "Aktion hinzufügen" nehmen Sie bitte, den ersten Eintrag, "Benutzerdefiniert" und tragen Sie da ein: "sage mein radio fortsetzen".
Beim Aufruf der Routine wird zuletzt abgespielte Sender gestartet.

Mein Radio ist ein universeller Stream und Podcast Audioplayer.
Bitte beachten Sie dass es nur HTTPS (SSL/TLS) Streams unterstützt werden. Auch M3U - Playlists müssen zum HTTPS URLs führen. Dies ist eine generelle Beschränkung aller Alexa Geräte und gilt für alle Skills.
Doch HTTP geht auch! Ich habe eine Hintertürchen entdeckt, die es ermöglicht die HTTP - Streams den Alexa Geräten unterzujubeln. Aber ich kann es nicht garantieren, dass es an allen Geräten funktioniert und dass Amazon diese Möglichkeit in der Zukunft mit einem patch nicht untersagt.

Alexa Radio Skill mit benutzerdefinierte Senderliste und Livestream URL Adressen

So können sie prüfen ob ihre Livestream Adresse zu einer Mediendatei führt. Geben sie den Link im Browser in die Adresszeile ein. Danach sollte sich keine Webseite öffnen sondern interne Medienplayer vom Browser, dabei sollte die Wiedergabe starten. Wenn das nicht passiert und Sie sehen eine Webseite, dann ist es kein Link der zu einer Mediendatei führt.

Die Komische Warnung auf der Webseite für die Verwaltung der Webradio Adressen:
"Achtung die URL soll zu Stream und nicht zum Homepage der Radio führen!" Klingt für mich genauso wie die Warnung auf dem Teebecher „Vorsicht heiß Verbrennungsgefahr“ (ist doch selbstverständlich)
Diese Warnung ist entstanden, weil ich in der Datenbank die URLs entdeckt habe, die zum Web Medienplayer und Radio Homepages führten. Natürlich kann Alexa Amazon Stream Player keine HTML Seiten abspielen. Von den Leuten kriege ich wahrscheinlich schlechte Bewertungen :(

onlineradiobox.com Adapter

Ermöglicht das abspielen mit Alexa aller Sender vom onlineradiobox.com . Tragen Sie als URL diese Adresse:
https://meinradio.esp8266-server.de/onlineradioboxAdapter.php?
gefolgt vom Sender URL von onlineradiobox.com
Z. B.
https://meinradio.esp8266-server.de/onlineradioboxAdapter.php?https://onlineradiobox.com/de/rockantennede/?cs=de.radiosunshinelive
Testen Sie gern das link in ihrem Browser, der leitet sofort auf die Streaming Adresse.

101.ru Adapter

Ermöglicht das abspielen mit Alexa aller Sender vom 101.ru . Tragen als URL diese Adresse:
https://meinradio.esp8266-server.de/101ruAdapter.php?3

Die Zahl hinter dem Fragezeichen ist der Nummer des Senders bei 101.ru

Mein Lieblingsradio bei 101.ru ist New Age Radio https://101.ru/radio/channel/120
Man sieht, das Nummer des Senders bei 101.ru ist 120 , so muss dann Adapterlink so aussehen

https://meinradio.esp8266-server.de/101ruAdapter.php?120

Testen Sie gern das link in ihrem Browser, der leitet sofort auf die Streaming Adresse.

Anleitung zum Herausfinden der Streaming-Links

Die Radiosender URLs, die im Internet findet, führen oft nicht zum Mediendatei, sondern zum Web-Media Player. Die Web-Media Player Webseite ruft erst beim Klicken auf die Wiedergabetaste im Hintergrund (unsichtbar für den Nutzer) den eigentliche Streaming-Link auf. Mein Radio kann nur mit direkten Streaming-Links arbeiten, und mit Web-Media Player Webseiten überhaupt nicht. Deswegen möchte ich hier zeigen wie man an die verschleierte Streaming-Quelle dran kommt.

Das einfachste Weg ist die Benutzung des Media Grabber Plugins für Chrome oder Audio Downloader Prime für Firefox Diese Erweiterungen zeigen Ihnen die URL der eigentlicher Mediendatei sobald Sie die die Webseite des Radiosenders besuchen.

Datenbank mit Streamadressen

RadioSender Datenbank mit 30 000 Einträgen
Eigentlich ist das Webinterface noch nicht ganz fertig, aber ich möchte schon die Möglichkeit geben nach den Sendern zu suchen und per Hand einfügen.
Wenn es fertig wird, dann wird die Übernahme der Internetradio Sendern aus dem Datenbank automatisiert.
- Klick auf rüne Plüszeichen zeigt die komplette Beschreibung des Senders.
- Suchfeld oben reschts sucht in allen Spalten.
- Die Eingabefelder unter der Spalten sind Filter für jeweilige Spalte. Text eingeben und Enter drucken. Um den Filter zu deaktivieren bitte das Textfeld leern und mit Enter bestätigen.
- Benutzen Sie die Sortierfunktion, um die Ergebnisse der Suche zu sortieren – das sind die Pfeile neben Spaltenbezeichnung.
Datenbank mit 30 000 Einträgen

RadioBrowser Datenbank
Ein riesieger Datenbank mit etwa 27 000 Einträgen. Web Radio Sender aus aller welt. Projekt RadioBrowser
Deutsch german - 2563 Sender, Türkisch turkish - 103 Sender, Polnisch polish -368 Sender, Arabisch arabic -235 Sender, Rumänisch romanian -138 Sender, Italienisch italian -944 Sender, Kroatisch croatian -137 Sender, Bulgarisch bulgarian -73 Sender, Russisch russian -780 Sender, Russisch 101.ru 101.ru -48 Sender, Ungarisch hungarian -172 Sender, Spanisch spanish -1625 Sender, Französisch french -1355 Sender, Griechisch greek -1054 Sender, Niederländisch dutch -3244 Sender

Streaming URL herausfinden im Firefox

Öffnen sie die Website mit dem Web-Radio. Zunächst stoppen Sie die Wiedergabe.
Wählen Sie Menüpunkt "Extras / Browser-Werkzeuge / Werkzeuge für Web-Entwickler", oder drücken Sie die Tastenkombination Strg+Umschalt+i. Wählen Sie die Registerkarte "Netzwerkanalyse"
Jetzt wechseln Sie wieder zur Webseite mit Radio und starten sie die Wiedergabe, warten bis die Wiedergabe beginnt und dann stoppen Sie die wieder.
Dann wechseln Sie zum Fenster "Entwicklerwerkzeuge" und schauen in der Spalte "Datei" nach Stream, oder in der Spalte "Initiator" nach Media. Klicken Sie auf die Zeile mit rechte Maustaste und Wählen Sie "Kopieren / Adresse kopieren" (Falls in der Spalte Host einen durchgestrichenen Schloss Zeichen steht, ist es ein http-Stream. Der kann nicht von Alexa Geräten abgespielt werden. In dem Fall, können Sie probieren die gleiche Adresse mit https in Adresszeile anzugeben, manche Streaming-Server Unterstützen HTTP und HTTPS gleichzeitig.)
Sehr viele Radiosender können vom https://www.radio.de bezogen werden.

Streaming URL herausfinden im Chrome

Hier möchte ich zeigen, wie man eine Streamadresse extrahiert am Beispiel eines polnischen Radiosenders Złote Przeboje.
https://www.radio.de/s/zloteprzeboje ist die Adresse eines Web Mediaplayers. Wir brauchen aber die Streaming Quelle.
Zunächst stoppen Sie die Wiedergabe.
Wählen Sie den Menüpunkt der Chrome "Weitere Tools / Entwicklertools", oder drücken Sie die Tastenkombination Strg+Umschalt+i .
Wählen Sie die Registerkarte "Network".
Jetzt wechseln sie wieder zu Webseite mit dem Radio und starten Sie die Wiedergabe. Dann warten Sie bis die Wiedergabe beginnt und dann stoppen Sie die wieder.
Dann wechseln Sie zum Fenster "Entwicklertools" und schauen in der Spalte "Type" nach der Bezeichnung "Media".
Klicken Sie auf die Zeile mit der rechten Maustaste und Wählen Sie "Copy / Copy link adress"
So habe ich die Adresse: https://pl2-play.adtonos.com/zote-przeboje erhalten. Das ist die Adresse des Medien Streams.

Videoanleitung


Fehlermeldungen

"Bei der Antwort des angeforderten skills ist ein Problem aufgetreten." Wenn diese Fehlermeldung nur beim bestimmten Sender auftritt - das bedeutet nicht, wie man vermutet dass der Skill abgestürzt ist, sondern das Server, zu dem Webradio URL (Livestream-Link) führt, nicht erreichbar ist. Dies kann 3 Gründe haben:
1. Medienserver ist temporär nicht erreichbar oder überlastet.
2. Sie haben Fehler in der Stream-Adresse z. B. Ende abgeschnitten, oder unsichtbare Tab-Zeichen.
3. Der Web Radio Sender möchte unterbinden dass man den Stream an fremden Geräten abspielt und wechselt täglich die URL. Leider ist es Technisch nicht möglich diese Fehlermeldung abzufangen und ordentliche Meldung zu erzeugen.

Alexa Echo Gerät sagt den Sendernamen an, aber die Widergabe startet nicht. Das bedeutet: Internetradio Server ist erreichbar, aber liefert kein Netzwerkstream, sondern etwas anderes z.B. HTML-Datei oder 404.
Das deutet auch auf einen Fehler im Stream URL hin.

Fehler: falsche Playlist

Folgende Situation: Sie sehen auf der Webseite Ihre Senderliste, aber Alexa spielt Standard Senderliste.

Diese Fehler kommt zustande, wenn man den Skill deaktiviert und dann wieder aktiviert. In dem Fall erzeugt Amazon neue ID für den Skill und ihre aktuelle Playlist kann nicht mehr zugeordnet werden.

Für diesen Fall habe ich ein Rettungswerkzeug erstellt. Damit lässt sich die aktuelle Skill-Installation ihrer Playlist zugeordnet werden können.

Funktionsweise dieses Skills

Wenn Sie sich mit einem vom Alexa vergebenen Kennwort anmelden, wird eine Coockie in ihrem Browser abgelegt und beim nächsten Besuch, sind Sie bereits angemeldet und sehen sofort ihre Senderliste. Falls Sie beim Alexa neues Kennwort anfordern, wird alte Coockie nicht mehr gültig, somit werden sie von allen anderen Browsern und Computern abgemeldet.

Der Skill funktioniert mit PHP, und befindet sich auf diesem Server. Das hat Vorteil dass ich noch etwas daran ändern kann, z.b. Fehler korrigieren oder Änderungen vornehmen, ohne dabei die Zertifizierung bei Amazon neu zu beantragen. Man kann zwar keine neuen Funktionen einfügen, aber man kann die vorhandenen Funktionen erweitern oder korrigieren. Die PHP Datei wendet sich an MySQL Datenbank bei jedem Aufruf des Skills. In der Datenbank unter ihrem User ID sind ihre Streaming Links abgelegt. Die werden dann vom Alexa abgespielt.

Der Skill "Mein Radio" bleibt für Sie immer kostenlos, weil ich sowieso bereits für Hosting diese Website zahle.

Eventuell ist der Radio Skill noch nicht perfekt. Ich bin ein Kommunikationselektroniker und kein Profi Programmierer. Ich beschäftige mich mit Arduino in meiner Freizeit. Dies Projekt ist mein erster Alexa Skill und war für mich zum Teil ein Neuland: Alexa Skill Entwicklung, JSON, PHP, Certificate Check, MySQL, HTML, CSS, Javascript, jQuery.

Schlechte Rezensionen

Naja, ich war immer auf andere Seite der Barrikaden. Jetzt merke ich wie schnell schlechte Rezensionen entstehen. Wenn die Nutzer des Skills zufrieden sind, dann benutzen die einfach den Skill und verspüren kein Impuls bei Amazon etwas zu schreiben. Aber wenn etwas schief läuft, dann ärgert man sich und verspürt sofort den Handlungsbedarf das dem Entwickler mitzuteilen. Anstatt eine Mail an Entwickler zu schreiben, wird eine schlechte Rezension geschrieben. Das blöde dabei ist, das der arme Entwickler auch, wenn er den Fehler sofort korrigiert hat, nicht mal ein Kommentar zur Rezension schreiben kann. Geschweige, den Verfasser zu bieten, die Rezension zu ändern. Und so hängt diese schlechte Rezension da bis auf alle Ewigkeiten. Man kriegt schlechte Rezensionen, weil die Leute nicht wissen was ein Streaming Link ist, oder wenn ein Medienserver nicht erreichbar ist. Letztendlich kann auch mein Hoster eine Störung haben.
Falls Sie es auch ungerecht finden, bitte ich Sie eine gute Rezension für mich zu schreiben, um den schlechten etwas entgegen zu wirken.

Damit Sie mir leicht eine Nachricht senden können, habe ich ein Kontaktformular bereitgestellt.


Gute Rezensionen

Funktioniert auch im Heimnetz mit einem Icecast-Server und funktioniert auch mit http-Streams

Selbst http-Streams aus dem lokalen Netzwerk laufen (Chromecast an USB-Soundkarte an Raspberry PI und Streaming via Icecast)! Das eröffnet ungeahnte Möglichkeiten. Auch die Soundausgabe vom PC via SWYH sollte so klappen.

Ich kann jetzt endlich jede öffentliche Streaming URL mit Alexa hören

Ein Hauptproblem für mich war bisher, das es nicht ohne weiteres möglich was beliebige Internetradio Sender bzw. Live Audio Streams mit dem Echo abzuspielen. Ich nutze 2 Echo Home als Stereo Paar und bin selbst bei diversen Radio Skills trotzdem in der Auswahl der Sender eingeschränkt. Die eigentliche Radio Plattform von Alexa ist ja Tunein. Dieser Anbieter ist nicht wirklich offen für neue Streaming Anbieter und somit fehlen eben viele Anbieter. Bei der "Konkurrenz" (Google Home) kann ich ohne weiteres mit der Chromecast Technologie wesentlich mehr Sender über deren Boxen abhören.
Jetzt aber ist das Problem gelöst. Um die Streaming URL eines Senders zu bekommen gibt es viele Möglichkeiten:
Einmal über den Radiobrowser (einfach danach suchen) oder über das Firefox- oder Chromeplugin Videodownloadhelper. Damit habe ich fast alle Streamurls auslesen können.
Tatsächlich gibt es bei Alexa die Einschränkung, das nur https Streams abgespielt werden können. Die meisten Anbieter habe das sowieso. In dem Fall, das ein Anbieter dieses nicht zur Verfügung stellt kann man über einen nginx Proxy bei einem Hoster selbst einen https Stream des Anbieters erstellen und diesen dann in die Liste von Mein Radio eintragen. Und schon läuft mein spezieller Lieblingssender auch auf dem Alexa Paar in Stereo.
Klare Empfehlung des Skill.

Nach oben