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
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
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....
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.
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
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 ?
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.
Versuch es mal so zu provozieren:
trigger pushover msg: 'Briefkasten' 'Die Post ist da!' 'iphone_loew' 0 ''
Wie verhält sich das Logging ?
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! ;)
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.
Prima, danke dir.
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
ok, damit tritt der Fehler bei mir nicht mehr auf.
Vielen Dank für die schnelle Hilfe.
Prima, dann checke ich die Version ein. Ist dann morgen früh im Regelupdate.
LG,
Heiko