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

Zitat von: LOGR am 19 Januar 2021, 13:44:51
Hallo.
wenn du per fsapi Befehl das Radio auf Internet Radio, FM, DAB, USB, NAS usw. stellen kannst das wäre ja genau das was ich brauche.
kannst du mir bitte die Befehle übermitteln?

Genau das kannst du doch mit dem Modul machen.

LOGR

Hallo.
ich stehe momentan am Schlauch.
welches Modul meinst du da genau, und kann ich dies auch mit Loxone verwenden?

mumpitzstuff

Du befindest dich in einem Thread für ein FHEM Modul, das Radios mit einer sird Schnittstelle aus FHEM heraus steuern kann. Also z.B. Radio einschalten, Input umschalten usw. usw.

https://forum.fhem.de/index.php/topic,79168.0.html

Schau einfach mal in den ersten Beitrag. Dort steht beschrieben, wie du das Modul in FHEM installieren kannst. Wenn es läuft, dann schau dir an was du damit alles bereits machen kannst.

romakrau

Hallo zusammen,
das Vorhaben ein JPG auf den Bildschirm des Technisat 110ir darzustellen habe ich verworfen. Das ist nicht der geegnstand dieses Moduls. Ich habe mein Problem gelöst indem ich die Lautstärke der Textausgabe immer um 5 Punkte über der Lautstärke des Radios setze. Sieht bei mir als Notify so aus:


110:volume:.* { my $ttsvol = ReadingsVal("110","volume",0);
$ttsvol += 5 if ( $ttsvol < 100 );
fhem("attr 110 ttsVolume $ttsvol");
}


Das reicht um die Aufmerksamkeit zu erhöhen. Danke für dieses tolle Modul.
Gruß
Roman

RockFan

Hallo zusammen,

seit einiger Zeit besitze ich ein Medion DAB/Internetradio, dass ich direkt nach dem Erwerb auch als SIRD Device in FHEM eingebunden habe. Es funktioniert soweit auch alles ganz prima  :)

Vor ein paar Wochen bin ich auf die Idee gekommen, die gerade laufenden Radio-Titel in meiner Tablet UI (FTUI) anzeigen zu lassen. Das habe ich auch soweit hinbekommen. Allerdings ist mir relativ schnell aufgefallen, dass die Aktualisierung der Anzeige nur sehr sporadisch funktionierte. Am Wochenende wollte ich der Sache nun auf den Grund gehen. Ich hatte FTUI in Verdacht und habe deshalb im entsprechenden Unterforum um Hilfe gebeten. Nach einigem Hin- und Her wurde mir empfohlen die Websocket-Kommunikation unter die Lupe zu nehmen. Hierbei bin ich nun tatsächlich auf ungereimtheiten gestoßen. Mir ist dann auch eingefallen, dass ich mit einer anderen Oberfläche (FhemNative) mit der gleichen Idee mir die Titel des Radios anzuzeigen, in dem Unterfangen die Kommunikation auf websocket umzustellen die ganze Oberfläche zerschossen hatte nachdem ich dann das Radio eingeschalten hatte.

Den folgenden Fehler (gegen Ende des Konsolenauszugs) kann ich immer nach dem Einschalten des Radios in den Entwicklertools des Browsers sehen. Sogar in meiner normalen FHEMWEB Oberfläche, die natürlich auch mit websocket läuft.

fhemweb.js:517 21:09:54.886 Inform-channel opened (websocket) with filter room=Dach
fhemweb.js:517 21:09:54.963 Rcvd: ["MedionRadioLAN","off","<div id=\u0022MedionRadioLAN\u0022  title=\u0022off\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Me...(3036)
fhemweb.js:517 21:09:54.964 Rcvd: ["Winamp","paused","<div id=\u0022Winamp\u0022  title=\u0022paused\u0022 class=\u0022col2\u0022>paused</div>"]
fhemweb.js:517 21:10:04.364 Rcvd: ["MedionRadioLAN","off","<div id=\u0022MedionRadioLAN\u0022  title=\u0022off\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Me...(3036)
fhemweb.js:517 21:10:04.368 Rcvd: ["ToggleMedionRadio","cmd_1","<div id=\u0022ToggleMedionRadio\u0022  title=\u0022cmd_1\u0022 class=\u0022col2\u0022>cmd_1</div>"]
fhemweb.js:517 21:10:04.368 Rcvd: ["ToggleMedionRadio-cmd_nr","1","1"]
fhemweb.js:517 21:10:04.369 Rcvd: ["ToggleMedionRadio-cmd_nr-ts","2021-01-25 21:10:05","2021-01-25 21:10:05"]
fhemweb.js:517 21:10:04.369 Rcvd: ["ToggleMedionRadio-cmd","1","1"]
fhemweb.js:517 21:10:04.369 Rcvd: ["ToggleMedionRadio-cmd-ts","2021-01-25 21:10:05","2021-01-25 21:10:05"]
fhemweb.js:517 21:10:04.369 Rcvd: ["ToggleMedionRadio-cmd_event","XMI_Taster_2","XMI_Taster_2"]
fhemweb.js:517 21:10:04.369 Rcvd: ["ToggleMedionRadio-cmd_event-ts","2021-01-25 21:10:05","2021-01-25 21:10:05"]
fhemweb.js:517 21:10:04.369 Rcvd: ["ToggleMedionRadio-state","cmd_1","cmd_1"]
fhemweb.js:517 21:10:04.369 Rcvd: ["ToggleMedionRadio-state-ts","2021-01-25 21:10:05","2021-01-25 21:10:05"]
fhemweb.js:517 21:10:04.420 Rcvd: ["MedionRadioLAN","off","<div id=\u0022MedionRadioLAN\u0022  title=\u0022off\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Me...(3036)
fhemweb.js:517 21:10:04.422 Rcvd: ["MedionRadioLAN-power","on","on"]
fhemweb.js:517 21:10:04.422 Rcvd: ["MedionRadioLAN-power-ts","2021-01-25 21:10:05","2021-01-25 21:10:05"]
fhemweb.js:517 21:10:04.480 Rcvd: ["rg_MedionRadio-item:1:1","<html><div style=\u0022float: left;\u0022><img style=\u0022margin-right: 5px; border: 1px solid lightgra...(719)
fhemweb.js:517 21:10:04.483 Rcvd: ["rg_MedionRadio-item:1:1-ts","","2021-01-25 21:10:05"]
fhemweb.js:517 21:10:04.484 Rcvd: ["rg_MedionRadio-MedionRadioLAN.state","<html><a style=\u0022cursor:pointer\u0022 onClick=\u0022FW_cmd('/fhem?XHR=1&cmd=set MedionRa...(6343)
fhemweb.js:517 21:10:04.485 Rcvd: ["rg_MedionRadio-MedionRadioLAN.state-ts","","2021-01-25 21:10:05"]
fhemweb.js:517 21:10:04.485 Rcvd: ["MedionRadioLAN","on","<div id=\u0022MedionRadioLAN\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Medi...(3433)
fhemweb.js:517 21:10:04.486 Rcvd: ["MedionRadioLAN-state","on","on"]
fhemweb.js:517 21:10:04.486 Rcvd: ["MedionRadioLAN-state-ts","2021-01-25 21:10:05","2021-01-25 21:10:05"]
fhemweb.js:1250 WebSocket connection to 'wss://raspberrypi4:8083/fhem?XHR=1&inform=type=status;filter=room=Dach;since=1611605394;fmt=JSON&fw_id=75090&timestamp=1611605394886' failed: Invalid frame header
FW_longpoll @ fhemweb.js:1250
(anonymous) @ VM103:1
fhemweb.js:517 21:10:04.557 ERRMSG:Connection lost, trying a reconnect every 5 seconds.<
fhemweb.js:517 21:10:09.473 ERRMSG:<
fhemweb.js:517 21:10:09.567 Inform-channel opened (websocket) with filter room=Dach


Noch eine Anmerkung:
Ich hatte mich schon länger gewundert, dass ich andauernd "Connection lost, trying a reconnect every 5 seconds." auf der FHEM weboberfläche sehe, wenn ich mein Radio beobachte. Jetzt sehe ich hier natürlich einen zusammenhang.

Von websocket Kommunikation habe ich eigentlich keine Ahnung. Ich würde mich freuen, wenn mir hier jemand (ggf. mumpitzstuff?) weiterhelfen könnte. Vielleicht müssen bei mir ja nur irgendwelche Parameter anders eingestellt werden?

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

mumpitzstuff

Hmm das hat aber nichts mit dem Modul selbst zu tun. Wenn ich richtig verstanden habe, dann hast du dir eine Anzeige gebastelt, welche über Websockets versucht die Readings des Sird Moduls auszulesen und anzuzeigen bzw. auch set Befehle abzusetzen. Richtig?

Was genau machst du, um diesen Fehler zu erzeugen? Löst du irgendwas bestimmtes vorher aus? In deinem Log schaltest du irgendwas, wenn ich das richtig sehe.

Benutzt du an irgend einer Stelle HTTPS bzw. SSL?


RockFan

Mit meiner selbst gebastelten Oberfläche bin ich meiner Meinung nur auf das allgemeine Problem getoßen.

Die Konsolenausgabe des Browsers in meinem Post oben habe ich einfach mit der Standard FHEM Weboberfläche erzeugt. In diesem Fall stand ich in dem Raum, dem mein Radio zugeornet ist. Das verhält sich aber genauso, wenn ich das Device selbst anzeige, wie ich es gerade nochmal ausprobiert habe:


fhemweb.js:517 21:16:36.972 FW_queryValue:{ReadingsVal("MedionRadioLAN","volume","")}
fhemweb.js:517 21:16:36.976 FW_queryValue:{AttrVal("MedionRadioLAN","room","")}
fhemweb.js:517 21:16:37.002 f18.js resize W:1913 S:2560
fhemweb.js:517 21:16:37.007 f18.js resize W:1913 S:2560
fhemweb.js:517 21:16:37.069 Inform-channel opened (websocket) with filter MedionRadioLAN
fhemweb.js:517 21:16:37.159 Rcvd:
fhemweb.js:517 21:16:57.429 Rcvd: ["MedionRadioLAN","off","<div id=\u0022MedionRadioLAN\u0022  title=\u0022off\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Me...(3036)
fhemweb.js:517 21:16:57.571 Rcvd: ["MedionRadioLAN","off","<div id=\u0022MedionRadioLAN\u0022  title=\u0022off\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Me...(3036)
fhemweb.js:517 21:16:57.572 Rcvd: ["MedionRadioLAN-power","on","on"]
fhemweb.js:517 21:16:57.573 Rcvd: ["MedionRadioLAN-power-ts","2021-01-26 21:16:58","2021-01-26 21:16:58"]
fhemweb.js:517 21:16:57.575 Rcvd: ["MedionRadioLAN","on","<div id=\u0022MedionRadioLAN\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Medi...(3433)
fhemweb.js:517 21:16:57.576 Rcvd: ["MedionRadioLAN-state","on","on"]
fhemweb.js:517 21:16:57.576 Rcvd: ["MedionRadioLAN-state-ts","2021-01-26 21:16:58","2021-01-26 21:16:58"]
fhemweb.js:1250 WebSocket connection to 'wss://raspberrypi4:8083/fhem?XHR=1&inform=type=status;filter=MedionRadioLAN;since=1611692196;fmt=JSON&fw_id=144889&timestamp=1611692197068' failed: Invalid frame header
FW_longpoll @ fhemweb.js:1250
(anonymous) @ VM73:1
fhemweb.js:517 21:16:57.657 ERRMSG:Connection lost, trying a reconnect every 5 seconds.<
fhemweb.js:517 21:17:02.560 ERRMSG:<
fhemweb.js:517 21:17:02.670 Inform-channel opened (websocket) with filter MedionRadioLAN
fhemweb.js:517 21:17:02.846 Rcvd: ["MedionRadioLAN","on","<div id=\u0022MedionRadioLAN\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Medi...(3433)
fhemweb.js:1250 WebSocket connection to 'wss://raspberrypi4:8083/fhem?XHR=1&inform=type=status;filter=MedionRadioLAN;since=1611692216.649;fmt=JSON&fw_id=144889&timestamp=1611692222669' failed: Invalid frame header
FW_longpoll @ fhemweb.js:1250
fhemweb.js:517 21:17:07.660 ERRMSG:Connection lost, trying a reconnect every 5 seconds.<
fhemweb.js:517 21:17:12.571 ERRMSG:<
fhemweb.js:517 21:17:12.665 Inform-channel opened (websocket) with filter MedionRadioLAN
fhemweb.js:517 21:17:12.759 Rcvd: ["MedionRadioLAN","on","<div id=\u0022MedionRadioLAN\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Medi...(3433)
fhemweb.js:517 21:17:16.299 Rcvd: ["MedionRadioLAN","on","<div id=\u0022MedionRadioLAN\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Medi...(3433)
fhemweb.js:517 21:17:16.361 Rcvd: ["MedionRadioLAN","on","<div id=\u0022MedionRadioLAN\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Medi...(3433)
fhemweb.js:517 21:17:16.362 Rcvd: ["MedionRadioLAN-power","off","off"]
   

Ist das Radio aus, stehen nur die ersten paar Zeilen bis ["MedionRadioLAN","off","<div id=\u0022MedionRadioLAN\u0022  title=\u0022off\u0022 class=\u0022col2\u0022><a href=\u0022/fhem?cmd.Me...(3036) in der Konsole.
Sobald ich einschalte kommt dann der Rest inkl. der Fehlermeldungen und, so wie ich das verstehe, geht damit auch die Verbindung vom Browser zu FHEM verloren.

Vielleicht stimmt in meiner Konfiguration des FHEMWEB-Devices etwas nicht. Hier ist mein list:

Internals:
   BYTES_READ 10713834
   BYTES_WRITTEN 331907549
   CONNECTS   31226
   CSRFTOKEN  csrf_232779331271030
   DEF        8083 global
   FD         7
   FUUID      5c4c75e5-f33f-cc40-a008-5b37524e0d087217
   FVERSION   01_FHEMWEB.pm:0.234720/2021-01-04
   NAME       WEB
   NR         8
   NTFY_ORDER 50-WEB
   PORT       8083
   SSL        1
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2021-01-24 21:20:50   state           Initialized
Attributes:
   HTTPS      1
   JavaScripts codemirror/fhem_codemirror.js
   codemirrorParam { "lineWrapping":true, "height":"auto" }
   confirmJSError 0
   hiddenroom DashboardRoom
   longpoll   websocket
   mainInputLength 80
   menuEntries DOIFtools,/fhem?detail=DOIFtools,
   plotEmbed  1
   plotfork   1
   room       Z_System->System
   sslVersion TLSv12:!SSLv3


Wie ist Dein FHEMWEB-Device eingestellt?
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

mumpitzstuff

Der Fehler tritt laut Forum oft in Zusammenhang mit HTTPS auf. Schalte das mal testweise aus bitte und sag mir dann, ob es besser geworden ist.

RockFan

Ich habe ein neues FHEMWEB Device mit identischen Attributen erstellt, aber ohne HTTPS (=0) und das Problem mit dem Invalid frame header tritt damit tatsächlich nicht mehr auf. Folglich klappt dann auch die Aktualisierung in meiner FTUI-Anzeige.   
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

mumpitzstuff

Ich vermute hier irgend einen Bug in der HTTPS Implementierung von FHEM. Vermutlich müsste man hier genau die Pakete analysieren, um den Fehler zu finden. Falls du vielleicht noch mehr Details beisteuern kannst, dann könntest du dich noch an den FHEM Meister wenden.

olwaldi

Bin gestern von DLNARenderer auf SIRD umgestiegen, da SIRD besser zu meinem Medion-Radio paßt. Aber ich sehe wie schon weiter oben jemand anderer diese Fehlermeldung
2021.02.21 00:48:12 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x37f32f0, Perl interpreter: 0xea6150 at ./FHEM/17_SIRD.pm line 2084.
2021.02.21 03:06:54 1: PERL WARNING: Attempt to free unreferenced scalar: SV 0x360ce28, Perl interpreter: 0xea6150 at ./FHEM/17_SIRD.pm line 2084.

Software sollte überall aktuell sein, habe ja die Anleitung aus dem ersten Post befolgt.

Komisch ist m. E. auch die Uhrzeit. Zu dem Zeitpunkt haben sich alle Geräte nur selbst miteinander beschäftigt. Allerdings läuft neben FHEM auf demselben Raspi Pi3 sowohl die Wettersoftware weewx als auch Kodi (auch jeweils aktuell). Und es gibt einige DLNA-fähige Geräte.

Grüßle, Michael
Nachtrag: Zuvor habe ich alle mit DLNARenderer in Zusammenhang stehende FHEM-Objekte gelöscht (lnklusive hidden). Das hat
PERL WARNING: Use of uninitialized value in sprintf at fhem.pl line 2556.
zur Folge.

mumpitzstuff

Bei mir läuft das Modul anstandslos und ich habe diesen Fehler bei mir noch nie gesehen. Deshalb ist es schwer bis unmöglich dem nachzugehen. Kannst du mir mehr darüber sagen, wieviel Radios du eingebunden hast bzw. poste mir doch bitte Listings der Geräte.
1. Könnte zu diesem Zeitpunkt irgend eine Aktion gestartet worden sein?
2. Mit welcher Häufigkeit tritt das Problem auf?
3. Steigt der Speicherverbrauch an?
4. Welche XML bare Version verwendest du?

KölnSolar

Hi,
ich versuche ja gerade UPnP etwas zu vereinheitlichen. Was war denn der Grund nicht den DLNARenderer für diese devices zu benutzen ? Weitere services ? Technische Probleme ? Welche ?

Bei meinem Ziel könntest Du ggfs. auf den ganzen UPnP-"overhead" verzichten. Devices werden per autocreate angelegt, die UPnP-konforme action wird per iowrite gesendet, events in einer parse-Funktion empfangen. Ähnlich allen 2-stufigen Modulen.

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

olwaldi

Zitat von: mumpitzstuff am 22 Februar 2021, 19:52:59
Bei mir läuft das Modul anstandslos und ich habe diesen Fehler bei mir noch nie gesehen. Deshalb ist es schwer bis unmöglich dem nachzugehen. Kannst du mir mehr darüber sagen, wieviel Radios du eingebunden hast bzw. poste mir doch bitte Listings der Geräte.
1. Könnte zu diesem Zeitpunkt irgend eine Aktion gestartet worden sein?
2. Mit welcher Häufigkeit tritt das Problem auf?
3. Steigt der Speicherverbrauch an?
4. Welche XML bare Version verwendest du?
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/

Aktuell genau ein Medion-Radio.

Der Fehler ist nur ganz zu Anfang aufgetreten. Da ich gerade am FHEM-Experimentieren bin, lösche ich den Log regelmäßig, kann somit nicht weit zurück blicken.

Da ich perl selten nutze, ist es mir weder mit perldoc noch cpan gelungen, die Modulversion rauszukriegen. Da gestern frisch installiert, ist es die aktuellste für Debian (Raspberry) verfügbare.

D. h. vermurlich kann ich den Fehler erstmal ignorieren. Mir ist auch klar, daß Du kaum eine Chance hast, das nachzuvollziehen, zumal ich nur grobe Hinweise geben kann.

Und warum bin ich von DLNARenderer umgestiegen: Mein Ziel ist das Aus/Einschalten des Radios und dann das Abspielen einer lokal auf dem Raspi abgespeicherten mp3-Datei zur Signalisierung. Beides ist mir mit DLNARenderer nicht gelungen, was aber im Nachhinein verständlich erscheint: DLNA soll ja eigentlich zum interaktiven Browsen verwendet werden.


Grüßle, Michael

mumpitzstuff

Die SIRD Geräte sind nicht komplett über Dlna steuerbar. Dazu muss man diese Geräte erst einmal in einen bestimmten Modus bringen bzw. einschalten. Erst dann lassen sie sich über Dlna leidlich steuern.