FHEM Forum

FHEM => Automatisierung => Thema gestartet von: DS_Starter am 03 Dezember 2024, 00:09:31

Titel: DbLog - Verbesserung Ausschriften fehlerhafter Daten bei Standard insertMode
Beitrag von: DS_Starter am 03 Dezember 2024, 00:09:31
Es wurde schon öfter bemängelt, dass die Informationen bzgl. fehlerhafter Datensätze (mit denen die DB ein Problem hat) ungenügend sind sofern der Standard insertMode (Array Insert) verwendet wird.

Ich habe jetzt die entsprechende Routine umgebaut. Nun werden auch in diesem Insertmode die feherhaften Datensätze im Log ausgeschrieben.
Hier ein Beispiel der Ausgabe bei Verwendung von "set ... importCachefile":

2024.12.03 00:07:25.461 3: LogDB - 28356 rows read from ./log/cache_LogDB_2024-03-08_18-28-40 into temporary Memory store
2024.12.03 00:08:13.968 3: LogDB - WARNING - only 28339 of 28356 events inserted into table 'history'
2024.12.03 00:08:13.971 3: LogDB - The transaction is disabled.
2024.12.03 00:08:13.973 3: LogDB - The following data were faulty and are not saved in database table 'history':
2024.12.03 00:08:13.976 2: LogDB -  1 -> 2024-03-08 17:14:23|MyWetter|WEATHER|1717690463|temperature|9|�C

2024.12.03 00:08:13.978 2: LogDB -  2 -> 2024-03-08 17:44:24|MyWetter|WEATHER|1717692264|temperature|8|�C

2024.12.03 00:08:13.981 2: LogDB -  3 -> 2024-03-08 18:14:24|MyWetter|WEATHER|1717694064|temperature|8|�C

2024.12.03 00:08:13.984 2: LogDB -  4 -> 2024-03-08 16:44:23|MyWetter|WEATHER|1717688663|temperature|10|�C

2024.12.03 00:08:13.987 2: LogDB -  5 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:13.990 2: LogDB -  6 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:13.992 2: LogDB -  7 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:13.997 2: LogDB -  8 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.000 2: LogDB -  9 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.003 2: LogDB -  10 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.006 2: LogDB -  11 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.008 2: LogDB -  12 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.011 2: LogDB -  13 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.014 2: LogDB -  14 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.019 2: LogDB -  15 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.022 2: LogDB -  16 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.027 2: LogDB -  17 -> 1970-01-01 01:00:00|Steckdose1|TPLINKHS110||power|0|

2024.12.03 00:08:14.040 3: LogDB - cachefile ./log/cache_LogDB_2024-03-08_18-28-40 renamed to: ./log/impdone_cache_LogDB_2024-03-08_18-28-40


Die Version 5.11.0 liegt zunächst in meinem contrib zum Download und Test bereit wer mag.
Nach Download FHEM restarten!

LG,
Heiko
Titel: Aw: DbLog - Verbesserung Ausschriften fehlerhafter Daten bei Standard insertMode
Beitrag von: DS_Starter am 05 Dezember 2024, 15:28:55
Die neue Version ist eingecheckt und morgen früh im Regelupdate enthalten.

LG