Hallo guten Abend,
ich bekomme von einem Lärmmessgerät sogenannte Terz-Oktav-Werte. Das sind zu einem Mess(Zeit)intervall 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.60Die 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