FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wowogiengen am 30 September 2023, 11:30:50

Titel: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 30 September 2023, 11:30:50
Hallo,
ist es richtig, dass ich für jedes Löschen und Zusammenfassen von Datenbankeinträgen ein eigenes DbRep-Device benötige, welches ich dann mittels einem at-Device zu gegebener Zeit triggere?

Ich möchte meine DB dahingehend aufräumen, dass:
Mein DbLog device sieht gerade so aus:
Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION ./mySQLDB.conf
   DEF        ./mySQLDB.conf Rolladen.*:pct|HzgThermostat.*:batteryLevel|HzgThermostat.*:desired-temp|HzgThermostat.*:measured-temp|HzgThermostat.*:RSSI|HzgStatus.*:humidity|HzgAktor.*:level|HzgAktor.*:RSSI|_HzgAktorBuero00:RSSI|HzgHC.*:*.PerDay|HzgHC.*:countsPerDay|HzgHC.*:countsOverall|HzgHC.*:pulseTimeIncrement|HzgHC.*:pulseTimeEdge|HzgHC.*:pulseTimePerDay|HzgHC.*:pulseTimeOverall|HzgHC.*:pauseTimeIncrement|HzgHC.*:pauseTimeEdge|HzgHC.*:pauseTimePerDay|HzgHC.*:pauseTimeOverall
   FUUID      5ed93474-f33f-a625-5c2b-b4f6628ef5ffc1ff
   FVERSION   93_DbLog.pm:v4.12.3-s24440/2021-05-15
   MODE       asynchronous
   MODEL      MYSQL
   NAME       mySQLDB
   NOTIFYDEV  Rolladen.*,HzgAktor.*,_HzgAktorBuero00,HzgThermostat.*,HzgStatus.*,HzgHC.*
   NR         156
   NTFY_ORDER 50-mySQLDB
   PID        23185
   REGEXP     Rolladen.*:pct|HzgThermostat.*:batteryLevel|HzgThermostat.*:desired-temp|HzgThermostat.*:measured-temp|HzgThermostat.*:RSSI|HzgStatus.*:humidity|HzgAktor.*:level|HzgAktor.*:RSSI|_HzgAktorBuero00:RSSI|HzgHC.*:*.PerDay|HzgHC.*:countsPerDay|HzgHC.*:countsOverall|HzgHC.*:pulseTimeIncrement|HzgHC.*:pulseTimeEdge|HzgHC.*:pulseTimePerDay|HzgHC.*:pulseTimeOverall|HzgHC.*:pauseTimeIncrement|HzgHC.*:pauseTimeEdge|HzgHC.*:pauseTimePerDay|HzgHC.*:pauseTimeOverall
   STATE      connected
   TYPE       DbLog
   UTF8       0
   dbconn     mysql:database=fhem;host=192.168.188.6;port=3307
   dbuser     fhemdbuser
   HELPER:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     OLDSTATE   connected
     PACKAGE    main
     READINGCOL 64
     TC         current
     TH         history
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
     VERSION    4.12.3
   READINGS:
     2023-09-30 11:25:36   CacheOverflowLastNum 0
     2022-01-17 19:09:18   CacheOverflowLastState normal
     2023-09-30 11:25:37   CacheUsage      0
     2023-09-30 11:25:37   NextSync        2023-09-30 11:29:37 or if CacheUsage 1500 reached
     2023-09-30 11:25:37   background_processing_time 0.2831
     2023-01-03 17:33:48   countCurrent    1428
     2023-01-03 17:33:48   countHistory    4862102
     2020-06-15 18:58:48   lastCachefile   ./log/cache_mySQLDB_2020-06-15_18-05-08 import successful
     2023-09-30 11:25:37   sql_processing_time 0.2289
     2023-09-30 11:25:37   state           connected
     2020-10-21 18:37:41   userCommand     select device,reading, count(*) from current group by device,reading;
     2020-10-21 18:37:41   userCommandResult HzgAktorBad
Attributes:
   DbLogType  Current/History
   asyncMode  1
   bulkInsert 1
   cacheLimit 1500
   event-on-change-reading CacheUsage
   excludeDevs .*#.*RSSI.*
   room       DbLog,LogFiles,System
   showNotifyTime 0
   showproctime 1
   syncInterval 240
   verbose    2

Aktuell habe ich dazu eben noch einige weitere DbRep-Devices:
dbRepBad1
dbRepBad2
dbRepBad3
dbRepBuero1
dbRepBuero2
dbRepBuero3
dbRepDeleteRSSI
dbRepDropRSSI
dbRepSchlafzimmer1
dbRepSchlafzimmer2
dbRepSchlafzimmer3
dbRepStatistic
dbRepWohnzimmer1
dbRepWohnzimmer2
dbRepWohnzimmer3

und da würde jetzt für die Zusammenfassung der Temperaturen nochmal einiges hinzukommen...
Wobei es doch sicherlich möglich sein solle, die Readings verschiedener Devices mit Hilfe eines DbRep, und nicht mehrere, so wie hier gezeigt zu bearbeiten...:

define dbRepBuero3 DbRep mySQLDB
attr dbRepBuero3 aggregation month
attr dbRepBuero3 allowDeletion 1
attr dbRepBuero3 devStateIcon connected:10px-kreis-gelb .*disconnect:10px-kreis-rot .*done:10px-kreis-gruen
attr dbRepBuero3 device HzgThermostatBuero
attr dbRepBuero3 event-on-update-reading state
attr dbRepBuero3 group DBRep
attr dbRepBuero3 reading measured-temp
attr dbRepBuero3 room DbLog,LogFiles,System
attr dbRepBuero3 timestamp_begin previous_month_begin
attr dbRepBuero3 timestamp_end previous_month_end
attr dbRepBuero3 verbose 2
attr dbRepBuero3 webCmd averageValue writeToDB

setstate dbRepBuero3 done
setstate dbRepBuero3 2023-06-08 19:02:46 .associatedWith HzgThermostatBuero
setstate dbRepBuero3 2023-09-01 01:40:02 2023-08-01__HzgThermostatBuero__measured-temp__AVGAM__2023-08 25.0071
setstate dbRepBuero3 2023-09-01 01:40:02 db_lines_processed 2
setstate dbRepBuero3 2023-09-01 01:40:02 state done

(den  Code habe ich sinngemäß in jedem der obigen devices drin... :-\

Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: betateilchen am 30 September 2023, 12:18:54
Du kannst sowohl bei device als auch bei reading eine Liste hinterlegen.
Steht auch so in der commandref.

Zitatdevice - Selection of particular or several devices.
You can specify a list of devices separated by "," or use device specifications (devspec).
In that case the device names are derived from the device specification and the existing devices in FHEM before carry out the SQL selection.

reading - Selection of particular or several readings. More than one reading can be specified by a comma separated list.
SQL wildcard (%) can be used.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 30 September 2023, 12:39:37
Hallo betateilchen,

Ok,

ich mach mir also ein neues (bzw. in meinem Fall 3 neue ) DbRep-Device, wo dann drinsteht:
attr dbRepNeuTempProTag device HzgThermostatBuero,HzgThermostatWohnzimmer, HzgThermostatBadoder vielleicht noch kürzer dann (damit alle Thermostate abgedeckt werden.
attr dbRepNeuTempProTag device HzgThermostat.*
Im ersten Fall will ich die maximale Einschaltdauer des PWM-Moduls pro Tag abgespeichert haben
==> dbRepPWMOnDay
Im zweiten Fall speichere ich die Durchschnittstemperatur pro Tag der Thermostate
==> dbRepAvgTempDay
Im dritten Fall dann die Durchschnittstemperatur der Readings aus dem zweiten Fall pro Monat.
==> dbRepAvgTempMonth

und dann halt in den device-Attributen die Liste der Devices woher die readings kommen
und im reading-Attribut die Liste der Readings aus den Devices...

Woher weiß das DbRep dann, wie die Zuordung zwischen den Devices und den Readings aus den Attributen ist? Oder wird jedem Device dann das entsprechende Reading in der Liste zugeordnet? Oder alle quasi ausmultipliziert, so dass jedes Device jedes Reading verarbeitet?

Ich könnte ja für die ersten beiden Fälle sowas schreiben wie
attr dbRepProTag device HzgThermostatBuero,HzgThermostatWohnzimmer, HzgThermostatBad, HzgHCBuero,HzgHCWohnzimmer, HzgHCBad
attr dbRepProTag reading measured-temp,measured-temp,measured-temp, pulseTimePerDay, pulseTimePerDay, pulseTimePerDay

HzgHC.* ist ein HourCounter...

Für alle 3 Fälle brauch ich dann aber nochmal 3 Devices, um die Ausgangswerte zu löschen, oder?


Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: betateilchen am 30 September 2023, 16:20:23
Nach mehrmaligem Lesen habe ich Dein Vorhaben immer noch nicht verstanden.

Aber meine Vermutung geht dahin, dass es für das, was Du vorhast, viel einfachere Lösungen gibt, als in der DbLog Datenbank nachträglich eine komplexe Aggregation und statistische Bereinigung durchzuführen.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 30 September 2023, 17:54:56
Also,
dann versuche ich es nocheinmal... anders...

Die DB loggt folgendermassen:
defmod mySQLDB DbLog ./mySQLDB.conf
Rolladen.*:pct|
HzgThermostat.*:batteryLevel|
HzgThermostat.*:desired-temp|
HzgThermostat.*:measured-temp|
HzgThermostat.*:RSSI|
HzgStatus.*:humidity|
HzgAktor.*:level|
HzgAktor.*:RSSI|
_HzgAktorBuero00:RSSI|
HzgHC.*:*.PerDay|
HzgHC.*:countsPerDay|
HzgHC.*:countsOverall|
HzgHC.*:pulseTimeIncrement|
HzgHC.*:pulseTimeEdge|
HzgHC.*:pulseTimePerDay|
HzgHC.*:pulseTimeOverall|
HzgHC.*:pauseTimeIncrement|
HzgHC.*:pauseTimeEdge|
HzgHC.*:pauseTimePerDay|
HzgHC.*:pauseTimeOverall

(eventuell sind das auch so schon viel zu viele Readings, die ich da in die Datenbank schreibe...)

Grundsätzlich interessieren mich hier measured-temp und desired-temp der Thermostate, sowie die Level-Readings der Aktoren. Da es bei den tagesaktuellen Werten keine Aggregation und Auswertung geben soll, brauche ich da grundsätzlich erstmal alle Werte.

Für all das habe ich mir schon entsprechende SVG-Plots erstellt, die aber auf Grund der  Datenmenge sehr lange dauern zu laden (wenn man entsprechend den Zeitraum rauszoomt)...

Da es nach ein paar Tagen eh egal ist, wie die Temperatur genau um 13:25 war, habe ich hier die Temperaturwerte der einzelnen Devices eben pro Tag gemittelt und diese dann wieder als eigenen Wert in die DB geschrieben. Die Ausgangswerte sollte ich noch löschen - ansonsten müllt es mir trotzdem die DB zu...

Die HourCounter wollte ich dazu verwenden, um zu sehen, wie lange die Heizung in einem bestimmten Raum an ist, aber offensichtlich ist der letzte Wert am Tag (also um 23:59:59, pulseTimePerDay) nicht immer der gewünschte höchste Zeitwert.

Trotzdem möchte ich
- die gesammelten Temperaturwerte pro Tag und dann pro Monat mitteln.
- die Einschaltdauer der Hourcounters auf den höchsten Wert am Tag begrenzen und alle anderen wegwerfen.

Was dann noch an Tabellenzeilen übrig bleibt, kann dann nach ein paar Wochen komplett weg.

Vielleicht gehts auch kurz...
Temperatur und Einschaltdauer erfassen, pro Tag und Monat mitteln, und dann die Originalwerte nach 1 Monat wegwerfen...

Viele Grüße und Danke für deine Mühe
Wolfgang

Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: betateilchen am 30 September 2023, 18:19:11
Zitat von: wowogiengen am 30 September 2023, 17:54:56Vielleicht gehts auch kurz...
Temperatur und Einschaltdauer erfassen, pro Tag und Monat mitteln, und dann die Originalwerte nach 1 Monat wegwerfen...

Nimm das statistics Modul und logge die Daten, die dort erzeugt werden. Dann brauchst Du nur die Daten dieses devices behalten und das geht in DbRep einfach mit EXCLUDE= bei der Angabe im Attribut device. Alles andere kannst Du dann einfach löschen.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 30 September 2023, 18:48:37
Ich habe es mal versucht...
list myStatDevice
Internals:
   DEF        HzgThermostat.*
   DEV_REGEXP HzgThermostat.*
   FUUID      65184c9f-f33f-a625-26b3-0d4a111a97f926e9
   NAME       myStatDevice
   NOTIFYDEV  global,HzgThermostat.*
   NR         734642
   NTFY_ORDER 10-myStatDevice
   PREFIX     stat
   STATE      Updated stats for: HzgThermostatBad
   TYPE       statistics
   READINGS:
     2023-09-30 18:28:22   monitoredDevicesCUL_HM HzgThermostatBad,HzgThermostatBad_remote,HzgThermostatBuero,HzgThermostatFlur,HzgThermostatHWR,HzgThermostatSchlafzimmer,HzgThermostatToilette,HzgThermostatWohnzimmer
     2023-09-30 18:28:22   monitoredDevicesnotify HzgThermostatBuero_notify_1
     2023-09-30 18:28:26   nextPeriodChangeCalc 2023-09-30 18:59:55
     2023-09-30 18:45:59   state           Updated stats for: HzgThermostatBad
   fhem:
     modulVersion $Date: 2019-12-24 00:07:57 +0100 (Tue, 24 Dec 2019) $
     nextPeriodChangeTime 1696093195
Attributes:
   DbLogInclude *.*
   deltaReadings measured-temp, desired-temp

Irgendetwas passiert, aber wo sehe ich jetzt welche Daten?
Mit
statMeasured-temp Hour: 0.0 Day: 0.0 Month: 0.0 Year: 0.0 (since: 2023-09-30_18:32:58 )   2023-09-30 18:45:59
statStateDay      CMDs_done: 00:01:54 CMDs_done_Count: 1 (since: 2023-09-30_18:28:22)     2023-09-30 18:30:16
statStateMonth    CMDs_done: 00:01:54 CMDs_done_Count: 1 (since: 2023-09-30_18:28:22)     2023-09-30 18:30:16
statStateYear     CMDs_done: 00:01:54 CMDs_done_Count: 1 (since: 2023-09-30_18:28:22)     2023-09-30 18:30:16

kann ich doch nichts anfangen?
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: betateilchen am 30 September 2023, 19:10:12
Könnte sein, dass die readings im HzgThermostat auftauchen. Aber sie wären dort zumindest an ihrem Namensschema erkennbar.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 01 Oktober 2023, 18:04:50
Hallo Betateilchen,
auch nach einem Tag (an dem ja laut Wiki und Doku ein Min-/Mittel-/Maxwert gebildet worden sein sollte, sehe ich immer noch nix vernünftiges in meinen Devices...
Was fehlt hier noch?

Internals:
   DEF        HzgThermostat.*|HzgHC.*
   DEV_REGEXP HzgThermostat.*|HzgHC.*
   FUUID      65184c9f-f33f-a625-26b3-0d4a111a97f926e9
   NAME       myStatDevice
   NOTIFYDEV  global,HzgThermostat.*|HzgHC.*
   NR         734642
   NTFY_ORDER 10-myStatDevice
   PREFIX     stat
   STATE      Updated stats for: HzgHC_Schlafzimmer
   TYPE       statistics
   READINGS:
     2023-09-30 18:28:22   monitoredDevicesCUL_HM HzgThermostatBad,HzgThermostatBad_remote,HzgThermostatBuero,HzgThermostatFlur,HzgThermostatHWR,HzgThermostatSchlafzimmer,HzgThermostatToilette,HzgThermostatWohnzimmer
     2023-09-30 19:20:35   monitoredDevicesHourCounter HzgHC_Bad,HzgHC_Buero,HzgHC_Flur,HzgHC_Schlafzimmer,HzgHC_Toilette,HzgHC_Wohnzimmer
     2023-09-30 18:28:22   monitoredDevicesnotify HzgThermostatBuero_notify_1
     2023-10-01 17:59:55   nextPeriodChangeCalc 2023-10-01 18:59:55
     2023-10-01 18:03:46   state           Updated stats for: HzgHC_Schlafzimmer
   fhem:
     modulVersion $Date: 2019-12-24 00:07:57 +0100 (Tue, 24 Dec 2019) $
     nextPeriodChangeTime 1696179595
Attributes:
   DbLogInclude *.*
   deltaReadings measured-temp, desired-temp
   verbose    1

Solange kein vernünftiges Reading beim Device ankommt, kann ich auch keines zum Loggen in die Datenbank auswählen...
:(

Viele Grüße
Wolfgang
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 01 Oktober 2023, 18:35:50
Hallo,
kleines update,
es kommt nun was an, nachdem ich bisschen was geändert habe:

statDesired-tempDay    Min: 17.5 Avg: 17.5 Max: 17.5 (since: 2023-10-01_18:19:56 )    2023-10-01 18:27:20
statDesired-tempHour    Min: 17.5 Avg: 17.5 Max: 17.5 (since: 2023-10-01_18:19:56 )    2023-10-01 18:27:20
statDesired-tempMonth    Min: 17.5 Avg: 17.5 Max: 17.5 (since: 2023-10-01_18:19:56 )    2023-10-01 18:27:20
statDesired-tempYear    Min: 17.5 Avg: 17.5 Max: 17.5 (since: 2023-10-01_18:19:56 )    2023-10-01 18:27:20
statMeasured-temp    Hour: 0.0 Day: 0.4 Month: 0.4 Year: 0.2 (since: 2023-09-30_18:32:03 )    2023-10-01 18:25:48
statMeasured-tempDay    Min: 25.2 Avg: 25.2 Max: 25.2 (since: 2023-10-01_18:27:20 )    2023-10-01 18:27:20
statMeasured-tempHour    Min: 25.2 Avg: 25.2 Max: 25.2 (since: 2023-10-01_18:27:20 )    2023-10-01 18:27:20
statMeasured-tempLast    Hour: 0.0 Day: -0.2 Month: -0.2 Year: - (since: 2023-09-30_18:32:03 )    2023-10-01 17:59:55
statMeasured-tempMonth    Min: 25.2 Avg: 25.2 Max: 25.2 (since: 2023-10-01_18:27:20 )    2023-10-01 18:27:20
statMeasured-tempYear    Min: 25.2 Avg: 25.2 Max: 25.2 (since: 2023-10-01_18:27:20 )    2023-10-01 18:27:20

aber aus dem Reading kann ich ja keinen vernünftigen Wert für die Datenbank machen, damit die SVG-Plots das auswerten können.

Muss man bei FHEM denn alles so kompliziert machen? Jedesmal, wenn ich ein kleines Problem habe, bekomme ich mit meiner Frage und den Antworten darauf dann wieder Probleme, die ich ohne FHEM nie gehabt hätte...

Ich hätte es gerne so gehabt:

statDesired-tempHourMin 17.5  2023-10-01 18:27:20
statDesired-tempHourAvg 17.5  2023-10-01 18:27:20
statDesired-tempHourMax 17.5  2023-10-01 18:27:20


Daraus würde dann in der Datenbank wiederum 3 Zeilen generiert werden, die dann als Quelle für den Plot genommen werden könnten...
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: Icinger am 01 Oktober 2023, 18:46:14
Schau dir im statistics-Device das Attribut "singularReadings" an.

Mit zB
.*:temperature:(Min|Max|Avg):(Hour|Day)|bekommst du dann

     2023-10-01 18:43:35   statTemperatureDayAvg 16.59
     2023-09-30 23:59:55   statTemperatureDayAvgLast 17.40
     2023-07-04 23:59:55   statTemperatureDayLast Min: 15.50 Avg: 21.94 Max: 28.20
     2023-10-01 18:43:35   statTemperatureDayMax 21.20
     2023-09-30 23:59:55   statTemperatureDayMaxLast 21.40
     2023-10-01 18:43:35   statTemperatureDayMin 13.60
     2023-09-30 23:59:55   statTemperatureDayMinLast 13.70
     2023-09-30 23:59:55   statTemperatureDay_Last Min: 13.70 Avg: 17.40 Max: 21.40
     2023-10-01 18:43:35   statTemperatureHour Min: 17.50 Avg: 18.11 Max: 18.90
     2023-10-01 18:43:35   statTemperatureHourAvg 18.11
     2023-10-01 17:59:55   statTemperatureHourAvgLast 20.42
     2023-07-05 15:59:55   statTemperatureHourLast Min: 26.70 Avg: 27.31 Max: 28.10
     2023-10-01 18:43:35   statTemperatureHourMax 18.90
     2023-10-01 17:59:55   statTemperatureHourMaxLast 21.20
     2023-10-01 18:43:35   statTemperatureHourMin 17.50
     2023-10-01 17:59:55   statTemperatureHourMinLast 18.90

Also die perfekten Werte fürs Loggen :)

PS: Immer die "....Last" loggen, das sind die Durchschnittswerte der vergangenen Stunde/Tag/Woche/Jahr
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 01 Oktober 2023, 19:27:40
Halll Icinger,
für mich wäre es aber dann ja eher sowas wie

attr myStatDevice minAvgMaxReadings desired-temp,measured-temp
attr myStatDevice singularReadings HzgThermostat.*:.*-temp:(Min|Max|Avg):(Hour|Day)
da ich die Werte aller Devices "HzgThermostat.*" haben möchte, und die Readings mit "-temp" aufhören...?

Irgendwo hab ich jetzt aber wieder einen Bock geschossen, da auf einmal alle Devices alle Readings in die DB schreiben...
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 01 Oktober 2023, 22:24:05
Hallo,
und nochwas ist mir aufgefallen...
Eigentlich wollte ich die Anzahl der Einträge in die Datenbank reduzieren... ???

Durch das Statistik-Modul werden jetzt aber mindestens nochmal genauso viele Einträge erzeugt, sobald sich ein Wert geändert hat... Das ist doch nicht im Sinne des Erfinders? Reicht es nicht, pro Zeiteinheit genau 3 Werte für Min, Max und Durchschnitt in die DB zu schreiben? Wieso wird bei jeder Änderung des Ausgangswertes die geänderte Berechnung genauso geloggt?
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: Icinger am 02 Oktober 2023, 10:33:57
ZitatWieso wird bei jeder Änderung des Ausgangswertes die geänderte Berechnung genauso geloggt?
Einfach mal ins Blaue geraten:

Weil du dich nicht mit DbLogInclude|DbLogExclude auseinandergesetzt hast?

Und ausserdem
ZitatPS: Immer die "....Last" loggen, das sind die Durchschnittswerte der vergangenen Stunde/Tag/Woche/Jahr
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: rabehd am 02 Oktober 2023, 10:49:58
Ich denke hier muss man mal neu anfangen. Schon bei der Idee viele DbRep-Device anzulegen vermute ich ein Konzeptproblem.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 02 Oktober 2023, 11:50:09
Zitat von: rabehd am 02 Oktober 2023, 10:49:58Ich denke hier muss man mal neu anfangen. Schon bei der Idee viele DbRep-Device anzulegen vermute ich ein Konzeptproblem.
Wir können gerne von vorne anfangen... Ist vielleicht auch für die DB ganz gut - wobei ich dann händisch mit SQL versuchen werde, die alten Daten ebenso aufzubereiten...

Meine Devices laufen mit dem Homematic-Protokoll über Funk, also nicht Homematic-IP...

Für verschiedene Räume habe ich :

- einen Heizungsthermostat der vom Namen her dem Schema HzgThermostat.* folgt.
  Dieses Device liefert mir die Readings measured-temp und desired-temp.
- Dann gibt es für diese Räume einen Aktor, der vom Namen her dem Schema HzgAktor.* folgt.
- Um die Schaltzeiten des Aktors aufzeichnen zu können, habe ich mir HourCounter erstellt, Schema HzgHC_.*.

Es gibt die Räume Bad, Büro, Flur HWR, Schlafzimmer, Toilette und Wohnzimmer.

Alles wird mit einem DbLog-Device in die mySQL-Datenbank auf meiner diskstation geloggt:

define mySQLDB DbLog ./mySQLDB.conf .*:statMeasured-.*|.*:statDesired-.*|HzgAktor.*:level|HzgHC.*:*.PerDay|HzgHC.*:pauseTimePerDay|HzgHC.*:pulseTimePerDay|HzgStatus.*:humidity|HzgThermostat.*:batteryLevel|HzgThermostat.*:desired-temp|HzgThermostat.*:measured-temp|Rolladen.*:pct\

attr mySQLDB .* 1
attr mySQLDB DbLogType Current/History
attr mySQLDB asyncMode 1
attr mySQLDB cacheLimit 1500
attr mySQLDB devStateStyle style="text-align:left;;;;font-weight:bold;;;;"
attr mySQLDB event-on-change-reading CacheUsage
attr mySQLDB insertMode 1
attr mySQLDB room DbLog,LogFiles,System
attr mySQLDB showNotifyTime 0
attr mySQLDB showproctime 1
attr mySQLDB syncInterval 240
attr mySQLDB verbose 2
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./mySQLDB.conf
#   DEF        ./mySQLDB.conf .*:statMeasured-.*|.*:statDesired-.*|HzgAktor.*:level|HzgHC.*:*.PerDay|HzgHC.*:pauseTimePerDay|HzgHC.*:pulseTimePerDay|HzgStatus.*:humidity|HzgThermostat.*:batteryLevel|HzgThermostat.*:desired-temp|HzgThermostat.*:measured-temp|Rolladen.*:pct
#
#   FD         4
#   FUUID      5ed93474-f33f-a625-5c2b-b4f6628ef5ffc1ff
#   FVERSION   93_DbLog.pm:v5.9.1-s27857/2023-08-19
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       mySQLDB
#   NR         2
#   NTFY_ORDER 50-mySQLDB
#   PID        5820
#   REGEXP     .*:statMeasured-.*|.*:statDesired-.*|HzgAktor.*:level|HzgHC.*:*.PerDay|HzgHC.*:pauseTimePerDay|HzgHC.*:pulseTimePerDay|HzgStatus.*:humidity|HzgThermostat.*:batteryLevel|HzgThermostat.*:desired-temp|HzgThermostat.*:measured-temp|Rolladen.*:pct
#
#   SBP_PID    5821
#   SBP_STATE  running
#   STATE      connected
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=192.168.188.6;port=3307
#   dbuser     fhemdbuser
#   eventCount 5
#   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.9.1
#   OLDREADINGS:
#   READINGS:
#     2023-10-02 11:24:36   CacheOverflowLastNum 0
#     2023-10-01 20:02:49   CacheOverflowLastState normal
#     2023-10-02 11:26:40   CacheUsage      5
#     2023-10-02 11:24:36   NextSync        2023-10-02 11:28:36 or when CacheUsage 1500 is reached
#     2023-10-02 11:24:37   background_processing_time 0.2204
#     2023-10-02 11:24:37   sql_processing_time 0.2073
#     2023-10-02 11:24:37   state           connected
#
setstate mySQLDB connected
setstate mySQLDB 2023-10-02 11:24:36 CacheOverflowLastNum 0
setstate mySQLDB 2023-10-01 20:02:49 CacheOverflowLastState normal
setstate mySQLDB 2023-10-02 11:26:40 CacheUsage 5
setstate mySQLDB 2023-10-02 11:24:36 NextSync 2023-10-02 11:28:36 or when CacheUsage 1500 is reached
setstate mySQLDB 2023-10-02 11:24:37 background_processing_time 0.2204
setstate mySQLDB 2023-10-02 11:24:37 sql_processing_time 0.2073
setstate mySQLDB 2023-10-02 11:24:37 state connected

Soweit so gut, alles was ich in der DB haben will, kommt dort an.
Mit obiger Definition des DbLog-Devices habe ich allerdings allein heute 192 verschiedene Kombinationen aus device und reading.

select distinct device,reading from history h where `TIMESTAMP` like '2023-10-02%' order by READING ,DEVICE ;

Hier kann man sicher noch das eine oder andere Reading rauswerfen, wobei die meisten jetzt vom Ausdruck statMeasured-.*|.*:statDesired-.* her rühren...

Wie kann ich denn nun Ordnung schaffen?

Die einzelnen Ausdrücke, von mir mal erklärt:
.*:statMeasured-.*  => Das sind dann die Werte, die sich auf Stunden, Tage und Monate(?) beziehen. Der Durchschnitt würde mir hier reichen, oder Min-/Max- nur für ganze Tage und ganze Monate...
.*:statDesired-.*   => wie oben, wobei es da vielleicht auch klug wäre, das ganz weg zu lassen...
HzgAktor.*:level    => hiermit zeichne ich mir ein SVG-Plot, um schnell zu sehen, wann die Heizung für diesen Raum an war.

HzgHC.*:*.PerDay
HzgHC.*:pauseTimePerDay
HzgHC.*:pulseTimePerDay       => Soll mir zeigen, wie lange die Heizung pro Tag an war
HzgStatus.*:humidity          => kann weg, macht wenig Sinn, das aufzuzeichen, kann ich ja nicht beeinflussen
HzgThermostat.*:batteryLevel  => kann weg, hab ich noch nie ein SVG-Plot gemacht
HzgThermostat.*:desired-temp  => gewünschte Temperatur für diesen Raum, ändert sich selten, über Auto-Einstellung des Thermostats.
HzgThermostat.*:measured-temp => gemessene Temperatur für diesen Raum.
Rolladen.*:pct                => kann auch weg. Sind aber nur 1-4 Werte pro Tag, morgens auf, abends zu und dazwischen ab und an mal

Meine Idee ist es nun, die desired-temp und measured-temp Werte mit dem statistik-Modul pro Stunde, Tag und Monat auf Min-, Avg- und Max-Werte zu beschränken, und die Originalwerte dann nach einer gewissen Zeit aus der DB zu löschen (vlt. 1 Monat oder so). D.h. ich kann mir einen Monat lang den exakten Verlauf der Werte ansehen und danach dann eben nur noch die 3 Statistikwerte...

Das statistics-Modul scheint ja genau das zu machen, aber es bringt mir halt bei jeder Änderung des Ausgangswertes auch 3 neue berechnete Werte in die Datenbank. Das will ich aber nicht. Es reicht, wenn pro Stunde, pro Tag und pro Monat jeweils 1 x diese 3 Werte berechnet werden und in die DB abgelegt werden.

Zum bereinigen der Datenbank brauche ich aber doch trotzdem ein DBRep-Device, welches über ein at-Device getriggert wird?

@rabehd, ich bedanke mich schon mal im Vorraus, wenn du mir hier helfen kannst...

Alles was ich danach an Devices und Logeinträgen nicht mehr brauche, kann ich ja dann aus meinem FHEM löschen.

Vielen Dank und viele Grüße

Wolfgang

PS. Wie bekomme ich denn einen kompletten Überblick über alles was in meinen Devices eingestellt ist? Den Befehl configdb rawList habe ich schon mal gemacht...
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: rabehd am 02 Oktober 2023, 11:59:02
Den Dank kann ich nicht annehmen. Ich sitze im Zug und fahre für 10 Tage in den Urlaub.

Was mir aufgefallen ist,
1. Was nicht in die DB soll, sollte erstmal "verhindert" werden.
2. Regelmäßiges Löschen wäre für mich das nächste Thema
3. ....
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 02 Oktober 2023, 12:10:37
Dann wünsche ich dir einen schönen Urlaub...
Ich hoffe, dass mir jemand anderes dann weiterhelfen kann...
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: Icinger am 02 Oktober 2023, 23:05:09
Zitatdefine mySQLDB DbLog ./mySQLDB.conf .*:statMeasured-.*|.*:statDesired-.*|HzgAktor.*:level|HzgHC.*:*.PerDay|HzgHC.*:pauseTimePerDay|HzgHC.*:pulseTimePerDay|HzgStatus.*:humidity|HzgThermostat.*:batteryLevel|HzgThermostat.*:desired-temp|HzgThermostat.*:measured-temp|Rolladen.*:pct\
Bei dem Regex loggst du ja auch alles, was irgendwie anfällt.

Machs doch ganz einfach:
defmod logdb DbLog db.conf .*:.*
attr logdb DbLogExclude .*
attr logdb DbLogSelectionMode Exclude/Include

Damit loggst du erstmal gar nichts.
Und dann einfach in jedem Device genau angeben, was du dort dann geloggt haben willst.
Also in deinem Fall zB
attr <device> DbLogInclude statMeasured-temp(Day|Hour|Month|Year)(Avg|Min|Max)Last,desired-temp

Bei dem  desired-temp brauchst du doch keine Statistiken, da bringt ja ein Durchschnitt oder so nix.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 02 Oktober 2023, 23:11:25
Hallo Icinger,
es ist zwar schon spät, aber was bringt es, wenn ich in jedem Device, das ich monitoren will, einzeln angebe, was ich monitore?
Wenn ich es zentral über das Regex mache, kann ich soviele Devices dazumachen wie ich will, und muss mich nicht nochmal um die Einstellung fürs logging kümmern.

Mein ganzes Problem ist ja wohl auch, dass ich zwar logge, aber die Daten nie wieder richtig reduziert werden... Der Vorschlag mit dem Statistics-Modul hat mir bestimmt das 3-fache an Daten geloggt als vorher.

Bevor ich das also wieder aktiviere, muss ich erstmal eine Strategie haben, wie ich so wenig Daten wie möglich produziere und diese dann auch sauber wieder loswerde, nachdem sie zusammengefasst wurden. Aber das macht das Statistics-Modul wohl auch nicht von alleine...
Deswegen die DbRep-Devices um zusammenzufassen, und zu löschen.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: RalfRog am 02 Oktober 2023, 23:32:31
Zitat von: wowogiengen am 02 Oktober 2023, 23:11:25Wenn ich es zentral über das Regex mache, kann ich soviele Devices dazumachen wie ich will, und muss mich nicht nochmal um die Einstellung fürs logging kümmern.

Naja:
Wenn du alles in die DB ballerst musst du dich darum kümmern, dass der unnötige Kram wieder raus kommt (ist auch Arbeit/Aufwand an den Daten des Logging).
Da ist es vielleicht sinnvoller von vorherein nur das reinzuschreiben was man benötigt (geht bestimt auch über ne sinnvolle RegEx in der Def). Find ich persönlich sinnvoller.

Gruß Ralf

Edit:
.*:statMeasured-.*|.*:statDesired-.*  ==> der Teil beschränkt das Logging gerade nicht auf die Last Events des statistic Moduls.

Edit2:
Zitat von: Icinger am 01 Oktober 2023, 18:46:14PS: Immer die "....Last" loggen, das sind die Durchschnittswerte der vergangenen Stunde/Tag/Woche/Jahr


Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: rabehd am 02 Oktober 2023, 23:36:13
Zitat von: wowogiengen am 02 Oktober 2023, 23:11:25....aber was bringt es, wenn ich in jedem Device, das ich monitoren will, einzeln angebe, was ich monitore?
Wenn ich es zentral über das Regex mache, kann ich soviele Devices dazumachen wie ich will, und muss mich nicht nochmal um die Einstellung fürs logging kümmern.

Deine Variante hatte ich anfangs auch. Ich finde sie unübersichtlich. Dann lieber in jedem Device so, damit auch dokumentieren was geloggt wird. Du siehst ja selbst das Du zu viel hast.
Für neue Device kopiere ich mir von einem anderen das RAW. Attribute lassen sich auch für für mehrere Devices auf einmal setzen.

Ich bin für den Vorschlag von Icinger, so mache ich es auch.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 03 Oktober 2023, 12:24:18
Also...
Ich hab mir das mal angeschaut...

Ich werde mein DbLog dann so anpassen wie von @Icinger vorgeschlagen:
define mySQLDB DbLog ./mySQLDB.conf .*:.*
attr mySQLDB DbLogExclude .*
attr mySQLDB DbLogSelectionMode Exclude/Include
Diese Attribute sind beim list auch noch ausgegeben worden... Welche kann ich löschen?
attr mySQLDB DbLogType Current/History
attr mySQLDB asyncMode 1
attr mySQLDB cacheLimit 1500
attr mySQLDB devStateStyle style="text-align:left;;;;font-weight:bold;;;;"
attr mySQLDB event-on-change-reading CacheUsage
attr mySQLDB insertMode 1
attr mySQLDB room DbLog,LogFiles,System
attr mySQLDB showNotifyTime 0
attr mySQLDB showproctime 1
attr mySQLDB syncInterval 240
attr mySQLDB verbose 2
Dann werde ich bei meinen Thermostaten die Attribute so setzen:
attr HzgThermostat.* DbLogInclude statMeasured-temp(Day|Hour|Month|Year)(Avg|Min|Max)LastDamit ich die Einschaltdauer der Aktoren sehen kann, muss ich von Hourcounter ja auch noch was loggen:
attr HzgHC_.* DbLogInclude pulseTimePerDayAber wie entferne ich dann diese Werte nach einer gewissen Zeit wieder aus der Datenbank?
Und schlussendlich muss ich ja dann noch das statistik-Modul anpassen?

Einfache Variante, ohne die HourCounter-Werte (müsste ja eigentlich reichen)
define myStatDevice statistics HzgThermostat.*:measured-tempFür den Hourcounter noch dazu :
define myStatDevice statistics HzgThermostat.*:measured-temp|HzgHC.*:pulseTimePerDay|HzgHC.*:pulseTimeIncrement
attr myStatDevice minAvgMaxReadings desired-temp,measured-temp
attr myStatDevice room DbLog,System
attr myStatDevice singularReadings HzgThermostat.*:measured-temp:(Min|Max|Avg):(Hour|Day|Month)|HzgHC.*:pulseTimePerDay:(Min|Max|Avg):(Hour|Day|Month)|HzgHC.*:pulseTimeIncrement:(Min|Max|Avg):(Hour|Day|Month)
attr myStatDevice verbose 1

Damit sollte es doch gut sein, oder?

Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 03 Oktober 2023, 13:52:15
Hallo nochmal,
leider scheint es ein Problem mit dem DbLog zu geben...
define mySQLDB DbLog ./mySQLDB.conf .*:.*
attr mySQLDB .* 1
attr mySQLDB DbLogExclude .*:.*
attr mySQLDB DbLogSelectionMode Exclude/Include
attr mySQLDB DbLogType Current/History
attr mySQLDB asyncMode 1
attr mySQLDB cacheLimit 1500
attr mySQLDB devStateStyle style="text-align:left;;;;font-weight:bold;;;;"
attr mySQLDB event-on-change-reading CacheUsage
attr mySQLDB insertMode 1
attr mySQLDB room DbLog,LogFiles,System
attr mySQLDB showNotifyTime 0
attr mySQLDB showproctime 1
attr mySQLDB syncInterval 240
attr mySQLDB verbose 2
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./mySQLDB.conf
#   DEF        ./mySQLDB.conf .*:.*
#   FD         4
#   FUUID      5ed93474-f33f-a625-5c2b-b4f6628ef5ffc1ff
#   FVERSION   93_DbLog.pm:v5.9.1-s27857/2023-08-19
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       mySQLDB
#   NR         2
#   NTFY_ORDER 50-mySQLDB
#   PID        15364
#   REGEXP     .*:.*
#   SBP_PID    15365
#   SBP_STATE  running
#   STATE      Another operation is in progress - resync at NextSync
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=192.168.188.6;port=3307
#   dbuser     fhemdbuser
#   eventCount 5
#   HELPER:
#     COLSET     1
#     DEVICECOL  64
#     EVENTCOL   512
#     LASTLIMITRUNTIME 1696333721.63028
#     LONGRUN_PID 1696331426.58086
#     OLDSTATE   Another operation is in progress - resync at NextSync
#     PACKAGE    main
#     READINGCOL 64
#     TC         current
#     TH         history
#     TYPECOL    64
#     UNITCOL    32
#     VALUECOL   128
#     VERSION    5.9.1
#   OLDREADINGS:
#   READINGS:
#     2023-10-03 13:48:41   CacheOverflowLastNum 5872
#     2023-10-03 13:15:48   CacheOverflowLastState exceeded
#     2023-10-03 13:50:05   CacheUsage      7722
#     2023-10-03 13:48:41   NextSync        2023-10-03 13:52:41 or when CacheUsage 1500 is reached
#     2023-10-03 13:09:19   background_processing_time 0.2174
#     2023-10-03 13:09:19   sql_processing_time 0.2023
#     2023-10-03 13:48:41   state           Another operation is in progress - resync at NextSync
#
setstate mySQLDB Another operation is in progress - resync at NextSync
setstate mySQLDB 2023-10-03 13:48:41 CacheOverflowLastNum 5872
setstate mySQLDB 2023-10-03 13:15:48 CacheOverflowLastState exceeded
setstate mySQLDB 2023-10-03 13:50:05 CacheUsage 7722
setstate mySQLDB 2023-10-03 13:48:41 NextSync 2023-10-03 13:52:41 or when CacheUsage 1500 is reached
setstate mySQLDB 2023-10-03 13:09:19 background_processing_time 0.2174
setstate mySQLDB 2023-10-03 13:09:19 sql_processing_time 0.2023
setstate mySQLDB 2023-10-03 13:48:41 state Another operation is in progress - resync at NextSync

Ich habe es genauso gemacht, wie unten angegeben, dass mit
define mySQLDB DbLog ./mySQLDB.conf .*:.*
attr mySQLDB DbLogExclude .*
attr mySQLDB DbLogSelectionMode Exclude/Include

erstmal gar nix in die DB gespeichert werden soll, aber es wird ALLES! abgespeichert.

was ist hier noch falsch?

Ich brauche dringend Hilfe.

Hier noch das global:

attr global userattr DbLogExclude DbLogExclude:textField-long DbLogInclude DbLogInclude:textField-long DbLogValueFn:textField-long cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon rang sortby webCmd webCmdLabel:textField-long widgetOverride
attr global .* 1
attr global autoload_undefined_devices 1
attr global autosave 0
attr global comment 48.6276445,10.263953
attr global icon RPi
attr global language DE
attr global latitude 48.6276445
attr global logfile ./log/fhem-%Y-%m.log
attr global longitude 10.263953
attr global modpath .
attr global motd none
attr global restartDelay 10
attr global room System
attr global statefile ./log/fhem.save
attr global title Haus Wolfgang & Petra
attr global updateInBackground 1
attr global verbose 2
#   DEF        no definition
#   FD         3
#   NAME       global
#   NR         1
#   STATE      no definition
#   TYPE       Global
#   currentlogfile ./log/fhem-2023-10.log
#   eventCount 77
#   init_errors Messages collected while initializing FHEM:SecurityCheck:
#  WEBapi is not password protected
#
#Protect this FHEM installation by configuring the allowed device allowedTelnet
#You can disable this message with attr global motd none
#
#   logfile    ./log/fhem-%Y-%m.log
#   Helper:
#     DBLOG:
#       state:
#         mySQLDB:
#           TIME       1696333109.80533
#           VALUE      ATTR mySQLDB DbLogExclude .*:.*
#
setstate global no definition

Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: RalfRog am 03 Oktober 2023, 16:03:34
Das hast du umgesetzt:

Zitat von: Icinger am 02 Oktober 2023, 23:05:09Machs doch ganz einfach:
Code Auswählen Erweitern
defmod logdb DbLog db.conf .*:.*
attr logdb DbLogExclude .*
attr logdb DbLogSelectionMode Exclude/Include

Damit loggst du erstmal gar nichts.

Ich bin mir nicht ganz sicher, aber "attr logdb DbLogExclude .*" müsste im jedem Device gesetzt werden. An dieser Stelle verhindert es nur, dass die Events des DBLog-Devices selber nicht in die Datenbank kommen.

In der Definition oben (DBLog Device) würdest du aus meiner Sicht mit dem Mode "attr logdb DbLogSelectionMode Include" verhindern das alles geloggt wird, um dann pro Device per "attr <Device> DbLogInclude RegEx" die zu loggenden Daten zu bestimmen.



Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: RalfRog am 03 Oktober 2023, 16:16:26
Dann schmeiss es doch weg!
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 03 Oktober 2023, 16:50:51
So leicht geb ich nicht auf, auch wenn ich dann manchmal überreagiere...
Nachdem ich das logging des DbLog aufgedreht habe, sehe ich:

2023.10.03 16:36:49 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:49 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:49 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: RAWMSG: A0C6884704596B9000000010231::-72.5:Funkantenne
2023.10.03 16:36:49 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: RAWMSG: A0C6884704596B9000000010231::-72.5:Funkantenne
2023.10.03 16:36:49 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:49 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:49 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: RSSI: -72.5
2023.10.03 16:36:49 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: RSSI: -72.5
2023.10.03 16:36:49 4: mySQLDB - number of events received: 2 of device: HzgThermostatWohnzimmer
2023.10.03 16:36:49 4: mySQLDB - ################################################################
2023.10.03 16:36:49 4: mySQLDB - ###              start of new Logcycle                       ###
2023.10.03 16:36:49 4: mySQLDB - ################################################################
2023.10.03 16:36:49 5: mySQLDB - DbLogExclude of "HzgStatusWohnzimmer": .*
2023.10.03 16:36:49 5: mySQLDB - parsed Event: HzgStatusWohnzimmer , Event: state: T: 25.8 H: 49
2023.10.03 16:36:49 4: mySQLDB - check Device: HzgStatusWohnzimmer , Event: state: T: 25.8 H: 49
2023.10.03 16:36:49 5: mySQLDB - DbLogExclude of "HzgStatusWohnzimmer": .*
2023.10.03 16:36:49 5: mySQLDB - parsed Event: HzgStatusWohnzimmer , Event: humidity: 49
2023.10.03 16:36:49 4: mySQLDB - check Device: HzgStatusWohnzimmer , Event: humidity: 49
2023.10.03 16:36:49 4: mySQLDB - number of events received: 2 of device: HzgStatusWohnzimmer
2023.10.03 16:36:49 4: mySQLDB - ################################################################
2023.10.03 16:36:49 4: mySQLDB - ###              start of new Logcycle                       ###
2023.10.03 16:36:49 4: mySQLDB - ################################################################
2023.10.03 16:36:48 5: mySQLDB - DbLogInclude of "HzgThermostatBuero": measured-temp|desired-temp
2023.10.03 16:36:48 5: mySQLDB - DbLogExclude of "HzgThermostatBuero": .*
2023.10.03 16:36:48 5: mySQLDB - parsed Event: HzgThermostatBuero , Event: RSSI: -53
2023.10.03 16:36:48 4: mySQLDB - check Device: HzgThermostatBuero , Event: RSSI: -53
2023.10.03 16:36:48 5: mySQLDB - DbLogInclude of "HzgThermostatBuero": measured-temp|desired-temp
2023.10.03 16:36:48 5: mySQLDB - DbLogExclude of "HzgThermostatBuero": .*
2023.10.03 16:36:48 5: mySQLDB - parsed Event: HzgThermostatBuero , Event: RAWMSG: A0CD3865A3F8344000000790C28::-53:Funkantenne
2023.10.03 16:36:48 4: mySQLDB - check Device: HzgThermostatBuero , Event: RAWMSG: A0CD3865A3F8344000000790C28::-53:Funkantenne
2023.10.03 16:36:48 4: mySQLDB - number of events received: 2 of device: HzgThermostatBuero
2023.10.03 16:36:48 4: mySQLDB - ################################################################
2023.10.03 16:36:48 4: mySQLDB - ###              start of new Logcycle                       ###
2023.10.03 16:36:48 4: mySQLDB - ################################################################
2023.10.03 16:36:48 5: mySQLDB - DbLogExclude of "HzgSetBuero": .*
2023.10.03 16:36:48 5: mySQLDB - parsed Event: HzgSetBuero , Event: state: T: 26.8 desired: 15.0
2023.10.03 16:36:48 4: mySQLDB - check Device: HzgSetBuero , Event: state: T: 26.8 desired: 15.0
2023.10.03 16:36:48 5: mySQLDB - DbLogExclude of "HzgSetBuero": .*
2023.10.03 16:36:48 5: mySQLDB - parsed Event: HzgSetBuero , Event: measured-temp: 26.8
2023.10.03 16:36:48 4: mySQLDB - check Device: HzgSetBuero , Event: measured-temp: 26.8
2023.10.03 16:36:48 5: mySQLDB - DbLogExclude of "HzgSetBuero": .*
2023.10.03 16:36:48 5: mySQLDB - parsed Event: HzgSetBuero , Event: humidity: 40
2023.10.03 16:36:48 4: mySQLDB - check Device: HzgSetBuero , Event: humidity: 40
2023.10.03 16:36:48 4: mySQLDB - number of events received: 3 of device: HzgSetBuero
2023.10.03 16:36:48 4: mySQLDB - ################################################################
2023.10.03 16:36:48 4: mySQLDB - ###              start of new Logcycle                       ###
2023.10.03 16:36:48 4: mySQLDB - ################################################################
2023.10.03 16:36:39 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: RAWMSG: A0ED284104596B90000000BB9020B40::-72:Funkantenne
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: RAWMSG: A0ED284104596B90000000BB9020B40::-72:Funkantenne
2023.10.03 16:36:39 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: RSSI: -72
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: RSSI: -72
2023.10.03 16:36:39 4: mySQLDB - added event - Timestamp: 2023-10-03 16:36:39, Device: HzgThermostatWohnzimmer, Type: CUL_HM, Event: measured-temp: 25.8, Reading: measured-temp, Value: 25.8, Unit:
2023.10.03 16:36:39 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: measured-temp: 25.8
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: measured-temp: 25.8
2023.10.03 16:36:39 4: mySQLDB - added event - Timestamp: 2023-10-03 16:36:39, Device: HzgThermostatWohnzimmer, Type: CUL_HM, Event: desired-temp: 23.0, Reading: desired-temp, Value: 23.0, Unit:
2023.10.03 16:36:39 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: desired-temp: 23.0
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: desired-temp: 23.0
2023.10.03 16:36:39 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: batteryLevel: 2.6
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: batteryLevel: 2.6
2023.10.03 16:36:39 5: mySQLDB - DbLogInclude of "HzgThermostatWohnzimmer": measured-temp|desired-temp
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgThermostatWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgThermostatWohnzimmer , Event: battery: ok
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgThermostatWohnzimmer , Event: battery: ok
2023.10.03 16:36:39 4: mySQLDB - number of events received: 6 of device: HzgThermostatWohnzimmer
2023.10.03 16:36:39 4: mySQLDB - ################################################################
2023.10.03 16:36:39 4: mySQLDB - ###              start of new Logcycle                       ###
2023.10.03 16:36:39 4: mySQLDB - ################################################################
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgSetWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgSetWohnzimmer , Event: winOpenReporting: off
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgSetWohnzimmer , Event: winOpenReporting: off
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgSetWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgSetWohnzimmer , Event: controlMode: manual
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgSetWohnzimmer , Event: controlMode: manual
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgSetWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgSetWohnzimmer , Event: commReporting: off
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgSetWohnzimmer , Event: commReporting: off
2023.10.03 16:36:39 5: mySQLDB - DbLogExclude of "HzgSetWohnzimmer": .*
2023.10.03 16:36:39 5: mySQLDB - parsed Event: HzgSetWohnzimmer , Event: boostTime: -
2023.10.03 16:36:39 4: mySQLDB - check Device: HzgSetWohnzimmer , Event: boostTime: -
2023.10.03 16:36:39 4: mySQLDB - number of events received: 4 of device: HzgSetWohnzimmer
2023.10.03 16:36:39 4: mySQLDB - ################################################################
2023.10.03 16:36:39 4: mySQLDB - ###              start of new Logcycle                       ###
2023.10.03 16:36:39 4: mySQLDB - ################################################################
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: retStat_lastReadout: 369 values captured in 10.26 s
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: retStat_lastReadout: 369 values captured in 10.26 s
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: state: WLAN: on gWLAN: off
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: state: WLAN: on gWLAN: off
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_powerRate: 39
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_powerRate: 39
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_intern: 612
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_intern: 612
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_NoRingWithNightSetting: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_NoRingWithNightSetting: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_radio: Antenne Bayern
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_radio: Antenne Bayern
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_connection_Type: IP_Routed
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_connection_Type: IP_Routed
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_ipv4_Extern: 217.231.161.250
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_ipv4_Extern: 217.231.161.250
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_wlan_5GHz: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_wlan_5GHz: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_mac_Address: 3C:37:12:62:E3:B1
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_mac_Address: 3C:37:12:62:E3:B1
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio02: Deutschlandfunk Kultur
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio02: Deutschlandfunk Kultur
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon1_out: SIP0#
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon1_out: SIP0#
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio00: Antenne Bayern
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio00: Antenne Bayern
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_NoRingTimeFlags: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_NoRingTimeFlags: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_NoRingWithNightSetting: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_NoRingWithNightSetting: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_NoRingTimeFlags: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_NoRingTimeFlags: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio01: Deutschlandfunk
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio01: Deutschlandfunk
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_3C_37_12_62_E3_B4: fritz.box [landevice5920]
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_3C_37_12_62_E3_B4: fritz.box [landevice5920]
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3: **612
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3: **612
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_F0_2F_74_DD_E6_BC: MrGamer3 [landevice5308] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_F0_2F_74_DD_E6_BC: MrGamer3 [landevice5308] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_20_C6_EB_71_8F_8F: DMR-BST845 [landevice5954] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_20_C6_EB_71_8F_8F: DMR-BST845 [landevice5954] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon51_device: 51
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon51_device: 51
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon50: ISDN- und Schnurlostelefone
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon50: ISDN- und Schnurlostelefone
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_intRingTone: HandsetDefault
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_intRingTone: HandsetDefault
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_fwVersion: 0.00
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_fwVersion: 0.00
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: tam1: Anrufbeantworter
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: tam1: Anrufbeantworter
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_dect: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_dect: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_guestWlan: off
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_guestWlan: off
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_vdsl_downStreamMaxRate: 120.797
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_vdsl_downStreamMaxRate: 120.797
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_vdsl_upStreamRate: 36.999
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_vdsl_upStreamRate: 36.999
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio04: Eins Live Diggi
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio04: Eins Live Diggi
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_upnp_control_activated: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_upnp_control_activated: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_intRingTone: HandsetDefault
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_intRingTone: HandsetDefault
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_rateDown: 846.269
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_rateDown: 846.269
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_intern: 611
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_intern: 611
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: tam1_oldMsg: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: tam1_oldMsg: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_connect: Connected
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_connect: Connected
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_00_11_32_18_CE_E6: diskstation [landevice4410] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_00_11_32_18_CE_E6: diskstation [landevice4410] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon9: alle Telefone
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon9: alle Telefone
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4: **613
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4: **613
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_device: 60
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_device: 60
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: gsm_internet: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: gsm_internet: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_dns_Server0: 2003:180:2:b000::53
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_dns_Server0: 2003:180:2:b000::53
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: userTicket01: 259589
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: userTicket01: 259589
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon72_device: 72
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon72_device: 72
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_cpuTemp: 73
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_cpuTemp: 73
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_B8_27_EB_BF_B1_45: fhem2 [landevice5311] (WLAN: 72 / 72 Mbit/s, RSSI: -58)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_B8_27_EB_BF_B1_45: fhem2 [landevice5311] (WLAN: 72 / 72 Mbit/s, RSSI: -58)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_NoRingWithNightSetting: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_NoRingWithNightSetting: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_dns_Server3: 217.237.151.142
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_dns_Server3: 217.237.151.142
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_uptime: 2357640 sec = 27T 06:54:00
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_uptime: 2357640 sec = 27T 06:54:00
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_stdDialPort: 51
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_stdDialPort: 51
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_NoRingTime: not defined
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_NoRingTime: not defined
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon71: Handy Petra
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon71: Handy Petra
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_NoRingTimeFlags: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_NoRingTimeFlags: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_tr069: off
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_tr069: off
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_uptimeConnect: 134695 sec = 1T 13:24:55
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_uptimeConnect: 134695 sec = 1T 13:24:55
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon70_device: 70
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon70_device: 70
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2: **611
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2: **611
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_manufacturer: Siemens
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_manufacturer: Siemens
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_00_11_32_95_40_0E: ds2 [landevice3600] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_00_11_32_95_40_0E: ds2 [landevice3600] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_dsl_downStream: 106.646
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_dsl_downStream: 106.646
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_NoRingWithNightSetting: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_NoRingWithNightSetting: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio05: radioeins
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio05: radioeins
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon2_out: SIP0#
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon2_out: SIP0#
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_intern: 613
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_intern: 613
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_intRingTone: HandsetDefault
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_intRingTone: HandsetDefault
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_ipv6_Extern: 2003:e3:a7ff:14f5:3e37:12ff:fe62:e3b1
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_ipv6_Extern: 2003:e3:a7ff:14f5:3e37:12ff:fe62:e3b1
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_wlan_LogExtended: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_wlan_LogExtended: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio03: Deutschlandfunk Nova
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio03: Deutschlandfunk Nova
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon2_intern: 2
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon2_intern: 2
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_vdsl_downStreamRate: 109.998
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_vdsl_downStreamRate: 109.998
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_radio: Antenne Bayern
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_radio: Antenne Bayern
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon2: Türsprechanlage
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon2: Türsprechanlage
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_fwVersion: 259.07.57
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_fwVersion: 259.07.57
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_fwVersion: 4.94
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_fwVersion: 4.94
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_18_8E_D5_59_3F_C1: Philips-TV [landevice3596] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_18_8E_D5_59_3F_C1: Philips-TV [landevice3596] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_manufacturer: Siemens
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_manufacturer: Siemens
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_dsl_upStream: 36.147
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_dsl_upStream: 36.147
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_NoRingTimeFlags: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_NoRingTimeFlags: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_NoRingTime: not defined
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_NoRingTime: not defined
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon9_device: 9
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon9_device: 9
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_device: 62
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_device: 62
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_vdsl_upStreamMaxRate: 40.021
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_vdsl_upStreamMaxRate: 40.021
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon50_device: 50
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon50_device: 50
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon51: Telefon Büro
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon51: Telefon Büro
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_F0_1D_BC_1B_90_AE: XboxOne [landevice355] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_F0_1D_BC_1B_90_AE: XboxOne [landevice355] (LAN:1: 1 Gbit/s)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_fwVersion: 0.00
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_fwVersion: 0.00
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_last_connect_err: ERROR_NONE
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_last_connect_err: ERROR_NONE
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: tam1_newMsg: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: tam1_newMsg: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_radio: Antenne Bayern
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_radio: Antenne Bayern
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_guestWlanCount: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_guestWlanCount: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio06: Radio Fritz
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio06: Radio Fritz
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_intRingTone: HandsetDefault
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_intRingTone: HandsetDefault
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_fwVersion: 0.00
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_fwVersion: 0.00
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_guestWlanRemain: 0
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_guestWlanRemain: 0
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_EC_2B_EB_3A_AC_DC: fire-TV-Stick [landevice1305] (WLAN: 520 / 468 Mbit/s, RSSI: -76)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_EC_2B_EB_3A_AC_DC: fire-TV-Stick [landevice1305] (WLAN: 520 / 468 Mbit/s, RSSI: -76)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_manufacturer: AVM
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_manufacturer: AVM
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1: **610
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1: **610
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_device: 63
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_device: 63
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_NoRingTime: not defined
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_NoRingTime: not defined
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon72: IP-Telefon 1
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon72: IP-Telefon 1
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_C2_15_C8_D3_59_DE: repeat-wohnen [landevice6406] (270 Mbit/s)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_C2_15_C8_D3_59_DE: repeat-wohnen [landevice6406] (270 Mbit/s)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_upnp: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_upnp: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_tr064: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_tr064: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon1: Türsprechanlage
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon1: Türsprechanlage
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_rateUp: 25.312
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_rateUp: 25.312
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_wan_AccessType: DSL
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_wan_AccessType: DSL
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_model: FRITZ!Fon C5
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_model: FRITZ!Fon C5
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon1_intern: 1
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon1_intern: 1
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon70: FRITZ!⁠App Fon (samsung SM-A405FN)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon70: FRITZ!⁠App Fon (samsung SM-A405FN)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_dns_Server1: 2003:180:2:a000::53
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_dns_Server1: 2003:180:2:a000::53
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: tam1_state: off
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: tam1_state: off
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_NoRingTime: not defined
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_NoRingTime: not defined
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: fon71_device: 71
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: fon71_device: 71
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect4_manufacturer: Siemens
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect4_manufacturer: Siemens
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_ipv6_Prefix: 2003:e3:a71a:6200::
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_ipv6_Prefix: 2003:e3:a71a:6200::
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio07: Sputnik Livestream
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio07: Sputnik Livestream
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect2_device: 61
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect2_device: 61
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_moh: default
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_moh: default
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: mac_FC_DE_90_9D_B9_63: Galaxy-A40-Wowo [landevice5926] (WLAN: 433 / 6 Mbit/s, RSSI: -49)
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: mac_FC_DE_90_9D_B9_63: Galaxy-A40-Wowo [landevice5926] (WLAN: 433 / 6 Mbit/s, RSSI: -49)
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_fon_LogNewest: 72 15.09.23 02:15:03
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_fon_LogNewest: 72 15.09.23 02:15:03
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_sys_LogNewest: 504 03.10.23 16:33:23
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_sys_LogNewest: 504 03.10.23 16:33:23
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_wlan_2.4GHz: on
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_wlan_2.4GHz: on
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_dns_Server2: 217.237.150.188
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_dns_Server2: 217.237.150.188
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect1_intern: 610
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect1_intern: 610
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_wlan_Count: 3
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_wlan_Count: 3
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: dect3_radio: Antenne Bayern
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: dect3_radio: Antenne Bayern
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_macFilter_active: off
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_macFilter_active: off
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: box_wlan_LogNewest: 784 03.10.23 11:46:28
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: box_wlan_LogNewest: 784 03.10.23 11:46:28
2023.10.03 16:36:33 5: mySQLDB - DbLogExclude of "FRITZ7590AX": .*
2023.10.03 16:36:33 5: mySQLDB - parsed Event: FRITZ7590AX , Event: radio08: Swissgroove
2023.10.03 16:36:33 4: mySQLDB - check Device: FRITZ7590AX , Event: radio08: Swissgroove
2023.10.03 16:36:33 4: mySQLDB - number of events received: 130 of device: FRITZ7590AX
2023.10.03 16:36:33 4: mySQLDB - ################################################################
2023.10.03 16:36:33 4: mySQLDB - ###              start of new Logcycle                       ###
2023.10.03 16:36:33 4: mySQLDB - ################################################################


Also scheint das Modul richtig zu loggen.
Wenn ich mir dann den Memorycache ansehe, ist da nix drin - entweder wurde dann doch nix geloggt, oder es ist schon in der DB. Aber die DB sagt auch "nix da"...

Habe mir jetzt gerade mal ein stateFormat zusammengebaut, und ein Webcmd, um mir den Status des Cache und den Cache selber anzeigen zu lassen.
Das stimmt nicht überein...

Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: rabehd am 04 Oktober 2023, 11:29:32
DbLogInclude setze ich nur in den Devices die etwas in die Datenbank schreiben sollen.
DbLogExclude habe ich nirgendwo gesetzt.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 05 Oktober 2023, 18:17:14
Ich verzweifel hier noch...
gestern hat alles so gut ausgesehen, und jetzt schau ich in die Datenbank... 26000 neue Einträge.

Ralf sagt, DBLogExclude wird in allen Devices gesetzt.
rabehd sagt, er hat es nirgends gesetzt...

Ja was denn nun?

Meine DB hat diese Device-Reading-Kombinationen gestern und heute geloggt...
SQL-Statement
SELECT device, reading,count(*)
FROM fhem.history
where `TIMESTAMP` >= '2023-10-04'
group by device,READING
order by `TIMESTAMP`  desc;
Ergebnis der Abfrage
HzgThermostatBuero    commState    1
HzgThermostatBuero    state    1
HzgThermostatBuero    time-request    1
HzgThermostatToilette    state    1
HzgThermostatToilette    time-request    1
HzgThermostatToilette    commState    1
HzgThermostatSchlafzimmer    commState    1
HzgThermostatSchlafzimmer    state    1
HzgThermostatSchlafzimmer    time-request    1
HzgThermostatWohnzimmer    commState    1
HzgThermostatWohnzimmer    state    1
HzgThermostatWohnzimmer    time-request    1
HzgThermostatToilette    battery    12
HzgThermostatToilette    batteryLevel    13
HzgThermostatBad    time-request    1
HzgHC_Wohnzimmer    max_day_pulseTimePerDay    1
HzgHC_Bad    max_day_pulseTimePerDay    1
HzgHC_Buero    max_day_pulseTimePerDay    1
HzgHC_Schlafzimmer    max_day_pulseTimePerDay    1
HzgThermostatHWR    statMeasured-tempDayLast    1
HzgThermostatSchlafzimmer    statMeasured-tempDayAvgLast    1
HzgThermostatBad    statMeasured-tempDayAvgLast    1
HzgThermostatSchlafzimmer    statMeasured-tempDayLast    1
HzgThermostatBad    statMeasured-tempDayLast    1
HzgThermostatToilette    statMeasured-tempDayAvgLast    1
HzgThermostatBad_remote    statStateDayLast    1
HzgThermostatToilette    statMeasured-tempDayLast    1
HzgThermostatBuero    statMeasured-tempDayAvgLast    1
HzgThermostatWohnzimmer    statMeasured-tempDayAvgLast    1
HzgThermostatBuero    statMeasured-tempDayLast    1
HzgThermostatWohnzimmer    statMeasured-tempDayLast    1
HzgThermostatBuero_notify_1    statStateDayLast    1
HzgThermostatFlur    statMeasured-tempDayAvgLast    1
HzgThermostatFlur    statMeasured-tempDayLast    1
HzgThermostatHWR    statMeasured-tempDayAvgLast    1
HzgThermostatHWR    battery    18
HzgThermostatHWR    batteryLevel    18
HzgThermostatFlur    battery    19
HzgThermostatFlur    batteryLevel    19
HzgThermostatFlur    commState    1
HzgThermostatFlur    state    1
HzgThermostatFlur    time-request    1
HzgThermostatSchlafzimmer    battery    25
HzgThermostatSchlafzimmer    batteryLevel    25
HzgThermostatBad_remote    R-sign    1
HzgThermostatBad    R-lowBatLimitRT    1
HzgThermostatBad    R-modusBtnLock    1
HzgThermostatBad    R-pairCentral    1
HzgThermostatBad    R-btnLock    1
HzgThermostatBad    R-burstRx    1
HzgThermostatBad    R-cyclicInfoMsg    1
HzgThermostatBad    R-cyclicInfoMsgDis    1
HzgThermostatBad    R-globalBtnLock    1
HzgThermostatBad    R-localResDis    1
HzgThermostatBad    cfgState    2
HzgThermostatBad_remote    cfgState    2
HzgThermostatBad    state    3
HzgThermostatBad_remote    commState    63
HzgThermostatBad    commState    4
newStatDevice    monitoredDevicesUnsupported    2
HzgThermostatFlur    statMeasured-tempHourLast    22
HzgThermostatHWR    statMeasured-tempHourAvgLast    22
HzgThermostatHWR    statMeasured-tempHourLast    22
HzgThermostatSchlafzimmer    statMeasured-tempHourAvgLast    22
HzgThermostatSchlafzimmer    statMeasured-tempHourLast    22
HzgThermostatToilette    statMeasured-tempHourAvgLast    22
HzgThermostatBad    statMeasured-tempHourAvgLast    22
HzgThermostatToilette    statMeasured-tempHourLast    22
HzgThermostatBad    statMeasured-tempHourLast    22
HzgThermostatWohnzimmer    statMeasured-tempHourAvgLast    22
HzgThermostatBuero    statMeasured-tempHourAvgLast    22
HzgThermostatWohnzimmer    statMeasured-tempHourLast    22
HzgThermostatBuero    statMeasured-tempHourLast    22
HzgThermostatFlur    statMeasured-tempHourAvgLast    22
HzgThermostatFlur    statMeasured-tempDayAvg    87
HzgThermostatFlur    statMeasured-tempHourAvg    93
HzgThermostatFlur    statMeasured-tempMonthAvg    89
HzgThermostatHWR    statMeasured-tempDayAvg    86
HzgThermostatHWR    statMeasured-tempHourAvg    93
HzgThermostatHWR    statMeasured-tempMonthAvg    85
HzgThermostatBad    statMeasured-tempDayAvg    89
HzgThermostatBad    statMeasured-tempHourAvg    111
HzgThermostatBad    statMeasured-tempMonthAvg    88
HzgThermostatSchlafzimmer    statMeasured-tempDayAvg    86
HzgThermostatSchlafzimmer    statMeasured-tempHourAvg    96
HzgThermostatSchlafzimmer    statMeasured-tempMonthAvg    86
HzgThermostatToilette    statMeasured-tempDayAvg    86
HzgThermostatToilette    statMeasured-tempHourAvg    91
HzgThermostatToilette    statMeasured-tempMonthAvg    85
HzgThermostatBad    batteryLevel    27
HzgThermostatBad    battery    27
HzgThermostatBuero    statMeasured-tempDayAvg    89
HzgThermostatBuero    statMeasured-tempHourAvg    97
HzgThermostatBuero    statMeasured-tempMonthAvg    88
HzgThermostatWohnzimmer    battery    27
HzgThermostatWohnzimmer    batteryLevel    27
newStatDevice    monitoredDevicesnotify    1
HzgThermostatWohnzimmer    statMeasured-tempDayAvg    87
HzgThermostatWohnzimmer    statMeasured-tempHourAvg    96
HzgThermostatWohnzimmer    statMeasured-tempMonthAvg    89
newStatDevice    state    7851
newStatDevice    monitoredDevicesCUL_HM    8
HzgThermostatBuero    battery    28
HzgThermostatBuero    batteryLevel    28
HzgThermostatBad    Activity    1
HzgThermostatBuero    Activity    1
HzgThermostatFlur    Activity    1
HzgThermostatHWR    Activity    1
HzgThermostatSchlafzimmer    Activity    1
HzgThermostatToilette    Activity    1
HzgThermostatWohnzimmer    Activity    1
HzgThermostatToilette    RSSI    1080
HzgThermostatToilette    RAWMSG    1080
HzgThermostatBuero    RAWMSG    1108
HzgThermostatBuero    RSSI    1108
HzgThermostatWohnzimmer    RAWMSG    1099
HzgThermostatWohnzimmer    RSSI    1099
HzgThermostatHWR    RAWMSG    1091
HzgThermostatHWR    RSSI    1091
HzgThermostatSchlafzimmer    RAWMSG    1074
HzgThermostatSchlafzimmer    RSSI    1074
HzgThermostatFlur    RSSI    1085
HzgThermostatFlur    RAWMSG    1085
HzgThermostatBad    RAWMSG    1185
HzgThermostatBad    RSSI    1185
mySQLDB    state    2
myStatDevice    state    10
HzgThermostatToilette    desired-temp    24
HzgThermostatToilette    measured-temp    29
HzgThermostatWohnzimmer    desired-temp    56
HzgThermostatWohnzimmer    measured-temp    83
HzgThermostatHWR    desired-temp    45
HzgThermostatHWR    measured-temp    70
HzgThermostatBad    desired-temp    44
HzgThermostatBad    measured-temp    92
HzgThermostatBuero    desired-temp    63
HzgThermostatBuero    measured-temp    87
HzgThermostatSchlafzimmer    desired-temp    54
HzgThermostatSchlafzimmer    measured-temp    96
HzgThermostatFlur    desired-temp    48
HzgThermostatFlur    measured-temp    77
HzgThermostatBuero    avgam_day_measured-temp    2
HzgThermostatSchlafzimmer    avgam_day_measured-temp    2
HzgThermostatWohnzimmer    avgam_day_measured-temp    2
HzgThermostatBad    avgam_day_measured-temp    2

Fürs HzgThermostatBüro sieht die Definition so aus:

define HzgThermostatBuero CUL_HM 3F8344
attr HzgThermostatBuero .mId 00AD
attr HzgThermostatBuero DbLogInclude .*measured-temp.*
attr HzgThermostatBuero IODev Funkantenne
attr HzgThermostatBuero actCycle 004:00
attr HzgThermostatBuero actStatus unset
attr HzgThermostatBuero alias Thermostat Büro
attr HzgThermostatBuero autoReadReg 5_readMissing
attr HzgThermostatBuero devStateIcon low:10px-kreis-gelb off:10px-kreis-rot ok:10px-kreis-gruen
attr HzgThermostatBuero event-min-interval .*:900
attr HzgThermostatBuero event-on-change-reading .*
attr HzgThermostatBuero event-on-update-reading .*
attr HzgThermostatBuero expert defReg,allReg,rawReg,templ
attr HzgThermostatBuero firmware 1.3
attr HzgThermostatBuero model HM-TC-IT-WM-W-EU
attr HzgThermostatBuero msgRepeat 1
attr HzgThermostatBuero room Büro,Heizung,System
attr HzgThermostatBuero serialNr MEQ1571498
attr HzgThermostatBuero stateFormat battery
attr HzgThermostatBuero subType thermostat
attr HzgThermostatBuero verbose 2
attr HzgThermostatBuero webCmd getConfig:clear msgEvents
#   DEF        3F8344
#   FUUID      5ce84eb9-f33f-a625-c910-4dc5076d284ebed3
#   Funkantenne_MSGCNT 6
#   Funkantenne_RAWMSG A0C2584703F834400000000EC25::-61.5:Funkantenne
#   Funkantenne_RSSI -61.5
#   Funkantenne_TIME 2023-10-05 18:08:03
#   IODev      Funkantenne
#   LASTInputDev Funkantenne
#   MSGCNT     6
#   NAME       HzgThermostatBuero
#   NOTIFYDEV  global
#   NR         39
#   NTFY_ORDER 48-HzgThermostatBuero
#   STATE      ok
#   TYPE       CUL_HM
#   channel_01 HzgStatusBuero
#   channel_02 HzgSetBuero
#   channel_03 unused_HzgFensterKontaktBuero
#   channel_06 unused_HzgFernBuero
#   channel_07 HzgVentilBuero.out
#   eventCount 6
#   lastMsg    No:25 - t:70 s:3F8344 d:000000 00EC25
#   protLastRcv 2023-10-05 18:08:03
#   protRcv    6 last_at:2023-10-05 18:08:03
#   rssi_at_Funkantenne cnt:6 min:-62.5 max:-61.5 avg:-61.91 lst:-61.5
#   Helper:
#     DBLOG:
#       RAWMSG:
#         mySQLDB:
#           TIME       1696522083.30565
#           VALUE      A0C2584703F834400000000EC25::-61.5:Funkantenne
#       RSSI:
#         mySQLDB:
#           TIME       1696522083.30565
#           VALUE      -61.5
#   READINGS:
#     2023-10-04 19:29:09   Activity        alive
#     2023-10-04 19:08:13   CommandAccepted yes
#     2023-10-04 19:19:10   D-firmware      1.3
#     2023-10-04 19:19:10   D-serialNr      MEQ1571498
#     2023-10-05 18:02:02   IODev           Funkantenne
#     2023-10-04 19:08:14   PairedTo        0xF11034
#     2023-10-04 19:03:26   R-btnLock       off
#     2023-10-04 19:03:26   R-burstRx       on
#     2023-10-04 19:03:26   R-cyclicInfoMsg on
#     2023-10-04 19:03:26   R-cyclicInfoMsgDis 1
#     2023-10-04 19:03:26   R-globalBtnLock off
#     2023-10-04 19:03:26   R-localResDis   off
#     2023-10-04 19:03:26   R-lowBatLimitRT 2.2 V
#     2023-10-04 19:03:26   R-modusBtnLock  off
#     2023-10-04 19:03:26   R-pairCentral   0xF11034
#     2023-10-04 19:08:14   RegL_00.        00:00 01:01 02:01 09:01 0A:F1 0B:10 0C:34 0F:00 11:01 12:16 16:00 18:00 19:00 1A:00
#     2023-10-04 19:14:07   RegL_07.       
#     2023-10-05 17:59:34   battery         ok
#     2023-10-05 17:59:34   batteryLevel    2.5
#     2023-10-04 19:09:37   cfgState        ok
#     2023-10-05 17:52:33   commState       CMDs_done
#     2023-10-05 17:59:34   desired-temp    17.0
#     2023-10-05 17:59:34   measured-temp   23.5
#     2023-10-04 19:06:55   powerOn         2023-10-04 19:06:55
#     2023-10-04 19:06:55   recentStateType info
#     2023-10-05 18:08:03   statMeasured-tempDay Min: 23.4 Avg: 24.2 Max: 24.7
#     2023-10-05 18:08:03   statMeasured-tempDayAvg 24.2
#     2023-10-04 23:59:55   statMeasured-tempDayAvgLast 24.9
#     2023-10-04 23:59:55   statMeasured-tempDayLast Min: 24.7 Avg: 24.9 Max: 25.0 (since: 2023-10-04_19:42:43 )
#     2023-10-05 18:08:03   statMeasured-tempHour Min: 23.5 Avg: 23.5 Max: 23.5
#     2023-10-05 18:08:03   statMeasured-tempHourAvg 23.5
#     2023-10-05 17:59:55   statMeasured-tempHourAvgLast 23.4
#     2023-10-05 17:59:55   statMeasured-tempHourLast Min: 23.4 Avg: 23.4 Max: 23.5
#     2023-10-05 18:08:03   statMeasured-tempMonth Min: 23.4 Avg: 24.4 Max: 25.0 (since: 2023-10-04_19:42:43 )
#     2023-10-05 18:08:03   statMeasured-tempMonthAvg 24.4
#     2023-10-05 18:08:03   statMeasured-tempYear Min: 23.4 Avg: 24.4 Max: 25.0 (since: 2023-10-04_19:42:43 )
#     2023-10-05 17:52:33   state           CMDs_done
#     2023-10-05 17:52:33   time-request    -
#   helper:
#     HM_CMDNR   37
#     _98_statistics newStatDevice
#     lastMsgTm  1696522083.23886
#     mId        00AD
#     peerFriend -
#     peerOpt    -:thermostat
#     regLst     0
#     rxType     6
#     supp_Pair_Rep 0
#     cmds:
#       TmplKey    :no:1696521724.90997
#       TmplTs     1696521724.90997
#       cmdKey     0:1:0::HzgThermostatBuero:00AD:01:
#       cmdLst:
#         assignHmKey noArg
#         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
#         deviceRename -newName-
#         fwUpdate   -filename- [-bootTime-]
#         getConfig  noArg
#         getDevInfo noArg
#         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
#         inhibit    [(on|{off})]
#         raw        -data- [...]
#         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
#         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
#         reset      noArg
#         sysTime    noArg
#         tplDel     -tplDel-
#         tplSet_0   -tplChan-
#         unpair     noArg
#       lst:
#         condition  slider,0,1,255
#         peer       
#         peerOpt   
#         tplChan   
#         tplDel     
#         tplPeer   
#       rtrvLst:
#         cmdList    [({short}|long)]
#         deviceInfo [({short}|long)]
#         list       [({normal}|full)]
#         param      -param-
#         reg        -addr- -list- [-peerChn-]
#         regList    noArg
#         regTable   noArg
#         regVal     -addr- -list- [-peerChn-]
#         saveConfig [-filename-]
#         tplInfo    noArg
#     expert:
#       def        1
#       det        1
#       raw        1
#       tpl        1
#     io:
#       flgs       0
#       newChn     +3F8344,00,00,00
#       nextSend   1696522083.33775
#       rxt        0
#       vccu       
#       p:
#         3F8344
#         00
#         00
#         00
#       prefIO:
#     mRssi:
#       mNo        25
#       io:
#         Funkantenne:
#           -57.5
#           -57.5
#     peerIDsH:
#     prt:
#       bErr       0
#       sProc      0
#     q:
#       qReqConf   
#       qReqStat   
#     role:
#       dev        1
#       prs        1
#     rssi:
#       at_Funkantenne:
#         avg        -61.9166666666667
#         cnt        6
#         lst        -61.5
#         max        -61.5
#         min        -62.5
#     shRegW:
#       07         02
#     tmpl:
#
setstate HzgThermostatBuero ok
setstate HzgThermostatBuero 2023-10-05 18:02:04 .associatedWith HzgSetBuero,HzgStatusBuero,HzgThermostatBuero,HzgVentilBuero.out,unused_HzgFensterKontaktBuero,unused_HzgFernBuero,HzgThermostatBuero
setstate HzgThermostatBuero 2023-10-05 18:08:03 .protLastRcv 20231005180803
setstate HzgThermostatBuero 2023-10-04 19:29:09 Activity alive
setstate HzgThermostatBuero 2023-10-04 19:08:13 CommandAccepted yes
setstate HzgThermostatBuero 2023-10-04 19:19:10 D-firmware 1.3
setstate HzgThermostatBuero 2023-10-04 19:19:10 D-serialNr MEQ1571498
setstate HzgThermostatBuero 2023-10-05 18:02:02 IODev Funkantenne
setstate HzgThermostatBuero 2023-10-04 19:08:14 PairedTo 0xF11034
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-btnLock off
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-burstRx on
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-cyclicInfoMsg on
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-cyclicInfoMsgDis 1
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-globalBtnLock off
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-localResDis off
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-lowBatLimitRT 2.2 V
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-modusBtnLock off
setstate HzgThermostatBuero 2023-10-04 19:03:26 R-pairCentral 0xF11034
setstate HzgThermostatBuero 2023-10-04 19:08:14 RegL_00. 00:00 01:01 02:01 09:01 0A:F1 0B:10 0C:34 0F:00 11:01 12:16 16:00 18:00 19:00 1A:00
setstate HzgThermostatBuero 2023-10-04 19:14:07 RegL_07.
setstate HzgThermostatBuero 2023-10-05 17:59:34 battery ok
setstate HzgThermostatBuero 2023-10-05 17:59:34 batteryLevel 2.5
setstate HzgThermostatBuero 2023-10-04 19:09:37 cfgState ok
setstate HzgThermostatBuero 2023-10-05 17:52:33 commState CMDs_done
setstate HzgThermostatBuero 2023-10-05 17:59:34 desired-temp 17.0
setstate HzgThermostatBuero 2023-10-05 17:59:34 measured-temp 23.5
setstate HzgThermostatBuero 2023-10-04 19:06:55 powerOn 2023-10-04 19:06:55
setstate HzgThermostatBuero 2023-10-04 19:06:55 recentStateType info
setstate HzgThermostatBuero 2023-10-05 18:08:03 statMeasured-tempDay Min: 23.4 Avg: 24.2 Max: 24.7
setstate HzgThermostatBuero 2023-10-05 18:08:03 statMeasured-tempDayAvg 24.2
setstate HzgThermostatBuero 2023-10-04 23:59:55 statMeasured-tempDayAvgLast 24.9
setstate HzgThermostatBuero 2023-10-04 23:59:55 statMeasured-tempDayLast Min: 24.7 Avg: 24.9 Max: 25.0 (since: 2023-10-04_19:42:43 )
setstate HzgThermostatBuero 2023-10-05 18:08:03 statMeasured-tempHour Min: 23.5 Avg: 23.5 Max: 23.5
setstate HzgThermostatBuero 2023-10-05 18:08:03 statMeasured-tempHourAvg 23.5
setstate HzgThermostatBuero 2023-10-05 17:59:55 statMeasured-tempHourAvgLast 23.4
setstate HzgThermostatBuero 2023-10-05 17:59:55 statMeasured-tempHourLast Min: 23.4 Avg: 23.4 Max: 23.5
setstate HzgThermostatBuero 2023-10-05 18:08:03 statMeasured-tempMonth Min: 23.4 Avg: 24.4 Max: 25.0 (since: 2023-10-04_19:42:43 )
setstate HzgThermostatBuero 2023-10-05 18:08:03 statMeasured-tempMonthAvg 24.4
setstate HzgThermostatBuero 2023-10-05 18:08:03 statMeasured-tempYear Min: 23.4 Avg: 24.4 Max: 25.0 (since: 2023-10-04_19:42:43 )
setstate HzgThermostatBuero 2023-10-05 17:52:33 state CMDs_done
setstate HzgThermostatBuero 2023-10-05 17:52:33 time-request -


Das DbLog zum Speichern in die DB:
define mySQLDB DbLog ./mySQLDB.conf .*:.*
attr mySQLDB .* 1
attr mySQLDB DbLogSelectionMode Exclude/Include
attr mySQLDB DbLogType Current/History
attr mySQLDB asyncMode 1
attr mySQLDB cacheLimit 1500
attr mySQLDB event-on-change-reading CacheUsage
attr mySQLDB insertMode 1
attr mySQLDB room Büro,DbLog,LogFiles,System
attr mySQLDB showNotifyTime 0
attr mySQLDB showproctime 1
attr mySQLDB stateFormat {\
"Cache: ".ReadingsVal($name,"CacheUsage",0)."<br> NextSync:".ReadingsVal($name,"NextSync",0)\
}
attr mySQLDB syncInterval 240
attr mySQLDB verbose 1
attr mySQLDB webCmd listCache:commitCache
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./mySQLDB.conf
#   DEF        ./mySQLDB.conf .*:.*
#   FD         4
#   FUUID      5ed93474-f33f-a625-5c2b-b4f6628ef5ffc1ff
#   FVERSION   93_DbLog.pm:v5.9.1-s27857/2023-08-19
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       mySQLDB
#   NR         2
#   NTFY_ORDER 50-mySQLDB
#   PID        8037
#   REGEXP     .*:.*
#   SBP_PID    8038
#   SBP_STATE  running
#   STATE      Cache: 10<br> NextSync:2023-10-05 18:14:04 or when CacheUsage 1500 is reached
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=192.168.188.6;port=3307
#   dbuser     fhemdbuser
#   eventCount 2
#   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.9.1
#   Helper:
#     DBLOG:
#       state:
#         mySQLDB:
#           TIME       1696521725.42149
#           VALUE      SUBPROC_INITIALIZED
#   OLDREADINGS:
#   READINGS:
#     2023-10-05 18:10:04   CacheOverflowLastNum 0
#     2023-10-03 16:33:11   CacheOverflowLastState normal
#     2023-10-05 18:10:20   CacheUsage      10
#     2023-10-05 18:10:04   NextSync        2023-10-05 18:14:04 or when CacheUsage 1500 is reached
#     2023-10-05 18:10:09   background_processing_time 4.7311
#     2023-10-05 18:10:09   sql_processing_time 4.6489
#     2023-10-05 18:10:09   state           connected
#
setstate mySQLDB Cache: 10<br> NextSync:2023-10-05 18:14:04 or when CacheUsage 1500 is reached
setstate mySQLDB 2023-10-05 18:10:04 CacheOverflowLastNum 0
setstate mySQLDB 2023-10-03 16:33:11 CacheOverflowLastState normal
setstate mySQLDB 2023-10-05 18:10:20 CacheUsage 10
setstate mySQLDB 2023-10-05 18:10:04 NextSync 2023-10-05 18:14:04 or when CacheUsage 1500 is reached
setstate mySQLDB 2023-10-05 18:10:09 background_processing_time 4.7311
setstate mySQLDB 2023-10-05 18:10:09 sql_processing_time 4.6489
setstate mySQLDB 2023-10-05 18:10:09 state connected

Und dann noch das Statistik-Modul:
define newStatDevice statistics HzgThermostat.*
attr newStatDevice DbLogInclude .*
attr newStatDevice minAvgMaxReadings measured-temp
attr newStatDevice room DbLog,Heizung,System
attr newStatDevice singularReadings HzgThermostat.*:measured-temp:Avg:(Hour|Day|Month)
attr newStatDevice verbose 1
#   DEF        HzgThermostat.*
#   DEV_REGEXP HzgThermostat.*
#   FUUID      651da2bd-f33f-a625-ac2a-0cd43b66d4e4cdd4
#   NAME       newStatDevice
#   NOTIFYDEV  global,HzgThermostat.*
#   NR         237
#   NTFY_ORDER 10-newStatDevice
#   PREFIX     stat
#   STATE      Updated stats for: HzgThermostatFlur
#   TYPE       statistics
#   eventCount 68
#   Helper:
#     DBLOG:
#       monitoredDevicesCUL_HM:
#         mySQLDB:
#           TIME       1696521733.09667
#           VALUE      HzgThermostatSchlafzimmer,HzgThermostatWohnzimmer,HzgThermostatBad,HzgThermostatBad_remote,HzgThermostatBuero,HzgThermostatFlur,HzgThermostatHWR,HzgThermostatToilette
#       monitoredDevicesnotify:
#         mySQLDB:
#           TIME       1696521733.03767
#           VALUE      HzgThermostatBuero_notify_1
#       state:
#         mySQLDB:
#           TIME       1696522268.34587
#           VALUE      Updated stats for: HzgThermostatFlur
#   READINGS:
#     2023-10-05 18:02:13   monitoredDevicesCUL_HM HzgThermostatSchlafzimmer,HzgThermostatWohnzimmer,HzgThermostatBad,HzgThermostatBad_remote,HzgThermostatBuero,HzgThermostatFlur,HzgThermostatHWR,HzgThermostatToilette
#     2023-10-05 18:02:13   monitoredDevicesnotify HzgThermostatBuero_notify_1
#     2023-10-05 18:02:12   nextPeriodChangeCalc 2023-10-05 18:59:55
#     2023-10-05 18:11:08   state           Updated stats for: HzgThermostatFlur
#   fhem:
#     modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
#     nextPeriodChangeTime 1696525195
#
setstate newStatDevice Updated stats for: HzgThermostatFlur
setstate newStatDevice 2023-10-05 18:09:42 .HzgThermostatBad:measured-tempDay Sum: 1467071.3 Time: 65387 LastValue: 22.2 LastTime: 1696522182 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:42 .HzgThermostatBad:measured-tempHour Sum: 13031.4 Time: 587 LastValue: 22.2 LastTime: 1696522182 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:42 .HzgThermostatBad:measured-tempMonth Sum: 1813498.8 Time: 80819 LastValue: 22.2 LastTime: 1696522182 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:42 .HzgThermostatBad:measured-tempYear Sum: 1813498.8 Time: 80819 LastValue: 22.2 LastTime: 1696522182 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-04 20:27:39 .HzgThermostatBad:stateDay CMDs_done_Count: 1 CMDs_pending_Count: 1 CMDs_pending: 1 CMDs_processing..._Count: 1 (since: 2023-10-04_20:19:41) lastTime: 1696444059 lastState: CMDs_done CMDs_processing...: 15 CMDs_done: 462 showDate: 1
setstate newStatDevice 2023-10-04 20:27:39 .HzgThermostatBad:stateMonth CMDs_done: 462 CMDs_processing...: 15 showDate: 1 CMDs_pending_Count: 1 CMDs_done_Count: 1 lastState: CMDs_done lastTime: 1696444059 (since: 2023-10-04_20:19:41) CMDs_processing..._Count: 1 CMDs_pending: 1
setstate newStatDevice 2023-10-04 20:27:39 .HzgThermostatBad:stateYear showDate: 1 CMDs_done: 462 CMDs_processing...: 15 (since: 2023-10-04_20:19:41) lastTime: 1696444059 CMDs_processing..._Count: 1 CMDs_pending: 1 lastState: CMDs_done CMDs_done_Count: 1 CMDs_pending_Count: 1
setstate newStatDevice 2023-10-05 18:02:12 .HzgThermostatBad_remote:stateDay (since: 2023-10-04_19:42:43) unpeered: 64937 lastTime: 1696521732 unpeered_Count: 1 lastState: unpeered showDate: 0
setstate newStatDevice 2023-10-05 18:02:12 .HzgThermostatBad_remote:stateMonth unpeered_Count: 1 lastState: unpeered showDate: 1 (since: 2023-10-04_19:42:43) unpeered: 80369 lastTime: 1696521732
setstate newStatDevice 2023-10-05 18:02:12 .HzgThermostatBad_remote:stateYear lastTime: 1696521732 (since: 2023-10-04_19:42:43) unpeered: 80369 showDate: 1 lastState: unpeered unpeered_Count: 1
setstate newStatDevice 2023-10-05 18:10:20 .HzgThermostatBuero:measured-tempDay Sum: 1585759.9 Time: 65423 LastValue: 23.6 LastTime: 1696522220 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:10:20 .HzgThermostatBuero:measured-tempHour Sum: 14688.5 Time: 625 LastValue: 23.6 LastTime: 1696522220 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:10:20 .HzgThermostatBuero:measured-tempMonth Sum: 1969851 Time: 80857 LastValue: 23.6 LastTime: 1696522220 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:10:20 .HzgThermostatBuero:measured-tempYear Sum: 1969851 Time: 80857 LastValue: 23.6 LastTime: 1696522220 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:02:13 .HzgThermostatBuero_notify_1:stateDay (since: 2023-10-04_19:42:43) lastTime: 1696521733 active_Count: 1 active: 64938 lastState: active showDate: 0
setstate newStatDevice 2023-10-05 18:02:13 .HzgThermostatBuero_notify_1:stateMonth active_Count: 1 (since: 2023-10-04_19:42:43) lastTime: 1696521733 active: 80370 lastState: active showDate: 1
setstate newStatDevice 2023-10-05 18:02:13 .HzgThermostatBuero_notify_1:stateYear lastTime: 1696521733 (since: 2023-10-04_19:42:43) active_Count: 1 showDate: 1 active: 80370 lastState: active
setstate newStatDevice 2023-10-05 18:11:08 .HzgThermostatFlur:measured-tempDay Sum: 1544112.5 Time: 65470 LastValue: 23.2 LastTime: 1696522268 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:11:08 .HzgThermostatFlur:measured-tempHour Sum: 15613.6 Time: 673 LastValue: 23.2 LastTime: 1696522268 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:11:08 .HzgThermostatFlur:measured-tempMonth Sum: 1916523.8 Time: 80904 LastValue: 23.2 LastTime: 1696522268 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:11:08 .HzgThermostatFlur:measured-tempYear Sum: 1916523.8 Time: 80904 LastValue: 23.2 LastTime: 1696522268 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:52 .HzgThermostatHWR:measured-tempDay Sum: 1603778.8 Time: 65397 LastValue: 23.9 LastTime: 1696522192 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:52 .HzgThermostatHWR:measured-tempHour Sum: 14268.3 Time: 597 LastValue: 23.9 LastTime: 1696522192 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:52 .HzgThermostatHWR:measured-tempMonth Sum: 1990543.3 Time: 80829 LastValue: 23.9 LastTime: 1696522192 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:52 .HzgThermostatHWR:measured-tempYear Sum: 1990543.3 Time: 80829 LastValue: 23.9 LastTime: 1696522192 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:41 .HzgThermostatSchlafzimmer:measured-tempDay Sum: 1573470.6 Time: 65385 LastValue: 23.4 LastTime: 1696522181 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:41 .HzgThermostatSchlafzimmer:measured-tempHour Sum: 13699.4 Time: 586 LastValue: 23.4 LastTime: 1696522181 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:41 .HzgThermostatSchlafzimmer:measured-tempMonth Sum: 1948818.6 Time: 80817 LastValue: 23.4 LastTime: 1696522181 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:41 .HzgThermostatSchlafzimmer:measured-tempYear Sum: 1948843 Time: 80818 LastValue: 23.4 LastTime: 1696522181 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:01 .HzgThermostatToilette:measured-tempDay Sum: 1556772.5 Time: 65345 LastValue: 23.5 LastTime: 1696522141 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:01 .HzgThermostatToilette:measured-tempHour Sum: 12831 Time: 546 LastValue: 23.5 LastTime: 1696522141 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:01 .HzgThermostatToilette:measured-tempMonth Sum: 1928707.8 Time: 80778 LastValue: 23.5 LastTime: 1696522141 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:09:01 .HzgThermostatToilette:measured-tempYear Sum: 1928707.8 Time: 80778 LastValue: 23.5 LastTime: 1696522141 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:08:58 .HzgThermostatWohnzimmer:measured-tempDay Sum: 1609693.1 Time: 65341 LastValue: 24.5 LastTime: 1696522138 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:08:58 .HzgThermostatWohnzimmer:measured-tempHour Sum: 13303.5 Time: 543 LastValue: 24.5 LastTime: 1696522138 ShowDate: 0 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:08:58 .HzgThermostatWohnzimmer:measured-tempMonth Sum: 1997055.6 Time: 80784 LastValue: 24.5 LastTime: 1696522138 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:08:58 .HzgThermostatWohnzimmer:measured-tempYear Sum: 1997055.6 Time: 80784 LastValue: 24.5 LastTime: 1696522138 ShowDate: 1 DecPlaces: 1
setstate newStatDevice 2023-10-05 18:02:13 monitoredDevicesCUL_HM HzgThermostatSchlafzimmer,HzgThermostatWohnzimmer,HzgThermostatBad,HzgThermostatBad_remote,HzgThermostatBuero,HzgThermostatFlur,HzgThermostatHWR,HzgThermostatToilette
setstate newStatDevice 2023-10-05 18:02:13 monitoredDevicesnotify HzgThermostatBuero_notify_1
setstate newStatDevice 2023-10-05 18:02:12 nextPeriodChangeCalc 2023-10-05 18:59:55
setstate newStatDevice 2023-10-05 18:11:08 state Updated stats for: HzgThermostatFlur


Wo muss ich jetzt welches Attribut wie setzen, damit nur die measured-temp Readings der Thermostate in der DB aufschlagen, und auch nur für diese die Statistiken berechnet werden.
Ich brauch den ganzen anderen Kram nicht, weiß aber nicht wo ich den abschalten soll...




Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: RalfRog am 05 Oktober 2023, 23:47:53
Naja es kommt halt drauf an wie und wo man definiert was genau in die DB soll.
Man kann es sehr unterschiedlich konfigurieren - je nach Geschmack und Erfordernis.

CommandRef:
ZitatDefine

    define <name> DbLog <configfilename> <regexp>

    <configfilename> ist die vorbereitete Konfigurationsdatei.
    <regexp> ist identisch FileLog der Filelog-Definition.

    Beispiel:
        define myDbLog DbLog /etc/fhem/db.conf .*:.*
        speichert alles in der Datenbank

Attribut DbLogSelectionMode:
ZitatDbLogSelectionMode [Exclude|Include|Exclude/Include]

    Dieses für DbLog-Devices spezifische Attribut beeinflußt, wie die Device-spezifischen Attribute DbLogExclude und DbLogInclude ausgewertet werden. DbLogExclude und DbLogInclude werden in den Quellen-Devices gesetzt.
    Ist das Attribut DbLogSelectionMode nicht gesetzt, ist "Exclude" der Default.

        Exclude: Readings werden geloggt wenn sie auf den im DEF angegebenen Regex matchen. Ausgeschlossen werden die Readings, die auf den Regex im Attribut DbLogExclude matchen.
        Das Attribut DbLogInclude wird in diesem Fall nicht berücksichtigt.

        Include: Es werden nur Readings geloggt welche über den Regex im Attribut DbLogInclude eingeschlossen werden.
        Das Attribut DbLogExclude wird in diesem Fall ebenso wenig berücksichtigt wie der Regex im DEF.

        Exclude/Include: Funktioniert im Wesentlichen wie "Exclude", nur dass sowohl das Attribut DbLogExclude als auch das Attribut DbLogInclude geprüft wird. Readings die durch DbLogExclude zwar ausgeschlossen wurden, mit DbLogInclude aber wiederum eingeschlossen werden, werden somit dennoch beim Logging berücksichtigt.

Wie DBLogging sich verhält hängt von der Def und den Attributen ab.
Du hast ja viel und stark in den Definitionen verändert - das führt dann ggfs. auch zu stark unterschiedlichen Ergebnissen.
Überleg mal in Ruhe was in die Datenbank soll und dann wie es sich am besten realisieren lässt.

Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: RalfRog am 06 Oktober 2023, 00:02:21
Ich lese aus deinen Angaben:

Du loggst erstmal alles und verwendest den Modus "DbLogSelectionMode Exclude/Include".
Kannst also pro Device ein- und ausschließen - allerdings platzt deine DB wenn du das genau nicht tust.

Zitat von: wowogiengen am 05 Oktober 2023, 18:17:14Das DbLog zum Speichern in die DB:
...
define mySQLDB DbLog ./mySQLDB.conf .*:.*
attr mySQLDB DbLogSelectionMode Exclude/Include
...

Für das Thermostat als Beispiel schliesst du nichts aus sondern loggst lt. Def vom DBLogging alles. Der DbLogInclude rettet dich da auch nicht.
Hier könnte ein DbLogExclude .* alles ausschließen und du holst dir mit "DbLogInclude .*measured-temp.*" das gewünschte rein.

Zitat von: wowogiengen am 05 Oktober 2023, 18:17:14...
Fürs HzgThermostatBüro sieht die Definition so aus:

...
define HzgThermostatBuero CUL_HM 3F8344
attr HzgThermostatBuero DbLogInclude .*measured-temp.*


Bei den anderen Device sieht es vermutlich ähnlich aus. Dann würde dich im DBLogging-Device ein "DbLogSelectionMode Include" retten und ein hantieren mit DbLogExclude wär unnötig. Neue Devices würden auch erstmal nichts in die DB schreiben.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 08 Oktober 2023, 19:50:11
Hallo Ralf,
ich habe seit meinem letzten Post ein paar Änderungen gemacht, und bin mit dem Resultat fast zufrieden.
Das DbLog:
define mySQLDB DbLog ./mySQLDB.conf HzgThermostat.*:statMeasured-temp.*
attr mySQLDB .* 1
attr mySQLDB DbLogSelectionMode Exclude/Include
attr mySQLDB DbLogType Current/History
attr mySQLDB asyncMode 1
attr mySQLDB cacheLimit 1500
attr mySQLDB event-on-change-reading CacheUsage
attr mySQLDB insertMode 1
attr mySQLDB room Büro,DbLog,LogFiles,System
attr mySQLDB showNotifyTime 0
attr mySQLDB showproctime 1
attr mySQLDB stateFormat {\
"Cache: ".ReadingsVal($name,"CacheUsage",0)."<br> NextSync:".ReadingsVal($name,"NextSync",0)\
}
attr mySQLDB syncInterval 240
attr mySQLDB verbose 1
attr mySQLDB webCmd listCache:commitCache
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./mySQLDB.conf
#   DEF        ./mySQLDB.conf HzgThermostat.*:statMeasured-temp.*
#   FD         4
#   FUUID      5ed93474-f33f-a625-5c2b-b4f6628ef5ffc1ff
#   FVERSION   93_DbLog.pm:v5.9.1-s27857/2023-08-19
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       mySQLDB
#   NOTIFYDEV  HzgThermostat.*
#   NR         2
#   NTFY_ORDER 50-mySQLDB
#   PID        8037
#   REGEXP     HzgThermostat.*:statMeasured-temp.*
#   SBP_PID    8038
#   SBP_STATE  running
#   STATE      Cache: 1<br> NextSync:2023-10-08 19:48:36 or when CacheUsage 1500 is reached
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=192.168.188.6;port=3307
#   dbuser     fhemdbuser
#   eventCount 4
#   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.9.1
#   Helper:
#     DBLOG:
#       state:
#         mySQLDB:
#           TIME       1696521725.42149
#           VALUE      SUBPROC_INITIALIZED
#   OLDREADINGS:
#   READINGS:
#     2023-10-08 19:44:36   CacheOverflowLastNum 0
#     2023-10-03 16:33:11   CacheOverflowLastState normal
#     2023-10-08 19:44:39   CacheUsage      1
#     2023-10-08 19:44:36   NextSync        2023-10-08 19:48:36 or when CacheUsage 1500 is reached
#     2023-10-08 19:44:37   background_processing_time 0.4222
#     2023-10-08 19:44:37   sql_processing_time 0.4054
#     2023-10-08 19:44:37   state           connected
#
setstate mySQLDB Cache: 1<br> NextSync:2023-10-08 19:48:36 or when CacheUsage 1500 is reached
setstate mySQLDB 2023-10-08 19:44:36 CacheOverflowLastNum 0
setstate mySQLDB 2023-10-03 16:33:11 CacheOverflowLastState normal
setstate mySQLDB 2023-10-08 19:44:39 CacheUsage 1
setstate mySQLDB 2023-10-08 19:44:36 NextSync 2023-10-08 19:48:36 or when CacheUsage 1500 is reached
setstate mySQLDB 2023-10-08 19:44:37 background_processing_time 0.4222
setstate mySQLDB 2023-10-08 19:44:37 sql_processing_time 0.4054
setstate mySQLDB 2023-10-08 19:44:37 state connected

Sieht jetzt fast gut aus...
Wie muss ich HzgThermostat.*:statMeasured-temp.* schreiben, damit mir nur die letzten Durchschnittswerte für Stunden, Tage und Monate in der  DB landen?
- statMeasured-tempHourAvgLast
- statMeasured-tempDayAvgLast       
- statMeasured-tempMonthAvgLast       
...
==> HzgThermostat.*:statMeasured-temp(Hour|Day|Month)AvgLast ?

Wenn das klappen würde, würde meine DB nicht mehr so schnell überlaufen, und Werte für Hour und Day könnte ich ja nach 30 bzw. 90 Tagen dann löschen lassen...

Viele Grüße
Wolfgang
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: RalfRog am 09 Oktober 2023, 00:01:27
Zitat von: wowogiengen am 08 Oktober 2023, 19:50:11=> HzgThermostat.*:statMeasured-temp(Hour|Day|Month)AvgLast ?

Ich würde den Ausdruck so nehmen und testen. Nach einer Stunde ist klar ob die Hour-Last-Werte (und später die anderen Last-Werte) drin sind und alles Andere draußen bleibt.

Die Definition liegt an zentraler Stelle im DBLogging und verteilte In- und Excludes sind nicht notwendig.
Titel: Aw: Für mich zur Bestätigung... DbRep-Devices
Beitrag von: wowogiengen am 13 Oktober 2023, 14:46:52
Hallo zusammen,
ich habe den Ausdruck jetzt in 3 einzelne aufgeteilt. Damit scheint es zu gehen:

./mySQLDB.conf HzgThermostat.*:statMeasured-tempHourAvgLast|HzgThermostat.*:statMeasured-tempDayAvgLast|HzgThermostat.*:statMeasured-tempMonthAvgLast
Dann kann ich mir die ganzen DbRep-Devices sparen, die das alles berechnet hatten.
Nur das Device zum löschen älterer DB-Einträge brauch ich dann noch, oder geht das auch anders?

Viele Grüße
Wolfgang