Hauptmenü

DBLogInclude ?

Begonnen von cs-online, 17 September 2019, 19:55:00

Vorheriges Thema - Nächstes Thema

cs-online

Hallo,

ich habe mein Log auf DB umgestellt und das läuft super, allerdings werden zunächst ja alle Events geloggt. Das wollte ich nun einschränken. Ich habe z.B. bei meinem OBIS Stromzähler

attr Stromzaehler DbLogInclude total_consumption,state,statTotal_consumptionLast,statTotal_consumption,statPowerYearLast,statPowerYear,statPowerMonthLast,statPowerMonth,statPowerHourLast,statPowerHour,statPowerDayLast,statPowerDay,statAnzahl_NeustartsLast,statAnzahl_Neustarts,power,Neustart,Anzahl_Neustarts

versucht, das Logging einzugrenzen und hätte das so verstanden, dass dann auch nur diese Readings geloggt werden, es werden aber trotzdem wie im Anhang viele andere Readings mitgeloggt, interessanterweise aber nicht alle Readings. Das ist bei anderen Devices anscheinend auch so. Ich habe auch schon ohne Leerzeichen nach dem Komma probiert...

Mach ich da was falsch ?
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266/32 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20+S26,Shelly1/2/2.5, Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV+Speicher, alles auf einem RPI und da geht noch mehr

DS_Starter

Vermutlich hast du im DbLog-Device das Attribut "DbLogSelectionMode" nicht auf "Include" gesetzt.
Standard ist "Exclude".

Grüße.
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

cs-online

Jepp, genau das wars wohl :-)

Danke dir !!!
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266/32 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20+S26,Shelly1/2/2.5, Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV+Speicher, alles auf einem RPI und da geht noch mehr

FHEM-User22

Hallo,
Oh Mann, ich habe solange gesucht. Ich hatte DbLogInclude und nicht DbLogSelectionMode eingestellt. Richtiges lesen hilft.

Kann man einfach die überflüssigen Device-Logs löschen? Meine Datenbank ist in paar Tagen riesig geworden. Ich möchte aber einige Devices behalten. Sonst würde ich bei Null anfangen.

Dankeschön
FHEM auf Raspberry Pi und Proxmox und... und.... und....

DS_Starter

Moin,

ZitatKann man einfach die überflüssigen Device-Logs löschen? Meine Datenbank ist in paar Tagen riesig geworden.

Na klar geht das. Ganz einfach mit DbRep. Wenn du noch etwas Geduld hast, zeige ich es dir bei unserem nächsten Stammtisch.  :D
Wenn ich dazu komme, schreibe ich heute Abend ein kleines How-To ins Wiki.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

FHEM-User22

Hallo Heiko,

immer wieder Klasse.... Prima.

Mach Dir keinen Streß, ich kann warten. Eine Übersicht, welches Device wieviel Platz braucht wäre in diesem Zusammenhang auch interessant. Aber das sind Wünsche...

Liebe Grüße
FHEM auf Raspberry Pi und Proxmox und... und.... und....

DS_Starter

 :) dein Wunsch kann auch erfüllt werden, zumindest sieht man die anzahl der datensätze aller in der DB enthaltenen Devices.

Liebe Grüsse zurück
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Frank_Huber

Zitat von: FHEM-User22 am 18 September 2019, 09:09:22
Eine Übersicht, welches Device wieviel Platz braucht wäre in diesem Zusammenhang auch interessant. Aber das sind Wünsche...
Das kannst auf SQL Ebene rausziehen:
select `history`.`DEVICE` AS `device`,`history`.`READING` AS `reading`,count(0) AS `number` from `history` group by `history`.`DEVICE`,`history`.`READING`  order by `number` DESC;

DS_Starter

Wenn man ein DbRep-Device definiert hat, gibt es dort ein Set "sqlSpecial".
Dort sind zur Zeit drei Routinen hinterlegt die man häufiger braucht und die man regelmäßig ausführen möchte/könnte.

So gibt es auch ein

set <dbrep> sqlSpecial allDevCount

Das liefert nach etwas Laufzeit die in der DB vorhandenen Devices und die Anzahl ihrer Datensätze. (einen vordefinierten Setter incl. Readings gibt es auch)
Um die Ausgabe etwas freundlicher zu gestalten, kann man das Attribut "sqlResultFormat = table" setzen.

Ich habe das im DbRep eingebaut um bei Bedarf noch mehr vordefinierte Statements den Usern ausliefern zu können. Wenn jemand also ein Statement hat was es wert wäre dort zu hinterlegen, kann er es mir gerne mitteilen.

Grüße,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter