[gelöst] Filelog - ausgegebene Werte einkürzen

Begonnen von DerD, 01 März 2023, 19:25:41

Vorheriges Thema - Nächstes Thema

DerD

Hallo zusammen,

ich bin dabei, die Größe meiner Filelogs zu reduzieren. Aktuell sieht das Ganze so aus:

defmod test_Buderus FileLog ./log/test_Bud01-%Y-%m-%d.log ESPEasy_ESP_Easy_TempSensoren_Buderus:.*


Und er schreibt mir folgendes ins logfile:

2023-03-01_19:17:38 ESPEasy_ESP_Easy_TempSensoren_Buderus Temp_Kessel: 47.7
2023-03-01_19:18:08 ESPEasy_ESP_Easy_TempSensoren_Buderus Temp_Kessel: 46.9
2023-03-01_19:18:08 ESPEasy_ESP_Easy_TempSensoren_Buderus Temp_Brauchwasser: 58
2023-03-01_19:18:38 ESPEasy_ESP_Easy_TempSensoren_Buderus Temp_Kessel: 46.2
2023-03-01_19:19:08 ESPEasy_ESP_Easy_TempSensoren_Buderus Temp_Kessel: 45.6
2023-03-01_19:19:38 ESPEasy_ESP_Easy_TempSensoren_Buderus Temp_Kessel: 45.1


Nun würde ich gerne nicht in jeder Zeile das "ESPEasy_ESP_Easy_TempSensoren_Buderus" ausgeben, so dass es zukünftig so aussieht:

2023-03-01_19:17:38 Temp_Kessel: 47.7
2023-03-01_19:18:08 Temp_Kessel: 46.9
2023-03-01_19:18:08 Temp_Brauchwasser: 58
2023-03-01_19:18:38 Temp_Kessel: 46.2
2023-03-01_19:19:08 Temp_Kessel: 45.6
2023-03-01_19:19:38 Temp_Kessel: 45.1


stehe aber voll auf dem Schlauch wo ich da ansetzen soll.
Gruß,
Dieter

betateilchen

Das kannst Du nicht ändern.

Warum möchtest Du das tun?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DerD

Klingt nicht gut, ich hoffte sogar das wäre eigentlich ganz einfach.

Einerseits um die Files kompakter zu bekommen. Es macht in dem Fall 50% des Inhalts aus.
andererseits weil mir diese Art an Redundanz zuwider ist.

Und wenn ich einzeln wie folgt logge?

defmod test_Buderus FileLog ./log/test_Bud01-%Y-%m-%d.log ESPEasy_ESP_Easy_TempSensoren_Buderus:Temp_Aussen:.*|ESPEasy_ESP_Easy_TempSensoren_Buderus:Temp_Brauchwasser:.*
Gruß,
Dieter

betateilchen

Du kannst das Format, in dem das Logfile geschrieben wird, (glücklicherweise) nicht beeinflussen.

Spätestens, wenn aus den gespeicherten Daten mal Grafiken erstellen willst, wirst Du verstehen, warum das so ganz gut ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

erwin

Zitatich bin dabei, die Größe meiner Filelogs zu reduzieren....
Redundant ist in deinem Fall der devicename
ein
rename ESPEasy_ESP_Easy_TempSensoren_Buderus Buderus
plus anpassen des Filelog würde ca. 40% jeder zeile sparen ohne Content und Funktionalität zu verlieren.....(2* Esp_easy + TempSensoren und im readingname kommt auch temp vor ?)
Dann stellt sich noch die Frage, ob man die HeizungsTemperaturen im 30 sekunden Abstand loggen muss.
In allem Anderen gebe ich betateilchen recht.
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

DerD

Danke, das macht das, was ich wollte.

Am zweiten Teil arbeite ich auch. Da arbeite ich anhand der zwischenzeilich gesammelten Daten gerade einen Algorithmus aus, der das bestmöglich verdichtet. Die 30s sind es aber auch aktuell nur, wenn sich die Werte entsprechend ändern, was aber bei einem Sensor meist der Fall ist.
Gruß,
Dieter