[erledigt] Event Change + min-interval

Begonnen von Pyromane, 07 Januar 2017, 19:19:10

Vorheriges Thema - Nächstes Thema

Pyromane

Guten Abend,

ich nutze XiaomiFlowerSensoren sowie das dazugehörige Modul dazu, es kommen alle 30 Minuten entsprechende Messwerte rein.
Um DbLog nicht unnötig zu beladen und dennoch durchgängige Plots erstellen zu können habe ich folgende Attribute definiert:
event-min-interval 7200
event-on-change-reading .*

Hier noch ein vollständiges list
Internals:
   BTMAC      C4:**:**:**:**:**
   DEF        C4:**:**:**:**:**
   INTERVAL   1800
   NAME       Blume1
   NR         46
   STATE      active
   TYPE       XiaomiFlowerSens
   VERSION    0.2.6
   Helper:
     Dblog:
       Fertility:
         Mydblog:
           TIME       1483810438.71743
           VALUE      2417
       Lux:
         Mydblog:
           TIME       1483810438.71743
           VALUE      13
       Moisture:
         Mydblog:
           TIME       1483808615.00617
           VALUE      45
       State:
         Mydblog:
           TIME       1483810438.71743
           VALUE      active
       Temperature:
         Mydblog:
           TIME       1483810438.71743
           VALUE      18.7
   Readings:
     2017-01-07 18:33:58   battery         100
     2017-01-07 18:33:58   fertility       2417
     2017-01-07 18:33:58   firmware        2.6.2
     2017-01-07 18:33:58   lux             13
     2017-01-07 18:33:58   moisture        45
     2017-01-07 18:33:58   state           active
     2017-01-07 18:33:58   temperature     18.7
   Helper:
Attributes:
   event-min-interval 7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens

Somit müsste eigentlich spätestens alle zwei Stunden ein Messwert in der DB auftauchen, jedoch sieht das Reading Lux wie folgt aus:
Blume1:lux
2017-01-07_04:55:42 43
2017-01-07_10:25:37 44
2017-01-07_11:28:28 43
2017-01-07_12:33:33 44
2017-01-07_13:36:55 43
2017-01-07_14:42:09 42
2017-01-07_15:13:58 43
2017-01-07_16:55:42 46
2017-01-07_18:03:35 45

Deutlich zu sehen das die zwei Stunden (=7200 Sek) nicht eingehalten werden.

Hat jemand einen Tipp für mich was ich ändern muss.
Danke!

dev0

Du hast kein Reading angegeben.

commandref/event-min-interval:
Zitat
This attribute takes a comma-separated list of reading:minInterval pairs. You may use regular expressions for reading. Events will only be generated, if at least minInterval seconds elapsed since the last reading of the matched type.


Pyromane

Herzlichen Dank, das war die Lösung!