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

betateilchen

Zitat von: mumpitzstuff am 22 Februar 2021, 19:52:59
Bei mir läuft das Modul anstandslos

Bei mir auch. Hab schon fast vergessen, dass das Badezimmer-Radio in FHEM definiert ist, es funktioniert einfach.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

olwaldi

Die Fehlermeldung, über die ich vor ein paar Posts berichtet habe, sind bislang nicht nochmal aufgetreten. Und abgesehen davon funktioniert SIRD auch bei mir vollkommen problemlos.

Grüßle, Michael

mumpitzstuff

Zitat von: olwaldi am 23 Februar 2021, 11:20:57
Internals:
   CFGFN     
   DEF        192.168.178.48 1234 10
   FUUID      6030c299-f33f-6dde-4219-64c69ff98654ff4c
   INTERVAL   10
   IP         192.168.178.48
   NAME       Kueche
   NOTIFYDEV  global
   NR         91
   NTFY_ORDER 50-Kueche
   PIN        1234
   STATE      on
   TYPE       SIRD
   VERSION    1.1.13
   READINGS:
     2021-02-23 10:50:11   currentTitle      SWR2 
     2021-02-23 10:50:10   duration        0
     2021-02-23 10:50:12   frequency       105.70
     2021-02-20 09:05:13   friendlyName    Kueche
     2021-02-20 09:24:22   graphicUri     
     2021-02-23 11:01:29   infoText        SWR2 Treffpunkt Klassik
     2021-02-23 09:08:26   input           fm
     2021-02-23 10:50:13   mute            off
     2021-02-23 10:50:11   playStatus      playing
     2021-02-23 10:50:12   position        0:00
     2021-02-23 11:01:37   power           on
     2021-02-23 11:01:37   presence        present
     2021-02-23 10:50:12   repeat          off
     2021-02-23 10:59:53   rssi            32
     2021-02-23 10:50:12   shuffle         off
     2021-02-23 11:00:51   signalStrength  54
     2021-02-23 11:01:37   state           on
     2021-02-20 09:05:13   version         ir-mmi-FS2026-0500-0381_V2.9.10c.EX63922-1A17
     2021-02-20 09:05:13   volume          35
     2021-02-20 09:05:13   volumeStraight  7
   helper:
Attributes:
   event-on-change-reading .*
   streamPath /opt/fhem/sounds/


Du solltest auf jeden Fall prüfen, ob du das Attribut compatibilityMode auf 0 setzen kannst. Das entlastet dein System enorm. Wenn das per default auf 1 gesetzt ist, dann sind 10s Intervalle mehr als knapp bemessen. Ich würde dann maximal auf 15s oder 20s gehen. Außerdem kannst du idleInterval setzen. Bei mir steht das auf 180. Wenn dein Radio nicht angeschaltet ist, werden dann die Daten nur noch alle 3 Minuten abgerufen.

olwaldi

Danke für die Tips. Aber wenn ich den compabilitymode auf 1 setze, fallen viele Readings weg (Sendername, Titel, u. Ä.). Auch das Streamen funktioniert dann nicht mehr, d.h. ich muß compabilitymode auf 1 belassen.

Heute Nacht gabs wieder
2021.02.25 02:32:16 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x3947b40, Perl interpreter: 0xea6150 at ./FHEM/17_SIRD.pm line 2084.
Zu ungefähr derselben Zeit (02:36) meldet meine Fritzbox
[fritz.repeater] 5-GHz-Band für 10 Min. auf dem gewählten Kanal 116 (Frequenz 5.580 GHz) nicht nutzbar wegen Prüfung auf bevorrechtigten Nutzer (z.B.RADAR). [2 Meldungen seit 24.02.21 20:21:53]
Allerdings passen die Zeiten nicht wirklich genau. Etwas später hat die Fritzbox die täglich übliche Internettrennung durchgeführt.

D. h. vielleicht hängt das Problem irgendwie mit dem kurzzeitigen Verschwinden der Internetverbindung zusammen? In den anderen Logs auf dem Raspi gabs ansonsten zu der Zeit keinerlei Meldungen.

Grüßle, Michael

KölnSolar

ZitatErst dann lassen sie sich über Dlna leidlich steuern.
Was heißt leidlich ?  :-\ Du benutzt es doch zum streamen(AVTransport) nicht aber zur Lautstärkesteuerung(RenderingControl).  ???
ZitatDie SIRD Geräte sind nicht komplett über Dlna steuerbar.
Da kommt dann der Reiz meines "Konstrukts ins Spiel. Das physische Modul macht das technische UPnP/DLNA, die logischen Module die "Präsentation". Wobei in Deinem Fall noch zu überlegen wäre, wie man die Funktionalität umsetzen könnte, die über  UPnP/DLNA hinausgeht: komplett eigenes Modul parallel zu meinem DLNAController, oder auf DLNAController quasi als 3. Stufe aufsetzend(Letzteres scheint mir logischer, nur fehlt mir noch die konzeptionelle Idee)?

Scheinbar kämpfst auch Du mit blockierendem Verhalten. Das wäre komplett ins physische Modul verlagert bzw. dort zu lösen(voraussichtlich über sub_/co_process).

Jetzt halte ich hier aber den Mund.Du kannst Dich ja  ggfs. in den anderen Threads melden.

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mumpitzstuff

Ich kann ja die Lautstärke auch nativ einstellen bzw. ändern und nicht nur über Dlna. Deshalb gab es dafür keine Notwendigkeit. Aber letztendlich was das Dlna Zeug ein ziemlicher Krampf und ich würde mich ungern da noch mal weiter reindenken müssen. Ich habe auch irgendwie den Eindruck, das kaum neuere Geräte mit dieser Schnittstelle gibt und sich der Aufwand deshalb wahrscheinlich gar nicht mehr lohnt.
Auf meine Agenda stehen vielmehr noch Multiroom Funktionalität, die habe ich sträflich vernachlässigt, bisher aber auch dafür keine Zeit mehr gefunden. Corona und 2 Kinder sind kein Spaß...

KölnSolar

ZitatIch habe auch irgendwie den Eindruck, das kaum neuere Geräte mit dieser Schnittstelle gibt
Sehe ich auch so. Da ist dann eher MQTT im Vormarsch.
ZitatAber letztendlich was das Dlna Zeug ein ziemlicher Krampf
Nativ ja. Durch meinen Versuch das in FHEM zu standardisieren/harmonisieren würde es viel einfacher.  ;)
ZitatAuf meine Agenda stehen vielmehr noch Multiroom Funktionalität
Geht aber auch über DLNA ? :-\ Ich bin da unbedarft mangels devices. :'(
ZitatCorona und 2 Kinder sind kein Spaß...
Das glaub ich. Halts Dir einfach mal im Hinterkopf, wenn mal wieder mehr Zeit ist.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mumpitzstuff

Wenn man das Radio in den Dlna Modus versetzt, dann kann man eigentlich nur eine Audio Datei angeben und abspielen lassen. Sämtliche andere Aktionen sind gescheitert. Ich habe damals da ewig rumgemacht und alles mögliche versucht.
Deshalb funktioniert alles andere wie Lautstärke usw. usw. dann auch über diese Sird Schnittstelle, die aber nichts mit Dlna zu tun hat.
Dlna ist z.B. schon daran gescheitert eine Playlist abzuspielen. Das geht einfach nicht. Wenn man sowas haben möchte, dann muss ich in FHEM einen Subprozess aufziehen und und das Radio zu der richtigen Zeit mit den Songs aus der Playlist füttern. Alles Technik aus dem letzten Jahrhundert.

olwaldi

Ich hab' noch ein kleines Problem mit SIRD: Wenn ich mein Medion-Radio manuell am Gerät selber einschalte, bemerkt FHEM das wohl nicht. Habe ich was falsch eingestellt?
Internals:
   DEF        192.168.178.48 1234 10
   FUUID      6030c299-f33f-6dde-4219-64c69ff98654ff4c
   INTERVAL   10
   IP         192.168.178.48
   MODEL      MEDION AG MEDION
   NAME       Kueche
   NOTIFYDEV  global
   NR         40
   NTFY_ORDER 50-Kueche
   PIN        1234
   STATE      on
   TYPE       SIRD
   UDN        uuid:3DCC7100-F76C-11DD-87AF-002261348104
   VERSION    1.1.13
   READINGS:
     2021-03-10 08:36:53   currentTitle      SWR2 
     2021-03-10 08:36:50   duration        0
     2021-03-10 08:36:51   frequency       105.70
     2021-02-20 09:05:13   friendlyName    Kueche
     2021-02-20 09:24:22   graphicUri     
     2021-03-10 08:42:53   infoText        Illusion Kernfusion - Der Traum von der besseren Atomenergie
     2021-03-05 17:42:46   input           fm
     2021-03-10 08:36:52   mute            off
     2021-03-10 08:36:54   playStatus      playing
     2021-03-10 08:36:52   position        0:00
     2021-03-10 08:43:01   power           on
     2021-03-10 08:43:01   presence        present
     2021-02-26 10:18:48   preset         
     2021-03-10 08:36:52   repeat          off
     2021-03-10 08:41:37   rssi            39
     2021-03-10 08:36:51   shuffle         off
     2021-03-10 08:36:51   signalStrength  54
     2021-03-10 08:43:01   state           on
     2021-02-20 09:05:13   version         ir-mmi-FS2026-0500-0381_V2.9.10c.EX63922-1A17
     2021-03-07 10:28:02   volume          35
     2021-03-07 10:28:02   volumeStraight  7
   helper:
Attributes:
   compatibilityMode 1
   event-on-change-reading .*
   idleInterval 180
   notifications 0
   streamPath /opt/fhem/sounds/

mumpitzstuff

Verstehe ich nicht. Da steht doch eindeutig, dass SWR2 abgespielt wird. Was genau vermisst du?

Allerdings sorgt das idleIntervall dafür, das zwar die Systembelastung sinkt, das Modul aber unter Umständen bis zu 3 Minuten nichts von den externen Einschaltvorgängen bemerkt. Wenn du das immer und überall innerhalb von 10s auch im Modul sehen willst, dann musst du das Attribut entfernen. Eventuell funktioniert es auch, wenn man das notifications Attribut einschaltet, da bin ich mir aber nicht mehr sicher.

olwaldi

Danke, da war ich zu ungeduldig. Nach einigen Minuten "bemerkt" FHEM tatsächlich, daß ich das Radio manuell eingeschaltet habe. Damit funktioniert meine Idee, daß sich meine "große" HiFi-Anlage im Wohnbereich und mein Küchenradio automatisch gegenseitig ausschalten, leider nicht. Ist aber nicht dramatisch, da die wesentliche "Richtung" - mit Einschalten der HiFi-Anlage geht das Küchenradio aus - perfekt funktioniert.

Wodran sollte ich denn die Systemlast bemerken? Vermutlich guckt schon das Denon-FHEM-Device extrem häufig nach dem Gerätezustand (mehr oder weniger sofort mit Einschalten reagiert FHEM), ohne daß ich irgendwelche Engpässe sehen würde.


Danke für die schnelle Antwort und fürs Modul,
Michael

mumpitzstuff

Wenn es dich nicht stört, dann kannst du idleIntervall auf 10 stellen oder ganz löschen und dann bemerkt dein Radio den Zustandswechsel spätestens nach 10s. Wenn du notifications auf 1 stellst, gehts eventuell noch schneller.
Das Modul ist eigentlich ungeeignet dazu den Zustand zu erfassen, wenn man das Radio manuell bedient. Das wird immer erst mit einer gewissen Verzögerung festgestellt. Wenn du das Radio aber über das Modul bedienst, siehst du die Änderungen meist zeitnah.

olwaldi

Ich glaube obendrein, daß das Medion-Radio (anders als der Denon-Receiver) sich nicht "aktiv" meldet. D. h. Dein Modul muß vermutlich ständig pollen, um den Zustand herauszufinden.

Letztendlich bleibe ich dann mal bei 3min.

mumpitzstuff

Ja. Das ist auch so. Das Radio meldet sich nur aktiv beim Modul, wenn das Attribut notifications auf 1 gesetzt ist. Aber wie gesagt, hier bin ich unsicher ob das für on/off funktioniert oder nicht. Das müsstest du probieren.

Ich hab's jetzt mal bei meinem Radio probiert. Wenn man das Radio im Modul einschaltet, dann das Attribut notifications auf 1 setzt und das Radio per Modul wieder ausschaltet, dann sehe ich zumindest das Reading playStatus ohne jede Zeitverzögerung, sobald ich das Radio z.b. über die Fernbedienung einschalte. Der Status on/off wird nicht direkt vom Radio an das Modul gepusht.

olwaldi

Ich mal wieder...

Leider häufen sich aktuell die Fehlermeldungen von SIRD. Fhem gibt dann irgendwann auf und bootet neu. Natürlich kann die Ursache auch woanders liegen, ich habe z. B. immer mehr Dienste auf meinem Rasperry Pi3 aktiv (etwa NFS-Server) oder die Fritzbox hat eine neue Software-Version. Aber trotzdem bleibt der Raspberry ungestört alive seit 75Tagen ohne Booten.

Hier mal die kritischen Logmeldungen kurz vorm heutigen restart von fhem
2021.05.05 07:45:06 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x423fda8, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 07:49:36 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x3d476c0, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 07:55:26 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x42edaa8, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 07:58:06 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x3caea60, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 08:07:46 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x3d53608, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 08:37:37 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x42edaa0, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 08:38:17 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x423fdf0, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 08:51:57 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x3d2d148, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 08:54:57 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x423fdb8, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 08:56:07 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x4358b10, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
2021.05.05 09:03:19 3: DaheimMQTT2: DaheimMQTT2_192.168.178.55_19361/shellyflood-B08543 left us (keepalive check)
2021.05.05 09:16:08 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x3d90cd8, Perl interpreter: 0x15f8150 at ./FHEM/17_SIRD.pm line 2084.
double free or corruption (out)
2021.05.05 09:16:53 1: Including fhem.cfg

Was ich mir vorstellen könnte:Könnten die RDS-Daten vom SWR2 problematische Sonderzeichen enthalten und so das Problem triggern?

Ansonsten bleibt mir wohl nur, SIRD zu deaktivieren, um die Fehlerursache einzugrenzen.


Grüßle, Michael