DBLog und DBRep Problem (SQLite)

Begonnen von stefanru, 15 März 2019, 10:54:25

Vorheriges Thema - Nächstes Thema

DS_Starter

ok.
Ich nehme es mal auf meine ToDo Liste. Morgen ist dann erstmal der jetzige Stand im Update.

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

stefanru


DS_Starter

Ich habe DbRep um die Möglichkeit der PRAGMA bzw. Variablenfestlegung in einem Attribut erweitert.
Ist eingecheckt und morgen früh im Update.

sqlCmdVars - Setzt eine SQL Session Variable oder PRAGMA vor jedem mit sqlCmd ausgeführten SQL-Statement

Beispiel:
attr <name> sqlCmdVars SET @open:=NULL, @closed:=NULL;
attr <name> sqlCmdVars PRAGMA temp_store=MEMORY;PRAGMA synchronous=FULL;PRAGMA journal_mode=WAL;
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

stefanru

Ok super, vielen Dank.
Probiere ich morgen gleich mal aus.

Gruß,
Stefan

stefanru

Hi,

muss das leider nochmal raus holen.
Wollte eben mal wieder vacuumieren und finde keine sqlCmdVars mehr.

Beim versuch diese zu setzen bekomme ich:

logdbRep: unknown attribute sqlCmdVars. Type 'attr logdbRep ?' for a detailed list.
Unknown command PRAGMA, try help.
Unknown command PRAGMA, try help.

FHEM ist aktuell.
Eine Idee warum das weg ist?

Gruß,
Stefan

DS_Starter

Hallo Stefan,

kann ich mir momentan nicht vorstellen. In der eingecheckten Version ist das Atribut drin. Habe es gerade nochmal probiert.
Kannst du bitte mal ein List des Devices posten ?

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

stefanru

Hi Heiko,

das ist ja seltsam.

Hier mein List:

Internals:
   DATABASE   /opt/fhem/fhem.db
   DEF        logdb
   FUUID      5c4ba0dd-f33f-0c45-bd2b-2c8e0a033009abe6
   LASTCMD    sqlCmd PRAGMA temp_store_directory = '/opt/fhem/'; VACUUM;
   MODEL      Client
   NAME       logdbRep
   NOTIFYDEV  global,logdbRep
   NR         1103
   NTFY_ORDER 50-logdbRep
   ROLE       Client
   STATE      done
   TYPE       DbRep
   UTF8       0
   VERSION    8.16.0
   HELPER:
     DBLOGDEVICE logdb
     IDRETRIES  3
     MINTS      2018-01-01 00:23:18
     SQLHIST   
     DBREPCOL:
       COLSET     1
       DEVICE     64
       EVENT      512
       READING    64
       TYPE       64
       UNIT       32
       VALUE      128
   READINGS:
     2019-04-20 01:11:45   SqlResultRow_1  0E0
     2019-04-20 01:11:45   sqlCmd          PRAGMA temp_store_directory = '/opt/fhem/'; VACUUM;
     2019-04-20 01:11:45   sqlResultNumRows 0
     2019-04-20 01:11:45   state           done
   dbloghash:
     COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
     CONFIGURATION ./db.conf
     DEF        ./db.conf .*:.*
     FUUID      5c4ba0dd-f33f-0c45-254e-2422492fda428fa1
     FVERSION   93_DbLog.pm:v3.14.1-s19193/2019-04-15
     MODE       asynchronous
     MODEL      SQLITE
     NAME       logdb
     NR         1101
     NTFY_ORDER 50-logdb
     PID        31136
     REGEXP     .*:.*
     STATE      connected
     TYPE       DbLog
     dbconn     SQLite:dbname=/opt/fhem/fhem.db
     dbuser     
     HELPER:
       COLSET     1
       DEVICECOL  64
       EVENTCOL   512
       OLDSTATE   connected
       PACKAGE    main
       READINGCOL 64
       TYPECOL    64
       UNITCOL    32
       VALUECOL   128
       VERSION    3.14.1
       REDUCELOG:
         logdb
         reduceLogNbl
         7
     READINGS:
       2019-04-20 13:33:04   CacheUsage      193
       2019-04-20 13:25:09   NextSync        2019-04-20 13:35:09 or if CacheUsage 500 reached
       2019-04-20 13:25:09   background_processing_time 0.7800
       2019-04-20 00:59:00   reduceLogState  reduceLogNbl finished. Rows processed: 1528213, deleted: 1275759, time: 451.25sec
       2019-04-20 13:25:09   sql_processing_time 0.7393
       2019-04-20 13:25:09   state           connected
     cache:
       index      27690
Attributes:
   limit      20


Gruß,
Stefan

DS_Starter

Hallo Stefan,

na du hast eine alte Version 8.16.0 im Einsatz. Die Änderung ist ab der Version 8.17.0 drin und eingecheckt ist schon die Version 8.19.1.
Guck einfach nochmal mit "update" oder "update 93_DbRep.pm".

schöne Ostern und 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

stefanru

Hi Heiko,

danke! Habs gerade auch selbst gesehen:
2019.04.20 13:37:35 1 : open ./FHEM/93_DbRep.pm failed: Permission denied, trying to restore the previous version and aborting the update

Habe wohl die Berechtigung vergessen zu ändern bei unserem letzten testen.

Vielen Dank für deine Hilfe und frohe Ostern!

Gruß,
Stefan