Diagramm für Lautstärke Frequenzband-Messungen ( ähnl. Spektralanalyse)

Begonnen von Hardy62, 28 Dezember 2025, 22:53:14

Vorheriges Thema - Nächstes Thema

Hardy62

Hallo guten Abend,
ich bekomme von einem Lärmmessgerät sogenannte Terz-Oktav-Werte. Das sind zu einem Messintervall für ausgewählte Frequenzen die dazugehörigen jew. Lautstärken Laeq db(A)
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq20: 11.57
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq25: 10.80
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq40: 1.22
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq50: 3.92
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq63: 2.03
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq80: 1.51
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq100: 3.95
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq125: 1.88
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq160: 8.91
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq200: 4.68
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq250: 4.53
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq315: 5.37
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq400: 5.66
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq500: 5.32
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq630: 7.07
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq800: 8.04
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq1000: 8.69
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq1250: 8.97
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq1600: 9.42
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq2000: 10.32
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq2500: 10.77
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq3150: 10.77
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq4000: 11.56
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq5000: 12.04
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq6300: 12.06
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq8000: 10.74
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq10000: 7.23
2025-12-28_21:54:48 myLAERMSENSOR DNMS_noise_LAeq20000: 1.60
Die Samples werden alle 140 Sekunden wiederholt und liefern dann wieder ca 31 neue Messwerte.
Eine Graphik sollte dann in etwa so aussehen: (hab ich mal in Excel gemacht)

Ich habe die Datensamples in einem FileLog:
Internals:
   CFGFN     
   DEF        ./log/DNMS_TERZ_OKTAV_LAeq-%Y-%m-%d.log myLAERMSENSOR:DNMS_noise_LAeq(\d{2,5}):.*
   FD         203
   FUUID      695196b2-f33f-1aca-b6b3-717aa033953ef0c4
   NAME       FileLog_DNMS_TERZ_OKTAV_LAeq
   NOTIFYDEV  myLAERMSENSOR
   NR         1647
   NTFY_ORDER 50-FileLog_DNMS_TERZ_OKTAV_LAeq
   REGEXP     myLAERMSENSOR:DNMS_noise_LAeq(\d{2,5}):.*
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/DNMS_TERZ_OKTAV_LAeq-2025-12-28.log
   logfile    ./log/DNMS_TERZ_OKTAV_LAeq-%Y-%m-%d.log
   READINGS:
     2025-12-28 22:29:50   linesInTheFile  437
Attributes:
   archivedir /xxxx/yyyyy/FHEM_Logfiles/
   nrarchive  1
   room       Laerm-Messung,Logfiles

und habe daraus mal ein SVG-Diagramm erstellen lassen.
defmod SVG_FileLog_DNMS_TERZ_OKTAV_LAeq_1 SVG FileLog_DNMS_TERZ_OKTAV_LAeq:SVG_FileLog_DNMS_TERZ_OKTAV_LAeq_1:CURRENT
attr SVG_FileLog_DNMS_TERZ_OKTAV_LAeq_1 fixedrange 2025-12-28_22:04:49
attr SVG_FileLog_DNMS_TERZ_OKTAV_LAeq_1 room Laerm-Messung

setstate SVG_FileLog_DNMS_TERZ_OKTAV_LAeq_1 initialized
Ich kenne diese Diagramme aus vielen anderen Anwendungsfällen und konnte mir die auch alle gut parametrieren.
Aber stets lief da auf der X-Achse ja die Zeit kontinuierlich und jetzt bräuche ich dort zu einem Messintervall ( z.B 22:04:49 Uhr ) in der X-Achse aufgetragen die Frequenzbänder:
also Laeq20 Laeq25 Laeq31 Laeq40 usw  bis Laeq20000.
Und genau da komme ich leider selbst nicht mehr weiter und bräuchte mal Hilfe.
Ich habe auch schon die Suchfunktion im Forum benutzt - aber leider nichts mit meinen Suchbegriffen dazu gefunden. Ich denke auch darüber nach die Aufgabe in ein Python-Script auszulagern und wollte vorher aber noch fragen, ob jemand mit Fhem-Bordmitteln auch eine mögliche Lösung sieht. Ich danke schon mal im Voraus für die Beschäftigung mit meiner Frage.
Toll wäre auch, wenn man die ganze Reihe der Samples eines bestimmten Zeitraumes auch durchscrollen könnte.

Es gibt dann dazu eine Datei:  SVG_FileLog_DNMS_TERZ_OKTAV_LAeq_1.gplot
# Created by FHEM/98_SVG.pm, 2025-12-28 22:08:22
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid
set ylabel ""
set y2label ""

#FileLog_DNMS_TERZ_OKTAV_LAeq 4:myLAERMSENSOR.DNMS_noise_LAeq315\x3a::

plot \
  using 1:2 title 'LAeq' lc rgb '#3399ff' with boxes

Viele Grüße Hardy

Signalduino 433, Intertechno, ISK Zähler mit SML für Verrechnungszähler, Solarmax, ConfigFirmata, ARDMega&Nanos,DS18B20,DHT22,I2C, BME280,S0 Zählimpulse(Stro,Ga,Wa),SDS011 FeinstaubS,Sonoffs,Shellys,Text2Speech,UBA Luftd,Corona-Arc-GIS,RadonEye,CO2-Mess,Ecoflow D2,PV-Überschuß m PID-Regler Heizst

schwatter