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:
- Zeilen mit RSSI-Readings nach 1/2 Jahr gelöscht werden
- Zeilen mit Temperaturen zunächst nach Stunden, dann nach Tagen, Wochen und evtl. Monaten gemittelt werden und die jeweiligen Ausgangswerte dann gelöscht werden
- andere Readings auch irgendwann gelöscht werden...
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... :-\
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.
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, HzgThermostatBad
oder 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?
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.
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
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.
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?
Könnte sein, dass die readings im HzgThermostat auftauchen. Aber sie wären dort zumindest an ihrem Namensschema erkennbar.
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
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...
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
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...
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?
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
Ich denke hier muss man mal neu anfangen. Schon bei der Idee viele DbRep-Device anzulegen vermute ich ein Konzeptproblem.
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...
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. ....
Dann wünsche ich dir einen schönen Urlaub...
Ich hoffe, dass mir jemand anderes dann weiterhelfen kann...
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.
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.
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
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.
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)Last
Damit ich die Einschaltdauer der Aktoren sehen kann, muss ich von Hourcounter ja auch noch was loggen:
attr HzgHC_.* DbLogInclude pulseTimePerDay
Aber 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-temp
Fü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?
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
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.
Dann schmeiss es doch weg!
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...
DbLogInclude setze ich nur in den Devices die etwas in die Datenbank schreiben sollen.
DbLogExclude habe ich nirgendwo gesetzt.
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...
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.
- Das Beispiel der CommanRef loggt so wie oben angegeben alles in die DB - wenn mann das Attribut DbLogSelectionMode nicht setzt oder es auf "DbLogSelectionMode Exclude" setzt.
Im DBLogging-Device kannst Du in der Def durch die RegEx (statt .*:.*) auch einschränken, dass nicht alles geloggt wird bzw. zusätzlich beim Geräte-Device mit "DbLogExclude RegEx".
- Wenn Du aber "DbLogSelectionMode Include" setzt, wird die Def und Exclude nicht berücksichtiget sondern es wird nur geloggt was im Geräte-Device Attribut "DbLogInclude RegEx" steht.
- Wenn Du aber "DbLogSelectionMode Exclude/Include" setzt, kannst du im Geräte-Device mit "DbLogExclude .*" alles ausschließen (oder komplexere RegEx) und per "DbLogInclude RegEx" Einzelnes wieder reinholen. In diesem Modus wird meines Wissens nach die RegEx der Def als Erstes berücksichtigt, also dort müssen mindestens die "Geräte:.*" schon definiert sein.
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.
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
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.
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