Hallo zusammen,
ich habe in meiner FHEM Installation auf DBlog umgestellt, was soweit auch problemlos funktioniert hat. Da ich Devices habe, die sehr viele Readings haben, habe ich das DBlog auf DbLogSelectionMode = DBInclude umgestellt. Da mit ATTR DbLogInclude in machen Devices immer noch eine große Anzahl an Logeinträgen stattfinden, wollte ich jetzt mit Intervallen arbeiten:
attr DEVICE DbLogInclude state:300
Ich hatte jetzt erwartet, dass nur geloggt wird, wenn sich der Wert ändert, oder Intervall abgelaufen ist. Ist aber nicht der Fall, der Eintrag mit jeder Aktualiserung weiterhin in das DBlog geschrieben.
Ich habe hier bestimmt ein Verständnisproblem. Mit DbLogExclude habe ich Intervall auch getestet und es hat wie beschrieben/erwartet funktioniert. Ich habe mich nun aber für die DbLogInclude Variante entscheiden. Wer kann mich erhellen?
Grüße Carsten
Hallo Carsten,
Nein, du hast kein Verständnisproblem. Das funktioniert im Moment leider nicht so, wie es sollte.
Ich habe gerade mal schnell einen Blick in den Code an die entsprechende Stelle geworfen.
Da war ich bei meinem Patch (aus diesem Thread: http://forum.fhem.de/index.php/topic,30998.0.html (http://forum.fhem.de/index.php/topic,30998.0.html)) wohl ein klein wenig übereifrig :-[
Im Moment werden auch gleiche Werte berücksichtigt, wenn sie innerhalb des minInterval auftreten, sprich das Intervall ist bei Include derzeit völlig wirkungslos.
Ich werde einen weiteren Patch mit entsprechender Korrektur bauen und für Tobias hier bereitstellen.
Sorry!
Gruß Benni.
Hallo Benni,
danke für die Erklärung. Dann bin ich ja doch nicht ganz so doof, wie ich manchmal denke :) Dann warte ich gern den Patch ab.
Viele Grüße
Carsten
Hi Benny, bitte Info per pn wenn du fertig bist
Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk
Hier der versprochene Patch.
eingecheckt
Habe das Update heute Mittag gezogen und meine DbLogInclude angepasst:
attr myKM200 DbLogInclude /system/sensors/temperatures/hotWater_t2:600,/system/sensors/temperatures/supply_t1:600,/heatingCircuits/hc1/pumpModulation:600,/system/sensors/temperatures/outdoor_t1:300,/heatSources/actualPower:600,/system/appliance/numberOfStarts:600
Allerdings scheint jetzt seit Umsetzung gar nix mehr im DBLog anzukommen von den Readings:
use fhem;
select * from current
where DEVICE ='myKM200' and
TIMESTAMP > '2015-06-20 12:00:00';
TIMESTAMP,DEVICE,TYPE,EVENT,READING,VALUE,UNIT
2015-06-20 12:08:12 myKM200 KM200 /heatSources/actualPower: 0 /heatSources/actualPower 0
2015-06-20 12:03:26 myKM200 KM200 /heatingCircuits/hc1/pumpModulation: 0 /heatingCircuits/hc1/pumpModulation 0
2015-06-20 12:08:18 myKM200 KM200 /system/appliance/numberOfStarts: 185 /system/appliance/numberOfStarts 185
2015-06-20 12:08:21 myKM200 KM200 /system/sensors/temperatures/hotWater_t2: 50 /system/sensors/temperatures/hotWater_t2 50
2015-06-20 12:08:21 myKM200 KM200 /system/sensors/temperatures/outdoor_t1: 16 /system/sensors/temperatures/outdoor_t1 16
2015-06-20 12:08:21 myKM200 KM200 /system/sensors/temperatures/supply_t1: 62.7 /system/sensors/temperatures/supply_t1 62.7
Ist meine DBinclude Definition falsch? Seit 12:08 landet nix mehr in der DB.
Grüße Carsten
Hallo nochmal,
melde mich nochmal zu dem Thema. Habe heute ein FHEM Update gemacht, und es wurde auch die 93_logdb.pm aktualisiert. Leider wird immer noch nix in die Datenbank geschrieben, sobald ich Intervalle angebe. :(
Version spuckt mir das hier für 93_dblog.pm aus:
# $Id: 93_DbLog.pm 8779 2015-06-19 16:43:37Z tobiasfaust $
Viele Grüße
Carsten
Ich schiebe die Frage nochmal hoch. Ist DBLogInclude und Intervalle echt immer noch kaputt? Wäre interessiert, dass die Intervalle funktionieren...
Viele Grüße
Carsten
Es gibt eine aktuelle, noch nicht eingecheckte Version. Ich habe aber keine Rückmeldung erhalten ob Sie das ursprünglich Problem nun beseitigt oder nicht. Deshalb ist diese Version auch noch nicht eingecheckt.....
http://forum.fhem.de/index.php/topic,40176.msg326353.html#msg326353
Hallo,
leider steht mir derzeit mein Entwicklungssystem nicht zur Verfügung.
Sobald das wieder der Fall ist werde ich mir mal anschauen, warum DBLogInclude nicht mit den Intervallen funktioniert.
Der Patch aus dem anderen Thread hat das aber bestimmt nicht gelöst.
Grüße Benni.
Danke für die Rückmeldung :)
Ich bräuchte auch dringend die Intervallfunktion und stehe als Tester zur Verfügung ;)
kurz z. Info:
http://forum.fhem.de/index.php/topic,43407.msg353659.html#msg353659 (http://forum.fhem.de/index.php/topic,43407.msg353659.html#msg353659)
In dem anderen Thread antwortet keiner. Ist du Funktion wieder vorhanden und funktioniert? Will nicht drauf umstellen, wenn nicht gelogt wird.
Hallo,
es gibt einen Patch von gero, der ist aber, wenn ich es richtig mitbekommen habe noch nicht von Tobias übernommen worden. Will heißen, die Korrektur kommt derzeit noch nicht mit den Updates.
Gruß Benni.
Ah ok, danke für die Antwort