dblogexclude fehler

Begonnen von mdorenka, 27 November 2013, 11:39:21

Vorheriges Thema - Nächstes Thema

mdorenka

hallo,

wenn dblog ein reading mit dem wert 0 erhält, wird logexclude ignoriert und der wert mehrfach in die DB geschrieben.

viele grüße,
marcel
FHEMduino an RaspberryPi, IT Zwischenstecker, KW9010 T/H-Fühler

wing350

Zitat von: mdorenka am 27 November 2013, 11:39:21
wenn dblog ein reading mit dem wert 0 erhält, wird logexclude ignoriert und der wert mehrfach in die DB geschrieben.

Kann ich bestätigen. Gerade die vielen Nullen sind aber uninteressant und kosten nur Speicherplatz!
FHEM auf Ubuntu VM/QNAP, FHEM-Native, CUL868, RFTRX433 und Jeelink auf RPi über ser2net an VM angebunden, PCA301/LaCrosse-Gateway (WLAN), FHTs, FS20-Aktoren, FBDECT, div. HM- und HMIP-Komponenten, Raspberrymatic VM auf QNAP, Signalduino für Somfy, optolink-WLAN für Viessmann, div. Shelly

TSB

Ich hänge mich mal an den alten Thread. Laut Wiki sollte folgendes funktionieren:
Zitathttp://www.fhemwiki.de/wiki/DbLog:
attr EG_Balkon DbLogExclude failures,T,85     # logge keine "failures", "T"-Werte und "85"-Werte (default-Werte, wenn keine Temperatur gelesen werden kann)

Ich habe den Eintrag so stehen, allerdings werden die Werte mit 85 trotzdem geloggt.
Entweder kollidiert hier die Einstellung der logdb mit
REGEXP     .*:.*

dem GPIO Device Eintrag:
DbLogExclude failures,T,85

Oder die Syntax von DbLogExclude ist anders als beschrieben.


Internals:
   CONFIGURATION ./db.conf
   DBMODEL    SQLITE
   DEF        ./db.conf .*:.*
   NAME       logdb
   NR         33
   NTFY_ORDER 50-logdb
   PID        11210
   REGEXP     .*:.*
   STATE      connected
   TYPE       DbLog
   dbconn     SQLite:dbname=/opt/fhem/fhem.db
   dbuser
   CHANGETIME:
   Helper:
     Dblog:
       Countcurrent:
         Logdb:
           TIME       1445967648.24818
           VALUE      68
       Counthistory:
         Logdb:
           TIME       1445967648.21846
           VALUE      313523
   Readings:
     2015-10-27 18:40:48   countCurrent    68
     2015-10-27 18:40:48   countHistory    313523
     2015-10-26 14:10:43   state           connected
Attributes:


Internals:
   CHANGED
   DEF        28-000005b53e1a
   NAME       TempEmission
   NR         32
   NTFY_ORDER 50-TempEmission
   STATE      T: 28.312
   TYPE       GPIO4
   CHANGETIME:
   Helper:
     Dblog:
       Temperature:
         Logdb:
           TIME       1445962447.52256
           VALUE      27.625
   Readings:
     2015-10-26 14:10:41   failures        0
     2015-10-27 18:42:29   state           T: 28.312
     2015-10-27 18:42:29   temperature     28.312
   Fhem:
     interfaces temperature
Attributes:
   DbLogExclude failures,T,85
   event-on-change-reading temperature:2
   model      DS18B20
   pollingInterval 3
   room       Brenner,GPIO4

gero

Die regex bei DbLogExclude filtert die Namen der Readings und nicht die Werte.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor