DbLog - Umstellung Betrieb auf SubProcess -> Tester gesucht

Begonnen von DS_Starter, 29 November 2022, 12:54:25

Vorheriges Thema - Nächstes Thema

DS_Starter

Im Array Insert Modus werden nun auch die Datensätze ausgeschrieben die wegen irgendwelchen Problemen nicht gespeichert werden konnten.
Leider ist das vom Treiber abhängig was zurück kommt und klappt nicht bei jeder DB gleich.
Hier ein Beispiel mit SQLite, MariaDB bringt es nicht so schön raus.


2022.12.20 15:57:37.408 4: DbLog LogSQLITE1 - ################################################################
2022.12.20 15:57:37.408 4: DbLog LogSQLITE1 - ###      New database processing cycle - SBP asynchronous    ###
2022.12.20 15:57:37.409 4: DbLog LogSQLITE1 - ################################################################
2022.12.20 15:57:37.409 4: DbLog LogSQLITE1 - MemCache contains 70 entries to process
2022.12.20 15:57:37.410 4: DbLog LogSQLITE1 - DbLogType is: Current/History
2022.12.20 15:57:37.670 3: DbLog LogSQLITE1 - DB connection parameters are stored in SubProcess
2022.12.20 15:57:37.684 3: DbLog LogSQLITE1 - SubProcess connected to /opt/fhem1.db
2022.12.20 15:57:37.685 4: DbLog LogSQLITE1 - Operation: log_asynch
2022.12.20 15:57:37.686 4: DbLog LogSQLITE1 - AutoCommit: ON, Transaction: ON
2022.12.20 15:57:37.686 4: DbLog LogSQLITE1 - Insert mode: Array
2022.12.20 15:57:37.690 4: DbLog LogSQLITE1 - begin Transaction
2022.12.20 15:57:37.697 4: DbLog LogSQLITE1 - commit inserted data table history
2022.12.20 15:57:37.698 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:55:44, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.698 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:55:44, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.699 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:55:44, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.699 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:55:44, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.700 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:55:44, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.700 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:56:45, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.700 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:56:45, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.701 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:56:45, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.701 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:56:45, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.702 4: DbLog LogSQLITE1 - Insert into history rejected - TS: 2022-12-20 15:56:45, Device: Dum.Energy, Reading: T
2022.12.20 15:57:37.702 2: DbLog LogSQLITE1 - WARNING - only 60 of 70 events inserted into table history
2022.12.20 15:57:37.702 2: DbLog LogSQLITE1 - The following data was not saved due to problems that may have been displayed previously:
2022.12.20 15:57:37.703 2: DbLog LogSQLITE1 -  1 -> 2022-12-20 15:55:44|Dum.Energy|DUMMY|T: 650.4|T|650.4|
2022.12.20 15:57:37.703 2: DbLog LogSQLITE1 -  2 -> 2022-12-20 15:55:44|Dum.Energy|DUMMY|T: 650.4|T|650.4|
2022.12.20 15:57:37.704 2: DbLog LogSQLITE1 -  3 -> 2022-12-20 15:55:44|Dum.Energy|DUMMY|T: 892.7|T|892.7|
2022.12.20 15:57:37.704 2: DbLog LogSQLITE1 -  4 -> 2022-12-20 15:55:44|Dum.Energy|DUMMY|T: 892.7|T|892.7|
2022.12.20 15:57:37.704 2: DbLog LogSQLITE1 -  5 -> 2022-12-20 15:55:44|Dum.Energy|DUMMY|T: 892.7|T|892.7|
2022.12.20 15:57:37.705 2: DbLog LogSQLITE1 -  6 -> 2022-12-20 15:56:45|Dum.Energy|DUMMY|T: 892.7|T|892.7|
2022.12.20 15:57:37.705 2: DbLog LogSQLITE1 -  7 -> 2022-12-20 15:56:45|Dum.Energy|DUMMY|T: 892.7|T|892.7|
2022.12.20 15:57:37.705 2: DbLog LogSQLITE1 -  8 -> 2022-12-20 15:56:45|Dum.Energy|DUMMY|T: 716.3|T|716.3|
2022.12.20 15:57:37.706 2: DbLog LogSQLITE1 -  9 -> 2022-12-20 15:56:45|Dum.Energy|DUMMY|T: 716.3|T|716.3|
2022.12.20 15:57:37.706 2: DbLog LogSQLITE1 -  10 -> 2022-12-20 15:56:45|Dum.Energy|DUMMY|T: 716.3|T|716.3|
2022.12.20 15:57:37.707 4: DbLog LogSQLITE1 - begin Transaction
2022.12.20 15:57:37.728 4: DbLog LogSQLITE1 - 70 of 70 events updated in table current
2022.12.20 15:57:37.729 4: DbLog LogSQLITE1 - commit inserted data table current
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

thburkhart

#121
jetzt weiß ich nicht, ob das ein DbLog-Problem ist oder das Problem vor meinem Pc sitzt..

das ist mein dblog DEF:

define dblog_THB DbLog ./configDB.conf .*:(\
temperature|power|humidity|\
va_temperature|va_humidity|humidity_value|\
desiredTemperature|valveposition|\
/heatSources/systemPressure|\
/heatSources/applianceSupplyTemperature|\
/system/sensors/temperatures/outdoor_t1|\
/system/sensors/temperatures/supply_t1|\
/system/sensors/temperatures/supply_t1_setpoint|\
/dhwCircuits/dhw1/actualTemp|\
/dhwCircuits/dhw1/currentSetpoint|\
/heatSources/systemPressure|\
oilfox_metering_liters).*
attr dblog_THB DbLogType Current/History
attr dblog_THB alias dblog_THB
attr dblog_THB asyncMode 1
attr dblog_THB bulkInsert 0
attr dblog_THB cacheLimit 5000
attr dblog_THB commitMode ac:on_ta:off
attr dblog_THB event-min-interval state:600
attr dblog_THB room DBLog
attr dblog_THB syncInterval 30
attr dblog_THB useCharfilter 1
attr dblog_THB verbose 2
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./configDB.conf
#   DEF        ./configDB.conf .*:(
#temperature|power|humidity|
#va_temperature|va_humidity|humidity_value|
#desiredTemperature|valveposition|
#/heatSources/systemPressure|
#/heatSources/applianceSupplyTemperature|
#/system/sensors/temperatures/outdoor_t1|
#/system/sensors/temperatures/supply_t1|
#/system/sensors/temperatures/supply_t1_setpoint|
#/dhwCircuits/dhw1/actualTemp|
#/dhwCircuits/dhw1/currentSetpoint|
#/heatSources/systemPressure|
#oilfox_metering_liters).*
#   FD         5
#   FUUID      6395a74c-f33f-fd5f-bf68-e3ca20a9e2cee3df
#   FVERSION   93_DbLog.pm:v5.5.3-s26750/2022-12-10
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       dblog_THB
#   NR         2
#   NTFY_ORDER 50-dblog_THB
#   PID        18037
#   REGEXP     .*:(
#temperature|power|humidity|
#va_temperature|va_humidity|humidity_value|
#desiredTemperature|valveposition|
#/heatSources/systemPressure|
#/heatSources/applianceSupplyTemperature|
#/system/sensors/temperatures/outdoor_t1|
#/system/sensors/temperatures/supply_t1|
#/system/sensors/temperatures/supply_t1_setpoint|
#/dhwCircuits/dhw1/actualTemp|
#/dhwCircuits/dhw1/currentSetpoint|
#/heatSources/systemPressure|
#oilfox_metering_liters).*
#   SBP_PID    18038
#   SBP_STATE  running
#   STATE      connected
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=localhost;port=3306
#   dbuser     fhemuser
#   eventCount 713
#   HELPER:
#     COLSET     1
#     DEVICECOL  64
#     EVENTCOL   512
#     OLDSTATE   connected
#     PACKAGE    main
#     READINGCOL 64
#     TC         current
#     TH         history
#     TYPECOL    64
#     UNITCOL    32
#     VALUECOL   128
#     VERSION    5.5.3
#   OLDREADINGS:
#   READINGS:
#     2022-12-20 17:57:41   CacheOverflowLastNum 0
#     2022-12-20 10:17:18   CacheOverflowLastState normal
#     2022-12-20 17:57:42   CacheUsage      1
#     2022-12-20 17:57:41   NextSync        2022-12-20 17:58:11 or when CacheUsage 5000 is reached
#     2022-12-20 17:57:41   state           connected
#
setstate dblog_THB connected
setstate dblog_THB 2022-12-20 17:57:41 CacheOverflowLastNum 0
setstate dblog_THB 2022-12-20 10:17:18 CacheOverflowLastState normal
setstate dblog_THB 2022-12-20 17:57:42 CacheUsage 1
setstate dblog_THB 2022-12-20 17:57:41 NextSync 2022-12-20 17:58:11 or when CacheUsage 5000 is reached
setstate dblog_THB 2022-12-20 17:57:41 state connected


dabei werden alle reading in die Datenbank geschrieben bis auf die km200 / Buderus readings:
#/heatSources/systemPressure|
#/heatSources/applianceSupplyTemperature|
#/system/sensors/temperatures/outdoor_t1|
#/system/sensors/temperatures/supply_t1|
#/system/sensors/temperatures/supply_t1_setpoint|
#/dhwCircuits/dhw1/actualTemp|
#/dhwCircuits/dhw1/currentSetpoint|
#/heatSources/systemPressure|

1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

DS_Starter

Hallo Thomas,

kannst du deinen Beitrag bitte nochmal editieren (code Tags) .... man kann das nicht wirklich gescheit lesen.
Danke.

Beim Überfliegen bin ich der Ansicht, dass du die Slash der Buderus Readings (ungünstige Gestaltung für das Logging) escapen musst, d.h. "\/heatSources" statt "/heatSources" schreiben. Es wird als regulärer Ausdruck ausgewertet.


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

thburkhart

habe mal entsprechend umgestellt und auch die backslashes zur Zeilentrennung herausgenommen ...

[code]define dblog_THB DbLog ./configDB.conf .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|\/heatSources/systemPressure|\/heatSources/applianceSupplyTemperature|\/system/sensors/temperatures/outdoor_t1|\/system/sensors/temperatures/supply_t1|\/system/sensors/temperatures/supply_t1_setpoint|\
\/dhwCircuits/dhw1/actualTemp|\
\/dhwCircuits/dhw1/currentSetpoint|\
oilfox_metering_liters).*
attr dblog_THB DbLogType Current/History
attr dblog_THB alias dblog_THB
attr dblog_THB asyncMode 1
attr dblog_THB bulkInsert 0
attr dblog_THB cacheLimit 5000
attr dblog_THB commitMode ac:on_ta:off
attr dblog_THB event-min-interval state:600
attr dblog_THB room DBLog
attr dblog_THB syncInterval 30
attr dblog_THB useCharfilter 1
attr dblog_THB verbose 2
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./configDB.conf
#   DEF        ./configDB.conf .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|\/heatSources/systemPressure|\/heatSources/applianceSupplyTemperature|\/system/sensors/temperatures/outdoor_t1|\/system/sensors/temperatures/supply_t1|\/system/sensors/temperatures/supply_t1_setpoint|
#\/dhwCircuits/dhw1/actualTemp|
#\/dhwCircuits/dhw1/currentSetpoint|
#oilfox_metering_liters).*
#   FD         5
#   FUUID      6395a74c-f33f-fd5f-bf68-e3ca20a9e2cee3df
#   FVERSION   93_DbLog.pm:v5.5.3-s26750/2022-12-10
#   MODE       synchronous
#   MODEL      MYSQL
#   NAME       dblog_THB
#   NR         2
#   NTFY_ORDER 50-dblog_THB
#   PID        18037
#   REGEXP     .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|\/heatSources/systemPressure|\/heatSources/applianceSupplyTemperature|\/system/sensors/temperatures/outdoor_t1|\/system/sensors/temperatures/supply_t1|\/system/sensors/temperatures/supply_t1_setpoint|
#\/dhwCircuits/dhw1/actualTemp|
#\/dhwCircuits/dhw1/currentSetpoint|
#oilfox_metering_liters).*
#   SBP_PID    18038
#   SBP_STATE  running
#   STATE      connected
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=localhost;port=3306
#   dbuser     fhemuser
#   eventCount 1031
#   HELPER:
#     COLSET     1
#     DEVICECOL  64
#     EVENTCOL   512
#     OLDSTATE   connected
#     PACKAGE    main
#     READINGCOL 64
#     TC         current
#     TH         history
#     TYPECOL    64
#     UNITCOL    32
#     VALUECOL   128
#     VERSION    5.5.3
#   OLDREADINGS:
#   READINGS:
#     2022-12-20 20:35:58   CacheOverflowLastNum 0
#     2022-12-20 10:17:18   CacheOverflowLastState normal
#     2022-12-20 20:36:23   CacheUsage      9
#     2022-12-20 20:35:58   NextSync        2022-12-20 20:36:28 or when CacheUsage 5000 is reached
#     2022-12-20 20:35:58   state           connected
#
setstate dblog_THB connected
setstate dblog_THB 2022-12-20 20:35:58 CacheOverflowLastNum 0
setstate dblog_THB 2022-12-20 10:17:18 CacheOverflowLastState normal
setstate dblog_THB 2022-12-20 20:36:23 CacheUsage 9
setstate dblog_THB 2022-12-20 20:35:58 NextSync 2022-12-20 20:36:28 or when CacheUsage 5000 is reached
setstate dblog_THB 2022-12-20 20:35:58 state connected

[/code]

will aber immer noch nicht schreiben

früher hatte ich einfach alles geloggt und nun auf explizite Angabe umgestellt

was mache ich falsch?
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

DS_Starter

#124
Zum Beispiel dieses

\/system/sensors/temperatures/outdoor_t1

wäre mit Slash Escapes

  \/system\/sensors\/temperatures\/outdoor_t1

Aber eigentlich reicht es doch aus , wenn du nur

   outdoor_t1

verwenden würdest. Dann matcht das Reading ja auch.
Es gibt Regextester wie z.B. https://regex101.com. Dort kannst du deine Regexmuster gegen einen auszuwertenden String testen und damit deine Kombination zusammenstellen.
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

thburkhart

#125
!!!!!

in die db wird geschrieben :-)

aber in den GPLOTS kommts nicht an...

# Created by FHEM/98_SVG.pm, 2021-05-01 21:46:15
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL> <L1>'
set ytics
set y2tics
set grid y2tics
set ylabel "Temperatur in °C / Modulation in %"
set y2label "Aussen-Temperatur in °C"
set yrange [20:105]
set y2range [-20:40]

#dblog_THB <SPEC1>:/system/sensors/temperatures/outdoor_t1::
#dblog_THB <SPEC1>:/system/sensors/temperatures/supply_t1::
#dblog_THB <SPEC1>:/system/sensors/temperatures/supply_t1_setpoint::
#dblog_THB <SPEC1>:/dhwCircuits/dhw1/actualTemp::
#dblog_THB <SPEC1>:/dhwCircuits/dhw1/currentSetpoint::

plot "<IN>" using 1:2 axes x1y2 title 'Aussentemperatur' ls l3 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Vorlauftemperatur' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Vorlauftemperatur Set' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Warmwasser' ls l2fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Warmwasser Set' ls l6 lw 1 with lines



wie muss ich hier anpassen ?
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

DS_Starter

Am Besten das Thema in einem SVG Forum vertiefen.
Wir müssen mal ein bisschen die Thread-Hygiene beachten, sonst ufert es aus, kommen vom 100sten ins 1000ste und hier geht es um die DbLog-Umstellung auf V5.  ;)
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

thburkhart

1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

thburkhart

#128
nun komme ich doch noch mal wegen der Db-selbst:

ich hatte ja deinem Hinweis folgend den Def so geschrieben:

define dblog_THB DbLog ./configDB.conf .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*


dann hat das System auch schön die readings supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration in die Datenbank geschrieben und dann aber aufgehört
usw.

2022-12-20 20:43:26
Buderus
KM200
/heatSources/applianceSupplyTemperature: 55.1
/heatSources/applianceSupplyTemperature
55.1
C
2022-12-20 21:15:25
Buderus
KM200
/heatSources/applianceSupplyTemperature: 55.4
/heatSources/applianceSupplyTemperature
55.4
C
2022-12-20 21:06:08
Buderus
KM200
/heatSources/applianceSupplyTemperature: 55.7
/heatSources/applianceSupplyTemperature
55.7
C
2022-12-20 21:13:15
Buderus
KM200
/heatSources/applianceSupplyTemperature: 57.4
/heatSources/applianceSupplyTemperature
57.4
C
2022-12-20 20:41:18
Buderus
KM200
/heatSources/applianceSupplyTemperature: 57.7
/heatSources/applianceSupplyTemperature
57.7
C
2022-12-20 20:37:23
Buderus
KM200
/heatSources/applianceSupplyTemperature: 58.5
/heatSources/applianceSupplyTemperature
58.5
C
2022-12-20 21:11:55
Buderus
KM200
/heatSources/applianceSupplyTemperature: 58.9
/heatSources/applianceSupplyTemperature
58.9
C
2022-12-20 21:07:59
Buderus
KM200
/heatSources/applianceSupplyTemperature: 59.7
/heatSources/applianceSupplyTemperature
59.7
C
2022-12-20 20:39:17
Buderus
KM200
/heatSources/applianceSupplyTemperature: 60.4
/heatSources/applianceSupplyTemperature
60.4
C
2022-12-20 21:09:50
Buderus
KM200
/heatSources/applianceSupplyTemperature: 61.4
/heatSources/applianceSupplyTemperature
61.4
C
2022-12-20 20:33:25
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:35:35
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:37:27
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:39:21
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:41:22
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:44:35
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:46:38
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:48:31
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:50:45
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:52:36
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:54:28
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:56:25
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 20:58:16
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:00:38
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:02:30
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:04:21
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:06:12
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:08:03
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:09:55
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:11:59
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:13:33
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:15:29
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:17:23
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar
2022-12-20 21:19:14
Buderus
KM200
/heatSources/systemPressure: 25.5
/heatSources/systemPressure
25.5
bar

die zugehörige DbLog DEF sieht so aus:
[code]define dblog_THB DbLog ./configDB.conf .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*
attr dblog_THB DbLogExclude state
attr dblog_THB DbLogType Current/History
attr dblog_THB alias dblog_THB
attr dblog_THB asyncMode 1
attr dblog_THB bulkInsert 1
attr dblog_THB cacheLimit 5000
attr dblog_THB commitMode ac:on_ta:off
attr dblog_THB event-min-interval state:600
attr dblog_THB room DBLog
attr dblog_THB syncInterval 30
attr dblog_THB useCharfilter 1
attr dblog_THB verbose 2
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./configDB.conf
#   DEF        ./configDB.conf .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*
#   FD         5
#   FUUID      63a33b3f-f33f-fd5f-7f81-5787629cdd49cde5
#   FVERSION   93_DbLog.pm:v5.5.3-s26750/2022-12-10
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       dblog_THB
#   NR         2
#   NTFY_ORDER 50-dblog_THB
#   PID        9571
#   REGEXP     .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*
#   SBP_PID    9572
#   SBP_STATE  running
#   STATE      connected
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=localhost;port=3306
#   dbuser     fhemuser
#   eventCount 57
#   HELPER:
#     COLSET     1
#     DEVICECOL  64
#     EVENTCOL   512
#     OLDSTATE   connected
#     PACKAGE    main
#     READINGCOL 64
#     TC         current
#     TH         history
#     TYPECOL    64
#     UNITCOL    32
#     VALUECOL   128
#     VERSION    5.5.3
#   OLDREADINGS:
#   READINGS:
#     2022-12-21 18:27:17   CacheOverflowLastNum 0
#     2022-12-20 10:17:18   CacheOverflowLastState normal
#     2022-12-21 18:27:35   CacheUsage      6
#     2022-12-21 18:27:17   NextSync        2022-12-21 18:27:47 or when CacheUsage 5000 is reached
#     2022-12-21 18:27:18   state           connected
#
setstate dblog_THB connected
setstate dblog_THB 2022-12-21 18:27:17 CacheOverflowLastNum 0
setstate dblog_THB 2022-12-20 10:17:18 CacheOverflowLastState normal
setstate dblog_THB 2022-12-21 18:27:35 CacheUsage 6
setstate dblog_THB 2022-12-21 18:27:17 NextSync 2022-12-21 18:27:47 or when CacheUsage 5000 is reached
setstate dblog_THB 2022-12-21 18:27:18 state connected

[/code]
was läuft da schief?

habe ich etwa im Device  km200 etwas excluded?
es gibt jedenfalls kein diesbezügliches attr:

Attributes
IntervalDynVal
90
deleteattr
PollingTimeout
200
deleteattr
event-min-interval
/heatSources/systemPressure:7200,/system/sensors/temperatures/supply_t1:6000,/system/sensors/temperatures/supply_t1_setpoint:6000
deleteattr
event-on-update-reading
/heatSources/systemPressure,/system/sensors/temperatures/supply_t1
deleteattr
loglevel
1
deleteattr
room
BUDERUS
deleteattr
Probably associated with




1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

DS_Starter

Hallo Thomas,

wenn alles funktioniert hat und "plötzlich aufhört" wurde sicherlich etwas geändert .. ?

Geloggt wurden die Readings

Zitat
supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration

Aber du erzeugst nur Events von:


/heatSources/systemPressure,/system/sensors/temperatures/supply_t1

bzw.

/system/sensors/temperatures/supply_t1_setpoint:6000


Mich stören wieder die Slashes in den Readings da die Angaben als regulärer Ausdruck gewertet werden.
Möglicherweise werden keine Events generiert. Entweder die Slashes escapen "\/" wie schon mal geschrieben, oder einfach nur so schreiben:


event-on-update-reading = .*systemPressure,.*supply_t1


bzw.


event-min-interval = .*systemPressure:7200,.*supply_t1:6000,.*supply_t1_setpoint:6000


Der Eventmonitor zeigt dir ob und wie Events generiert werden.

Ist aber alles auch wieder ein allgemeines Thema und hat mit der Umstellung auf DbLog V 5 nichts zu tun.  ;)
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

@SusisStrolch, hattest du gestern die V nochmal mit deinem Szenario gecheckt ?
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

thburkhart

#131
Zitat von: DS_Starter am 21 Dezember 2022, 21:56:30
Hallo Thomas,

wenn alles funktioniert hat und "plötzlich aufhört" wurde sicherlich etwas geändert .. ?

Geloggt wurden die Readings

Aber du erzeugst nur Events von:


/heatSources/systemPressure,/system/sensors/temperatures/supply_t1

bzw.

/system/sensors/temperatures/supply_t1_setpoint:6000


Mich stören wieder die Slashes in den Readings da die Angaben als regulärer Ausdruck gewertet werden.
Möglicherweise werden keine Events generiert. Entweder die Slashes escapen "\/" wie schon mal geschrieben, oder einfach nur so schreiben:


event-on-update-reading = .*systemPressure,.*supply_t1


bzw.


event-min-interval = .*systemPressure:7200,.*supply_t1:6000,.*supply_t1_setpoint:6000


Der Eventmonitor zeigt dir ob und wie Events generiert werden.

Ist aber alles auch wieder ein allgemeines Thema und hat mit der Umstellung auf DbLog V 5 nichts zu tun.  ;)

hmm

hmm ich logge nun einfach alles. Die Plots funktionieren auch wieder :-)

Jedoch meldet die DB:

2022.12.22 11:23:51 3: dblog_THB_notify_1 return value: HASH(0x3d977a8)
2022.12.22 11:24:21 3: dblog_THB_notify_1 return value: HASH(0x52f1bb8)
2022.12.22 11:24:51 3: dblog_THB_notify_1 return value: HASH(0x4e7e480)
2022.12.22 11:25:21 3: dblog_THB_notify_1 return value: HASH(0x470e188)
2022.12.22 11:25:51 3: dblog_THB_notify_1 return value: HASH(0x517b358)
2022.12.22 11:26:21 3: dblog_THB_notify_1 return value: HASH(0x507c280)
2022.12.22 11:26:51 3: dblog_THB_notify_1 return value: HASH(0x50bd328)


und
2022.12.22 11:30:41 2: DbLog dblog_THB - Error: DBI connect('database=fhem;host=db;port=3306','root',...) failed: Unknown MySQL server host 'db' (-2) at ./FHEM/93_DbLog.pm line 2487.

2022.12.22 11:30:41 2: DbLog dblog_THB - Error: DBI connect('database=fhem;host=db;port=3306','root',...) failed: Unknown MySQL server host 'db' (-2) at ./FHEM/93_DbLog.pm line 2487.


das ist doch die db

wie kriege ich deine neueste distri? mit welchem FHEM Befehl?

1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200


thburkhart

1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

Jamo

#134
Zitatwaren wir nicht schon bei 5.5.5?
Shutdown / restart gemacht?
https://forum.fhem.de/index.php/topic,130588.msg1250729.html#msg1250729, also
wget -qO ./FHEM/93_DbLog.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/93_DbLog.pm
liefert 5.5.7
kannst die Seite "https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/" ja mal manuell ansurfen, und den File manuell runterladen, dann im Editor öffnen, und schauen was da für eine Versionsnummer steht.
Sollte nicht so schwer sein.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack