FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: betateilchen am 28 August 2026, 10:50:28

Titel: [98_SVG.pm] SVG ignoriert die erste Zeile aus FileLog Datei
Beitrag von: betateilchen am 28 August 2026, 10:50:28
Gegeben ist folgendes FileLog:

2026-08-23_00:00:00 buddha mileage: 4612
2026-08-23_00:00:00 buddha statMileageDay: 0
2026-08-23_23:59:04 buddha mileage: 4613
2026-08-23_23:59:02 buddha statMileageDay: 1
2026-08-24_23:59:03 buddha mileage: 4613
2026-08-24_23:59:02 buddha statMileageDay: 0
2026-08-25_23:59:02 buddha mileage: 4613
2026-08-25_23:59:02 buddha statMileageDay: 0
2026-08-26_23:59:02 buddha mileage: 4613
2026-08-26_23:59:02 buddha statMileageDay: 0
2026-08-27_23:59:04 buddha statMileageDay: 28
2026-08-27_23:59:05 buddha mileage: 4641

Das führt im SVG zum Fehlen der Darstellung von "mileage" am 23.08., erkennbar auch im preprocessed output:

get log_buddha CURRENT INT 2026-08-23_00:00:00 2026-08-29_23:59:59 4:buddha.mileage\x3a:: 4:buddha.statMileageDay\x3a::

2026-08-23_23:59:04 4613
2026-08-24_23:59:03 4613
2026-08-25_23:59:02 4613
2026-08-26_23:59:02 4613
2026-08-27_23:59:05 4641
#4:buddha.mileage\x3a::
2026-08-23_00:00:00 0
2026-08-23_23:59:02 1
2026-08-24_23:59:02 0
2026-08-25_23:59:02 0
2026-08-26_23:59:02 0
2026-08-27_23:59:04 28
#4:buddha.statMileageDay\x3a::

Wenn ich manuell die erste Zeile im FileLog verdopple

2026-08-23_00:00:00 buddha mileage: 4612
2026-08-23_00:00:00 buddha mileage: 4612
2026-08-23_00:00:00 buddha statMileageDay: 0
2026-08-23_23:59:04 buddha mileage: 4613
2026-08-23_23:59:02 buddha statMileageDay: 1
2026-08-24_23:59:03 buddha mileage: 4613
2026-08-24_23:59:02 buddha statMileageDay: 0
2026-08-25_23:59:02 buddha mileage: 4613
2026-08-25_23:59:02 buddha statMileageDay: 0
2026-08-26_23:59:02 buddha mileage: 4613
2026-08-26_23:59:02 buddha statMileageDay: 0
2026-08-27_23:59:04 buddha statMileageDay: 28
2026-08-27_23:59:05 buddha mileage: 4641

ist zumindest der preprcessed output inhaltlich korrekt, auch wenn die Zeile nur einmal auftaucht:

get log_buddha CURRENT INT 2026-08-23_00:00:00 2026-08-29_23:59:59 4:buddha.mileage\x3a:: 4:buddha.statMileageDay\x3a::

2026-08-23_00:00:00 4612
2026-08-23_23:59:04 4613
2026-08-24_23:59:03 4613
2026-08-25_23:59:02 4613
2026-08-26_23:59:02 4613
2026-08-27_23:59:05 4641
#4:buddha.mileage\x3a::
2026-08-23_00:00:00 0
2026-08-23_23:59:02 1
2026-08-24_23:59:02 0
2026-08-25_23:59:02 0
2026-08-26_23:59:02 0
2026-08-27_23:59:04 28
#4:buddha.statMileageDay\x3a::

Eine Leerzeile am Anfang des FileLog reicht nicht aus, offenbar tritt der Verlust beim Lesen und/oder Verarbeiten der echten Werte auf.