Ich wollte die Heizunsprogramme der HM-Wandthermostaten (reading R_Px_2_tempListxxx) mit DBLog mitprotokollieren - allerdings ist der Wert für die DB zu lang - es kommt der Fehler:
DbLog: Failed to insert new readings into database: DBD::mysql::st execute failed: Data too long for column 'VALUE' at row 1 at /opt/fhem/FHEM/93_DbLog.pm line 447.
Sicherlich könnte ich die DB und das Modul irgendwo entsprechend anpassen - wäre dann aber nach jedem Update wieder weg. Vielleicht kann man das generell anpassen.
An meinem Beispiel sehen die Readings so aus:
R_P1_0_tempListSat 07:00 18.0 21:00 20.5 24:00 18.0
R_P1_1_tempListSun 07:00 18.0 21:00 20.5 24:00 18.0
R_P1_2_tempListMon 06:00 18.0 21:00 20.5 24:00 18.0
R_P1_3_tempListTue 06:00 18.0 21:00 20.5 24:00 18.0
R_P1_4_tempListWed 06:00 18.0 21:00 20.5 24:00 18.0
R_P1_5_tempListThu 06:00 18.0 21:00 20.5 24:00 18.0
R_P1_6_tempListFri 06:00 18.0 21:00 20.5 24:00 18.0
Lösung schon gefunden.
Die Länge wird gar nicht im Programm selbst abgefragt. Der Fehler kommt aus der Datenbank-Schnittstelle, es reicht also aus die Tabellendefinition (Feldlänge VALUE) in der DB zu ändern.