Modul für WLAN Radios mit Frontier Silicon Chipsatz (SilverCrest/Medion/Hama...)

Begonnen von mumpitzstuff, 07 November 2017, 00:21:27

Vorheriges Thema - Nächstes Thema

mumpitzstuff

Bei dir ist das Hauptproblem, das bei dir einfach gar nichts ausgelesen werden kann. Daran kann ich auch mit einem Reading nichts ändern, das würde ebenfalls nur leer sein. Kannst du mal bitte versuchen dein Radio auszuschalten und wieder einzuschalten? Bei mir muss ich dazu 3s den Powerbutton drücken. Danach einfach noch mal die Navigation versuchen und gucken ob dann was drin steht.

Wenn das nicht geht, dann Versuch doch mal bitte die UNDOK App zu verwenden und zu gucken, ob du damit eine Liste von Radiosendern bekommst. Wenn das da auch nicht geht, dann bietet dein Radio das einfach nicht.

automatisierer

get <device> ls bringt keinen erfolg. Fensterchen geht auf, bei klick auf <<Back, geht es wieder zu. Das wars.
Mit Undock funktioniert die Navigation.

nochmal der Logauszug mit Verbose 5
(reverseLog)
2018.01.05 17:42:14.592 3: Kueche_Radio: Blocking call running to read navigation items.

</fsapiResponse>
<status>FS_OK</status>
<fsapiResponse>
2018.01.05 17:42:14.497 3: Kueche_Radio: URL http://192.168.171.170:80/fsapi/SET/netRemote.nav.action.navigate?pin=1234&value=-1 returned:
2018.01.05 17:42:14.471 3: Kueche_Radio: type 2
2018.01.05 17:42:14.471 3: Kueche_Radio: index -1
2018.01.05 17:42:12.767 3: Kueche_Radio: Blocking call finished to read navigation items.
2018.01.05 17:42:04.364 5: Kueche_Radio: Multiple GET_MULTIPLE successful.

</fsapiGetMultipleResponse>
</fsapiResponse>
<value><s32>7</s32></value>
<status>FS_OK</status>
<node>netRemote.nav.numItems</node>
<fsapiResponse>
</fsapiResponse>
<value><c8_array>Bob Welch - Ebony Eyes</c8_array></value>
<status>FS_OK</status>
<node>netRemote.play.info.text</node>
<fsapiResponse>
</fsapiResponse>
<value><c8_array>http://medion.wifiradiofrontier.com/setupapp/setup1/logo/logo-80009.png</c8_array></value>
<status>FS_OK</status>
<node>netRemote.play.info.graphicUri</node>
<fsapiResponse>
</fsapiResponse>
<value><c8_array></c8_array></value>
<status>FS_OK</status>
<node>netRemote.play.info.album</node>
<fsapiResponse>
</fsapiResponse>
<value><c8_array></c8_array></value>
<status>FS_OK</status>
<node>netRemote.play.info.artist</node>
<fsapiResponse>
</fsapiResponse>
<value><u32>0</u32></value>
<status>FS_OK</status>
<node>netRemote.play.info.duration</node>
<fsapiResponse>
</fsapiResponse>
<status>FS_NODE_DOES_NOT_EXIST</status>
<node>netRemote.play.info.artistDescription</node>
<fsapiResponse>
</fsapiResponse>
<status>FS_NODE_DOES_NOT_EXIST</status>
<node>netRemote.play.info.albumDescription</node>
<fsapiResponse>
</fsapiResponse>
<status>FS_NODE_DOES_NOT_EXIST</status>
<node>netRemote.play.info.description</node>
<fsapiResponse>
</fsapiResponse>
<value><c8_array>1000 Rock Hits laut.fm</c8_array></value>
<status>FS_OK</status>
<node>netRemote.play.info.name</node>
<fsapiResponse>
<fsapiGetMultipleResponse>
2018.01.05 17:42:04.329 5: Kueche_Radio: URL http://192.168.171.170:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.play.info.name&node=netRemote.play.info.description&node=netRemote.play.info.albumDescription&node=netRemote.play.info.artistDescription&node=netRemote.play.info.duration&node=netRemote.play.info.artist&node=netRemote.play.info.album&node=netRemote.play.info.graphicUri&node=netRemote.play.info.text&node=netRemote.nav.numItems& returned:
2018.01.05 17:42:04.324 5: Kueche_Radio: Multiple GET_MULTIPLE successful.

</fsapiGetMultipleResponse>
</fsapiResponse>
<value><u8>0</u8></value>
<status>FS_OK</status>
<node>netRemote.sys.audio.mute</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>3</u8></value>
<status>FS_OK</status>
<node>netRemote.sys.audio.volume</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>21</u8></value>
<status>FS_OK</status>
<node>netRemote.sys.caps.volumeSteps</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>0</u8></value>
<status>FS_OK</status>
<node>netRemote.play.shuffle</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>0</u8></value>
<status>FS_OK</status>
<node>netRemote.play.repeat</node>
<fsapiResponse>
</fsapiResponse>
<value><u32>237686</u32></value>
<status>FS_OK</status>
<node>netRemote.play.position</node>
<fsapiResponse>
</fsapiResponse>
<value><c8_array></c8_array></value>
<status>FS_OK</status>
<node>netRemote.play.errorStr</node>
<fsapiResponse>
</fsapiResponse>
<value><u32>2050</u32></value>
<status>FS_OK</status>
<node>netRemote.play.caps</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>2</u8></value>
<status>FS_OK</status>
<node>netRemote.play.status</node>
<fsapiResponse>
</fsapiResponse>
<value><u32>0</u32></value>
<status>FS_OK</status>
<node>netRemote.sys.mode</node>
<fsapiResponse>
<fsapiGetMultipleResponse>
2018.01.05 17:42:04.288 5: Kueche_Radio: URL http://192.168.171.170:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.sys.mode&node=netRemote.play.status&node=netRemote.play.caps&node=netRemote.play.errorStr&node=netRemote.play.position&node=netRemote.play.repeat&node=netRemote.play.shuffle&node=netRemote.sys.caps.volumeSteps&node=netRemote.sys.audio.volume&node=netRemote.sys.audio.mute& returned:
2018.01.05 17:42:04.283 5: Kueche_Radio: Presets LIST_GET_NEXT successful.

</fsapiResponse>
</item>

<field name="name"><c8_array></c8_array></field>
<item key="19">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="18">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="17">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="16">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="15">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="14">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="13">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="12">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="11">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="10">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="9">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="8">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="7">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="6">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="5">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="4">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="3">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="2">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="1">
</item>

<field name="name"><c8_array></c8_array></field>
<item key="0">
<status>FS_OK</status>
<fsapiResponse>
2018.01.05 17:42:04.235 5: Kueche_Radio: URL http://192.168.171.170:80/fsapi/LIST_GET_NEXT/netRemote.nav.presets/-1?pin=1234&maxItems=20 returned:
2018.01.05 17:42:04.228 5: Kueche_Radio: Multiple GET_MULTIPLE successful.

</fsapiGetMultipleResponse>
</fsapiResponse>
<value><c8_array>Radio-Kueche</c8_array></value>
<status>FS_OK</status>
<node>netRemote.sys.info.friendlyName</node>
<fsapiResponse>
</fsapiResponse>
<value><c8_array>ir-mmi-FS2026-0500-0142_V2.10.13.EX65638-2RC6</c8_array></value>
<status>FS_OK</status>
<node>netRemote.sys.info.version</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>254</u8></value>
<status>FS_OK</status>
<node>netRemote.nav.depth</node>
<fsapiResponse>
</fsapiResponse>
<value><s32>7</s32></value>
<status>FS_OK</status>
<node>netRemote.nav.numItems</node>
<fsapiResponse>
</fsapiResponse>
<value><u32>3</u32></value>
<status>FS_OK</status>
<node>netRemote.nav.caps</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>1</u8></value>
<status>FS_OK</status>
<node>netRemote.nav.status</node>
<fsapiResponse>
</fsapiResponse>
<value><u8>1</u8></value>
<status>FS_OK</status>
<node>netRemote.nav.state</node>
<fsapiResponse>
<fsapiGetMultipleResponse>
2018.01.05 17:42:04.197 5: Kueche_Radio: URL http://192.168.171.170:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.nav.state&node=netRemote.nav.status&node=netRemote.nav.caps&node=netRemote.nav.numItems&node=netRemote.nav.depth&node=netRemote.sys.info.version&node=netRemote.sys.info.friendlyName& returned:
2018.01.05 17:42:04.189 5: Kueche_Radio: Power GET successful.

</fsapiResponse>
<value><u8>1</u8></value>
<status>FS_OK</status>
<fsapiResponse>


Wenn ich dir irgendwie helfen kann, lass es mich wissen.

mumpitzstuff

Ich kann aktuell nur im Trüben stochern. Irgendwas ist bei deinem Radio anders als bei mir. Wärst du bereit mir einen Trace der Kommunikation der UNDOK App mit deinem Radio zukommen zu lassen, wenn ich dir genau beschreibe was du tun müsstest?

Wenn du Android hast, dann kann ich dir das relativ schnell sagen, bei einem anderen System muss ich erst suchen.

automatisierer

Also Network Utility snifft bei meinem Handy nicht... Entweder mache ich da was falsch, oder ich brauche ein gerootetes Handy.

Kannst mir ja mal erklären was ich machen soll, evtl. mache ich ja tatsächlich was falsch.

mumpitzstuff

Ich schreib dir heute Abend mal eine Anleitung zusammen. Zusätzlich schreibe ich dir mal ein paar Kommandos zusammen, die du mit deinem Browser probieren kannst. Dann sehen wir das mal unabhängig vom Modul. Alles weitere per pm.

Klaus0815

ZitatIch schreib dir heute Abend mal eine Anleitung zusammen.

Würde mich freuen wenn Du sie hier veröffentlichst, würde mich auch interessieren, vor allem die Kommandos

Viele Grüße

Klaus

mumpitzstuff

Hier mal die Dinge an denen ich interessiert bin:

1.)
http://<ip des radios>/fsapi/GET/netRemote.nav.state?pin=1234

2.)
http://<ip des radios>/fsapi/GET/netRemote.nav.numItems?pin=1234

3.)
http://<ip des radios>/fsapi/LIST_GET_NEXT/netRemote.nav.list/-1?pin=1234&maxItems=20

Meine Vermutung geht aktuell in die Richtung, das 2.) bei euch -1 liefert anstatt die Anzahl der Navigationseinträge. Es wäre nützlich wenn sich das bestätigen liesse. Bei mir wird hier immer eine Zahl größer 0 zurück gegeben und darauf hat meine Routine bisher aufgesetzt.

PS: Das Problem mit iOS scheint übrigens ein Bug in FHEMWEB gewesen zu sein. Die entsprechenden Entwickler sind grad dran da was zu ändern und ich hoffe, dass es in einem der nächsten FHEM Updates kommt.

mumpitzstuff

Versucht mal bitte die Version. Ist nur eine minimale Änderung, bringt aber hoffentlich den gewünschten Effekt.

supernova1963



mumpitzstuff

FS_NODE_BLOCKED ist ungewöhnlich an der Stelle. Das kommt normalerweise nur wenn das Gerät grad noch beschäftigt ist, zumindest in diesem Kontext. Probiert doch mal die letzte Version aus die ich angehangen habe. Damit sollte es eigentlich endlich gehen.

mumpitzstuff

Nachdem niemand mehr gemeckert hat, habe ich diese Version (überflüssige Debugausgaben wurden entfernt) mal eingecheckt (update all eingeben, um die aktuelle Version zu installieren). Hier die Änderungen im Überblick:

  • ls Kommando hinzugefügt, um z.b. die lokale Musiksammlung zu durchsuchen oder einen Radiosender auszuwählen (funktioniert nur in FHEMWEB und Telnet).
  • Queue Implementierung wurde überarbeitet (für den Kompatibilitätsmodus)
  • Attribut maxNavigationItems hinzugefügt. Damit kann angegeben werden, wie viele Navigationseinträge geladen werden sollen. Setzt den Wert bitte nicht zu hoch, sonst wartet ihr ewig nach einem Klick auf ls.
  • Versionsinformationen hinzugefügt
PS: Falls jemand Probleme mit iOS haben sollte, dann bitte FHEM Updaten. Es gab in dieser Hinsicht vor einigen Tagen ein Update.

PSPS: Ich habe mal eine Umfrage geschaltet, um die Prioritäten für die nächsten Features festzulegen.

LOGR

Hallo mumpitzstuff.
Ich muss mal blöd fragen, ob ich deine Befehle (http) für auch über einem Loxone Miniserver einsetzbar sind?
Das wäre spitze wenn das funktionieren würde.

LG
LG LOGR

mumpitzstuff

Was genau ist die Frage? Du hast so einen Server auf dem FHEM läuft und willst wissen, ob dieses Modul ebenfalls darauf läuft? Ich wüsste nicht was dagegen spricht, solange die entsprechenden Perl Module vorhanden sind.

Klaus0815

ZitatIch muss mal blöd fragen, ob ich deine Befehle (http) für auch über einem Loxone Miniserver einsetzbar sind?

Ich vermute eher er will mit einem Loxone-Server ganz ohne FHEM per HTTP sein Radio steuern?

Nein, das geht leider nicht, Du brauchst FHEM und die Software von hier
Das Radio vergibt eine Session-ID, die muss beim steuern/ im HTTP-Kommando mit gesendet werden
Sobald Du mit der App auf das Radio zugreifst gibt es eine neue Session-ID