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

supernova1963

Ergebnis NumanTwo:
FS_OK IR 1 Internetradio 1 0 Spotify 1 Spotify 1 0 DMR 0 DMR 1 0 MP 1 Musikplayer 1 1 DAB 1 DAB Radio 1 0 FM 1 FM Radio 1 0 Bluetooth 1 Bluetooth 0 0 CD 1 CD 0 0 AUXIN 1 AUX Eingang 0 0

LG

Gernot

mikka1

Hier mein Logauszug mit Verbose 5

2017.12.07 06:24:36 3: RadioBad: Something went wrong by parsing the inputs.
2017.12.07 06:24:37 3: RadioBad: General GET failed (the interval may be too small).
2017.12.07 06:24:57 3: RadioBad: General GET failed (the interval may be too small).
2017.12.07 06:24:57 3: RadioBad: Something went wrong by parsing the inputs.
2017.12.07 06:25:17 3: RadioBad: General GET failed (the interval may be too small).
2017.12.07 06:25:17 3: RadioBad: Something went wrong by parsing the inputs.
2017.12.07 06:25:37 3: RadioBad: Something went wrong by parsing the inputs.
2017.12.07 06:25:37 3: RadioBad: General GET failed (the interval may be too small).
2017.12.07 06:25:57 3: RadioBad: General GET failed (the interval may be too small).
2017.12.07 06:25:57 3: RadioBad: Something went wrong by parsing the inputs.
2017.12.07 06:26:17 3: RadioBad: General GET failed (the interval may be too small).
2017.12.07 06:26:17 3: RadioBad: Something went wrong by parsing the inputs.
2017.12.07 06:26:37 3: RadioBad: General GET failed (the interval may be too small).
2017.12.07 06:26:37 3: RadioBad: Something went wrong by parsing the inputs.


und meine Rückmeldung auf die Anfrage im Browser

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<fsapiResponse>
<status>FS_OK</status>
<item key="0">
<field name="id">
<c8_array>IR</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>Internet Radio</c8_array>
</field>
</item>
<item key="1">
<field name="id">
<c8_array>MP</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>Musikplayer</c8_array>
</field>
</item>
<item key="2">
<field name="id">
<c8_array>DAB</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>DAB</c8_array>
</field>
</item>
<item key="3">
<field name="id">
<c8_array>FM</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>FM</c8_array>
</field>
</item>
<item key="4">
<field name="id">
<c8_array>AUXIN</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>AUX in</c8_array>
</field>
</item>
<item key="5">
<field name="id">
<c8_array>DMR</c8_array>
</field>
<field name="selectable">
<u8>0</u8>
</field>
<field name="label">
<c8_array>DMR</c8_array>
</field>
</item>
<item key="6">
<field name="id">
<c8_array>NETWORK</c8_array>
</field>
<field name="selectable">
<u8>0</u8>
</field>
<field name="label">
<c8_array/>
</field>
</item>
<listend/>
</fsapiResponse>


Besten Dank

Invers

Hier mein Browsertest:
<?xml version="1.0"?>
<fsapiResponse>
<status>FS_OK</status>
<item key="0">
<field name="id">
<c8_array>IR</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>Internet Radio</c8_array>
</field>
</item>
<item key="1">
<field name="id">
<c8_array>MP</c8_array>
</field>
<field name="selectable">
<field name="label">
<c8_array>Musikplayer</c8_array>
</field>
</item>
<item key="2">
<field name="id">
<c8_array>DAB</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>DAB</c8_array>
</field>
</item>
<item key="3">
<field name="id">
<c8_array>FM</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>FM</c8_array>
</field>
</item>
<item key="4">
<field name="id">
<c8_array>AUXIN</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>AUX in</c8_array>
</field>
</item>
<item key="5">
<field name="id">
<c8_array>DMR</c8_array>
</field>
<field name="selectable">
<u8>0</u8>
</field>
<field name="label">
<c8_array>DMR</c8_array>
</field>
</item>
<item key="6">
<field name="id">
<c8_array>NETWORK</c8_array>
</field>
<field name="selectable">
<u8>0</u8>
</field>
<field name="label">
<c8_array/>
</field>
</item>
<listend/>
</fsapiResponse>
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mumpitzstuff

Den Fehler bei Input habe ich identifiziert. Ihr habt nur 3 Field Einträge pro Eintrag, bei mir sind es 5 und ich frage auf genau die 5 ab. Wahrscheinlich kann sich sogar die Reihenfolge ändern. Ich mache da was generisches rein.

Mit den Timeouts durch die vielen Anfragen muss ich gucken wie ich das am besten löse. Es soll ja weiterhin nicht blockierend bleiben... Ich habe 2 Ideen:

1.) Ich mache sleep(1) rein alle x Requests. Hier ist mir aber unklar ob ich das nicht blockierend machen kann. Muss ich auch erst mal nachfragen im Forum, ich habe dazu wenig gefunden.
2.) Ich splitte die Update Funktion auf und rufe die kleineren Einheiten mit einem gewissen zeitlichen Abstand auf. (Das wäre in jedem Fall nicht blockierend aber vom Code her unschön.)

Ich muss gucken ob ich das heute Abend noch basteln kann.

Invers

Hab noch ne Perlmeldung im Log:
PERL WARNING: Use of uninitialized value $arg in regexp compilation at ./FHEM/17_SIRD.pm line 209.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mumpitzstuff

Ich hab was Neues eingespielt. Probleme sollten jetzt weniger auftreten oder hoffentlich ganz behoben sein (fingers crossed). Ich hab jetzt erst mal schnell was rein gebastelt, das muss ich noch schön machen wenns funktioniert.

SetExtensions hab ich eingebunden. Damit sollten nette Spielereien wie on-for-timer usw. möglich sein.

@Invers: Ich hoffe ich habe die Zeile richtig identifizieren können. Falls ja, tritt das Problem hoffentlich nicht mehr auf.

Lucky2k12

Browsertest von meinem SilverCrest SIRD 14 A2; version ir-mmi-FS2026-0500-0106_V2.6.19c7.EX59333-1RC8:

<fsapiResponse>
<status>FS_OK</status>
<item key="0">
<field name="id">
<c8_array>IR</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>Internet Radio</c8_array>
</field>
</item>
<item key="1">
<field name="id">
<c8_array>MP</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>Musikplayer</c8_array>
</field>
</item>
<item key="2">
<field name="id">
<c8_array>DAB</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>DAB</c8_array>
</field>
</item>
<item key="3">
<field name="id">
<c8_array>FM</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>FM</c8_array>
</field>
</item>
<item key="4">
<field name="id">
<c8_array>AUXIN</c8_array>
</field>
<field name="selectable">
<u8>1</u8>
</field>
<field name="label">
<c8_array>AUX in</c8_array>
</field>
</item>
<item key="5">
<field name="id">
<c8_array>DMR</c8_array>
</field>
<field name="selectable">
<u8>0</u8>
</field>
<field name="label">
<c8_array>DMR</c8_array>
</field>
</item>
<item key="6">
<field name="id">
<c8_array>NETWORK</c8_array>
</field>
<field name="selectable">
<u8>0</u8>
</field>
<field name="label">
<c8_array/>
</field>
</item>
<listend/>
</fsapiResponse>

Probleme im Log seh ich mit der neuesten Version bei mir erstmal nicht.
Readings kommen rein, ich seh keinen Unterschied beim compatibilityMode... Auf was muss ich da achten?
Aber die Lautstärkeregelung geht nicht. Die Lautstärke springt immer auf 0
HP T610, HM, Jeelink, LGW, mapleCUL868+434

mumpitzstuff

Der Kompatibilitätsmodus sollte bei jedem radio funktionieren, der andere nicht. Wenn möglich auf den Kompatibilitätsmodus verzichten, also auf 0 setzen. Im Idealfall siehst du keine Unterschiede, nur dein System wird sehr viel weniger belastet.
Das mit der Lautstärke muss ich mir ansehen. Ich dachte das geht eigentlich. Kannst du mal unten auf raw klicken bitte und gucken was da bei .volumeSteps steht?

Lucky2k12

defmod kuechenradio SIRD 192.168.178.21 1234 60
attr kuechenradio compatibilityMode 0
attr kuechenradio room Kueche

setstate kuechenradio on
setstate kuechenradio 2017-12-07 22:20:08 .inputs 0:internetradio,1:musikplayer,2:dab,3:fm,4:auxin,5:dmr
setstate kuechenradio 2017-12-07 22:29:27 .presets
setstate kuechenradio 2017-12-07 22:22:52 .volumeSteps 20
setstate kuechenradio 2017-12-07 22:23:08 currentTitle
setstate kuechenradio 2017-12-07 22:23:08 duration
setstate kuechenradio 2017-12-07 22:02:07 friendlyName SilverCrest SIRD 14 A2
setstate kuechenradio 2017-12-07 22:23:08 infoText
setstate kuechenradio 2017-12-07 22:23:08 input
setstate kuechenradio 2017-12-07 22:23:08 mute
setstate kuechenradio 2017-12-07 22:23:08 playStatus
setstate kuechenradio 2017-12-07 22:23:08 position
setstate kuechenradio 2017-12-07 22:29:25 power on
setstate kuechenradio 2017-12-07 22:29:25 presence present
setstate kuechenradio 2017-12-07 22:09:14 preset
setstate kuechenradio 2017-12-07 22:23:08 repeat
setstate kuechenradio 2017-12-07 22:23:08 shuffle
setstate kuechenradio 2017-12-07 22:29:23 state on
setstate kuechenradio 2017-12-07 22:02:07 version ir-mmi-FS2026-0500-0106_V2.6.19c7.EX59333-1RC8
setstate kuechenradio 2017-12-07 22:23:08 volume
setstate kuechenradio 2017-12-07 22:23:08 volumeStraight


BTW: Wo find ich eigentlich die App?
HP T610, HM, Jeelink, LGW, mapleCUL868+434

mumpitzstuff


Lucky2k12

Super, danke!
Auch dafür dass du das Projekt wieder belebt hast.
Ich freu mich schon auf die Möglichkeit, mit tts Meldungen zu verschicken. Genial!
HP T610, HM, Jeelink, LGW, mapleCUL868+434

mumpitzstuff

Volume geht bei mir wieder. Ich muss mal mit dem Bastelscheiss aufhören und mir mehr Zeit lassen. Wenn eine stabile Version existiert werde ich in einem anderem Branch Testversionen einstellen und den Master so lange nicht anfassen, bis die Testversion stabil ist.

Invers

Danke, bei mir sieht auch bereits vieles sehr gut aus:

Internals:
   CFGFN     
   CHANGED   
   DEF        192.168.178.48 1234 30
   INTERVAL   30
   IP         192.168.178.48
   NAME       Kuechenradio
   NOTIFYDEV  global
   NR         470
   NTFY_ORDER 50-Kuechenradio
   PIN        1234
   STATE      on
   TYPE       SIRD
   READINGS:
     2017-12-08 09:39:16   currentTitle    0-24 80er Pop Rock Oldies
     2017-12-08 09:39:16   duration        0
     2017-12-07 10:13:20   friendlyName    SilverCrest SIRD 14 A2
     2017-12-08 09:39:17   graphicUri      http://aldi.wifiradiofrontier.com/setupapp/setup1/logo/logo-76672.png
     2017-12-08 09:42:46   infoText        Queen - I Want It All
     2017-12-08 09:43:46   input           internetradio
     2017-12-08 09:39:23   mute            off
     2017-12-08 09:39:18   playStatus      playing
     2017-12-08 09:43:48   position        5:00
     2017-12-08 09:43:44   power           on
     2017-12-08 09:43:44   presence        present
     2017-12-08 09:39:14   preset         
     2017-12-08 09:39:18   repeat          off
     2017-12-08 09:39:18   shuffle         off
     2017-12-08 09:43:44   state           on
     2017-12-07 10:13:20   version         ir-mmi-FS2026-0500-0106_V2.6.19c7.EX59333-1RC8
     2017-12-08 09:38:44   volume          30
     2017-12-08 09:38:44   volumeStraight  6
Attributes:
   compatibilityMode 1
   room       Küche
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mikka1

Besten Dank, funktioniert Super, jetzt muss ich nur mal schauen, wie ich die Readings am besten/schönsten darstelle... ;)

Klaus0815

Vielleicht etwas OT aber ich frage trotzdem mal in diesem Thread da hier die Benutzer der Frontier Silicon Lautsprecher sind:

Hatte damals bei der Lidl-Aktion 5 Geräte gekauft, 2 LS, 3 Audio-Adapter
Mein Ziel war eigentlich , im Haus qualitativ hochwertiges und synchrones Radio zu haben.
Finde die UKW-Qualität einfach zu schlecht, habe DAB im Auto, man hört den Unterschied deutlich
Leider wurde es dann aus Zeitmangel und einigen Unzulänglichkeiten des Systems doch nichts.

Will das Projekt jetzt wieder aufgreifen, deshalb folgende Fragen:
- Was als "Quelle" nutzen?
- Diese Woche gibt es bei Lidl noch das passende DAB-Radio, soll ich noch mal investieren?
- Lieber wäre mir als Quelle DVB von Sat oder Kabel, müsste es dann aber irgendwie umsetzen:
    - entweder DVB über z.B. Raspbery , DVB Stick, irgendwelche Software wie TVHeadend encoden und streamen?
    - Sat Receiver an Line-In von einem der Lautsprecher anschließen und dieses Signal streamen ?
- oder das ganze Zeug verkaufen weil es eh nie zufriedenstellend laufen wird?

Was mich damals genervt hat war der Softwarefehler das wenn ich einen Lautsprecher ausmache alle mit ausgehen, ist wohl immer noch so
Bekomme ich es hin, das auch ohne Gruppierung alle LS halbwegs synchron sind? (Kommt nicht auf die ms an, aber z.B. DAB im Wonzimmer, UKW im Bad, 1 sec Versatz nervt

Würde mich über Ideen / Vorschläge freuen


Viele Grüße

Klaus