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

Brice

Zitat von: alru am 23 Juli 2018, 21:57:17Cannot fork: Cannot allocate memory

Das Thema wird hier behandelt und wird mit der installierten Perlversion in Verbindung gebracht. Ich habe das Problem seit Ende März 2018 nicht mehr akut und hatte es nie mit dem Modul SIRD in Verbindung gebracht.
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

alru

Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
1.) Was für Attribute hast du gesetzt?
defmod 2.Kueche.Radio SIRD 192.168.1.102 1234 10
attr 2.Kueche.Radio userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr 2.Kueche.Radio compatibilityMode 0
attr 2.Kueche.Radio devStateIcon on:it_radio@red off:it_radio@black
attr 2.Kueche.Radio disable 1
attr 2.Kueche.Radio group Schalter
attr 2.Kueche.Radio icon it_radio
attr 2.Kueche.Radio room 2.Kueche
attr 2.Kueche.Radio ttsVolume 40
Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
2.) Notifications aktiv?
Nein
Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
3.) Hast du periodisch irgendwelche Aktionen gestartet?
Wenn die Hausautomation in den "Nacht" Modus geht, werden alle WLAN Radios ausgeschaltet (mit LightSecene)
Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
4.) Auf welchem Wert stand deine Zykluszeit?
10s
Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
5.) Gab es Warnings im Logfile?
Nicht in Bezug auf dieses Modul
Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
6.) Kompatibilitätsmodus aktiv?
Nein
Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
7.) Ist das Problem erst mit einem bestimmten Update aufgetreten und hat vorher funktioniert? Zufällig vielleicht mit der Umstellung auf XML::bare?
Ich denke ja, kann es aber nicht mehr nachvollziehen
Zitat von: mumpitzstuff am 24 Juli 2018, 00:36:02
Könntest du Spaßeshalber mal auf eine Version vor XML:bare zurück gehen und mir sagen, ob das Problem weiterhin besteht? https://github.com/mumpitzstuff/fhem-SIRD/tree/091da1bfe4a55b463f8caa8eab62659eb21bf746
Probier ich heute Abend mal
Gruß,

Stefan
(Raspi 3B - Stretch / HM-LGW / HomeMatic / MySensors)

alru

Zitat von: Brice am 24 Juli 2018, 09:00:25
Das Thema wird hier behandelt und wird mit der installierten Perlversion in Verbindung gebracht. Ich habe das Problem seit Ende März 2018 nicht mehr akut und hatte es nie mit dem Modul SIRD in Verbindung gebracht.

OK, das ist ein guter Hinweis, denn meine Perl Version ist dort tatsächlich als die Variante mit dem Speicherleck beschrieben:This is perl 5, version 24, subversion 1

D.h., ich sollte auf 5.26. upgraden? Mich wundert das ein wenig, da dies ja keine exotische Version ist.
Das Upgrade von Perl habe ich - beim Überfliegen der Posts - als etwas aufwändig gesehen. Da ich nur ein Stretch System habe, kann ich das auch nicht testen...
Gruß,

Stefan
(Raspi 3B - Stretch / HM-LGW / HomeMatic / MySensors)

Brice

Zitat von: Tobias am 23 Juli 2018, 14:23:48Könnt ihr günstige Geräte mit gutem Sound empfehlen?

Das SIRD C1 gibt es im Lidl Onlineshop jetzt für 49,99 plus Versand.
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080


mumpitzstuff

Das mit dem möglichen Speicherleck werde ich noch mal analysieren. Ich will nicht ausschliessen, das da noch was schlummert. Ich habe ab Mittwoch für ein paar Tage sturmfreie Bude und denke, dass ich dann da etwas Zeit finden werde, das Problem hoffentlich zu finden. Ich bitte um ein paar Tage Geduld.

Ansonsten die Bitte, das ihr mir solche Dinge umgehend mitteilt, denn nur dann kann ich aktiv was dagegen tun.

mumpitzstuff

Ich habe es geschafft das Problem nachzustellen wie es scheint. Ich habe aber noch keine Idee woran es liegen könnte, bin aber dabei verschiedene Dinge umzustellen und zu testen. Leider dauert es dann immer ein paar Stunden, bis ich das Ergebnis sehen kann.
Ich bleibe dran.

Brice

Ich halte es für unwahrscheinlich, dass das Speicherleck mit dem Modul SIRD zusammenhängt. Das Problem hatte ich auch auf meinem zweiten System, als es noch unter Stretch lief, und dort war kein SIRD definiert.
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

mumpitzstuff

In diese Richtung geht meine Vermutung auch erst einmal, aber ich lasse sowas ungern einfach so stehen, wenn ich die Hintergründe nicht genau kenne. Ich untersuche das auf jeden Fall näher. Im DOIF Modul gabs wohl auch solche Stellen, durch andere regular Expressions konnte dort aber ein Workaround bereitgestellt werden. Vielleicht gelingt mir das ja auch.

mumpitzstuff

Was für ein Dreck. Ich glaube ich habs gefunden:

https://rt.cpan.org/Public/Bug/Display.html?id=90562

Ich habe mir den Code jetzt auch mal genauer angesehen und der Typ hat leider sowas von Recht. Dummerweise tritt das genau im simple Interface auf, welches ich ebenfalls verwende.

ZitatThe xmlin function is a shortcut to creating an XML::Bare object and parsing it using the simple function. It behaves similarly to the XML::Simple function by the same name. The keeproot option is optional and if left out the root node will be discarded, same as the function in XML::Simple.

Ich werde das jetzt noch mal verifizieren und mir dann überlegen wieder auf XML::Simple zurück zu gehen oder XML::Bare ohne simple zu verwenden.

Danke jedenfalls für den Hinweis!

Lucky2k12

Hallo,

ich versuche grade eine Meldung zum Lüften (speak) zu basteln und stoße dabei an das 200 Zeichen Limit.
Die Aussentemperatur sagt er noch an, aber dann bricht es ab.

Ist das erweiterbar oder hat das Performancegründe, z.B. dass dann die Meldung zu stark verzögert kommt?

Danke.
HP T610, HM, Jeelink, LGW, mapleCUL868+434

mumpitzstuff

Das Problem ist, das Google die Zeichenzahl auf 100 Zeichen limitiert pro Ausgabe. Das bedeutet man muss den Text schon mal in 100 Zeichen große Brocken zerlegen und einzeln streamen. Die Radios haben einen Mechanismus bei dem ich 2 dieser Streams hintereinander abspielen kann. Dadurch kann ich gewährleisten, das es kaum Verzögerungen zwischen den beiden 100 Zeichen Brocken gibt. Möchte man diese Limitierung aufheben, dann müsste ich ein deutlich umfangreicheres Handling implementieren und quasi das Ende des Streams abwarten, um dann einen neuen einzuspeisen. Allein hierdurch würde sich eine Lücke von mindestens 1-2s ergeben, die das Radio benötigt, um den nächsten Brocken nachzuladen. Ob man das irgendwie reduzieren oder umgehen könnte, müsste ich erst mal ausprobieren.

Vielleicht würde es auch funktionieren, einen größeren Text durch Text2Speech zu einem mp3 zusammenfassen zu lassen und dann mit dem stream Kommando ans Radio zu streamen.

Lucky2k12

Verstehe, vielen Dank für die ausführliche Erklärung.

Momentan komme ich mit kürzen der Meldung über die Runden.
Später werde ich den Ansatz mit einem mp3 File mal ausprobieren.
HP T610, HM, Jeelink, LGW, mapleCUL868+434

mumpitzstuff

Melde dich wenn du nicht weiter kommst, vielleicht fällt mir ja noch was ein. Das Thema würde mich auch interessieren.  ;D

Brice

Ich habe das Problem, dass das SilverCrest SIRD B1 die Presets (sowohl DAB als auch Internetradio) vergisst. Ein "get <Device> inputs" und "get <Device> presets" in dem FHEM-Eingabefeld ergeben leere Listen.

Das Radio ist per PowerLan angebunden. Wenn ich es direkt an den Switch der FritzBox anschließe, kommen die Presets wieder, aber leider nur für wenige Tage. Das Radio wird per Bewegungsmelder mit unterschiedlichen Presets in Abhängigkeit von Uhrzeit oder anwesenden Personen geschaltet. Das WLan-Signal ist im Badezimmer zu schwach.
defmod InternetRadio SIRD 192.168.143.46 1234 60
attr InternetRadio alexaName Lidl
attr InternetRadio alias 06 Lidl Radio Bad
attr InternetRadio compatibilityMode 0
attr InternetRadio devStateIcon on:it_radio@green off:it_radio@red
attr InternetRadio fp_Pestalozzi 225,1150,1, Radio
attr InternetRadio genericDeviceType switch
attr InternetRadio group Steckdosen
attr InternetRadio room Alexa,Badezimmer
attr InternetRadio ttsVolume 35
attr InternetRadio verbose 0

setstate InternetRadio on
setstate InternetRadio 2018-07-27 11:40:58 .dabpresets
setstate InternetRadio 2018-07-27 11:40:29 .dmrpresets
setstate InternetRadio 2018-07-18 12:26:03 .fmpresets
setstate InternetRadio 2018-07-27 09:09:16 .inputs 0:internetradio,1:musikplayer,2:dab,3:fm,4:auxin,5:dmr,6:
setstate InternetRadio 2018-07-27 09:09:22 .internetradiopresets
setstate InternetRadio 2018-07-24 08:32:20 .lastPreset 0
setstate InternetRadio 2018-07-18 13:03:15 .numNav -2
setstate InternetRadio 2018-07-24 09:04:34 .presets 0:SWR3,1:RPR1DasOriginal,2:hr3,3:FFH,4:DASDING,5:ENERGYDIGITAL,6:harmony.fm,7:LoungeFM,8:sunshinelive,9:YOUFM
setstate InternetRadio 2018-04-13 17:06:32 .volumeSteps 20
setstate InternetRadio 2018-07-24 08:37:35 currentTitle
setstate InternetRadio 2018-07-24 08:38:32 duration
setstate InternetRadio 2018-04-17 20:47:44 errorStr
setstate InternetRadio 2018-07-18 12:26:02 frequency
setstate InternetRadio 2018-04-13 17:06:32 friendlyName SilverCrest SIRD 14 B1
setstate InternetRadio 2018-07-18 13:00:36 graphicUri
setstate InternetRadio 2018-07-24 08:37:35 infoText
setstate InternetRadio 2018-07-27 11:40:55 input dab
setstate InternetRadio 2018-07-24 08:38:32 mute
setstate InternetRadio 2018-07-24 08:38:32 playStatus
setstate InternetRadio 2018-07-24 08:38:32 position
setstate InternetRadio 2018-07-27 11:40:58 power on
setstate InternetRadio 2018-07-27 11:40:58 presence present
setstate InternetRadio 2018-07-27 11:40:58 preset
setstate InternetRadio 2018-07-24 08:38:32 repeat
setstate InternetRadio 2018-04-13 17:06:32 rssi 100
setstate InternetRadio 2018-07-24 08:38:32 shuffle
setstate InternetRadio 2018-07-24 08:38:32 signalStrength
setstate InternetRadio 2018-07-27 11:40:58 state on
setstate InternetRadio 2018-04-13 17:06:32 version ir-mmi-FS2026-0500-0150_V2.6.19c7.EX59333-1RC6
setstate InternetRadio 2018-07-27 11:40:58 volume 30
setstate InternetRadio 2018-07-27 11:40:58 volumeStraight 6


Hat jemand einen Tipp, woran das liegen könnte?

Edit 16:05
Nach einem attr InternetRadio compatibilityMode 1 und einem reload 17_SIRD.pm sind zumindest die dabpresets wieder vorhanden
setstate InternetRadio off
setstate InternetRadio 2018-07-27 16:02:22 .dabpresets 0:SWR3,1:RPR1DasOriginal,2:hr3,3:FFH,4:DASDING,5:ENERGYDIGITAL,6:harmony.fm,7:LoungeFM,8:sunshinelive,9:YOUFM
setstate InternetRadio 2018-07-27 11:40:29 .dmrpresets
setstate InternetRadio 2018-07-18 12:26:03 .fmpresets
setstate InternetRadio 2018-07-27 16:01:47 .inputs 0:internetradio,1:musikplayer,2:dab,3:fm,4:auxin,5:dmr,6:
setstate InternetRadio 2018-07-27 12:15:11 .internetradiopresets
setstate InternetRadio 2018-07-24 08:32:20 .lastPreset 0
setstate InternetRadio 2018-07-18 13:03:15 .numNav -2
setstate InternetRadio 2018-07-27 16:02:22 .presets 0:SWR3,1:RPR1DasOriginal,2:hr3,3:FFH,4:DASDING,5:ENERGYDIGITAL,6:harmony.fm,7:LoungeFM,8:sunshinelive,9:YOUFM
setstate InternetRadio 2018-04-13 17:06:32 .volumeSteps 20
setstate InternetRadio 2018-07-24 08:37:35 currentTitle
setstate InternetRadio 2018-07-24 08:38:32 duration
setstate InternetRadio 2018-04-17 20:47:44 errorStr
setstate InternetRadio 2018-07-18 12:26:02 frequency
setstate InternetRadio 2018-04-13 17:06:32 friendlyName SilverCrest SIRD 14 B1
setstate InternetRadio 2018-07-18 13:00:36 graphicUri
setstate InternetRadio 2018-07-24 08:37:35 infoText
setstate InternetRadio 2018-07-27 12:15:11 input dab
setstate InternetRadio 2018-07-24 08:38:32 mute
setstate InternetRadio 2018-07-24 08:38:32 playStatus
setstate InternetRadio 2018-07-24 08:38:32 position
setstate InternetRadio 2018-07-27 16:02:14 power off
setstate InternetRadio 2018-07-27 16:02:14 presence present
setstate InternetRadio 2018-07-27 16:00:08 preset
setstate InternetRadio 2018-07-24 08:38:32 repeat
setstate InternetRadio 2018-04-13 17:06:32 rssi 100
setstate InternetRadio 2018-07-24 08:38:32 shuffle
setstate InternetRadio 2018-07-24 08:38:32 signalStrength
setstate InternetRadio 2018-07-27 16:02:14 state off
setstate InternetRadio 2018-04-13 17:06:32 version ir-mmi-FS2026-0500-0150_V2.6.19c7.EX59333-1RC6
setstate InternetRadio 2018-07-27 15:36:05 volume 30
setstate InternetRadio 2018-07-27 15:36:05 volumeStraight 6
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080