mqtt2 logfile mit RegEx beschränken

Begonnen von brembs, 09 Februar 2026, 09:10:36

Vorheriges Thema - Nächstes Thema

brembs

Habe gerade ohne Probleme eine openDTU installiert. Alles funktioniert auf Anhieb - eigentlich zu gut: ich bekomme zu viele Readings zu oft  ;D

Kein Problem, dachte ich, das habe ich ja bei den anderen Devices in den letzten Jahren auch gelöst hinbekommen. Also erstmal das Logfile per Regex beschränkt:

define FileLog_OpenDTU FileLog ./log/OpenDTU-%Y.log OpenDTU|OpenDTU:1164a00f98e9_0_power:.*|OpenDTU:1164a00f98e9_0_powerdc:.*|OpenDTU:1164a00f98e9_0_temperature:.*|OpenDTU:1164a00f98e9_1_power:.*|OpenDTU:1164a00f98e9_2_power:.*|OpenDTU:1164a00f98e9_3_power:.*|OpenDTU:1164a00f98e9_4_power:.*|OpenDTU:power:.*

Zu miner Überraschung, kein Effekt?

Habe dann auch noch versucht über diverse event-min-interval Attribute in Server, logfile und Device alles auf 120s zu beschränken, aber auch null Effekt - obwohl das in meinen anderen Devices so immer gut geklappt hat.

Offensichtlich läuft bei MQTT2 alles etwas anders, als bei anderen Devices? Welche Info fehlt mir hier, dass das alles nicht funktioniert?

Tausend Dank für einen Tipp in welche Richtung ich suchen muss!

rudolfkoenig

ZitatOffensichtlich läuft bei MQTT2 alles etwas anders, als bei anderen Devices?
Nein, es gibt diesbezueglich (und auch sonst) keinen Unterschied.

Was hier vermutlich uebersehen wurde, dass das Regexp in FileLog als ^$regexp$ ausgewertet wird, und dass | eine niedrigere Prioritaet als ^ und $ hat.
Deswegen sollte man ein FileLog-Regexp mit | immer als (...|...|...) schreiben

brembs

Ah, ok, sehr interessant! Habe die Syntax vom Frontend erstellen lassen (also mit den Buttons in der Detailansicht) und nicht selbst geschrieben, so dass ich davon ausging, dass es funktionieren sollte. Werde ich sofort testen und zurückmelden, danke!

brembs

Habe die Klammern gesetzt, aber wie es aussieht, werden immer noch alle Werte, alle 5s ins LogFile geschrieben:

define FileLog_OpenDTU FileLog ./log/OpenDTU-%Y-%m.log (OpenDTU|OpenDTU:1164a00f98e9_0_power:.*|OpenDTU:1164a00f98e9_0_powerdc:.*|OpenDTU:1164a00f98e9_0_temperature:.*|OpenDTU:1164a00f98e9_1_power:.*|OpenDTU:1164a00f98e9_2_power:.*|OpenDTU:1164a00f98e9_3_power:.*|OpenDTU:1164a00f98e9_4_power:.*|OpenDTU:power:.*)
LogFile:
2026-02-09_21:25:54 OpenDTU uptime: 114731
2026-02-09_21:25:54 OpenDTU ip: 192.168.178.60
2026-02-09_21:25:54 OpenDTU hostname: OpenDTU
2026-02-09_21:25:54 OpenDTU size: 315676
2026-02-09_21:25:54 OpenDTU free: 187192
2026-02-09_21:25:54 OpenDTU minfree: 148448
2026-02-09_21:25:54 OpenDTU maxalloc: 172020
2026-02-09_21:25:54 OpenDTU rssi: -62
2026-02-09_21:25:54 OpenDTU bssid: E0:28:6D:68:F7:3A
2026-02-09_21:25:54 OpenDTU name: Kamin
2026-02-09_21:25:54 OpenDTU tx_request: 31936
2026-02-09_21:25:54 OpenDTU tx_re_request: 6
2026-02-09_21:25:54 OpenDTU rx_success: 7547
2026-02-09_21:25:54 OpenDTU rx_fail_nothing: 24346
2026-02-09_21:25:54 OpenDTU rx_fail_partial: 1
2026-02-09_21:25:54 OpenDTU rx_fail_corrupt: 42
2026-02-09_21:25:54 OpenDTU rssi: -37
2026-02-09_21:25:54 OpenDTU bootloaderversion: 101
2026-02-09_21:25:54 OpenDTU fwbuildversion: 10027
2026-02-09_21:25:54 OpenDTU fwbuilddatetime: 2023-06-05 10:24:00
2026-02-09_21:25:54 OpenDTU hwpartnumber: 270692642
2026-02-09_21:25:54 OpenDTU hwversion: 01.10
2026-02-09_21:25:54 OpenDTU limit_relative: 100.00
2026-02-09_21:25:54 OpenDTU limit_absolute: 2000.00
2026-02-09_21:25:54 OpenDTU reachable: 0
2026-02-09_21:25:54 OpenDTU producing: 0
2026-02-09_21:25:54 OpenDTU last_update: 1770654511
2026-02-09_21:25:55 OpenDTU yieldtotal: 19.045
2026-02-09_21:25:55 OpenDTU yieldday: 0
2026-02-09_21:25:55 OpenDTU is_valid: 0
2026-02-09_21:25:55 OpenDTU irradiation: 0.000
2026-02-09_21:25:55 OpenDTU is_valid: 0
2026-02-09_21:25:59 OpenDTU uptime: 114736
2026-02-09_21:25:59 OpenDTU ip: 192.168.178.60
2026-02-09_21:25:59 OpenDTU hostname: OpenDTU
2026-02-09_21:25:59 OpenDTU size: 315676
2026-02-09_21:25:59 OpenDTU free: 187192
2026-02-09_21:25:59 OpenDTU minfree: 148448
2026-02-09_21:25:59 OpenDTU maxalloc: 172020
2026-02-09_21:25:59 OpenDTU rssi: -62
2026-02-09_21:25:59 OpenDTU bssid: E0:28:6D:68:F7:3A
2026-02-09_21:25:59 OpenDTU name: Kamin
2026-02-09_21:25:59 OpenDTU tx_request: 31939
2026-02-09_21:25:59 OpenDTU tx_re_request: 6
2026-02-09_21:25:59 OpenDTU rx_success: 7547
2026-02-09_21:25:59 OpenDTU rx_fail_nothing: 24349
2026-02-09_21:25:59 OpenDTU rx_fail_partial: 1
2026-02-09_21:25:59 OpenDTU rx_fail_corrupt: 42
2026-02-09_21:25:59 OpenDTU rssi: -37
2026-02-09_21:25:59 OpenDTU bootloaderversion: 101
2026-02-09_21:25:59 OpenDTU fwbuildversion: 10027
2026-02-09_21:25:59 OpenDTU fwbuilddatetime: 2023-06-05 10:24:00
2026-02-09_21:25:59 OpenDTU hwpartnumber: 270692642
2026-02-09_21:25:59 OpenDTU hwversion: 01.10
2026-02-09_21:25:59 OpenDTU limit_relative: 100.00
2026-02-09_21:25:59 OpenDTU limit_absolute: 2000.00
2026-02-09_21:25:59 OpenDTU reachable: 0
2026-02-09_21:25:59 OpenDTU producing: 0
2026-02-09_21:25:59 OpenDTU last_update: 1770654511
2026-02-09_21:26:00 OpenDTU yieldtotal: 19.045
2026-02-09_21:26:00 OpenDTU yieldday: 0
2026-02-09_21:26:00 OpenDTU is_valid: 0
2026-02-09_21:26:00 OpenDTU irradiation: 0.000
2026-02-09_21:26:00 OpenDTU is_valid: 0

Scheint doch etwas anderes zu sein. Für mich sieht die Syantx eigentlich genau so aus, wie bei meinen anderen Devices, wo es funktioniert. Irgendetwas übersehe ich...

Nobbynews

Das erste OpenDTU ist zu viel.
Dadurch wir doch alles, was auf OpenDTU hört, ins Log-File geschrieben.
Zitatdefine FileLog_OpenDTU FileLog ./log/OpenDTU-%Y.log OpenDTU|OpenDTU:1164a00f98e9_0_power:.*|OpenDTU:1164a00f98e9_0_powerdc:.*|OpenDTU:
Das würde ich mal löschen.