Modul für Lidl/Aldi Internetradio Basis Silvercrest Sird 14A2 "FSAPI"

Begonnen von AK-868, 12 Januar 2015, 17:06:17

Vorheriges Thema - Nächstes Thema

mumpitzstuff

Ich habe schon angefangen. Wird aber noch ein wenig dauern, ich hab nicht so viel Zeit für solche Dinge wie ich gern hätte.

RoB81

Freut mich sehr, dass du dich der Weiter-/Neu-Entwicklung des Modul annimmst. Ich hab auch großes Interesse an dem Modul. Ich hab leider kaum Programmierkenntnisse, aber falls du jemanden suchst, der das Modul testet, stehe ich Dir hierfür gerne zu Verfügung.

mrfloppy

Weiterentwicklung oder Neuentwicklung wäre toll!
Kann gerne als Tester fungieren

LG
RaspiMatic, RFXtrx433 E USB, Div. Thermostate, CUL433, Fhemduino, Signalduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,....... HM-IP

mazze2000

Moin Jungs,
ich habe selber auch Interesse an der Umsetzung eines guten Moduls.
Gibt es die Möglichkeit daran mitzuwirken?

Lg Matze

mumpitzstuff

Bin aktuell erst mal dran den zyklischen Task auf non blocking umzustellen. Dabei werde ich erst mal so viel Altcode wie möglich erhalten, in der Hoffnung, das danach noch möglichst viel funktioniert.
Da bei mir mit dem Original so gut wie nichts funktioniert, verstehe ich aber einige der Funktionen wie z.b. preset und navList noch nicht so ganz. Gibt es jemanden bei dem da irgendwas passiert bzw. der mir sagen kann was damit gemacht werden kann?

Lichti

Also bei meinem DigitRadio werden bei preset die Favoriten angezeigt und bei navList alle Sender

ralfix

Hallo
testen könnte ich mit einem Medion P85035.
Das steht im Schlafzimmer und soll per FHEM gesteuert Wecktexte ansagen. 
Früh Musik einschalten wäre auch ganz nett.

Ich hatte das auch mal mit squeezebox server und SB_SERVER-Modul am laufen.
Das wollte ich mal auf DLNA_Renderer umbauen ... ging nicht.
Dann SIRD ... was auch nur FHEM totbremst...

Wenn es was zu testen gibt, bin ich gern dabei.
Gruß Ralf

Zippo2000

Ich kann mit einem Hama DIR3100M beim Testen helfen.

Geplant habe ich, mit dem Internetradio Einschlafmusik für unseren Sohnemann per FHEM abzuspielen - und zwar entweder auf USB-Stick liegende Songs oder per DLNA etc.
Leider bin ich mit den verfügbaren SIRD-Versionen daran gescheitert. Einerseits lassen sich die Quellen mit meinem Hama-Gerät nicht wie gewünscht anwählen (Reihenfolge ist anders und manche Inputs lassen sich gar nicht anwählen), andererseits führt ein Aktivieren des SIRD-Moduls immer wieder zu FHEM Totalabstürzen. Das selbe passiert leider mit aktivem DLNA-Modul.

Grüße,
Tobi

mumpitzstuff

Hi,

so ich hab die letzten 2 Tage mal was zusammen gehackt. Der Task, der für das zyklische Update zuständig ist, sollte jetzt non blocking sein. Ich musste leider sehr sehr viel ändern und es ist aktuell auch nur ein dirty Hack geworden. Ich mag sowas eigentlich nicht, aber für eine vernünftige Lösung müsste man das gesamte Modul neu aufbauen und sowas wie einen Server aufsetzen, dem dann die Änderungen zyklisch vom Radio geschickt werden. Also in etwa wie im Sonos oder Heos Modul. Aktuell pollt das Modul alle x Sekunden das Radio. Hier kann ich vielleicht noch etwas optimieren, aber irgendwann ist das Ende der Fahnenstange erreicht (die im ursprünglcihen Modul bereits implementierten Performance Optimierungen habe ich erst einmal wieder entfernt, da diese das non blocking Konzept torpediert haben).

Bitte schaut euch das Modul mal an und gebt mir Bescheid, ob sich damit alle alten Funktionen weiterhin darstellen lassen oder irgendwas nicht mehr funktioniert. Macht euch bitte unbedingt eine Sicherung des alten SIRD Moduls, so dass ihr dieses Backup wieder einspielen könnt, falls etwas schief geht.

Falls jemand versteht wie das mit der NavList funktionieren soll, dann wäre ich sehr dankbar, wenn mir das jemand erklärt. Diese Funktion verstehe ich absolut nicht. Ich habe allerdings die dunkle Ahnung, dass ich das für die TTS Einbindung brauchen werde...

Bei meinem Radio konnte ich übrigens Play nicht ausführen. Ich musste hier etwas im Modul anpassen, damit es bei mir funktioniert. Da ich aber nicht riskieren wollte, dass es bei anderen dann nicht mehr geht, habe ich in der angehängten Datei die Änderung wieder rückgängig gemacht. Falls noch jemand Play nicht ausführen kann, dann kann einfach in Zeile 2540 das folgende geändert werden:

$helper = '1';
zu
$helper = '0';

An dieser Stelle werde ich wahrscheinlich ein Attribut anlegen müssen, so das man das konfigurieren kann. Teilt mir mal mit, ob es bei euch mit der 1 oder der 0 funktioniert.

Klaus0815

Werde das neue Modul mal testen.

Habe mir damals bei der Lidl-Aktion 2 Lautsprecher und 3 Adapter für die Stereoanlage gekauft.
Erstes Problem war dann, das wenn ich einen davon ausschalte alle ausgehen.

Idee war eigentlich, einen zentralen "Server", z.B. DAB, aber auch gerne Raspberry mit DVB-S Stick o.ä. zu haben, von dort in besserer Qualität als UKW zu den einzelnen Clients zu streamen.
Musste dann auch feststellen, das wenn zu viele CLients als Gruppe angelegt sind, alles ewig dauert, es zu aussetzern kommt usw

Hat jemand eine gute Idee? evtl. über DLNA?

Viele Grüße

Klaus

ralfix

Hallo mumpitzstuff,
der Paramter SIRD-AUTOMATIC
scheint mit deiner Version bei mir nicht zu funktionieren.

2017.11.05 13:17:55 2: SIRD Init module
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 156.
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 178.
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 189.
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 201.
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 213.
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 224.
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 235.
2017.11.05 13:17:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/17_SIRD.pm line 246.

power und presence bleiben auf absent.

Medion LIFE P85035 (MD 87090)
Firmware FrontierSilicon ir-mmi-FS2026-0500-0097_V2.10.13.EX67604-2RC10

FHEM läuft aber problemlos weiter.
Sollte man den Typ besser irgendwie hart setzten?
Gruß Ralf

mumpitzstuff

Das wundert mich etwas, denn ich verwende diese Definition ebenfalls. Ich habe noch mal versucht das Device zu löschen und neu anzulegen, das lief problemlos.

define WLAN_RADIO SIRD 192.168.1.101 1234 SIRD-AUTOMATIC 60

Das hier ist meine verwendete Definition.
Ging denn die alte Sird Version bei dir?

ralfix

Hallo mumpitzstuff,
sorry meine Dummheit. Ich hatte es nur falsch definiert.

Sieht jetzt schon vielversprechender aus. :)


automatisierer

#344
Moin, beim Testen ist mir aufgefallen, dass das auswählen des input nich korrekt funktioniert.
bei meinem Radio gibts folgende Inputs zur Auswahl:
<InternetRadio><Spotify><Musikplayer><DAB><FM><AUXin>
Das ist so auch richtig, allerdings funktioniert die auswahl nur bis Spotify korrekt, bei set...Musikplayer passiert nix, danach alles einen versetzt, also DAB ergibt Musikplayer, FM ergibt DAB, AUXin ergibt FM und AUXin lässt sich somit gar nicht einstellen.

das ist mir im list aufgefallen:

</item>
<item key="2">
<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>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>



komplettes list vom Radio:
Internals:
   DEF        192.168.171.170 1234 SIRD-AUTOMATIC 240
   INTERVAL   240
   IP         192.168.171.170
   Model      SIRD-AUTOMATIC
   NAME       Kueche_Radio
   NR         735
   PASSWORD   1234
   SESSIONID  798738720
   STATE      on
   TYPE       SIRD
   READINGS:
     2017-06-27 06:02:27   Modulversion    17_SIRD.pm V 0.55 Beta (Last edit Date: 20.04.2017)
     2017-11-06 10:07:44   currentAlbum
     2017-11-06 10:07:44   currentArtist
     2017-11-06 10:07:44   currentDuration  0:00
     2017-11-06 10:07:44   currentPosition  0:00
     2017-11-06 10:07:44   currentTitle    WDR 2
     2017-11-06 10:07:44   dABScan         idle
     2017-11-06 10:07:44   frequency       4294967.29
     2017-11-06 10:07:44   friendlyName    Radio-Kueche
     2017-11-06 10:07:44   graphicUri
     2017-11-06 10:07:44   infoText        Galway girl - Ed Sheeran
     2017-11-06 10:07:44   input           FM
     2017-11-06 10:07:44   inputSelectable <InternetRadio><Spotify><Musikplayer><DAB><FM><AUXin>
     2017-11-06 10:07:42   lastcommand     statusRequest
     2017-11-06 10:07:44   localDate       06.11.2017
     2017-11-06 10:07:44   localTime       10:07:45
     2017-11-06 10:07:44   mute            off
     2017-11-06 10:07:44   navCaps         3
     2017-11-06 10:07:44   navNumItems     -1
     2017-11-06 10:07:44   navStatus       ready
     2017-11-06 10:07:44   playCaps        skipNext,skipPrevious,addPreset
     2017-11-06 10:07:44   playRate        1
     2017-11-06 10:07:44   playStatus      playing
     2017-11-06 10:07:44   power           on
     2017-11-06 10:07:44   presence        present
     2017-06-26 21:50:28   presetListRequestMode 0
     2017-11-06 10:07:44   radioID         002261CE7072
     2017-11-06 10:07:44   remoteState     on
     2017-11-06 10:07:44   repeat          off
     2017-11-06 10:07:44   searchTerm
     2017-11-06 10:07:44   shuffle         off
     2017-11-06 10:07:44   signalStrength  116
     2017-11-06 10:07:44   version         ir-mmi-FS2026-0500-0142_V2.10.13.EX65638-2RC6
     2017-11-06 10:07:44   volume          20
     2017-11-06 10:07:44   volumeSteps     21
     2017-11-06 10:07:44   volumeStraight  4
   helper:
     input2     <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>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

</item>
<item key="1">
<field name="id"><c8_array>Spotify</c8_array></field>
<field name="selectable"><u8>1</u8></field>
<field name="label"><c8_array>Spotify</c8_array></field>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

</item>
<item key="2">
<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>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

</item>
<item key="3">
<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>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

</item>
<item key="4">
<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>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

</item>
<item key="5">
<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>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

</item>
<item key="6">
<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>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

</item>
<listend/>
</fsapiResponse>

     inputAll   InternetRadio,Spotify,Musikplayer,DAB,FM,AUXin
     inputRead  <InternetRadio><Spotify><Musikplayer><DAB><FM><AUXin>
     preset1_5  <P1: 1LIVE><P2: WDR2><P3: --PRESET-FREE--><P4: --PRESET-FREE--><P5: --PRESET-FREE--><P1: --PRESET-FREE--><P2: --PRESET-FREE--><P3: --PRESET-FREE--><P4: --PRESET-FREE--><P5: --PRESET-FREE-->
     preset6_0  <P6: --PRESET-FREE--><P7: --PRESET-FREE--><P8: --PRESET-FREE--><P9: --PRESET-FREE--><P0: --PRESET-FREE--><P6: --PRESET-FREE--><P7: --PRESET-FREE--><P8: --PRESET-FREE--><P9: --PRESET-FREE--><P0: --PRESET-FREE-->
     presetAll  1LIVE,WDR2,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--
     input1:
       status     FS_OK
       value:
         u32        4
     preset:
       status     FS_OK
       item:
         HASH(0x5f9d2b8)
         HASH(0x616dda0)
         HASH(0x5022958)
         HASH(0x62e0d90)
         HASH(0x6306930)
         HASH(0x62270e8)
         HASH(0x6006e00)
         HASH(0x5f60128)
         HASH(0x62e63e0)
         HASH(0x614d088)
         HASH(0x5a43ac0)
         HASH(0x593b8b0)
         HASH(0x5a445a8)
         HASH(0x5024bb8)
         HASH(0x62ee6b8)
         HASH(0x6306d68)
         HASH(0x5ffbb08)
         HASH(0x5900bd8)
         HASH(0x615aea8)
         HASH(0x6119400)
Attributes:
   AllesAus   alles_abschalten_abwesend
   Radios     Struct_Radios
   event-on-change-reading .*
   group      Radio
   presetListRequestMode 0
   room       Kueche
   userattr   AllesAus AllesAus_map Radios Radios_map structexclude
   verbose    1