dblog: DBD::mysql::st execute failed: You have an error in your SQL syntax;

Begonnen von Papaloewe, 03 Januar 2020, 20:49:03

Vorheriges Thema - Nächstes Thema

Papaloewe

Seit ein paar Tage immer wieder mal solche Meldungen und danach kein Logging mehr möglich:
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''','',''),('2020-01-03 18:49:11' at line 1 at /opt/fhem/FHEM/93_DbLog.pm line 2404.

Das dazugehörige set lautet:
set pushover msg 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 '',set Sonos_Kueche speak 45 de Die Post ist da

DS_Starter

Guten Morgen,

habe durch Zufall deinen Eintrag gefunden, falsches Forum für DbLog.  ;)

Aber ich kann dein Problem nicht nachstellen. Habe versucht mit

trigger testdum msg: 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''

einen Fehler zu provozieren. Es ist mir aber so nicht gelungen, läuft problemlos.
Kannst du den Event aus dem Eventmonitor mal komplett posten, der nicht verarbeitet werden kann !

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Papaloewe

Hallo Heiko,
sorry, kann man meinen Beitrag noch verschieb? Wohin?

Heute Nacht ist es wieder bei einem anderem Event passiert:
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'iphone_loew' title='Battery Check' Die Batterien von','',''),('2020-01-04 00:46:' at line 1 at /opt/fhem/FHEM/93_DbLog.pm line 2404.

Auch eine Pushover-Nachricht?

Ich versuche aber auch das Event aus dem Eventmonitor nachzuliefern....

DS_Starter

Brauchst nicht mehr verschieben, jetzt hab ich es ja gefunden  ;) Sonst "Automation".

Ich dachte es liegt an den '. Aber das läuft bei mir. Deswegen wäre der komplette Event aus dem Monitor wichtig damit ich es nachstellen könnte. Pushover verwende ich nicht, nutzt mir deswegen auch nichts.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Papaloewe

Aus dem Eventmonitor die komplette Zeile kopiert:

DOIF:
2020-01-04 12:23:29 DOIF df_GA.TFK.Post_msg wait_timer: 04.01.2020 12:23:39 cmd_1 GA.TFK.Post
2020-01-04 12:23:45 DOIF df_GA.TFK.Post_msg wait_timer: no timer
2020-01-04 12:23:45 DOIF df_GA.TFK.Post_msg cmd_nr: 1
2020-01-04 12:23:45 DOIF df_GA.TFK.Post_msg cmd: 1
2020-01-04 12:23:45 DOIF df_GA.TFK.Post_msg cmd_event: GA.TFK.Post
2020-01-04 12:23:45 DOIF df_GA.TFK.Post_msg state: cmd_1


pushover:
2020-01-04 12:32:59 Pushover pushover msg 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''
2020-01-04 12:33:00 Pushover pushover apiLimit: 7500
2020-01-04 12:33:00 Pushover pushover apiRemaining: 7490
2020-01-04 12:33:00 Pushover pushover apiReset: 1580536800
2020-01-04 12:33:00 Pushover pushover lastTitle: Briefkasten
2020-01-04 12:33:00 Pushover pushover lastMessage: Die Post ist da!
2020-01-04 12:33:00 Pushover pushover lastAction: -
2020-01-04 12:33:00 Pushover pushover lastDevice: iphone_loew
2020-01-04 12:33:00 Pushover pushover lastRequest: 76184700-e24f-43ba-b39f-2c0a213931d0
2020-01-04 12:33:00 Pushover pushover lastResult: ok


DS_Starter

Hmm..., wird bei mir auch problemlos geloggt. Habe es so nachgestellt:


trigger testdum wait_timer: 04.01.2020 12:23:39 cmd_1 GA.TFK.Post


Kannst du bei dir auch mal so probieren und schauen ob es geloggt wird:


trigger df_GA.TFK.Post_msg wait_timer: 04.01.2020 12:23:39 cmd_1 GA.TFK.Post


Ist es wirklich der Event der Probleme bereitet ?
Ich gehe davon aus, du verwendest die aktuellste DbLog-Version ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Papaloewe

Ich habe die Events vom pushover noch nachgepflegt. (s.o.)

93_DbLog.pm                20863 2020-01-01 16:37:35Z DS_Starter

Es hat etwas mit dem pushover-events zu tuen, nehme ich an.
Damit kann ich den Fehler jederzeit reproduzieren.

DS_Starter

Versuch es mal so zu provozieren:


trigger pushover msg: 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''


Wie verhält sich das Logging ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Papaloewe

Wenn ich den Trigger auslöse:
trigger pushover msg: 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''
-> kein Fehler!

wenn ich das set ausführe:
set pushover msg 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''

-> Fehlermeldung im dblog-Modul:
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''','',''),('2020-01-04 12:48:13' at line 1 at /opt/fhem/FHEM/93_DbLog.pm line 2404.

Das hat aber mal funktioniertz, definitiv!  ;)

DS_Starter

Ah, jetzt hab ichs. Hat mit einer unlängst gemachten Änderung des Default Splittings zu tun. Forum: #106769

Da muss ich nachbessern. Setzt dir mal das Attribut addStateEvent = 0 einstweilen. Damit sollte das Problem nicht auftreten.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter


DS_Starter

Hi,

so, ich denke ich habe das Problem gefixt ohne die Lösung für das Prob #106769 zu zerstören.
Lade dir die neue Version bitte herunter und teste den Erfolg bei dir.

Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben:


"wget -qO ./FHEM/93_DbLog.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/93_DbLog.pm"


Danach restarten. Das Attribut addStateEvent = 0 kannst du wieder löschen wenn gewünscht.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Papaloewe

ok, damit tritt der Fehler bei mir nicht mehr auf.
Vielen Dank für die schnelle Hilfe.

DS_Starter

Prima, dann checke ich die Version ein. Ist dann morgen früh im Regelupdate.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter