Hauptmenü

Stromverbrauch per DOIF?

Begonnen von gestein, 14 Februar 2022, 16:47:37

Vorheriges Thema - Nächstes Thema

Damian

Ich habe eine DOIF-Version eingecheckt. Nun sind auch Punkte im DOIF-Blocknamen erlaubt, damit funktioniert die Definition mit Readings, die Punkte im Namen haben :)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

KyleK

Vielen Dank für die schnelle Ursachenanalyse!
Mit Anpassung des Funktionsnamen klappts wie erwartet.

Und dass es ab morgen auch ohne Anpassung funktioniert ist natürlich auch super!
FHEM on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

Damian

Zitat von: KyleK am 08 Februar 2023, 19:23:25
Vielen Dank für die schnelle Ursachenanalyse!
Mit Anpassung des Funktionsnamen klappts wie erwartet.

Und dass es ab morgen auch ohne Anpassung funktioniert ist natürlich auch super!

Ich werde demnächst eine neue Version hochladen. Dann mit Säulendiagrammen und einer Statistik auch über Jahre. Als Vorgeschmack siehe: https://forum.fhem.de/index.php/topic,131479.msg1256553.html#msg1256553
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Roger

Hi Damian,
ich habe mal das Beispiel von
https://wiki.fhem.de/wiki/DOIF/Automatisierung#Tages-.2C_Monats-_und_Jahresstatistik_f.C3.BCr_Strom-.2C_Gas-.2C_Wasserz.C3.A4hler_und_andere_Z.C3.A4hler
über Telnet in mein FHEM eingefügt.
Erhalte leider die Fehlermeldung:
di_counter_new DOIF: Perlblck: no right bracket: {

und kann den Fehler nicht finden.

Was mache ich falsch?

//Roger
Zotac, BBB, RPIs mit 10*FHEM
2*HM-LAN, 2*JeeLink, 2*RS485, SignalESP
HomeMatic, PCA301 Komponenten, ModBus: Stromzähler, Fronius WR, Shelly

gestein

Das hatte ich auch.

Am besten zuerst das DOIF nur mit leerer Definition anlegen und dann erst den Teil aus dem Beispiel ins def übernehmen.
Also zuerst
defmod di_counter_new DOIF subs {}
mit allen Attributen und dann die def ändern.

So hat es bei mir funktioniert.
Lg, Gerhard

Roger

Hi Gerhard,
danke für Deinen Hinweis. Ja, so bekomme ich das DOIF definiert.
Es wird Warning:
condition c01: "state" variable @_ masks earlier declaration in same scope
angezeigt und bei der Ausführung von init und mid werden Syntaxfehler:

block_init
condition c03: syntax error at (eval 4569878) line 1, at EOF
syntax error at (eval 4569878) line 2, at EOF
syntax error at (eval 4569878) line 3, at EOF

block_mid
condition c01: syntax error at (eval 4571068) line 4, near "\
sub midnight "
Can't use global @_ in "my" at (eval 4571068) line 4, near "=@_"
syntax error at (eval 4571068) line 11, near "\
  if"
syntax error at (eval 4571068) line 15, near "\
    if"
syntax error at (eval 4571068) line 19, at EOF
Can't use global @_ in "my" at (eval 4571068) line 24, near "=@_"
syntax error at (eval 4571068) line 25, near "\
  if"
syntax error at (eval 4571068) line 30, near ";        }"


Komme hier leider nicht weiter.  :(
Hast Du noch Ideen? Kannst Du mal Deine funktionierende DEF für Tages- Monats- und Jahres-Werte posten?
//Roger
Zotac, BBB, RPIs mit 10*FHEM
2*HM-LAN, 2*JeeLink, 2*RS485, SignalESP
HomeMatic, PCA301 Komponenten, ModBus: Stromzähler, Fronius WR, Shelly

Damian

#82
Die Beispiele sind für RAW-Definition (siehe Pluszeichen oben in der Weboberfläche). Manuelles Einfügen in DEF oder in Attributen wird nicht gut funktionieren. 
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

dennis_n

#83
Hallo Damian,

ich habe Deine DOIF nutzen wollen, um mir die Verbrauchstwerte schon darzstellen. Aber irgendwie kommt da bei mir nichts an.
Das Device und die Readings stimmen zu 100%.Wo liegt der Fehler? Im Log ist auch nichts drin.

Hier mal ein List des Device.

Internals:
   DEF        subs {
##                     Device        Reading          hier die push-Zeilen löschen bzw. durch eigene Readings ersetzen
  push (@{$_counter},["Stromzaehler","Erzeugte_kWh"]);         ## Solarenergie
  push (@{$_counter},["Stromzaehler","Bezug180"]); ## Bezugszähler
  push (@{$_counter},["Stromzaehler","Einspeisung280"]); ## Einspeisezähler

## 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_$1_$2 { ## 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

    my $diff = int(([$1:$2,0]-(get_Reading("$1.$2.last_counter",0)))*1000)/1000;
      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      63d65423-f33f-8212-e291-070e723705f81e15
   MODEL      Perl
   NAME       di_Stromwerte
   NOTIFYDEV  Stromzaehler,global,di_Stromwerte
   NR         223
   NTFY_ORDER 50-di_Stromwerte
   STATE      initialized
   TYPE       DOIF
   VERSION    26938 2023-01-01 18:13:32
   eventCount 169
   READINGS:
     2023-02-14 11:03:15   Stromzaehler.Bezug180.day 0
     2023-02-14 11:03:15   Stromzaehler.Bezug180.day_counter 1678
     2023-02-14 10:50:52   Stromzaehler.Bezug180.last_counter 1678
     2023-02-14 11:03:15   Stromzaehler.Bezug180.last_day 0
     2023-02-14 10:50:52   Stromzaehler.Bezug180.last_month 0
     2023-02-14 10:50:52   Stromzaehler.Bezug180.last_year 0
     2023-02-14 11:03:15   Stromzaehler.Bezug180.month 0
     2023-02-14 10:50:52   Stromzaehler.Bezug180.month_counter 1678
     2023-02-14 11:03:15   Stromzaehler.Bezug180.year 0
     2023-02-14 10:50:52   Stromzaehler.Bezug180.year_counter 1678
     2023-02-14 10:50:10   Stromzaehler.Bezug_1.8.0.day 0
     2023-02-14 10:50:10   Stromzaehler.Bezug_1.8.0.day_counter 1678
     2023-01-29 12:16:53   Stromzaehler.Bezug_1.8.0.last_counter 985
     2023-02-14 10:50:10   Stromzaehler.Bezug_1.8.0.last_day 0
     2023-02-01 00:01:00   Stromzaehler.Bezug_1.8.0.last_month 642.23
     2023-01-29 12:16:53   Stromzaehler.Bezug_1.8.0.last_year 0
     2023-02-14 10:50:10   Stromzaehler.Bezug_1.8.0.month 1648
     2023-02-04 00:25:41   Stromzaehler.Bezug_1.8.0.month_counter 30
     2023-02-14 10:50:10   Stromzaehler.Bezug_1.8.0.year 693
     2023-01-29 12:16:53   Stromzaehler.Bezug_1.8.0.year_counter 985
     2023-02-14 11:03:15   Stromzaehler.Einspeisung280.day 0
     2023-02-14 11:03:15   Stromzaehler.Einspeisung280.day_counter 4965
     2023-02-14 10:50:52   Stromzaehler.Einspeisung280.last_counter 4965
     2023-02-14 11:03:15   Stromzaehler.Einspeisung280.last_day 0
     2023-02-14 10:50:52   Stromzaehler.Einspeisung280.last_month 0
     2023-02-14 10:50:52   Stromzaehler.Einspeisung280.last_year 0
     2023-02-14 11:03:15   Stromzaehler.Einspeisung280.month 0
     2023-02-14 10:50:52   Stromzaehler.Einspeisung280.month_counter 4965
     2023-02-14 11:03:15   Stromzaehler.Einspeisung280.year 0
     2023-02-14 10:50:52   Stromzaehler.Einspeisung280.year_counter 4965
     2023-02-14 10:50:10   Stromzaehler.Einspeisung_2.8.0.day 0
     2023-02-14 10:50:10   Stromzaehler.Einspeisung_2.8.0.day_counter 4965
     2023-01-29 12:16:53   Stromzaehler.Einspeisung_2.8.0.last_counter 4942
     2023-02-14 10:50:10   Stromzaehler.Einspeisung_2.8.0.last_day 0
     2023-02-01 00:01:00   Stromzaehler.Einspeisung_2.8.0.last_month 0
     2023-01-29 12:16:53   Stromzaehler.Einspeisung_2.8.0.last_year 0
     2023-02-14 10:50:10   Stromzaehler.Einspeisung_2.8.0.month 23
     2023-02-01 00:01:00   Stromzaehler.Einspeisung_2.8.0.month_counter 4942
     2023-02-14 10:50:10   Stromzaehler.Einspeisung_2.8.0.year 23
     2023-01-29 12:16:53   Stromzaehler.Einspeisung_2.8.0.year_counter 4942
     2023-02-14 11:03:15   Stromzaehler.Erzeugte_kWh.day 0
     2023-02-14 11:03:15   Stromzaehler.Erzeugte_kWh.day_counter 195
     2023-02-04 00:20:58   Stromzaehler.Erzeugte_kWh.last_counter 195
     2023-02-14 11:03:15   Stromzaehler.Erzeugte_kWh.last_day 0
     2023-02-01 00:01:00   Stromzaehler.Erzeugte_kWh.last_month 0
     2023-01-29 12:16:53   Stromzaehler.Erzeugte_kWh.last_year 0
     2023-02-14 11:03:15   Stromzaehler.Erzeugte_kWh.month -63
     2023-02-01 00:01:00   Stromzaehler.Erzeugte_kWh.month_counter 258
     2023-02-14 11:03:15   Stromzaehler.Erzeugte_kWh.year -63
     2023-01-29 12:16:53   Stromzaehler.Erzeugte_kWh.year_counter 258
     2023-02-14 10:50:52   block_init      executed
     2023-02-14 11:03:15   block_mid       executed
     2023-02-14 10:50:52   mode            enabled
     2023-02-14 10:50:52   state           initialized
     2023-02-14 10:50:52   timer_01_c01    15.02.2023 00:01:00
   Regex:
     accu:
     collect:
       di_Stromwerte:
         collect:
           Stromzaehler.Bezug180.day ^di_Stromwerte$:^Stromzaehler.Bezug180.day:
           Stromzaehler.Bezug180.last_day ^di_Stromwerte$:^Stromzaehler.Bezug180.last_day:
           Stromzaehler.Bezug180.last_month ^di_Stromwerte$:^Stromzaehler.Bezug180.last_month:
           Stromzaehler.Einspeisung280.day ^di_Stromwerte$:^Stromzaehler.Einspeisung280.day:
           Stromzaehler.Einspeisung280.last_day ^di_Stromwerte$:^Stromzaehler.Einspeisung280.last_day:
           Stromzaehler.Einspeisung280.last_month ^di_Stromwerte$:^Stromzaehler.Einspeisung280.last_month:
           Stromzaehler.Erzeugte_kWh.day ^di_Stromwerte$:^Stromzaehler.Erzeugte_kWh.day:
           Stromzaehler.Erzeugte_kWh.last_day ^di_Stromwerte$:^Stromzaehler.Erzeugte_kWh.last_day:
           Stromzaehler.Erzeugte_kWh.last_month ^di_Stromwerte$:^Stromzaehler.Erzeugte_kWh.last_month:
     cond:
       Stromzaehler:
         2:
           Erzeugte_kWh ^Stromzaehler$:^Erzeugte_kWh:
         3:
           Bezug180   ^Stromzaehler$:^Bezug180:
         4:
           Einspeisung280 ^Stromzaehler$:^Einspeisung280:
     uiTable:
       di_Stromwerte:
         di_Stromwerte_uiTable_c_0_0_0_0:
           Stromzaehler.Bezug180.day ^di_Stromwerte$:^Stromzaehler.Bezug180.day:
         di_Stromwerte_uiTable_c_0_1_0_0:
           Stromzaehler.Bezug180.last_day ^di_Stromwerte$:^Stromzaehler.Bezug180.last_day:
         di_Stromwerte_uiTable_c_0_2_0_0:
           Stromzaehler.Bezug180.last_month ^di_Stromwerte$:^Stromzaehler.Bezug180.last_month:
         di_Stromwerte_uiTable_c_1_0_0_0:
           Stromzaehler.Einspeisung280.day ^di_Stromwerte$:^Stromzaehler.Einspeisung280.day:
         di_Stromwerte_uiTable_c_1_1_0_0:
           Stromzaehler.Einspeisung280.last_day ^di_Stromwerte$:^Stromzaehler.Einspeisung280.last_day:
         di_Stromwerte_uiTable_c_1_2_0_0:
           Stromzaehler.Einspeisung280.last_month ^di_Stromwerte$:^Stromzaehler.Einspeisung280.last_month:
         di_Stromwerte_uiTable_c_2_0_0_0:
           Stromzaehler.Erzeugte_kWh.day ^di_Stromwerte$:^Stromzaehler.Erzeugte_kWh.day:
         di_Stromwerte_uiTable_c_2_1_0_0:
           Stromzaehler.Erzeugte_kWh.last_day ^di_Stromwerte$:^Stromzaehler.Erzeugte_kWh.last_day:
         di_Stromwerte_uiTable_c_2_2_0_0:
           Stromzaehler.Erzeugte_kWh.last_month ^di_Stromwerte$:^Stromzaehler.Erzeugte_kWh.last_month:
   card:
   collect:
     di_Stromwerte Stromzaehler.Bezug180.day:
       168:
         animate    0
         dim        72
         hours      168
         last_v     
         max_value  0
         max_value_slot 71
         max_value_time 1676369038
         min_value  0
         min_value_slot 71
         min_value_time 1676369038
         name       di_Stromwerte
         reading    Stromzaehler.Bezug180.day
         time       1676369038
         value      0
         times:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1676369038
         values:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
     di_Stromwerte Stromzaehler.Bezug180.last_day:
       672:
         animate    0
         dim        72
         hours      672
         last_v     
         max_value  0
         max_value_slot 71
         max_value_time 1676369038
         min_value  0
         min_value_slot 71
         min_value_time 1676369038
         name       di_Stromwerte
         reading    Stromzaehler.Bezug180.last_day
         time       1676369038
         value      0
         times:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1676369038
         values:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
     di_Stromwerte Stromzaehler.Bezug180.last_month:
       8760:
         animate    0
         dim        72
         hours      8760
         last_v     
         max_value  0
         max_value_slot 71
         max_value_time 1676369038
         min_value  0
         min_value_slot 71
         min_value_time 1676369038
         name       di_Stromwerte
         reading    Stromzaehler.Bezug180.last_month
         time       1676369038
         value      0
         times:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1676369038
         values:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
     di_Stromwerte Stromzaehler.Bezug_1.8.0.day:
       168:
         animate    0
         dim        72
         hours      168
         last       
         last_v     0
         last_value 0
         max_value  0
         max_value_slot 71
         max_value_time 1676367598
         min_value  0
         min_value_slot 71
         min_value_time 1676367598
         name       di_Stromwerte
         reading    Stromzaehler.Bezug_1.8.0.day
         time       1676368210
         value      0
         times:
           undef
           undef
           undef
           undef
           undef
           1675810860
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1675897260
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1675983660
           1675985004
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1676070060
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1676156463
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1676242860
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1676329260
           undef
           undef
           undef
           1676367598
         values:
           undef
           undef
           undef
           undef
           undef
           0
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
           0
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
           undef
           undef
           undef
           0
     di_Stromwerte Stromzaehler.Bezug_1.8.0.last_day:
       672:
         animate    0
         dim        72
         hours      672
         last       
         last_v     0
         max_value  0
         max_value_slot 71
         max_value_time 1676367598
         min_value  0
         min_value_slot 71
         min_value_time 1676367598
         name       di_Stromwerte
         reading    Stromzaehler.Bezug_1.8.0.last_day
         time       1676368210
         value      0
         times:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1674992900
           1674995440
           1675033260
           undef
           1675119660
           undef
           undef
           1675206060
           undef
           1675292460
           undef
           undef
           1675378860
           1675418291
           1675435539
           1675464926
           1675523422
           1675543355
           1675587255
           undef
           1675638060
           undef
           1675724460
           undef
           undef
           1675810860
           undef
           1675897260
           undef
           undef
           1675983660
           undef
           undef
           1676070060
           undef
           1676156463
           undef
           undef
           1676242860
           undef
           1676329260
           1676367598
         values:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           0
           0
           0
           undef
           0
           undef
           undef
           0
           undef
           0
           undef
           undef
           0
           0
           0
           0
           0
           0
           0
           undef
           0
           undef
           0
           undef
           undef
           0
           undef
           0
           undef
           undef
           0
           undef
           undef
           0
           undef
           0
           undef
           undef
           0
           undef
           0
           0
     di_Stromwerte Stromzaehler.Bezug_1.8.0.last_month:
       8760:
         animate    0
         dim        72
         hours      8760
         last       
         last_v     642.23
         max_value  642.23
         max_value_slot 71
         max_value_time 1676367598
         min_value  642.23
         min_value_slot 71
         min_value_time 1676367598
         name       di_Stromwerte
         reading    Stromzaehler.Bezug_1.8.0.last_month
         time       1676368157
         value      642.23
         times:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           1675206060
           1675543355
           1675984686
           1676367598
         values:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           642.23
           642.23
           642.23
           642.23
     di_Stromwerte Stromzaehler.Einspeisung280.day:
       168:
         animate    0
         dim        72
         hours      168
         last_v     
         max_value  0
         max_value_slot 71
         max_value_time 1676369038
         min_value  0
         min_value_slot 71
         min_value_time 1676369038
         name       di_Stromwerte
         reading    Stromzaehler.Einspeisung280.day
         time       1676369038
         value      0
         times:
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
           undef
         

gestein

Zitat von: Roger am 13 Februar 2023, 23:46:09
Hast Du noch Ideen? Kannst Du mal Deine funktionierende DEF für Tages- Monats- und Jahres-Werte posten?

Wenn Du beim def den Code aus dem Wiki-Beispiel einfügst, musst Du die "\" am Ende entfernen - wie Damian schon sagte.
Dann hat es bei mir ohne Probleme funktioniert.

Mittlerweile habe ich das Bespiel von Damian aber ziemlich verändert, da ich dort nun keine starre Definition der Devices haben möchte (sondern über eine Regex) und auch Gruppen bilden möchte (also z.B. den Verbrauch aller Haushaltsgeräte).
Das klappt aber noch nicht ganz.

lg, Gerhard

dennis_n

Habe die \ jetzt überall entfernt. Funktioniert aber trotzdem nicht.

Gruss
Dennis

Damian

Lt. Auszug werden entsprechende Readings erzeugt und intern die Werte gesammelt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

dennis_n

Aber die Grafik zeigt nichts an  :(

Damian

Zitat von: dennis_n am 14 Februar 2023, 13:23:23
Aber die Grafik zeigt nichts an  :(
Es hängt von der Grafik ab. Der Tagesverlauf (erste Spalte) sollte sofort etwas zeigen, die anderen erst am nächsten Tag, Monat oder Jahr
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

dennis_n

So sieht es bei mir aus. Also keine Werte.
Habe auch niergends ein Fehler, im Log oder bei den Readings.