FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: masterpete23 am 13 November 2022, 17:13:58

Titel: (MQTT) Logging anpassen
Beitrag von: masterpete23 am 13 November 2022, 17:13:58
Hi,

ich bin mit meinen Devices mehr und mehr auf MQTT(2) umgestiegen ohne mir Gedanken über die Logs dazu zu machen.

Nun habe ich nach einem Jahr festgestellt, dass ein simpler Shelly/gosund filelog nun knapp 100 MB belegt.

Ich würde hier nun gerne schlanker werden und suche Tips / Lesestoff, wie ich meine Logs am besten sinnvoll/übersichtlich/knapp halten kann.

anbei Beispiele -

gosund/sonoff mit Tasmota . alle 5 Minuten:
2022-11-13_17:00:15 MQTT2_SP111_03 Heap: 26
2022-11-13_17:00:15 MQTT2_SP111_03 Uptime: 5T19:40:12
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_LinkCount: 2
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_SSId: bigbossbgn
2022-11-13_17:00:15 MQTT2_SP111_03 LoadAvg: 19
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_BSSId: 44:4E:6D:2D:2A:3F
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_RSSI: 60
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Signal: -70
2022-11-13_17:00:15 MQTT2_SP111_03 MqttCount: 8
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Downtime: 0T00:00:10
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Channel: 1
2022-11-13_17:00:15 MQTT2_SP111_03 SleepMode: Dynamic
2022-11-13_17:00:15 MQTT2_SP111_03 Time: 2022-11-13T17:00:15
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Mode: 11n
2022-11-13_17:00:15 MQTT2_SP111_03 UptimeSec: 502812
2022-11-13_17:00:15 MQTT2_SP111_03 Sleep: 50
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_AP: 1
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Yesterday: 0.039
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Voltage: 0
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Period: 0
2022-11-13_17:00:15 MQTT2_SP111_03 Time: 2022-11-13T17:00:15
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Factor: 0.00
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Today: 0.009
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Total: 100.885
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_TotalStartTime: 2019-12-07T20:04:33
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Power: 0
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_ReactivePower: 0
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Current: 0.000
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_ApparentPower: 0


shelly: alle 30 Sek:

2022-11-13_17:05:23 MQTT2_shelly1_F4CFA2ED3B77 off
2022-11-13_17:05:23 MQTT2_shelly1_F4CFA2ED3B77 relay0: off
2022-11-13_17:05:23 MQTT2_shelly1_F4CFA2ED3B77 input0: 0


Titel: Antw:(MQTT) Logging anpassen
Beitrag von: OdfFhem am 13 November 2022, 17:34:50
Ein Logfile wächst in der Regel immer dann, wenn ein "abonniertes" EVENT ausgelöst wurde.

***

Normalerweise führt jede Wert-Aktualisierung eines Reading zu einem EVENT - auch wenn keine Änderung erfolgte.

Um z.B. ein EVENT nur dann auszulösen, wenn es auch zu einer Wert-Änderung gekommen ist, dann Möglichkeiten von Attribut event-on-change-reading anschauen.
Daneben gibt es noch die beeinflussenden Attribute event-on-update-reading und event-min-interval.

OT: Wenn man schon "optimiert", könnte es u.U. interessant sein, den Zeitstempel "einzufrieren" ... timestamp-on-change-reading .. hat aber nichts mit dem Logfile zu tun.

***

Desweiteren bietet auch ein FileLog-Device noch einige Möglichkeiten, die Logflut einzudämmen bzw. gewollte EVENTs zu ignorieren.
Titel: Aw: (MQTT) Logging anpassen
Beitrag von: C0mmanda am 20 März 2023, 18:51:39
Mahlzeit,

will kein neues Topic eröffnen und dieses erscheint mir passend..

Mein MQTT-Server erstellt mir ständig neue Filelogs für die verschiedenen MQTT-Devices.
Ich stehe da gerade etwas auf dem Schlauch.. wie kann ich das unterbinden?

Ich möchte generell keine Filelogs automatisch erstellt bekommen...

Vielen Dank.

Gruß
C0mmanda
Titel: Aw: (MQTT) Logging anpassen
Beitrag von: rudolfkoenig am 20 März 2023, 21:01:17
Ein FileLog wird von der autocreate Instanz angelegt, falls das filelog Attribut gesetzt ist.
Und das ist in der ausgelieferten fhem.cfg der Fall.
Titel: Aw: (MQTT) Logging anpassen
Beitrag von: C0mmanda am 20 März 2023, 22:04:16
Zitat von: rudolfkoenig am 20 März 2023, 21:01:17Ein FileLog wird von der autocreate Instanz angelegt, falls das filelog Attribut gesetzt ist.
Und das ist in der ausgelieferten fhem.cfg der Fall.

OK, das hilft mir weiter denke ich :)
Ich nehme an du meinst

attr global logdir /opt/fhem/log
attr global logfile /opt/fhem/log/fhem-%Y-%m.log

Danke für den Hinweis!

Gruß
Titel: Aw: (MQTT) Logging anpassen
Beitrag von: rudolfkoenig am 20 März 2023, 23:01:16
ZitatIch nehme an du meinst [...]

Nein, diesmal habe ich mich nicht vertippt, ich meine
define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log
Titel: Aw: (MQTT) Logging anpassen
Beitrag von: C0mmanda am 21 März 2023, 20:24:27
Danke, das hilft mir weiter :)

Habe das "Problem" bei MQTT gesucht, nicht im autocreate-device :(