Statistics erzeugt keine Werte für ein Device mehr

Begonnen von macfly, 27 Juli 2026, 15:19:01

Vorheriges Thema - Nächstes Thema

macfly

Moin zusammen,

mir ist aufgefallen, dass das Statistics-Device für meinen Gasmeter keine Statistiken mehr erzeugt.

das Gasmeter-Device:
define Gasmeter MQTT2_DEVICE gasmeter
attr Gasmeter DbLogInclude cbm.*:3600,statKWh.*:60
attr Gasmeter IODev mqtt_server
attr Gasmeter autocreate 1
attr Gasmeter devStateIcon {\
\
my $text = sprintf(" (%.3f) - Heute: %.0f kWh",  \
ReadingsVal($name,"cbm","0"),  \
ReadingsVal($name,"statKWhDay","0"));;\
\
my $onl = "10px-kreis-gruen";; \
\
"<a href=\"http://" .ReadingsVal($name,"IP","none"). " \"target=\"_blank\">". FW_makeImage($onl).\
"</a> $text<b></b>"\
\
}\

attr Gasmeter event-on-update-reading value,status,cbm,kWh
attr Gasmeter group 1_Zähler
attr Gasmeter icon gasmeter2
attr Gasmeter readingList gasmeter:gasmeter/status:.* status\
gasmeter:gasmeter/fwVersion:.* fwVersion\
gasmeter:gasmeter/MAC:.* MAC\
gasmeter:gasmeter/IP:.* IP\
gasmeter:gasmeter/hostname:.* hostname\
gasmeter:gasmeter/interval:.* interval\
gasmeter:gasmeter/connection:.* connection\
gasmeter:gasmeter/uptime:.* uptime\
gasmeter:gasmeter/freeMem:.* freeMem\
gasmeter:gasmeter/wifiRSSI:.* wifiRSSI\
gasmeter:gasmeter/CPUtemp:.* CPUtemp\
gasmeter:gasmeter/main/error:.* error\
gasmeter:gasmeter/main/changeabsolut:.* changeabsolut\
gasmeter:gasmeter/main/rate_per_digitization_round:.* rate_per_digitization_round\
gasmeter:gasmeter/main/raw:.* raw\
gasmeter:gasmeter/main/json:.* { json2nameValue($EVENT) }\
gasmeter:gasmeter/main/value:.* value\
gasmeter:gasmeter/main/rate:.* rate\
gasmeter:gasmeter/main/rate_per_time_unit:.* rate_per_time_unit\
gasmeter:gasmeter/main/timestamp:.* timestamp
attr Gasmeter room EG.Garage,_MQTT2_DEVICE
attr Gasmeter stateFormat { sprintf("(%.3f)", (ReadingsVal($name,"cbm",0)) ). ' - Heute: '  . sprintf("%.0f", (ReadingsVal($name,"statKWhDay",0)) ) . "kWh" }
attr Gasmeter userReadings cbm             { if (ReadingsVal($name,"value",0) eq '') {return 0;;}   else {return ReadingsVal($name,"value",0) }}\
,kWh            {ReadingsVal($name,"cbm",0) * 11.475 * 0.9692 }\
,meter_serial   {"7ELS2542642032"}\

#   CID        gasmeter
#   DEF        gasmeter
#   FUUID      66d85106-f33f-129d-1458-1ef0754bab78a59d
#   IODev      mqtt_server
#   LASTInputDev mqtt_server
#   MSGCNT     105
#   NAME       Gasmeter
#   NR         497
#   STATE      (3664.354) - Heute: 0kWh
#   TYPE       MQTT2_DEVICE
#   eventCount 106
#   mqtt_server_CONN mqtt_server_192.168.100.158_51079
#   mqtt_server_MSGCNT 105
#   mqtt_server_TIME 2026-07-27 15:10:26
#   Helper:
#     DBLOG:
#       cbm:
#         logdb:
#           TIME       1785156573.95739
#           VALUE      3664.354
#   READINGS:
#     2026-07-27 15:10:26   CPUtemp         25
#     2026-07-27 14:47:18   IODev           mqtt_server
#     2026-04-20 05:47:34   IP              192.168.100.158
#     2026-04-20 05:47:34   MAC             C0:CD:D6:8E:AB:10
#     2026-07-27 15:10:26   cbm             3664.354
#     2026-07-27 15:10:26   changeabsolut   0.000
#     2026-07-27 15:10:26   connection      connected
#     2026-07-27 15:10:26   error           no error
#     2026-07-27 15:10:26   freeMem         748235
#     2026-04-20 05:47:34   fwVersion       Release: v16.1.0 (Commit: a1ccda2)
#     2026-04-20 05:47:34   hostname        gasmeter
#     2026-04-20 05:47:34   interval        5.0
#     2026-07-27 15:10:26   kWh             40753.36951578
#     2026-07-27 15:10:26   meter_serial    7ELS2542642032
#     2026-07-27 15:10:26   pre             3664.354
#     2026-07-27 15:10:26   rate            0.000000
#     2026-07-27 15:10:26   rate_per_digitization_round 0.000
#     2026-07-27 15:10:26   rate_per_time_unit 0.000000
#     2026-07-27 15:10:26   raw             03664.35N
#     2026-07-27 15:10:26   statCbm         Hour: 0.000 Day: 0.000 Month: 0.000 Year: 0.000 (since: 2026-07-27_14:15:10 )
#     2026-07-27 15:10:26   statCbmDay      0.000
#     2026-07-26 23:59:56   statCbmDayLast  3663.81300000000
#     2026-07-27 15:10:26   statCbmHour     0.000
#     2026-07-27 14:59:55   statCbmHourLast 0.000
#     2026-07-27 14:59:55   statCbmLast     Hour: 0.000 Day: 3663.81300000000 Month: 27.03000000170 Year: - (since: 2026-07-27_14:15:10 )
#     2026-07-27 15:10:26   statCbmMonth    0.000
#     2026-07-01 00:00:07   statCbmMonthLast 27.03000000170
#     2026-07-27 15:10:26   statCbmYear     0.000
#     2026-07-27 15:10:26   statKWh         Hour: 0.00000000 Day: 0.00000000 Month: 0.00000000 Year: 0.00000000 (since: 2026-07-27_14:15:10 )
#     2026-07-27 15:10:26   statKWhDay      0.00000000
#     2026-07-26 23:59:56   statKWhDayLast  40747.3527464100
#     2026-07-27 15:10:26   statKWhHour     0.00000000
#     2026-07-27 14:59:55   statKWhHourLast 0.00000000
#     2026-07-27 14:59:55   statKWhLast     Hour: 0.00000000 Day: 40747.3527464100 Month: 300.6160371170 Year: - (since: 2026-07-27_14:15:10 )
#     2026-07-27 15:10:26   statKWhMonth    0.00000000
#     2026-07-01 00:00:07   statKWhMonthLast 300.6160371170
#     2026-07-27 15:10:26   statKWhYear     0.00000000
#     2026-07-27 15:10:26   status          Flow finished
#     2026-07-27 14:48:15   subscriptions   gasmeter/ctrl/flow_start gasmeter/ctrl/set_prevalue
#     2026-07-27 15:10:26   timestamp       2026-07-27T15:09:40+0200
#     2026-07-27 15:10:26   uptime          8501263
#     2026-07-27 15:10:26   value           3664.354
#     2026-07-27 15:10:26   wifiRSSI        -56
#   helper:
#     _98_statistics statistics_Gasmeter
#
setstate Gasmeter (3664.354) - Heute: 0kWh
setstate Gasmeter 2026-07-27 15:10:26 CPUtemp 25
setstate Gasmeter 2026-07-27 14:47:18 IODev mqtt_server
setstate Gasmeter 2026-04-20 05:47:34 IP 192.168.100.158
setstate Gasmeter 2026-04-20 05:47:34 MAC C0:CD:D6:8E:AB:10
setstate Gasmeter 2026-07-27 15:10:26 cbm 3664.354
setstate Gasmeter 2026-07-27 15:10:26 changeabsolut 0.000
setstate Gasmeter 2026-07-27 15:10:26 connection connected
setstate Gasmeter 2026-07-27 15:10:26 error no error
setstate Gasmeter 2026-07-27 15:10:26 freeMem 748235
setstate Gasmeter 2026-04-20 05:47:34 fwVersion Release: v16.1.0 (Commit: a1ccda2)
setstate Gasmeter 2026-04-20 05:47:34 hostname gasmeter
setstate Gasmeter 2026-04-20 05:47:34 interval 5.0
setstate Gasmeter 2026-07-27 15:10:26 kWh 40753.36951578
setstate Gasmeter 2026-07-27 15:10:26 meter_serial 7ELS2542642032
setstate Gasmeter 2026-07-27 15:10:26 pre 3664.354
setstate Gasmeter 2026-07-27 15:10:26 rate 0.000000
setstate Gasmeter 2026-07-27 15:10:26 rate_per_digitization_round 0.000
setstate Gasmeter 2026-07-27 15:10:26 rate_per_time_unit 0.000000
setstate Gasmeter 2026-07-27 15:10:26 raw 03664.35N
setstate Gasmeter 2026-07-27 15:10:26 statCbm Hour: 0.000 Day: 0.000 Month: 0.000 Year: 0.000 (since: 2026-07-27_14:15:10 )
setstate Gasmeter 2026-07-27 15:10:26 statCbmDay 0.000
setstate Gasmeter 2026-07-26 23:59:56 statCbmDayLast 3663.81300000000
setstate Gasmeter 2026-07-27 15:10:26 statCbmHour 0.000
setstate Gasmeter 2026-07-27 14:59:55 statCbmHourLast 0.000
setstate Gasmeter 2026-07-27 14:59:55 statCbmLast Hour: 0.000 Day: 3663.81300000000 Month: 27.03000000170 Year: - (since: 2026-07-27_14:15:10 )
setstate Gasmeter 2026-07-27 15:10:26 statCbmMonth 0.000
setstate Gasmeter 2026-07-01 00:00:07 statCbmMonthLast 27.03000000170
setstate Gasmeter 2026-07-27 15:10:26 statCbmYear 0.000
setstate Gasmeter 2026-07-27 15:10:26 statKWh Hour: 0.00000000 Day: 0.00000000 Month: 0.00000000 Year: 0.00000000 (since: 2026-07-27_14:15:10 )
setstate Gasmeter 2026-07-27 15:10:26 statKWhDay 0.00000000
setstate Gasmeter 2026-07-26 23:59:56 statKWhDayLast 40747.3527464100
setstate Gasmeter 2026-07-27 15:10:26 statKWhHour 0.00000000
setstate Gasmeter 2026-07-27 14:59:55 statKWhHourLast 0.00000000
setstate Gasmeter 2026-07-27 14:59:55 statKWhLast Hour: 0.00000000 Day: 40747.3527464100 Month: 300.6160371170 Year: - (since: 2026-07-27_14:15:10 )
setstate Gasmeter 2026-07-27 15:10:26 statKWhMonth 0.00000000
setstate Gasmeter 2026-07-01 00:00:07 statKWhMonthLast 300.6160371170
setstate Gasmeter 2026-07-27 15:10:26 statKWhYear 0.00000000
setstate Gasmeter 2026-07-27 15:10:26 status Flow finished
setstate Gasmeter 2026-07-27 14:48:15 subscriptions gasmeter/ctrl/flow_start gasmeter/ctrl/set_prevalue
setstate Gasmeter 2026-07-27 15:10:26 timestamp 2026-07-27T15:09:40+0200
setstate Gasmeter 2026-07-27 15:10:26 uptime 8501263
setstate Gasmeter 2026-07-27 15:10:26 value 3664.354
setstate Gasmeter 2026-07-27 15:10:26 wifiRSSI -56


Das statistics-Device:
define statistics_Gasmeter statistics Gasmeter
attr statistics_Gasmeter deltaReadings cbm,kWh
attr statistics_Gasmeter durationPeriodHour 1
attr statistics_Gasmeter room System
attr statistics_Gasmeter singularReadings Gasmeter:(cbm|kWh):Delta:(Hour|Day|Month|Year)
#   DEF        Gasmeter
#   DEV_REGEXP Gasmeter
#   FUUID      656f89e1-f33f-129d-44c3-1a122ea13271a740
#   NAME       statistics_Gasmeter
#   NOTIFYDEV  global,Gasmeter
#   NR         462
#   NTFY_ORDER 10-statistics_Gasmeter
#   PREFIX     stat
#   STATE      Updated stats for: Gasmeter
#   TYPE       statistics
#   eventCount 112
#   READINGS:
#     2026-07-27 14:47:28   monitoredDevicesMQTT2_DEVICE Gasmeter
#     2026-07-27 14:59:55   nextPeriodChangeCalc 2026-07-27 15:59:55
#     2026-07-27 15:15:04   state           Updated stats for: Gasmeter
#   fhem:
#     modulVersion $Date: 2024-05-18 09:37:34 +0200 (Sat, 18 May 2024) $
#     nextPeriodChangeTime 1785160795
#
setstate statistics_Gasmeter Updated stats for: Gasmeter
setstate statistics_Gasmeter 2026-07-27 15:15:04 .Gasmeter:cbm LastValue: 3664.354 ShowDate: 7 DecPlaces: 3
setstate statistics_Gasmeter 2026-07-27 15:15:04 .Gasmeter:kWh LastValue: 40753.36951578 ShowDate: 7 DecPlaces: 8
setstate statistics_Gasmeter 2026-07-27 14:47:28 monitoredDevicesMQTT2_DEVICE Gasmeter
setstate statistics_Gasmeter 2026-07-27 14:59:55 nextPeriodChangeCalc 2026-07-27 15:59:55
setstate statistics_Gasmeter 2026-07-27 15:15:04 state Updated stats for: Gasmeter



ich habe schon ein resetStatistics und neustart fhem versucht, bisher keine Besserung.

Protokolliert wird in eine mysql, das entsprechende Device steht auf DbLogSelectionMode=Include

Das DbLogInclude für kWh ist nur zu debugzwecken so kurz (60s), sonst steht das auf 3600 ..

Hat da jemand eine Idee zu?

KölnSolar

schwierig Dein eigentliches Problem zu verstehen.
Du zeigst Daten des Gaszählers von 15:10
Zitat#     2026-07-27 15:10:26   cbm             3664.354
und Anlage des statistics devices 14:15
Zitat#     2026-07-27 15:10:26   statCbm         Hour: 0.000 Day: 0.000 Month: 0.000 Year: 0.000 (since: 2026-07-27_14:15:10 )
Ein update im statics device um 15:15 mit einem
Zitatsetstate statistics_Gasmeter 2026-07-27 15:15:04 .Gasmeter:cbm LastValue: 3664.354 ShowDate: 7 DecPlaces: 3
identischen Wert. Vermutlich gab es zwischenzeitlich also keine Zähleränderung.

Was aber ist dann Dein Problem ? Das Logging ?


RPi5/3/2 Trixie-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)-ecovacs(mqtt2)-zigbee2mqtt