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.
Das kannst Du nicht ändern.
Warum möchtest Du das tun?
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:.*
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.
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.
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.