DAB+ Empfänger

Hallo Leute,

ein Gedanke treibt mich um: Gibt es einen DAB+ Empfänger den ich an meinen Receiver anschliessen kann aber den ich im Wesentlichen mit IP-Symcon steuern und auch gut die diversen Informationen auslesen und visualisieren kann?

Joachim

Ich habe mir dieses Modell zugelegt.
Die Eigenschaften die mir imponiert haben waren:

  • Anschluß an eine externen Antenne
  • TOSLINK Anschluß
  • WLAN fähig
  • Multi Room fähig ( bis 4 Geräte)
  • Es gibt vom Hersteller des Empfängers eine Android App für Steuerung.
  • Zum DAB+ Chip, der bei verschiedenen Herstellern verbaut ist, gibt es eine App vom Chip-Hersteller und eine WIN 10 App
  • Zum API findet man mit dem Begriff FSAPI einiges bei den Suchmaschinen, auch PHP Beispiele.

Im Prinzip könnte man alles implementieren was auch in den Apps funktioniert.
Ich habe mir auch zwei kleine WLAN Lautsprecher (<100€) zugelegt, womit Multiroom auch funktioniert.
.

Hallo Klaus,

vielen Dank für Deine Antwort. Ich habe mir das Gerät angeschaut. Gibt es verlässlich Informationen, in welchem Umfang man über die FSAPI bei genau diesem Typ Daten bekommt und man das Gerät darüber steuern kann?

Joachim

Cooles Teil. Für mich aber unverständlich, warum man keine Lautsprecher integriert? Ich habs gerne clean, und nicht hier ein Zuspieler, dort ein Lautsprecher…
Schade…

Zu den Sendern. Lassen sich diese auch OHNE CLOUD einspeichern, Einstellen? D.h. was wenn es die Cloud mit den gespeicherten Sendern nicht mehr gibt…

Eine kurze Beschreibung wie ich den DAB+ Empfänger bisher benutze:

Mit der Fernbedienung habe ich das Gerät, ins WLAN eingebunden, den Modus ‚DAB+ Empfänger‘ eingestellt und die empfangbaren DAB+ Kanäle scannen lassen. Diese werden dann wie z.B. beim Fernseher abgespeichert und man kann diese auch per Fernbedienung durchzappen. Meine Lieblingssender habe ich in die max. 10 Presets abgespeichert.

Ab jetzt ist es möglich per HTTP Commands die gescanten Sender und die Presets, jeweils als XML File, auszulesen. In der XML-File sind jeweils Kanalnummer und Sendernamen bzw. Preset Position und Sendernamen.
Mit den Info’s aus den XML Files kann man wieder HTML Commands zusammenbauen und den Empfang des gewünschten Kanals einstellen.
Ebenso funktioniert das mit den Presets.
Was sonst auf dem Display des Radios angezeigt wird z.B. Sender Information und was gerade läuft, läßt sich auch per HTML abrufen. Angeblich sendet auch das Gerät auch aktiv diese Info’s - soweit bin ich aber noch nicht.
Ansteuern lassen sich auch Lautstärke, Equalizer, kurzum alles was man mit der Fernbedienung auswählen kann - soweit ich das bisher festgestellt habe bzw. was mich interessiert hat.
Ich hatte auch schon mal das Ziel alles zu implementieren, hab’s aber wieder verworfen, es ist ein großer Aufwand.
Bei Entwickler, die ich im Github zu diesem Thema gefunden habe, habe ich bemerkt, dass auch diesen die Puste ausgegangen ist und sie sich auf das Wesentliche beschränkt haben - auch mit Objekt orientierter Programmierung.

Das FSAPI bezieht sich auf Geräte, die den Chip der Firma Frontier Silicon verbaut haben und man per LAN/WLAN Zugriff hat.

Auswählbar über das FSAPI sind noch Internet Radio, Spotify Connect, DMR, Media Player, FM (mit RDS) und Bluetooth.

Für die Auswahl von Internet Sendern wird ein Anbieter genutzt, der die Senderauswahl zur Verfügung stellt.

Eigenständige Geräte mit Lautsprecher gibt es auch

DigitRadio.png
Bild von meiner Teilimplementierung.

Ein Stück PHP Code mit dem man den POWER Status abfragt - das Gerät muß natürlich im Standby sein

$IP = '192.168.178.25'; /* IP-Address */
$PIN = '1234';          /* PIN  */

        /* Power Status abfragen */
		try
			{
				$xmlToObject = new SimpleXMLElement('http://' . $IP . '/fsapi/GET/netRemote.sys.power?pin=' . $PIN, NULL, TRUE);
			}
		catch(Exception $e)
			{
		 		echo 'Please try again later...';
			}
	    $json = json_encode($xmlToObject);
        $xml = json_decode($json, TRUE);
        $ison = $xml['value']['u8'];
        if($ison == false){SetValue(IPS_GetParent($_IPS['SELF']), -1);} 

Liste der Get-Commands:

/*  ***       Verfügbare Aufrufe Stand 2016 ***                        */
/* /device                                                             */
/*                                                                     */
/* /fsapi/GET_NOTIFIES                                                 */
/* /fsapi/CREATE_SESSION?pin=1234&sid180763961                         */
/* /fsapi/DELETE_SESSION?pin=1234&sid180763961                         */
/*                                                                     */
/* /fsapi/GET/netRemote.nav.state                                      */
/*                                                                     */
/* /fsapi/LIST_GET_NEXT/netRemote.sys.caps.eqBands/-1?maxItems=100     */
/* /fsapi/LIST_GET_NEXT/netRemote.sys.caps.validModes/-1?maxItems=100  */
/* /fsapi/LIST_GET_NEXT/netRemote.sys.caps.dabFreqList/-1?maxItems=100 */
/* /fsapi/LIST_GET_NEXT/netRemote.sys.caps.eqPresets/-1?maxItems=100   */
/*                                                                     */
/* /fsapi/GET/netRemote.sys.caps.volumeSteps                           */
/* /fsapi/GET/netRemote.sys.caps.fmFreqRange.lower                     */
/* /fsapi/GET/netRemote.sys.caps.fmFreqRange.upper                     */
/* /fsapi/GET/netRemote.sys.caps.fmFreqRange.stepSize                  */
/*                                                                     */
/* /fsapi/GET/netRemote.sys.mode                                       */
/* /fsapi/GET/netRemote.sys.power                                      */
/* /fsapi/GET/netRemote.sys.lang                                       */
/* /fsapi/GET/netRemote.sys.info.radioId                               */
/* /fsapi/GET/netRemote.sys.info.version                               */
/* /fsapi/GET/netRemote.sys.info.friendlyName                          */
/*                                                                     */
/* /fsapi/GET/netRemote.sys.audio.mute                                 */
/* /fsapi/GET/netRemote.sys.audio.volume                               */
/* /fsapi/GET/netRemote.sys.audio.eqPreset                             */
/* /fsapi/GET/netRemote.sys.audio.eqLoudness                           */
/* /fsapi/GET/netRemote.sys.audio.eqCustom.param0                      */
/* /fsapi/GET/netRemote.sys.audio.eqCustom.param1                      */
/*                                                                     */
/* /fsapi/GET/netRemote.sys.net.ipConfig.dhcp                          */
/* /fsapi/GET/netRemote.sys.net.ipConfig.address                       */
/* /fsapi/GET/netRemote.sys.net.ipConfig.subnetMask                    */
/* /fsapi/GET/netRemote.sys.net.ipConfig.gateway                       */
/* /fsapi/GET/netRemote.sys.net.ipConfig.dnsPrimary                    */
/* /fsapi/GET/netRemote.sys.net.ipConfig.dnsSecondary                  */
/*                                                                     */
/* /fsapi/GET/netRemote.sys.net.wired.interfaceEnable                  */
/* /fsapi/GET/netRemote.sys.net.wired.macAddress                       */
/*                                                                     */
/* /fsapi/GET/netRemote.sys.net.wlan.interfaceEnable                   */
/* /fsapi/GET/netRemote.sys.net.wlan.macAddress                        */
/* /fsapi/GET/netRemote.sys.net.wlan.connectedSSID                     */
/* /fsapi/GET/netRemote.sys.net.wlan.setEncType                        */
/* /fsapi/GET/netRemote.sys.net.wlan.setAuthType                       */
/* /fsapi/GET/netRemote.sys.net.wlan.rssi                              */
/*                                                                     */
/* /fsapi/GET/netRemote.play.caps                                      */
/* /fsapi/GET/netRemote.play.repeat                                    */
/* /fsapi/GET/netRemote.play.status                                    */
/* /fsapi/GET/netRemote.play.frequency                                 */
/* /fsapi/GET/netRemote.play.serviceIds.ecc                            */
/* /fsapi/GET/netRemote.play.serviceIds.fmRdsPi                        */
/* /fsapi/GET/netRemote.play.scrobble                                  */
/* /fsapi/GET/netRemote.play.shuffle                                   */
/* /fsapi/GET/netRemote.play.info.name                                 */
/* /fsapi/GET/netRemote.play.info.text                                 */
/*                                                                     */
/* /fsapi/GET/netRemote.nav.action.dabScan                             */



Ich werde am Bereich DAB+ Empfänger noch weiter basteln aber Internet Radio oder Mediaplayer darstellen lasse ich bleiben.

Hallo Klaus,

das riecht ja geradezu nach einem Modul!:wink:

Bin aber noch etwas unsicher. Eigentlich würde mir auch etwas ohne Display reichen, z.B. so etwas wie ein Stick würde eigentlich genügen. Diesen in Kombination mit einer möglichen Steuerung über IP-Symcon wird aber wahrscheinlich schwer zu finden sein…:rolleyes:

Joachim