Hallo,
ich hab vor längerer Zeit das di_counter-Script aus dem Wiki übernommen und an meine Bedürfnisse angepasst.
Heute, nach dem Ändern des globalen verbose-Levels von 2 auf 3 hatte ich plötzlich Fehlermeldungen von dem Script in meinem Log:
[...]
2025.11.09 21:44:05 3: di.PowerStatistics: eval: package ui_Table;::DOIF_Widget($hash,$reg,'di.PowerStatistics_uiTable_c_7_0_0_0',#card(::ReadingValDoIf($hash,'di.PowerStatistics','plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day','','col1w'),"Home Office Tagesverlauf",undef,0,1.5,90,0,"kWh",undef,"1","130,,1,0,1,,200","0,0,0,0"),"") error: syntax error at (eval 104847) line 1, at EOF
Execution of (eval 104847) aborted due to compilation errors.
[...]
2025.11.09 21:47:11 3: di.PowerStatistics: eval: package ui_Table;::DOIF_Widget($hash,$reg,'di.PowerStatistics_uiTable_c_1_0_0_0',#card(::ReadingValDoIf($hash,'di.PowerStatistics','plug.SP120.01.Consumption.ConsumptionTotal.day','','col1w'),"Kühlschrank Tagesverlauf",undef,0,2,90,0,"kWh",undef,"1","130,,1,0,1,,200","0,0,0,0"),"") error: syntax error at (eval 105641) line 1, at EOF
Execution of (eval 105641) aborted due to compilation errors.
Ich kann dir Ursache für den Fehler nicht finden. Kann jemand helfen?
Das DOIF:
define di.PowerStatistics DOIF subs {\
## Device Reading hier die push-Zeilen löschen bzw. durch eigene Readings ersetzen\
push (@{$_counter},["plug.SP120.01.Consumption","ConsumptionTotal"]);; ## Kühlschrank\
push (@{$_counter},["plug.Blitzwolf.03.Consumption","ConsumptionTotal"]);; ## Receiver\
push (@{$_counter},["plug.aubess.TV.Consumption","ConsumptionTotal"]);; ## Fernseher\
push (@{$_counter},["plug.aubess.HomeOffice.Consumption","ConsumptionTotal"]);; ## HomeOffice\
push (@{$_counter},["plug.aubess.Drucker.Consumption","ConsumptionTotal"]);; ## Drucker\
push (@{$_counter},["plug.aubess.A1mini.Consumption","ConsumptionTotal"]);; ## homeserver\
push (@{$_counter},["plug.Blitzwolf.01.Consumption","ConsumptionTotal"]);; ## MiniPC\
\
## Die restliche Code-Definition muss nicht angepasst werden\
## Anpassung der Visualisierung wird im uiTable-Attribut weiter unten vorgenommen\
\
sub midnight { ## Diese Funktion wird um Mitternacht ausgeführt\
my ($device,$reading,$mday,$yday)=@_;;\
set_Reading("$device.$reading.day_counter",ReadingsVal($device, $reading,1));; \
set_Reading("$device.$reading.last_day",get_Reading("$device.$reading.day",0),1);;\
set_Reading("$device.$reading.day",0,1);;\
set_Reading ("$device.$reading.month",int((ReadingsVal($device, $reading,0)-(get_Reading("$device.$reading.month_counter",0)))*1000)/1000,1);;\
set_Reading ("$device.$reading.year",int((ReadingsVal($device, $reading,0)-(get_Reading("$device.$reading.year_counter",0)))*1000)/1000,1);;\
\
if ($mday == 1) {\
set_Reading("$device.$reading.month_counter",ReadingsVal($device, $reading,0));;\
set_Reading("$device.$reading.last_month",get_Reading("$device.$reading.month",0),1);;\
set_Reading("$device.$reading.month",0,1);;\
if ($yday == 0) {\
set_Reading("$device.$reading.year_counter",ReadingsVal($device, $reading,0));;\
set_Reading("$device.$reading.last_year",get_Reading("$device.$reading.year",0),1);;\
set_Reading("$device.$reading.year",0,1);;\
}\
}\
}\
\
sub init_readings {\
my ($device,$reading)=@_;;\
if (get_Reading("$device.$reading.day_counter","") eq "") { ## Initialisierung der Readings\
## aktuellen Zählerstand initialisieren\
set_Reading("$device.$reading.last_counter",ReadingsVal($device, $reading,0));;\
set_Reading("$device.$reading.day_counter",ReadingsVal($device, $reading,0));; \
set_Reading("$device.$reading.month_counter",ReadingsVal($device, $reading,0));;\
set_Reading("$device.$reading.year_counter",ReadingsVal($device, $reading,0));;\
\
set_Reading ("$device.$reading.day",0);; ## aktueller Tagesverbrauch\
set_Reading ("$device.$reading.month",0);; ## aktueller Monatsverbrauch\
set_Reading ("$device.$reading.year",0);; ## aktueller Jahresverbrauch\
set_Reading ("$device.$reading.last_day",0);; ## Verbrauch des letzten Tages\
set_Reading ("$device.$reading.last_month",0);; ## Verbrauch des letzten Monats\
set_Reading ("$device.$reading.last_year",0);; ## Verbrauch des letzten Jahres\
## Log definieren\
fhem ("defmod log.counter.$device.$reading FileLog ./log/counter.$device.$reading.log $SELF:$device.$reading.(last_(day|month|year)|(day|month)_counter):.*");;\
fhem ("attr log.counter.$device.$reading room Filelogs");;\
## Tasmota-Zähler setzen: set MQTT2_FHEM_Server publish cmnd/tasmota_C58DCB/Counter1 <Zählerstand>\
}\
\
}\
} ## Ende subs-Block\
\
mid {[00:01];; ## Sicherung der Daten um Mitternacht\
for (my $i=0;;$i<@{$_counter};;$i++) { ## Für jeden Zähler wird die Funktion midnight aufgerufen\
midnight($_counter[$i][0],$_counter[$i][1],$mday,$yday);;\
}\
}\
\
init { ## initialisierung aller Readings\
for (my $i=0;;$i<@{$_counter};;$i++) {## Für jeden Zähler werden Readings über die Funktion init_readings initialisiert\
init_readings($_counter[$i][0],$_counter[$i][1]);;\
}\
}\
\
DEF TPL_stat (\
day_count { ## bei einem Event des Zählers, wird der tägliche, monatliche und jährliche Verbrauch im jeweiligen Reading festgehalten\
## $1 Zählerdevice, $2 Zählerreading\
set_Reading ("$1.$2.last_counter",[$1:$2,0]);;\
set_Reading ("$1.$2.day",int(([$1:$2,0]-(get_Reading("$1.$2.day_counter",0)))*1000)/1000,1);;\
set_Reading ("$1.$2.month",int(([$1:$2,0]-(get_Reading("$1.$2.month_counter",0)))*1000)/1000,1);;\
set_Reading ("$1.$2.year",int(([$1:$2,0]-(get_Reading("$1.$2.year_counter",0)))*1000)/1000,1);;\
}\
)\
\
## Pro Zähler wird über eine FOR-Schleife ein day_count_<Device>_<Reading>-Block generiert\
FOR(@{$_counter},TPL_stat($1$1,$1$2)) ## $1$1 entspricht dem Device, $1$2 entspricht dem Reading\
attr di.PowerStatistics room Energie
attr di.PowerStatistics uiTable {package ui_Table;;} ## Optionale Visualisierung der Energie-Verbräuche/-Produktion im DOIF-Device\
\
## Template für die Darstellung eines Wertes\
DEF TPL_single (\
card([$SELF:$2.$3.day:col1w],"$1 Tagesverlauf",undef,$4,$5,$8,$9,"$10",undef,"1","130,1,1,0,1,,200","0,0,0,0")|\
card([$SELF:$2.$3.last_day:col4w],"$1 in $10 pro Tag",undef,$4,$5,$8,$9,"$10",undef,"1","130,1,1,0,1,0,200","0,0,0,0")|\
card([$SELF:$2.$3.last_month:col365d],"$1 in $10 pro Monat",undef,$6,$7,$8,$9,"$10",undef,"0","130,1,1,0,1,0,200","0,0,0,0")\
#card([$SELF:$2.$3.day:col1w],"$1 Tagesverlauf",undef,$4,$5,$8,$9,"$10",undef,"1","130,,1,0,1,,200","0,0,0,0")|\
#card([$SELF:$2.$3.last_day:col4w],"$1 in $10 pro Tag",undef,$4,$5,$8,$9,"$10",undef,"1","130,,1,0,1,0,200","0,0,0,0")|\
#card([$SELF:$2.$3.last_month:col365d],"$1 in $10 pro Monat",undef,$6,$7,$8,$9,"$10",undef,"0","130,,1,0,1,0,200","0,0,0,0")\
)\
## Template für die Darstellung von zwei Werten\
DEF TPL_double (\
card([[$SELF:$3.$4.day:col1w],[$SELF:$6.$7.day:col1w]],"$1 Tagesverlauf in $14",undef,$8,$9,$12,$13,["$2","$5"],undef,"1","130,1,1,0,1,,200","0,0,0,0,2")|\
card([[$SELF:$3.$4.last_day:col4w],[$SELF:$6.$7.last_day:col4w]],"$1 in $14 pro Tag",undef,$8,$9,$12,$13,["$2","$5"],undef,"1","130,1,1,0,1,0,200","0,0,0,0,2")|\
card([[$SELF:$3.$4.last_month:col365d],[$SELF:$6.$7.last_month:col365d]],"$1 in $14 pro Monat",undef,$10,$11,$12,$13,["$2","$5"],undef,"0","130,1,1,0,1,0,200","0,0,0,0,2")\
)\
\
## Die Visualisierung einer Tabellenzeile wird über die obigen beiden Templates vorgenommen, hier zeilenweise anpassen/löschen:\
\
## Über das Template TPL_single wird jeweils pro card ein Wert visualisiert\
## Überschrift,Device,Reading,minTag,maxTag,minMonat,maxMonat,minColor,maxColor,Einheit\
TPL_single (Kühlschrank,plug.SP120.01.Consumption,ConsumptionTotal,0,2,0,30,90,0,kWh)\
TPL_single (Receiver,plug.Blitzwolf.03.Consumption,ConsumptionTotal,0,1,0,30,90,0,kWh)\
TPL_single (Fernseher,plug.aubess.TV.Consumption,ConsumptionTotal,0,1.5,0,30,90,0,kWh)\
TPL_single (Home Office,plug.aubess.HomeOffice.Consumption,ConsumptionTotal,0,1.5,0,10,90,0,kWh)\
TPL_single (Drucker,plug.aubess.Drucker.Consumption,ConsumptionTotal,0,1.5,0,10,90,0,kWh)\
TPL_single (Homeserver,plug.aubess.A1mini.Consumption,ConsumptionTotal,0,1.5,0,10,90,0,kWh)\
TPL_single (MiniPC,plug.Blitzwolf.01.Consumption,ConsumptionTotal,0,1,0,30,90,0,kWh)\
# DEF subs {
### Device Reading hier die push-Zeilen löschen bzw. durch eigene Readings ersetzen
# push (@{$_counter},["plug.SP120.01.Consumption","ConsumptionTotal"]); ## Kühlschrank
# push (@{$_counter},["plug.Blitzwolf.03.Consumption","ConsumptionTotal"]); ## Receiver
# push (@{$_counter},["plug.aubess.TV.Consumption","ConsumptionTotal"]); ## Fernseher
# push (@{$_counter},["plug.aubess.HomeOffice.Consumption","ConsumptionTotal"]); ## HomeOffice
# push (@{$_counter},["plug.aubess.Drucker.Consumption","ConsumptionTotal"]); ## Drucker
# push (@{$_counter},["plug.aubess.A1mini.Consumption","ConsumptionTotal"]); ## homeserver
# push (@{$_counter},["plug.Blitzwolf.01.Consumption","ConsumptionTotal"]); ## MiniPC
#
### Die restliche Code-Definition muss nicht angepasst werden
### Anpassung der Visualisierung wird im uiTable-Attribut weiter unten vorgenommen
#
#sub midnight { ## Diese Funktion wird um Mitternacht ausgeführt
# my ($device,$reading,$mday,$yday)=@_;
# set_Reading("$device.$reading.day_counter",ReadingsVal($device, $reading,1));
# set_Reading("$device.$reading.last_day",get_Reading("$device.$reading.day",0),1);
# set_Reading("$device.$reading.day",0,1);
# set_Reading ("$device.$reading.month",int((ReadingsVal($device, $reading,0)-(get_Reading("$device.$reading.month_counter",0)))*1000)/1000,1);
# set_Reading ("$device.$reading.year",int((ReadingsVal($device, $reading,0)-(get_Reading("$device.$reading.year_counter",0)))*1000)/1000,1);
#
# if ($mday == 1) {
# set_Reading("$device.$reading.month_counter",ReadingsVal($device, $reading,0));
# set_Reading("$device.$reading.last_month",get_Reading("$device.$reading.month",0),1);
# set_Reading("$device.$reading.month",0,1);
# if ($yday == 0) {
# set_Reading("$device.$reading.year_counter",ReadingsVal($device, $reading,0));
# set_Reading("$device.$reading.last_year",get_Reading("$device.$reading.year",0),1);
# set_Reading("$device.$reading.year",0,1);
# }
# }
#}
#
#sub init_readings {
# my ($device,$reading)=@_;
# if (get_Reading("$device.$reading.day_counter","") eq "") { ## Initialisierung der Readings
# ## aktuellen Zählerstand initialisieren
# set_Reading("$device.$reading.last_counter",ReadingsVal($device, $reading,0));
# set_Reading("$device.$reading.day_counter",ReadingsVal($device, $reading,0));
# set_Reading("$device.$reading.month_counter",ReadingsVal($device, $reading,0));
# set_Reading("$device.$reading.year_counter",ReadingsVal($device, $reading,0));
#
# set_Reading ("$device.$reading.day",0); ## aktueller Tagesverbrauch
# set_Reading ("$device.$reading.month",0); ## aktueller Monatsverbrauch
# set_Reading ("$device.$reading.year",0); ## aktueller Jahresverbrauch
# set_Reading ("$device.$reading.last_day",0); ## Verbrauch des letzten Tages
# set_Reading ("$device.$reading.last_month",0); ## Verbrauch des letzten Monats
# set_Reading ("$device.$reading.last_year",0); ## Verbrauch des letzten Jahres
# ## Log definieren
# fhem ("defmod log.counter.$device.$reading FileLog ./log/counter.$device.$reading.log $SELF:$device.$reading.(last_(day|month|year)|(day|month)_counter):.*");
# fhem ("attr log.counter.$device.$reading room Filelogs");
# ## Tasmota-Zähler setzen: set MQTT2_FHEM_Server publish cmnd/tasmota_C58DCB/Counter1 <Zählerstand>
# }
#
#}
#} ## Ende subs-Block
#
#mid {[00:01]; ## Sicherung der Daten um Mitternacht
# for (my $i=0;$i<@{$_counter};$i++) { ## Für jeden Zähler wird die Funktion midnight aufgerufen
# midnight($_counter[$i][0],$_counter[$i][1],$mday,$yday);
# }
#}
#
#init { ## initialisierung aller Readings
# for (my $i=0;$i<@{$_counter};$i++) {## Für jeden Zähler werden Readings über die Funktion init_readings initialisiert
# init_readings($_counter[$i][0],$_counter[$i][1]);
# }
#}
#
#DEF TPL_stat (
# day_count { ## bei einem Event des Zählers, wird der tägliche, monatliche und jährliche Verbrauch im jeweiligen Reading festgehalten
# ## $1 Zählerdevice, $2 Zählerreading
# set_Reading ("$1.$2.last_counter",[$1:$2,0]);
# set_Reading ("$1.$2.day",int(([$1:$2,0]-(get_Reading("$1.$2.day_counter",0)))*1000)/1000,1);
# set_Reading ("$1.$2.month",int(([$1:$2,0]-(get_Reading("$1.$2.month_counter",0)))*1000)/1000,1);
# set_Reading ("$1.$2.year",int(([$1:$2,0]-(get_Reading("$1.$2.year_counter",0)))*1000)/1000,1);
# }
#)
#
### Pro Zähler wird über eine FOR-Schleife ein day_count_<Device>_<Reading>-Block generiert
#FOR(@{$_counter},TPL_stat($1$1,$1$2)) ## $1$1 entspricht dem Device, $1$2 entspricht dem Reading
#
# FUUID 63e3c7a0-f33f-9ecb-6c1f-28e554015ec00b9f
# MODEL Perl
# NAME di.PowerStatistics
# NOTIFYDEV di.PowerStatistics,plug.Blitzwolf.03.Consumption,plug.aubess.A1mini.Consumption,plug.aubess.HomeOffice.Consumption,plug.aubess.TV.Consumption,global,plug.SP120.01.Consumption,plug.aubess.Drucker.Consumption,plug.Blitzwolf.01.Consumption
# NR 431
# NTFY_ORDER 50-di.PowerStatistics
# STATE initialized
# TYPE DOIF
# VERSION 30377 2025-10-12 09:46:59
# eventCount 528
# READINGS:
# 2025-11-09 21:44:05 Device plug.aubess.HomeOffice.Consumption
# 2025-11-09 21:44:05 block_day_count executed
# 2025-11-09 13:20:55 block_init executed
# 2025-11-09 00:01:00 block_mid executed
# 2025-11-09 21:39:39 e_plug.Blitzwolf.01.Consumption_ConsumptionTotal 66.89
# 2025-11-09 20:17:28 e_plug.Blitzwolf.03.Consumption_ConsumptionTotal 156.89
# 2025-11-09 21:02:11 e_plug.SP120.01.Consumption_ConsumptionTotal 839.05
# 2025-11-09 21:42:16 e_plug.aubess.A1mini.Consumption_ConsumptionTotal 116.949999999996
# 2025-11-09 12:48:21 e_plug.aubess.Drucker.Consumption_ConsumptionTotal 8.71
# 2025-11-09 21:44:05 e_plug.aubess.HomeOffice.Consumption_ConsumptionTotal 87.83
# 2025-11-09 20:20:58 e_plug.aubess.TV.Consumption_ConsumptionTotal 383.028
# 2025-05-05 22:22:53 mode enabled
# 2025-11-09 21:39:39 plug.Blitzwolf.01.Consumption.ConsumptionTotal.day 0.239
# 2025-11-09 00:01:00 plug.Blitzwolf.01.Consumption.ConsumptionTotal.day_counter 66.65
# 2025-11-09 21:39:39 plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_counter 66.89
# 2025-11-09 00:01:00 plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day 0.01
# 2025-11-01 00:01:00 plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_month 1.349
# 2025-01-01 00:01:00 plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_year 13.45
# 2025-11-09 21:39:39 plug.Blitzwolf.01.Consumption.ConsumptionTotal.month 0.539
# 2025-11-01 00:01:00 plug.Blitzwolf.01.Consumption.ConsumptionTotal.month_counter 66.35
# 2025-11-09 21:39:39 plug.Blitzwolf.01.Consumption.ConsumptionTotal.year 17.229
# 2025-01-01 00:01:00 plug.Blitzwolf.01.Consumption.ConsumptionTotal.year_counter 49.66
# 2025-11-09 20:17:28 plug.Blitzwolf.03.Consumption.ConsumptionTotal.day 0.17
# 2025-11-09 00:01:00 plug.Blitzwolf.03.Consumption.ConsumptionTotal.day_counter 156.72
# 2025-11-09 20:17:28 plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_counter 156.89
# 2025-11-09 00:01:00 plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_day 0.099
# 2025-11-01 00:01:00 plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_month 4.22
# 2025-01-01 00:01:00 plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_year 49.26
# 2025-11-09 20:17:28 plug.Blitzwolf.03.Consumption.ConsumptionTotal.month 1.69
# 2025-11-01 00:01:00 plug.Blitzwolf.03.Consumption.ConsumptionTotal.month_counter 155.2
# 2025-11-09 20:17:28 plug.Blitzwolf.03.Consumption.ConsumptionTotal.year 41.78
# 2025-01-01 00:01:00 plug.Blitzwolf.03.Consumption.ConsumptionTotal.year_counter 115.11
# 2025-11-09 21:02:11 plug.SP120.01.Consumption.ConsumptionTotal.day 0.3
# 2025-11-09 00:01:00 plug.SP120.01.Consumption.ConsumptionTotal.day_counter 838.75
# 2023-02-08 17:40:25 plug.SP120.01.Consumption.ConsumptionTotal.day_last 0.710
# 2025-11-09 21:02:11 plug.SP120.01.Consumption.ConsumptionTotal.last_counter 839.05
# 2025-11-09 00:01:00 plug.SP120.01.Consumption.ConsumptionTotal.last_day 0.44
# 2025-11-01 00:01:00 plug.SP120.01.Consumption.ConsumptionTotal.last_month 12.579
# 2025-01-01 00:01:00 plug.SP120.01.Consumption.ConsumptionTotal.last_year 167.489
# 2025-11-09 21:02:11 plug.SP120.01.Consumption.ConsumptionTotal.month 3.65
# 2025-11-01 00:01:00 plug.SP120.01.Consumption.ConsumptionTotal.month_counter 835.4
# 2023-02-08 17:41:32 plug.SP120.01.Consumption.ConsumptionTotal.month_last 21.38
# 2025-11-09 21:02:11 plug.SP120.01.Consumption.ConsumptionTotal.year 136.62
# 2025-01-01 00:01:00 plug.SP120.01.Consumption.ConsumptionTotal.year_counter 702.43
# 2025-11-09 21:42:16 plug.aubess.A1mini.Consumption.ConsumptionTotal.day 0.21
# 2025-11-09 00:01:00 plug.aubess.A1mini.Consumption.ConsumptionTotal.day_counter 116.739999999996
# 2025-11-09 21:42:16 plug.aubess.A1mini.Consumption.ConsumptionTotal.last_counter 116.949999999996
# 2025-11-09 00:01:00 plug.aubess.A1mini.Consumption.ConsumptionTotal.last_day 0.239
# 2025-11-01 00:01:00 plug.aubess.A1mini.Consumption.ConsumptionTotal.last_month 6.709
# 2025-01-01 00:01:00 plug.aubess.A1mini.Consumption.ConsumptionTotal.last_year 43.769
# 2025-11-09 21:42:16 plug.aubess.A1mini.Consumption.ConsumptionTotal.month 2.02
# 2025-11-01 00:01:00 plug.aubess.A1mini.Consumption.ConsumptionTotal.month_counter 114.929999999996
# 2025-11-09 21:42:16 plug.aubess.A1mini.Consumption.ConsumptionTotal.year 73.179
# 2025-01-01 00:01:00 plug.aubess.A1mini.Consumption.ConsumptionTotal.year_counter 43.7699999999996
# 2025-11-09 12:48:21 plug.aubess.Drucker.Consumption.ConsumptionTotal.day 0.009
# 2025-11-09 00:01:00 plug.aubess.Drucker.Consumption.ConsumptionTotal.day_counter 8.7
# 2025-11-09 12:48:21 plug.aubess.Drucker.Consumption.ConsumptionTotal.last_counter 8.71
# 2025-11-09 00:01:00 plug.aubess.Drucker.Consumption.ConsumptionTotal.last_day 0
# 2025-11-01 00:01:00 plug.aubess.Drucker.Consumption.ConsumptionTotal.last_month 0.219
# 2025-01-01 00:01:00 plug.aubess.Drucker.Consumption.ConsumptionTotal.last_year 5.35
# 2025-11-09 12:48:21 plug.aubess.Drucker.Consumption.ConsumptionTotal.month 0.169
# 2025-11-01 00:01:00 plug.aubess.Drucker.Consumption.ConsumptionTotal.month_counter 8.54
# 2025-11-09 12:48:21 plug.aubess.Drucker.Consumption.ConsumptionTotal.year 3.339
# 2025-01-01 00:01:00 plug.aubess.Drucker.Consumption.ConsumptionTotal.year_counter 5.37
# 2025-11-09 21:44:05 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day 0.39
# 2025-11-09 00:01:00 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day_counter 87.44
# 2025-11-09 21:44:05 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_counter 87.83
# 2025-11-09 00:01:00 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_day 0.039
# 2025-11-01 00:01:00 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_month 3.35
# 2025-01-01 00:01:00 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_year 37.05
# 2025-11-09 21:44:05 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.month 1.349
# 2025-11-01 00:01:00 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.month_counter 86.48
# 2025-11-09 21:44:05 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.year 39.37
# 2025-01-01 00:01:00 plug.aubess.HomeOffice.Consumption.ConsumptionTotal.year_counter 48.46
# 2025-11-09 20:20:58 plug.aubess.TV.Consumption.ConsumptionTotal.day 0.56
# 2025-11-09 00:01:00 plug.aubess.TV.Consumption.ConsumptionTotal.day_counter 382.468
# 2025-11-09 20:20:58 plug.aubess.TV.Consumption.ConsumptionTotal.last_counter 383.028
# 2025-11-09 00:01:00 plug.aubess.TV.Consumption.ConsumptionTotal.last_day 0.289
# 2025-11-01 00:01:00 plug.aubess.TV.Consumption.ConsumptionTotal.last_month 13.57
# 2025-01-01 00:01:00 plug.aubess.TV.Consumption.ConsumptionTotal.last_year 144.92
# 2025-11-09 20:20:58 plug.aubess.TV.Consumption.ConsumptionTotal.month 5.78
# 2025-11-01 00:01:00 plug.aubess.TV.Consumption.ConsumptionTotal.month_counter 377.248
# 2025-11-09 20:20:58 plug.aubess.TV.Consumption.ConsumptionTotal.year 131.91
# 2025-01-01 00:01:00 plug.aubess.TV.Consumption.ConsumptionTotal.year_counter 251.118
# 2025-05-05 22:22:53 state initialized
# 2025-11-09 13:20:55 timer_01_c01 10.11.2025 00:01:00
# Regex:
# accu:
# bar:
# barAvg:
# collect:
# di.PowerStatistics:
# collect:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.day:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_month:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.day:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_day:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_month:
# plug.SP120.01.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.day:
# plug.SP120.01.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.last_day:
# plug.SP120.01.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.last_month:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.day:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.last_day:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.last_month:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.day:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.last_day:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.last_month:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_day:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_month:
# plug.aubess.TV.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.day:
# plug.aubess.TV.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.last_day:
# plug.aubess.TV.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.last_month:
# cond:
# plug.Blitzwolf.01.Consumption:
# 0:
# 1:
# 2:
# 3:
# 4:
# 5:
# 6:
# 7:
# 8:
# ConsumptionTotal ^plug.Blitzwolf.01.Consumption$:^ConsumptionTotal:
# plug.Blitzwolf.03.Consumption:
# 0:
# 1:
# 2:
# 3:
# ConsumptionTotal ^plug.Blitzwolf.03.Consumption$:^ConsumptionTotal:
# 4:
# 5:
# 6:
# 7:
# 8:
# plug.SP120.01.Consumption:
# 0:
# 1:
# 2:
# ConsumptionTotal ^plug.SP120.01.Consumption$:^ConsumptionTotal:
# 3:
# 4:
# 5:
# 6:
# 7:
# 8:
# plug.aubess.A1mini.Consumption:
# 0:
# 1:
# 2:
# 3:
# 4:
# 5:
# 6:
# 7:
# ConsumptionTotal ^plug.aubess.A1mini.Consumption$:^ConsumptionTotal:
# 8:
# plug.aubess.Drucker.Consumption:
# 6:
# ConsumptionTotal ^plug.aubess.Drucker.Consumption$:^ConsumptionTotal:
# plug.aubess.HomeOffice.Consumption:
# 0:
# 1:
# 2:
# 3:
# 4:
# 5:
# ConsumptionTotal ^plug.aubess.HomeOffice.Consumption$:^ConsumptionTotal:
# 6:
# 7:
# 8:
# plug.aubess.TV.Consumption:
# 0:
# 1:
# 2:
# 3:
# 4:
# ConsumptionTotal ^plug.aubess.TV.Consumption$:^ConsumptionTotal:
# 5:
# 6:
# 7:
# 8:
# uiTable:
# di.PowerStatistics:
# di.PowerStatistics_uiTable_c_0_0_0_0:
# plug.SP120.01.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_0_1_0_0:
# plug.SP120.01.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_0_2_0_0:
# plug.SP120.01.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_10_0_0_0:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_10_1_0_0:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_10_2_0_0:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_11_0_0_0:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_11_1_0_0:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_11_2_0_0:
# plug.aubess.A1mini.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.A1mini.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_12_0_0_0:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_12_1_0_0:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_12_2_0_0:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_13_0_0_0:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_13_1_0_0:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_13_2_0_0:
# plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_1_0_0_0:
# plug.SP120.01.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_1_1_0_0:
# plug.SP120.01.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_1_2_0_0:
# plug.SP120.01.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.SP120.01.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_2_0_0_0:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_2_1_0_0:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_2_2_0_0:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_3_0_0_0:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_3_1_0_0:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_3_2_0_0:
# plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.Blitzwolf.03.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_4_0_0_0:
# plug.aubess.TV.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_4_1_0_0:
# plug.aubess.TV.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_4_2_0_0:
# plug.aubess.TV.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_5_0_0_0:
# plug.aubess.TV.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_5_1_0_0:
# plug.aubess.TV.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_5_2_0_0:
# plug.aubess.TV.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.TV.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_6_0_0_0:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_6_1_0_0:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_6_2_0_0:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_7_0_0_0:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_7_1_0_0:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_7_2_0_0:
# plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.HomeOffice.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_8_0_0_0:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_8_1_0_0:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_8_2_0_0:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.last_month:
# di.PowerStatistics_uiTable_c_9_0_0_0:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.day ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.day:
# di.PowerStatistics_uiTable_c_9_1_0_0:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.last_day ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.last_day:
# di.PowerStatistics_uiTable_c_9_2_0_0:
# plug.aubess.Drucker.Consumption.ConsumptionTotal.last_month ^di.PowerStatistics$:^plug.aubess.Drucker.Consumption.ConsumptionTotal.last_month:
# card:
# collect:
# di.PowerStatistics plug.Blitzwolf.01.Consumption.ConsumptionTotal.day:
# 168:
# animate 0
# dim 72
# hours 168
# last
# last_slot 209847
# last_v 0.189
# last_value 0.149
# max_value 0.239
# max_value_slot 71
# max_value_time 1762720779
# min_value 0
# min_value_slot 62
# min_value_time 1762642860
# name di.PowerStatistics
# reading plug.Blitzwolf.01.Consumption.ConsumptionTotal.day
# ring 1
# time 1762721076
# type col
# value 0.239
# times:
# 1762124460
# undef
# undef
# undef
# undef
# 1762166009
# 1762177103
# 1762184384
# 1762192959
# 1762199807
# 1762206698
# 1762210860
# 1762222595
# undef
# 1762244354
# 1762247100
# 1762257718
# undef
# undef
# undef
# undef
# 1762297260
# 1762311395
# undef
# undef
# undef
# undef
# undef
# 1762355789
# undef
# undef
# 1762383660
# undef
# 1762400183
# undef
# undef
# undef
# undef
# 1762444554
# undef
# undef
# 1762470060
# undef
# undef
# 1762488881
# 1762497845
# undef
# undef
# undef
# undef
# undef
# 1762549008
# 1762556460
# undef
# undef
# undef
# undef
# undef
# undef
# 1762621923
# undef
# 1762633696
# 1762642860
# undef
# undef
# undef
# undef
# 1762688508
# 1762696109
# 1762705845
# 1762714209
# 1762720779
# values:
# 0
# undef
# undef
# undef
# undef
# 0.01
# 0.01
# 0.03
# 0.049
# 0.06
# 0.069
# 0
# 0.01
# undef
# 0.01
# 0.01
# 0.01
# undef
# undef
# undef
# undef
# 0
# 0.009
# undef
# undef
# undef
# undef
# undef
# 0.019
# undef
# undef
# 0
# undef
# 0.01
# undef
# undef
# undef
# undef
# 0.019
# undef
# undef
# 0
# undef
# undef
# 0.01
# 0.01
# undef
# undef
# undef
# undef
# undef
# 0.01
# 0
# undef
# undef
# undef
# undef
# undef
# undef
# 0.01
# undef
# 0.01
# 0
# undef
# undef
# undef
# undef
# 0.049
# 0.089
# 0.139
# 0.189
# 0.239
# di.PowerStatistics plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day:
# 672:
# animate 0
# dim 72
# hours 672
# last
# last_slot 52461
# last_v 0.01
# max_value 0.39
# max_value_slot 19
# max_value_time 1760944311
# min_value 0
# min_value_slot 53
# min_value_time 1762097136
# name di.PowerStatistics
# reading plug.Blitzwolf.01.Consumption.ConsumptionTotal.last_day
# ring 1
# time 1762721076
# type col
# value 0.01
# times:
# 1760306460
# 1760358223
# 1760392860
# undef
# undef
# 1760479260
# undef
# 1760565660
# undef
# undef
# 1760652060
# undef
# 1760738460
# undef
# undef
# 1760824860
# 1760872510
# undef
# 1760911260
# 1760944311
# 1760997660
# undef
# undef
# 1761084060
# undef
# 1761170460
# undef
# undef
# 1761256860
# 1761291248
# undef
# undef
# undef
# 1761429660
# undef
# undef
# 1761519660
# undef
# 1761606060
# undef
# undef
# 1761692460
# undef
# 1761778860
# ... truncated, original length 163225
Auskommentierungen in uiTable werden mit ## eingeleitet und nicht mit einem Hashtag #
#card([$SELF:$2.$3.day:col1w],"$1 Tagesverlauf",undef,$4,$5,$8,$9,"$10",undef,"1","130,,1,0,1,,200","0,0,0,0")|\
#card([$SELF:$2.$3.last_day:col4w],"$1 in $10 pro Tag",undef,$4,$5,$8,$9,"$10",undef,"1","130,,1,0,1,0,200","0,0,0,0")|\
#card([$SELF:$2.$3.last_month:col365d],"$1 in $10 pro Monat",undef,$6,$7,$8,$9,"$10",undef,"0","130,,1,0,1,0,200","0,0,0,0")\