[gelöst] DbLog: Wert zu lang

Begonnen von roedert, 08 Oktober 2014, 14:18:04

Vorheriges Thema - Nächstes Thema

roedert

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

roedert

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.