Hallo ihr Süßen,
ich habe seit dem Update meiner Synology mit laufender MariaDB 10 ein Problem mit dem logging.
folgender Fehler kommt im DB Device
DBD::mysql::st execute_array failed: executing 386 generated 58 errors at ./FHEM/93_DbLog.pm line 2063.
Ein configCheck gibt keinerlei Bedenken raus.
Folgender Auszug aus der Logdatei mit Verbose 5
2018.10.16 19:20:43 5: DbLog logdb -> DbLog_PushAsyncDone finished
2018.10.16 19:20:43 5: DbLog logdb -> Start DbLog_PushAsyncDone
2018.10.16 19:20:43 5: DbLog logdb -> DbLog_PushAsync finished
2018.10.16 19:20:43 2: DbLog logdb -> Error table history - DBD::mysql::st execute_array failed: executing 330 generated 44 errors at ./FHEM/93_DbLog.pm line 2063.
2018.10.16 19:20:42 5: DbLog logdb -> processing event Timestamp: 2018-10-16 19:20:06, Device: sonoff80, Type: MQTT_DEVICE, Event: POWER: OFF, Reading: POWER, Value: OFF, Unit:
...eingekürzt...
2018.10.16 19:20:42 5: DbLog logdb -> processing event Timestamp: 2018-10-16 19:18:00, Device: WT.Kinderzimmer, Type: MAX, Event: temperature: 20.5, Reading: temperature, Value: 20.5, Unit: �C
2018.10.16 19:20:42 5: DbLog logdb -> processing event Timestamp: 2018-10-16 19:18:59, Device: tanken_Shell_Steinbecker, Type: HTTPMOD, Event: Diesel: 1.299, Reading: Diesel, Value: 1.299, Unit:
2018.10.16 19:20:42 5: DbLog logdb -> Primary Key used in fhem.current: none
2018.10.16 19:20:42 5: DbLog logdb -> Primary Key used in fhem.history: none
2018.10.16 19:20:42 4: DbLog logdb -> AutoCommit mode: ON, Transaction mode: ON
2018.10.16 19:20:42 5: DbLog logdb -> DbLogType is: Current/History
2018.10.16 19:20:42 5: DbLog logdb -> Start DbLog_PushAsync
2018.10.16 19:20:42 5: DbLog logdb -> DbLog_PushAsync called with timeout: 1500
2018.10.16 19:20:42 5: DbLog logdb -> MemCache contains: 2018-10-16 19:20:06|sonoff80|MQTT_DEVICE|POWER: OFF|POWER|OFF|
...eingekürzt...
2018.10.16 19:20:42 5: DbLog logdb -> MemCache contains: 2018-10-16 19:18:00|WT.Kinderzimmer|MAX|temperature: 20.5|temperature|20.5|�C
2018.10.16 19:20:42 5: DbLog logdb -> MemCache contains: 2018-10-16 19:18:59|tanken_Shell_Steinbecker|HTTPMOD|Diesel: 1.299|Diesel|1.299|
2018.10.16 19:20:42 4: DbLog logdb -> DbLogType is: Current/History
2018.10.16 19:20:42 4: DbLog logdb -> MemCache contains 330 entries to process
2018.10.16 19:20:42 4: DbLog logdb -> ################################################################
2018.10.16 19:20:42 4: DbLog logdb -> ### New database processing cycle - asynchronous ###
2018.10.16 19:20:42 4: DbLog logdb -> ################################################################
2018.10.16 19:20:42 3: DbLog logdb - UTF8 support enabled
2018.10.16 19:20:42 3: DbLog logdb - Push-Handle to db mysql:database=fhem;host=192.168.178.11;port=3307 created
2018.10.16 19:20:42 3: DbLog logdb - Creating Push-Handle to database mysql:database=fhem;host=192.168.178.11;port=3307 with user pi
2018.10.16 19:20:42 3: DbLog logdb: Reopen requested.
Über PHPMyAdmin bekomme ich Zugriff auf die Datenbank
Vielleicht könnt Ihr mir ja behilflich sein :-)
Guten Abend,
das Problem hatten wir vor kurzem hier gelöst:
https://forum.fhem.de/index.php/topic,68646.msg844959.html#msg844959
Ich habe eine weiterentwickelte DbLog-Version zur Verfügung gestellt:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter
Die Version habe ich heute eingecheckt, ist morgen früh im Update verfügbar.
Du kannst sie aber herunterladen und dann das Attribut
charFilter = 1
setzen. Da der Fehler durch Zeichenketten verursacht wird, die sich schon im Cache befinden dann ein paar Minuten lang das
Attribut:
commitMode = basic_ta:off
setzen. Wenn der Fehler nicht mehr gemeldet wird, kannst du dieses Attribut wieder entfernen.
Hast du MAX-Devices ? EDIT: habe schon gesehen dass du MAX hast und genau dort auch wieder das Problem hervorgerufen wird.
Kannst in dem anderen Thread einiges über die Hintergründe lesen.
Grüße
Heiko