[Gelöst] DBLog SQLite Problem: st execute_array failed

Begonnen von Elektrofreak, 08 März 2017, 09:35:05

Vorheriges Thema - Nächstes Thema

Bond246

Zitat von: DS_Starter am 11 Oktober 2018, 22:21:35
Das ist sehr wahrscheinlich.
Wenn Bond246 das  auch bestätigen könnte, wäre es eine Bestätigung.

Bei mir gibt und gab es keine mariadb updates in den letzten Tagen und Wochen auf der Syno.

JWRu

ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

Bond246

Bei mir auch.
Das Update kam etwa Anfang September, wenn ich das richtig sehe.

DS_Starter

Ich habe noch die 10.0.34. Aber habe gerade gesehen, dass bei mir auch ein Update auf die 10.3.7-0051 ansteht.
Nach meinem Urlaub nächste Woche werde ich auch mal an das Update gehen.
Allerdings habe ich keine MAX Geräte.
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

JWRu

Ich habe auch keine MAX-Devices. An meinem FHEM hängen eine Viessmann-Heizung (VCONTROL), I2C, JeeLink, KeyValueProtocol und OWDevice.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

DS_Starter

ZitatIch habe auch keine MAX-Devices. An meinem FHEM hängen eine Viessmann-Heizung (VCONTROL), I2C, JeeLink, KeyValueProtocol und OWDevice.
Vielleicht hat eines von denen ein ähnlich gelagertes Problem mit der Grad-Einheit von Temperaturen. Müssen wir mal schauen.

Also ich würde mal gute Nacht sagen und wünsche allen die noch wach bleiben einen schönen Abend.

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

JWRu

#51
Ich habe jetzt wohl die Übeltäter gefunden und drei Devices ausgeschlossen, bei denen "°C" als Unit auftauchte. Seitdem ist Ruhe.
In allen anderen Devices ist Unit leer.
Zwei Fragen sind bei mir aufgetaucht:
Wo kommt denn "Unit" her? Im list der Devices taucht nirgendwo was auf.
Wenn das "°" das Problem verursacht, warum wirkt dann useCharfilter nicht?
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

DS_Starter

ZitatWo kommt denn "Unit" her? Im list der Devices taucht nirgendwo was auf.
Von welchem TYPE sind die devices ?

ZitatWenn das "°" das Problem verursacht, warum wirkt dann useCharfilter nicht?
Das "°" ist nicht unbedingt das Problem, weil das reine Zeichen "°" durchaus gespeichert wird -> siehe bei Bond funktioniert "°" auch. Es kann aber sein dass "°" in den Modulen anders codiert angehängt wird, was dann Probleme verursacht.

useCharfilter werde ich aber ergänzen und an einer etwas anderen Stelle im Modul platzieren um die Wirkung zu verbessern.
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

JWRu

ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

DS_Starter

#54
Zitat
    Von welchem TYPE sind die devices ?

OWDevice

In diesem Fall wird "°C" durch die Parsing-Funktion von DbLog selbst hinzugefügt.

Du kannst die Units "°C" generell wegschneiden mit dem Setzen des Attributes valueFn z.B. :


{
  if ($UNIT eq "°C") {
      $UNIT="";
  }
}


Mit valueFn kann man sich selbst auch noch weitere Filter aufbauen -> commandRef.
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

JWRu

Danke für den Tipp!
Ich habe übrigens von den OWDevices jeweils ein einzelnes Temperatur-Reading (ausgedünnt mit MinInterval) wieder hinzugefügt.
Bisher ist der Fehler trotzdem nicht wieder aufgetreten.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

DS_Starter

Zitat
Ich habe übrigens von den OWDevices jeweils ein einzelnes Temperatur-Reading (ausgedünnt mit MinInterval) wieder hinzugefügt.
Bisher ist der Fehler trotzdem nicht wieder aufgetreten.

Das ist interressant. Nichtsdestotrotz habe ich charFilter erweitert und im Coding besser platziert. Mit charFilter = 1 sollte Bond nun auch seine Temperaturfühler wieder loggen können und diese mit "°C" vorfinden.

Die neue Version habe ich erstmal nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Download per Button auf der Seite, restart und Attr charFilter = 1 setzen.

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

kleineslichtHH

demnach machen bei mir LaCrosse Sensoren & Weather Underground Probleme:


2018.10.16 19:20:42 5: DbLog logdb -> MemCache contains: 2018-10-16 19:14:10|LaCrosse_15|LACROSSE|temperature: 20.7|temperature|20.7|°C
2018.10.16 19:20:42 5: DbLog logdb -> MemCache contains: 2018-10-16 19:09:01|WU_Stadt|WUNDERGROUND|feelslike_c: 21.1|feelslike_c|21.1|°C



DS_Starter

Ich favorisiere bei dir ebenfalls die MAX, sieht man auch gut in deinem Log in dem anderen Thread.
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

Ralli

#59
Guten Morgen zusammen,

ich krame den ca. einen Jahr alten Thread mal aus und hänge mich hier dran. Gestern nachmittag hatte ich aus heiterem Himmel auf einmal auch das hier beschriebene Fehlerbild. Ich konnte die Störung zunächst mit dem commitMode basic_ta:off augenscheinlich lösen.

Ich habe mir mit einem set DbLog exportCache den Cache-Inhalt exportiert, in Excel importiert (mittlerweile über 32000 Zeilen) und sodann nach Zeit sortiert. Ich konnte relativ schnell ein Device ausmachen (Telegrambot), in dem sehr komische Sonderzeichen gespeichert waren.

Da ich grundsätzlich alles in die Datenbank logge, habe ich nun in dem betreffenden Device die entsprechenden Readings per DbLogExclude vom Logging ausgeschlossen und hoffe nun, dass ich damit auch die Ursache finden und beheben konnte.

Im DbLog-Device habe ich das Attribut commitMode nach den Maßnahmen wieder gelöscht.

Meine SQL-Server-Version auf der Syno ist aktuell übrigens MariaDB 10.3.11-0054
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa