FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: macfly am 27 Juli 2026, 15:19:01

Titel: Statistics erzeugt keine Werte für ein Device mehr
Beitrag von: macfly am 27 Juli 2026, 15:19:01
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?
Titel: Aw: Statistics erzeugt keine Werte für ein Device mehr
Beitrag von: KölnSolar am 27 Juli 2026, 21:56:38
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 ?