DBlog DbLogSelectionMode und Intervalle

Begonnen von Jorge3711, 14 Juni 2015, 15:26:59

Vorheriges Thema - Nächstes Thema

Jorge3711

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

Benni

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) 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.

Jorge3711

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

Tobias

Hi Benny,  bitte Info per pn wenn du fertig bist

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Benni


Tobias

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Jorge3711

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

Jorge3711

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

Jorge3711

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

Tobias

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
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Benni

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.

Jorge3711


Lix

Ich bräuchte auch dringend die Intervallfunktion und stehe als Tester zur Verfügung  ;)


Amenophis86

In dem anderen Thread antwortet keiner. Ist du Funktion wieder vorhanden und funktioniert? Will nicht drauf umstellen, wenn nicht gelogt wird.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...