Statistics - viele Events, obwohl readings nicht matchen ?

Begonnen von KölnSolar, 07 März 2016, 17:51:39

Vorheriges Thema - Nächstes Thema

KölnSolar

Hi,

erstmal nur zum Verständnis, ob ich das Modul richtig benutze. Ich habe ein deltaReadings und ein singularReadings angelegt, weil ich den Wert statXXXHourLast nutzen möchte. Das deltaReadings ist dafür zwingend erforderlich, oder ?

Internals:
   CFGFN      includeOther.cfgPI
   DEF        Fron
   DEV_REGEXP Fron
   NAME       stat_wr
   NR         519
   NTFY_ORDER 10-stat_wr
   PREFIX     stat
   STATE      Updated stats for: Fron
   TYPE       statistics
   Readings:
     2016-03-07 12:04:21   monitoredDevicesUSBWRF Fron
     2016-03-07 16:59:55   nextPeriodChangeCalc 2016-03-07 17:59:55
     2016-03-07 17:34:27   state           Updated stats for: Fron
   Fhem:
     modulVersion $Date: 2015-12-03 18:21:21 +0100 (Thu, 03 Dec 2015) $
Attributes:
   deltaReadings Wert_WR1_18,Wert_WR2_18
   room       Energie
   singularReadings Fron:Wert_WR1_18:Delta:Hour


Und nun zu der eigentlichen Frage: Warum tauchen so viele Events und damit doch auch updates der Statistics-Readings auf, auch wenn die Readings gar nicht matchen ?


2016-03-07 17:36:09 statistics stat_wr Updated stats for: Fron
2016-03-07 17:36:09 USBWRF Fron Command: 24
2016-03-07 17:36:09 USBWRF Fron Wert_WR2_24: 485
2016-03-07 17:36:09 USBWRF Fron Wert_WR2_P_DC: 161.505
2016-03-07 17:36:09 USBWRF Fron statWert_WR2_18: Hour: 121 Day: 2032 Month: 2032 Year: 2032 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18: Hour: 410 Day: 3098 Month: 3098 Year: 3098 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18Hour: 410
2016-03-07 17:36:09 statistics stat_wr Updated stats for: Fron
2016-03-07 17:36:09 USBWRF Fron Command: 16
2016-03-07 17:36:09 USBWRF Fron Wert_WR2_16: 131
2016-03-07 17:36:09 USBWRF Fron statWert_WR2_18: Hour: 121 Day: 2032 Month: 2032 Year: 2032 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18: Hour: 410 Day: 3098 Month: 3098 Year: 3098 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18Hour: 410
2016-03-07 17:36:09 statistics stat_wr Updated stats for: Fron
2016-03-07 17:36:09 USBWRF Fron Command: 55
2016-03-07 17:36:09 USBWRF Fron Wert_WR2_55: 2
2016-03-07 17:36:09 USBWRF Fron Command: 18
2016-03-07 17:36:09 USBWRF Fron Wert_WR1_18: 5079
2016-03-07 17:36:09 USBWRF Fron statWert_WR2_18: Hour: 121 Day: 2032 Month: 2032 Year: 2032 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18: Hour: 418 Day: 3106 Month: 3106 Year: 3106 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18Hour: 418
2016-03-07 17:36:09 statistics stat_wr Updated stats for: Fron
2016-03-07 17:36:09 USBWRF Fron Command: 18
2016-03-07 17:36:09 USBWRF Fron Wert_WR2_18: 3545
2016-03-07 17:36:09 USBWRF Fron statWert_WR2_18: Hour: 126 Day: 2037 Month: 2037 Year: 2037 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18: Hour: 418 Day: 3106 Month: 3106 Year: 3106 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:09 USBWRF Fron statWert_WR1_18Hour: 418
2016-03-07 17:36:28 statistics stat_wr Updated stats for: Fron
2016-03-07 17:36:28 USBWRF Fron Command: 16
2016-03-07 17:36:28 USBWRF Fron Wert_WR1_16: 238
2016-03-07 17:36:28 USBWRF Fron statWert_WR2_18: Hour: 126 Day: 2037 Month: 2037 Year: 2037 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:28 USBWRF Fron statWert_WR1_18: Hour: 418 Day: 3106 Month: 3106 Year: 3106 (since: 2016-03-07_12:04:20 )
2016-03-07 17:36:28 USBWRF Fron statWert_WR1_18Hour: 418


In obigem Extract hätte ich nur ein bzw. 3(2 deltaReadings;1 singularReadings) Events erwartet.

Kann jemand aufklären ?

Grüße
Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

tupol

Die Statistik wird jedes Mal für alle Gerätewerte ermittelt, wenn das Fron Gerät ein Event auslöst. Bei dir werden anscheinend 4 einzelne Events hintereinander ausgelöst und nicht ein einzelnes Notify mit mehrer Werten.

KölnSolar

#2
Danke für die Info. ja, korrekt. Es handelt sich um mehrfache Aufrufe des Moduls/device. Aber  ich hätte eine Plausiprüfung gegen die deltaReadings erwartet. Frisst doch so sicherlich ehebliche Ressourcen.

mal sehen, ob ich die serielle Schnittstelle(Eigenmodul) dazu bewegen kann, die Daten nicht mehr einzeln zur Verarbeitung bereitzustellen.

Grüße
Markus
Edit: Oder für meinen Fall(Statistik für 2 von 12 readings)besser ein customReading ? 100 prozentige Synchronität ist in dem Fall nicht wesentlich.
Edit2: Hab in meinem Modul ein paar Logs eingebaut. Die Daten werden nicht einzeln zur Verarbeitung bereitgestellt ! Je nach Geschwindigkeit des Systems liegen aber noch nicht alle angefragten Daten an der Schnittstelle vor, so dass es u.U. zu mehreren Aufrufen kommt, bis der "Datensatz" vollständig ist.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt