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

Hallo Tobi,

wenn ich mich recht erinnere waren es sehr viele Meldungen im Log und eine höhere Systemlast, wenn Radio nicht erreichbar oder aus war.
Aufgrund familiären Situation von Jörg habe ich dann beschlossen, dass Thema nur noch zu beobachten.
Zitat von: Jörg am 09 Juli 2017, 11:16:42
... 

Zum Test habe ich heute noch einmal versucht das Geräte zu definieren. Da ich jedoch mittlerweile in der Testumgebung auf Ubuntu 17.10 laufen habe scheitere ich bereits nach der Definition. xml:simple mußte ich aus CPAN nach installieren.
Das hat auch nur mit:
Zitatperl -MCPAN -e 'install XML::Simple'
Reading '/home/pi/.cpan/Metadata'
  Database was generated on Mon, 25 Sep 2017 16:29:02 GMT
Fetching with LWP:
http://www.cpan.org/authors/01mailrc.txt.gz
Reading '/home/pi/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/02packages.details.txt.gz
Reading '/home/pi/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Sat, 18 Nov 2017 10:53:40 GMT
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/home/pi/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /home/pi/.cpan/Metadata
XML::Simple is up to date (2.24).
funktioniert.
Nach der Definition und einen "shutdown restart" kann ich fhem kurz öffnen dann hängt er sich auf.
Im Log steht:
Zitatcat ./fhem-2017-46.log
2017.11.18 12:42:40 1: Including fhem.cfg
2017.11.18 12:42:40 3: telnetPort: port 7072 opened
2017.11.18 12:42:40 3: WEB: port 8083 opened
2017.11.18 12:42:40 2: eventTypes: loaded 1261 events from ./log/eventTypes.txt
2017.11.18 12:42:40 3: ioBrokerPort: port 7073 opened
2017.11.18 12:42:41 2: SIRD Init module
2017.11.18 12:42:41 1: Including ./log/fhem.save
2017.11.18 12:42:41 3: Harmony: connected
2017.11.18 12:42:41 0: Featurelevel: 5.8
2017.11.18 12:42:41 0: Server started with 26 defined entities (fhem.pl:15377/2017-11-01 perl:5.026000 os:linux user:fhem pid:8126)
2017.11.18 12:42:42 3: Harmony: new config
Undefined subroutine &main::BlockingCall called at ./FHEM/17_SIRD.pm line 847.
Zeile 847 aus ./FHEM/17_SIRD.pm:
   
...
$hash->{helper}{RUNNING_PID} = BlockingCall('SIRD_DoStatus', $hash->{NAME}.'|'.$sessionId, 'SIRD_EndStatus', 300, 'SIRD_AbortStatus', $hash) if (defined($hash->{IP}) && defined($hash->{INTERVAL}));
...


Soweit meine alten und neuen Probleme.

Ich finde es dennoch gut, das daran weiter gearbeitet wird,

Gernot

mumpitzstuff

Bist du sicher das du ein aktuelles FHEM hast? BlockingCall ist eine Standardfunktion von FHEM die sehr viele Module verwenden. Wenn das bei dir nicht geht, dann ist deine Installation entweder sehr alt oder da stimmt etwas anderes nicht.

Wie auch immer, ich habe jetzt wieder etwas mehr Luft und werde erst mal das Modul neu aufsetzen. Es klemmt an zu vielen Stellen aktuell und ich behebe lieber meine eigenen Bugs, anstatt die aus einem alten Modul. Die Funktionalität werde ich auch erst mal reduzieren und ich hoffe auf XML Parser im Modul verzichten zu können. Das sollte dann dein erstes Problem beheben.
BlockingCall muss ich allerdings in jedem Fall weiter einsetzen.

PS: Ich habe mir das jetzt noch mal schnell angeschaut und nehme alles zurück. Da fehlte tatsächlich etwas im Code. Komisch das es trotzdem bei anderen funktioniert hat. Versuch mal bitte ein Update zu machen.

supernova1963

Sorry, wie mache ich denn ein Update?
Hast du den Anhang vom 07.11.2017 aktualisiert?


Homekino

Hallo,
danke für Deine Arbeit. Leider kann ich das Modul bei mir nicht starten. Habe zuerst die Datei hier aus dem Forum probiert.
Diese lief kurz und hat dann fhem zum Abstuirz gebracht.
Das Update von github läuft gar nicht es kommt der Fehler :Cannot load module SIRD
Rechte habe ich gesetzt und start mit
define Technisat_110_IR SIRD 192.168.3.117 1234 SIRD-AUTOMATIC
gemacht.


Was mache ich falsch ?

Gruß Andreas

supernova1963

@Andreas: Nachdem Update aus dem github funktioniert es bei mir.

@mumpitzstuff: Input funktionieren (DMR ?), Volume funktionieren!
Bei den anderen Set Befehlen, weiß ich nicht so recht, wie diese nutzen kann.

Hier mein list 03_Kuechenradio
nternals:
   CFGFN
   DEF        192.168.1.13  1234 SIRD-AUTOMATIC 60
   INTERVAL   60
   IP         192.168.1.13
   Model      SIRD-AUTOMATIC
   NAME       03_Kuechenradio
   NR         52
   PASSWORD   1234
   SESSIONID  1304361427
   STATE      on
   TYPE       SIRD
   READINGS:
     2017-11-18 19:09:43   currentAlbum
     2017-11-18 19:09:43   currentArtist
     2017-11-18 19:09:43   currentDuration  0:00
     2017-11-18 19:09:43   currentPosition  1:03
     2017-11-18 19:09:43   currentTitle    SWR3
     2017-11-18 19:09:43   dABScan         scan
     2017-11-18 19:09:43   frequency       4294967.29
     2017-11-18 19:09:43   friendlyName    Kuechenradio
     2017-11-18 19:09:43   graphicUri      http://chaltec.wifiradiofrontier.com/setupapp/setup1/logo/logo-530.png
     2017-11-18 19:09:43   infoText        Seven nation army / White Stripes
     2017-11-18 19:09:43   input           Internetradio
     2017-11-18 19:09:43   inputSelectable <Internetradio><Spotify><DMR><Musikplayer><DABRadio><FMRadio><Bluetooth><CD><AUXEingang>
     2017-11-18 19:09:43   lastcommand     on
     2017-11-18 19:09:43   localDate       18.11.2017
     2017-11-18 19:09:43   localTime       19:09:44
     2017-11-18 19:09:43   mute            off
     2017-11-18 19:09:43   navCaps         3
     2017-11-18 19:09:43   navNumItems     6
     2017-11-18 19:09:43   navStatus       ready
     2017-11-18 19:09:43   playCaps        stop,addPreset
     2017-11-18 19:09:43   playRate        1
     2017-11-18 19:09:43   playStatus      playing
     2017-11-18 19:09:43   power           on
     2017-11-18 19:09:43   presence        present
     2017-11-18 19:09:43   radioID         XXXXXXXXXXXX
     2017-11-18 19:09:43   remoteState     on
     2017-11-18 19:09:43   repeat          off
     2017-11-18 19:09:43   searchTerm
     2017-11-18 19:09:43   shuffle         off
     2017-11-18 19:09:43   signalStrength  0
     2017-11-18 19:09:43   version         ir-mmi-FS2026-0500-0370_V2.11.13c.EX68183-1A30
     2017-11-18 19:09:43   volume          30
     2017-11-18 19:09:43   volumeSteps     33
     2017-11-18 19:09:43   volumeStraight  6
   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>Internetradio</c8_array></field>
<field name="streamable"><u8>1</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>1</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>1</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>1</u8></field>
<field name="modetype"><u8>1</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 Radio</c8_array></field>
<field name="streamable"><u8>1</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 Radio</c8_array></field>
<field name="streamable"><u8>1</u8></field>
<field name="modetype"><u8>0</u8></field>

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

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

</item>
<item key="8">
<field name="id"><c8_array>AUXIN</c8_array></field>
<field name="selectable"><u8>1</u8></field>
<field name="label"><c8_array>AUX Eingang</c8_array></field>
<field name="streamable"><u8>0</u8></field>
<field name="modetype"><u8>0</u8></field>

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

     inputAll   Internetradio,Spotify,DMR,Musikplayer,DABRadio,FMRadio,Bluetooth,CD,AUXEingang
     inputRead  <Internetradio><Spotify><DMR><Musikplayer><DABRadio><FMRadio><Bluetooth><CD><AUXEingang>
     preset1_5  <P1: 1LIVE><P2: WDR2BergischesLand><P3: SWR3><P4: WDR4FM103.8BergischesCountry><P5: RadioBerg99.7FM><P1: WDR3FM98.1BergischesCountry><P2: --PRESET-FREE--><P3: --PRESET-FREE--><P4: --PRESET-FREE--><P5: --PRESET-FREE-->
     preset6_0  <P6: SWR1Rheinland-Pfalz><P7: SWR4Koblenz><P8: --PRESET-FREE--><P9: --PRESET-FREE--><P0: WDR588.0FMBonn><P6: --PRESET-FREE--><P7: --PRESET-FREE--><P8: --PRESET-FREE--><P9: --PRESET-FREE--><P0: --PRESET-FREE-->
     presetAll  1LIVE,WDR2BergischesLand,SWR3,WDR4FM103.8BergischesCountry,RadioBerg99.7FM,SWR1Rheinland-Pfalz,SWR4Koblenz,--PRESET-FREE--,--PRESET-FREE--,WDR588.0FMBonn,WDR3FM98.1BergischesCountry,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--,--PRESET-FREE--
     input1: ich
       status     FS_OK
       value:
         u32        0
     preset:
       status     FS_OK
       item:
         HASH(0x55b262b51ac0)
         HASH(0x55b262695960)
         HASH(0x55b2626955e8)
         HASH(0x55b262b51658)
         HASH(0x55b26268fca0)
         HASH(0x55b262b51460)
         HASH(0x55b262b51898)
         HASH(0x55b262b518f8)
         HASH(0x55b262b51be0)
         HASH(0x55b26268f520)
         HASH(0x55b2618e0720)
         HASH(0x55b262f1d6d8)
         HASH(0x55b262993aa8)
         HASH(0x55b262f1d7e0)
         HASH(0x55b262b3f490)
         HASH(0x55b262b51cb8)
         HASH(0x55b262f1dfc0)
         HASH(0x55b262b51040)
         HASH(0x55b262f1dea0)
         HASH(0x55b262f1d558)
       listend:
Attributes:
   room       03_Kueche


Auszug Log:
Zitat2017.11.18 18:59:43 1: PERL WARNING: Use of uninitialized value $params in string ne at ./FHEM/17_SIRD.pm line 2384.
2017.11.18 18:59:43 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/17_SIRD.pm line 807.
2

Ergänzung: Nach ca. 1 Minute ist das device absent

Ereignismonitor inkl. Log:

ZitatDevice 2017-11-18 19:39:17 SIRD 03_Kuechenradio power: absent
2017-11-18 19:39:17 SIRD 03_Kuechenradio presence: absent
2017-11-18 19:39:17 SIRD 03_Kuechenradio volumeStraight: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio volume: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio volumeSteps: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio mute: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio shuffle: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio repeat: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio friendlyName: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio version: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio radioID: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio localDate: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio localTime: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio currentTitle: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio infoText: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio currentAlbum: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio currentArtist: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio graphicUri: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio currentPosition: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio currentDuration: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio playRate: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio playCaps: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio frequency: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio signalStrength: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio remoteState: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio playStatus: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio navStatus: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio navCaps: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio navNumItems: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio searchTerm: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio dABScan: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio input: 
2017-11-18 19:39:17 SIRD 03_Kuechenradio inputSelectable: 

mumpitzstuff

Wie bereits mehrfach gesagt, sind die Funktionen meist 1:1 aus dem alten Modul übernommen. Die Funktionsweise erschließt sich mir teilweise auch nicht wirklich. Vermutlich funktioniert da aber auch nur noch die Hälfte.
Der Fehler kann auftreten, wenn ein Input gesetzt wurde was es nicht in der internen Liste gab. Ich bin grad überfragt wie es dazu kommen kann. Der komische Name bei den Inputs ist der Player um lokale Musik über Upnp abzuspielen. Soll vermutlich sowas wie digital media remote oder so bedeuten.
Sorgen macht mir eher das absent nach einer Minute. Kommt das Radio dann beim nächsten Update wieder oder hat es sich nur abgeschaltet? Mein Radio schaltet sich ab nach einer bestimmten Zeit wenn ich nichts abspiele. As passiert wenn du z.b. wieder versuchst einzuschalten?

mumpitzstuff

Zitat von: Homekino am 18 November 2017, 18:42:13
Hallo,
danke für Deine Arbeit. Leider kann ich das Modul bei mir nicht starten. Habe zuerst die Datei hier aus dem Forum probiert.
Diese lief kurz und hat dann fhem zum Abstuirz gebracht.
Das Update von github läuft gar nicht es kommt der Fehler :Cannot load module SIRD
Rechte habe ich gesetzt und start mit
define Technisat_110_IR SIRD 192.168.3.117 1234 SIRD-AUTOMATIC
gemacht.


Was mache ich falsch ?

Gruß Andreas

Hast du dir den Inhalt der Datei aus dem Git mal angesehen? Ist der korrekt und entspricht dem was du im Git siehst. Manchmal passieren beim Download komische Dinge. Hast du ein shutdown restart gemacht? Welche Rechte hast du wie gesetzt?

Zippo2000


automatisierer

Also ich hab mir das gestern auch mal aus dem Git geholt und getestet. Gab beim Start nen paar Fehlermeldungen, Funktion ist aber da.

ich hab Reverselog an, also der neueste Eintrag oben...

Von heute Morgen beim Einschalten:
2017.11.19 10:04:43.688 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/17_SIRD.pm line 806.
2017.11.19 10:04:43.687 1: PERL WARNING: Use of uninitialized value $params in string ne at ./FHEM/17_SIRD.pm line 2383.


und Gestern nach dem reload 17_SIRD.pm
2017.11.18 21:33:43.977 1: PERL WARNING: Argument "Kueche" isn't numeric in multiplication (*) at ./FHEM/17_SIRD.pm line 329.
2017.11.18 21:33:06.249 1: PERL WARNING: (Missing operator before SIRD?)
2017.11.18 21:33:06.249 1: PERL WARNING: Bareword found where operator expected at ./FHEM/17_SIRD.pm line 30, near "17_SIRD"
2017.11.18 21:33:06.248 1: PERL WARNING: (Missing operator before fhem?)
2017.11.18 21:33:06.247 1: PERL WARNING: Bareword found where operator expected at ./FHEM/17_SIRD.pm line 30, near "<title>fhem"

mumpitzstuff

Muss ich mir ansehen. Werde aber nicht viel Zeit darauf verschwenden. Will lieber alles neu machen.

automatisierer

ja, sehe ich genau so.
läuft ja, mit den meldungen kann ich leben.

Homekino

Zitat von: mumpitzstuff am 19 November 2017, 12:44:59
Hast du dir den Inhalt der Datei aus dem Git mal angesehen? Ist der korrekt und entspricht dem was du im Git siehst. Manchmal passieren beim Download komische Dinge. Hast du ein shutdown restart gemacht? Welche Rechte hast du wie gesetzt?
Hallo habe nochmals alles wiederholt. Datei aus Github neu geladen. Nochmals in fhem kopiert und Rechte gesetzt mit chown -R fhem:dialout /opt/fhem


Nach
Delfine Technisat 110 IR SIRD 192.168.3.117 1234 SIRD-AUTOMATIC 60
kommt nur cannot load module SIRD. Neustart bringt auch nichts...

automatisierer

dann beantworte mal ein paar Fragen:

In welchen Ordner hast du die Datei 17_SIRD.pm abgelegt?

Heisst die Datei wirklich 17_SIRD.pm?

Bei mir brauchte ich die Rechte nicht zu ändern, die haben schon gepasst... Hast du 'chown -R fhem:dialout /opt/fhem' als root ausgeführt?

ZitatDelfine Technisat 110 IR SIRD 192.168.3.117 1234 SIRD-AUTOMATIC 60
Denke/Hoffe, das sind copy/paste Fehler - ansonsten dürfte die Fehlermeldung (cannot load module SIRD) ja gar nicht erst kommen.

Homekino

Ja sorry das war ein Schreibfehler. Define Technisat_110_IR SIRD 192.168.3.117 1234 SIRD-AUTOMATIC 60
Habe aus Versehen vorher Define Technisat 110 IR SIRD 192.168.3.117 1234 SIRD-AUTOMATIC 60
also ohne "_" eingegeben. Da kam dann unknown module 110. Also muss er wohl das Modul mit dem richtigen Befehl finden aber kann es aus irgendwelchen Gründen nicht laden.

Die Datei hab ich in \opt\fhem\FHEM\ kopiert
Rechte habe ich mit sudo vergeben. Und die Datei heißt 17_SIRD.pm.

Gibt es vielleicht eine Bannliste weil das gleichnamige alte Modul das System mehrfach zum Absturz brachte ?