[ElectricityCalculator] Daten für letzten Tag werden nach Neustart neu berechnet

Begonnen von Christoph Morrison, 02 März 2021, 21:55:41

Vorheriges Thema - Nächstes Thema

Christoph Morrison

Hallo zusammen, hallo Sailor,

ich habe ein ElectricityCalculator-Device definiert, das jedes mal, wenn ich FHEM neu starte, fälschlicherweise den Tag quasi abschließt und einen neuen Tag beginnt. Schau dir mal folgendes Device an - Neustart war eben um 21:30 und das Readings EnergyUsageDay und EnergyUsageDayLast wurden aktualisiert, was es eigentlich ja nicht sollte. Kannst du dir das mal anschauen?


Internals:
   CFGFN      ./cfg.d/general/utilities/power.cfg
   DEF        general.interfaces.smartmeter:total_consumption:.*
   FUUID      603ea2ac-f33f-a67d-46bb-c93f362da5de33ca
   NAME       general.utilities.power.consumption
   NOTIFYDEV  general.interfaces.smartmeter
   NR         4659
   NTFY_ORDER 10-general.utilities.power.consumption
   REGEXP     general.interfaces.smartmeter:total_consumption:.*
   STATE      <strong>0.30 €</strong> heute,
        <strong>13.34 €</strong> diesen Monat (von 177.00 €),
        <strong>381.31 €</strong> dieses Jahr
   TYPE       ElectricityCalculator
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .userReadings:
     HASH(0x947f1c0)
     HASH(0x94c4088)
     HASH(0x94c4388)
     HASH(0x946ca78)
     HASH(0x946cd48)
     HASH(0x8fc1b70)
     HASH(0x8fc1f18)
     HASH(0x94ba9a0)
   Helper:
     DBLOG:
       EnergyCostDay:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      0.305
       EnergyCostMonth:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      13.336
       EnergyCostYear:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      381.305
       EnergyUsageDay:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      1.097
       EnergyUsageMonth:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      47.971
       EnergyUsageYear:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      1371.602
       general.interfaces.smartmeter_total_consumption_CounterCurrent:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      37075.118
       general.interfaces.smartmeter_total_consumption_EnergyCostDay:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      0.305
       general.interfaces.smartmeter_total_consumption_EnergyCostMeter:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      402.714
       general.interfaces.smartmeter_total_consumption_EnergyCostMonth:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      13.336
       general.interfaces.smartmeter_total_consumption_EnergyCostYear:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      381.305
       general.interfaces.smartmeter_total_consumption_EnergyDay:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      1.097
       general.interfaces.smartmeter_total_consumption_EnergyMeter:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      1448.610
       general.interfaces.smartmeter_total_consumption_EnergyMonth:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      47.971
       general.interfaces.smartmeter_total_consumption_EnergyYear:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      1371.602
       general.interfaces.smartmeter_total_consumption_FinanceReserve:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      752.916
       general.interfaces.smartmeter_total_consumption_PowerCurrent:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      1.200
       general.interfaces.smartmeter_total_consumption_PowerDayAver:
         general.system.log.db:
           TIME       1614718150.24853
           VALUE      4.020
       general.interfaces.smartmeter_total_consumption_PowerDayMax:
         general.system.log.db:
           TIME       1614717929.47472
           VALUE      17.640
   READINGS:
     2021-03-02 21:49:10   .ReadingDestinationDeviceName general.utilities.power.consumption
     2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastDV 0.005
     2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastDt 15
     2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastUpdateTimestampUnix 1614718150
     2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PowerDayCount 32
     2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PowerDaySum 128.650
     2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PrevRead 37075.118
     2021-03-02 21:49:10   EnergyCostDay   0.305
     2021-03-02 21:30:00   EnergyCostDayLast 7.154
     2021-03-02 21:49:10   EnergyCostMonth 13.336
     2021-03-02 21:49:10   EnergyCostYear  381.305
     2021-03-02 21:49:10   EnergyUsageDay  1.097
     2021-03-02 21:30:00   EnergyUsageDayLast 25.734
     2021-03-02 21:49:10   EnergyUsageMonth 47.971
     2021-03-02 21:49:10   EnergyUsageYear 1371.602
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_CounterCurrent 37075.118
     2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_CounterDay1st 37074.021
     2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_CounterDayLast 37052.881
     2020-12-28 12:21:51   general.interfaces.smartmeter_total_consumption_CounterMeter1st 35626.5080158
     2020-12-28 12:21:51   general.interfaces.smartmeter_total_consumption_CounterMeterLast 35626.507
     2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_CounterMonth1st 37027.147
     2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_CounterMonthLast 37027.093
     2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_CounterYear1st 35703.516
     2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_CounterYearLast 35703.515
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostDay 0.305
     2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyCostDayLast 7.154
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostMeter 402.714
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostMonth 13.336
     2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_EnergyCostMonthLast 174.103
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostYear 381.305
     2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_EnergyCostYearLast 21.408
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyDay 1.097
     2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyDayLast 25.734
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyMeter 1448.610
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyMonth 47.971
     2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_EnergyMonthLast 626.268
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyYear 1371.602
     2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_EnergyYearLast 77.007
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_FinanceReserve 752.916
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_MonthMeterReading 7
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_PowerCurrent 1.200
     2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_PowerDayAver 4.020
     2021-03-02 21:45:29   general.interfaces.smartmeter_total_consumption_PowerDayMax 17.640
     2021-03-02 21:30:26   general.interfaces.smartmeter_total_consumption_PowerDayMin 0
   helper:
     gets:
       2021-03-02 21:49:10   .ReadingDestinationDeviceName general.utilities.power.consumption
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastDV 0.005
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastDt 15
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastUpdateTimestampUnix 1614718150
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PowerDayCount 32
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PowerDaySum 128.650
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PrevRead 37075.118
       2021-03-02 21:49:10   EnergyCostDay   0.305
       2021-03-02 21:30:00   EnergyCostDayLast 7.154
       2021-03-02 21:49:10   EnergyCostMonth 13.336
       2021-03-02 21:49:10   EnergyCostYear  381.305
       2021-03-02 21:49:10   EnergyUsageDay  1.097
       2021-03-02 21:30:00   EnergyUsageDayLast 25.734
       2021-03-02 21:49:10   EnergyUsageMonth 47.971
       2021-03-02 21:49:10   EnergyUsageYear 1371.602
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_CounterCurrent 37075.118
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_CounterDay1st 37074.021
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_CounterDayLast 37052.881
       2020-12-28 12:21:51   general.interfaces.smartmeter_total_consumption_CounterMeter1st 35626.5080158
       2020-12-28 12:21:51   general.interfaces.smartmeter_total_consumption_CounterMeterLast 35626.507
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_CounterMonth1st 37027.147
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_CounterMonthLast 37027.093
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_CounterYear1st 35703.516
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_CounterYearLast 35703.515
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostDay 0.305
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyCostDayLast 7.154
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostMeter 402.714
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostMonth 13.336
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_EnergyCostMonthLast 174.103
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostYear 381.305
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_EnergyCostYearLast 21.408
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyDay 1.097
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyDayLast 25.734
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyMeter 1448.610
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyMonth 47.971
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_EnergyMonthLast 626.268
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyYear 1371.602
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_EnergyYearLast 77.007
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_FinanceReserve 752.916
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_MonthMeterReading 7
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_PowerCurrent 1.200
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_PowerDayAver 4.020
       2021-03-02 21:45:29   general.interfaces.smartmeter_total_consumption_PowerDayMax 17.640
       2021-03-02 21:30:26   general.interfaces.smartmeter_total_consumption_PowerDayMin 0
     sets:
       2021-03-02 21:49:10   .ReadingDestinationDeviceName general.utilities.power.consumption
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastDV 0.005
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastDt 15
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_LastUpdateTimestampUnix 1614718150
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PowerDayCount 32
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PowerDaySum 128.650
       2021-03-02 21:49:10   .general.interfaces.smartmeter_total_consumption_PrevRead 37075.118
       2021-03-02 21:49:10   EnergyCostDay   0.305
       2021-03-02 21:30:00   EnergyCostDayLast 7.154
       2021-03-02 21:49:10   EnergyCostMonth 13.336
       2021-03-02 21:49:10   EnergyCostYear  381.305
       2021-03-02 21:49:10   EnergyUsageDay  1.097
       2021-03-02 21:30:00   EnergyUsageDayLast 25.734
       2021-03-02 21:49:10   EnergyUsageMonth 47.971
       2021-03-02 21:49:10   EnergyUsageYear 1371.602
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_CounterCurrent 37075.118
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_CounterDay1st 37074.021
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_CounterDayLast 37052.881
       2020-12-28 12:21:51   general.interfaces.smartmeter_total_consumption_CounterMeter1st 35626.5080158
       2020-12-28 12:21:51   general.interfaces.smartmeter_total_consumption_CounterMeterLast 35626.507
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_CounterMonth1st 37027.147
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_CounterMonthLast 37027.093
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_CounterYear1st 35703.516
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_CounterYearLast 35703.515
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostDay 0.305
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyCostDayLast 7.154
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostMeter 402.714
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostMonth 13.336
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_EnergyCostMonthLast 174.103
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyCostYear 381.305
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_EnergyCostYearLast 21.408
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyDay 1.097
       2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyDayLast 25.734
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyMeter 1448.610
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyMonth 47.971
       2021-03-01 00:00:32   general.interfaces.smartmeter_total_consumption_EnergyMonthLast 626.268
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_EnergyYear 1371.602
       2021-01-01 00:00:07   general.interfaces.smartmeter_total_consumption_EnergyYearLast 77.007
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_FinanceReserve 752.916
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_MonthMeterReading 7
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_PowerCurrent 1.200
       2021-03-02 21:49:10   general.interfaces.smartmeter_total_consumption_PowerDayAver 4.020
       2021-03-02 21:45:29   general.interfaces.smartmeter_total_consumption_PowerDayMax 17.640
       2021-03-02 21:30:26   general.interfaces.smartmeter_total_consumption_PowerDayMin 0
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 142.92
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2780
   MonthOfAnnualReading 9
   MonthlyPayment 177
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   alias      Stromverbrauch
   event-on-change-reading .*
   group      Elektrizität
   icon       measure_power_meter@black
   room       Allgemein->Energie
   stateFormat <strong>[$name:general.interfaces.smartmeter_total_consumption_EnergyCostDay:r2] €</strong> heute,
        <strong>[$name:general.interfaces.smartmeter_total_consumption_EnergyCostMonth:r2] €</strong> diesen Monat (von [$name:MonthlyPayment:r2] €),
        <strong>[$name:general.interfaces.smartmeter_total_consumption_EnergyCostYear:r2] €</strong> dieses Jahr
   userReadings EnergyCostDay:general.interfaces.smartmeter_total_consumption_EnergyCostDay.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyCostDay", 0);
    },
    EnergyCostDayLast:general.interfaces.smartmeter_total_consumption_EnergyCostDayLast.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyCostDayLast", 0);
    },
    EnergyCostMonth:general.interfaces.smartmeter_total_consumption_EnergyCostMonth.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyCostMonth", 0);
    },
    EnergyCostYear:general.interfaces.smartmeter_total_consumption_EnergyCostYear.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyCostYear", 0);
    },
    EnergyUsageDay:general.interfaces.smartmeter_total_consumption_EnergyDay.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyDay", 0);
    },
    EnergyUsageDayLast:general.interfaces.smartmeter_total_consumption_EnergyDayLast.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyDayLast", 0);
    },
    EnergyUsageMonth:general.interfaces.smartmeter_total_consumption_EnergyMonth.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyMonth", 0);
    },
    EnergyUsageYear:general.interfaces.smartmeter_total_consumption_EnergyYear.* {
        return ReadingsNum("$name", "general.interfaces.smartmeter_total_consumption_EnergyYear", 0);
    },

Sailor

Hi Chris

Zitat von: Christoph Morrison am 02 März 2021, 21:55:41
Hallo zusammen, hallo Sailor,
ich habe ein ElectricityCalculator-Device definiert, das jedes mal, wenn ich FHEM neu starte, fälschlicherweise den Tag quasi abschließt und einen neuen Tag beginnt. Schau dir mal folgendes Device an - Neustart war eben um 21:30 und das Readings EnergyUsageDay und EnergyUsageDayLast wurden aktualisiert, was es eigentlich ja nicht sollte. Kannst du dir das mal anschauen?

Die von dir beschriebenen Readings sind deine eigenen UserReadings die du selbst erstellt hast und durch jedes Event neu getriggert werden, das in den Calculator reinkommt - Siehe "event-on-change-reading .*".

Das ist kein Bug im Modul sondern in der generellen Handhabung der Userreadings in Verbindung mit der generellen Handhabung von fhem hinsichtlich der Trigger.

Gruß
    Sailor
******************************
Man wird immer besser...

Christoph Morrison

Ok, du hast Recht was EnergyCostDayLast angeht. Die habe ich angelegt, weil mir general.interfaces.smartmeter_total_consumption_EnergyCostDayLast zu lang war. Aber:

2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyCostDayLast 7.154

Das ist das Quell-Reading für mein User-Reading, und es wurde auch um 21:30 neu kalkuliert - das war ungefähr der Zeitpunkt, an dem FHEM neu gestartet wurde. Sollte das nicht trotzdem erst um/gegen Mitternacht neu berechnet werden und nicht direkt nach einem Restart? Um/Gegen Mitternacht wurde der Wert dann nämlich nochmal - wie erwartet - neu kalkuliert, diesmal mit rund 5kWh.

Zur Sicherheit habe ich auch noch mal nachgeschaut, ob irgendwo manuell im Device irgendwas aufgerufen wird, aber soweit ich sehe, kann man eine Neukalkulation auch gar nicht manuell anwerfen, oder?

Sailor

Hi Chris

Zitat von: Christoph Morrison am 04 März 2021, 22:07:48
Aber:
2021-03-02 21:30:00   general.interfaces.smartmeter_total_consumption_EnergyCostDayLast 7.154
Das ist das Quell-Reading für mein User-Reading, und es wurde auch um 21:30 neu kalkuliert - das war ungefähr der Zeitpunkt, an dem FHEM neu gestartet wurde. Sollte das nicht trotzdem erst um/gegen Mitternacht neu berechnet werden und nicht direkt nach einem Restart? Um/Gegen Mitternacht wurde der Wert dann nämlich nochmal - wie erwartet - neu kalkuliert, diesmal mit rund 5kWh.

Das ist komisch...

Ich habe eben auch mal einen fhem - Neustart gemacht und das ist das Ergebnis


2021-03-06 00:00:01   CH_ElectricityCounter_IEC_01_energyCalc_EnergyCostDayLast 5.2775
2021-03-06 11:34:20  Neustart mit "shutdown restart"
2021-03-06 00:00:01   CH_ElectricityCounter_IEC_01_energyCalc_EnergyCostDayLast 5.2775


Das ist mir jetzt schleierhaft.

Setze mal den Calculator auf verbose=5 und starte mal dein System neu.

Gruß
   Sailor
******************************
Man wird immer besser...

Christoph Morrison

Ein (bzw. mehrere) manueller Neustart hat nichts ungewöhnliches zu Tage gebracht. Aufgetreten ist das auch eher, wenn FHEM wegen CANNOT_FORK o.ä. Gründen vom systemd_watchdog neu gestartet wurde.
Ich beobachte es weiter und melde mich, falls ich noch mal was bemerke.

schilli


Sailor

Zitat von: schilli am 24 März 2021, 22:53:30
Ich hatte das gleiche Ergebnis, nachdem kurz der Strom weg war

Ich glaube der Fehler liegt daran, dass bei einem Absturz das statefile ./log/fhem.save nicht mehr beschrieben werden kann.
Daher sind dann die für die Berechnung notwendigen Werte der Readings weg.

Ich verweise dabei auf den Forumsbeitrag: https://forum.fhem.de/index.php?topic=71699.0

Gruß
    Sailor
******************************
Man wird immer besser...

Christoph Morrison

Zitat von: Sailor am 25 März 2021, 19:21:29
Ich glaube der Fehler liegt daran, dass bei einem Absturz das statefile ./log/fhem.save nicht mehr beschrieben werden kann.
Daher sind dann die für die Berechnung notwendigen Werte der Readings weg.

Ich werde es mal testen, wenn ich Zeit finde.

octek0815

Hallo,

ich habe weiterhin das selbe Problem. CounterDay1st wird nach einem Neustart auf den Aktuellen Wert von CounterCurrent gesetzt.
Und somit fängt der Tageszäher (EnergyDay) wieder bei 0 an.
Erstaunlicherweise bekommt neuerdings auch CounterDayLast einen neuen Zeitstempel nach einem Neustart behält aber den Wert von Mitternacht.

Dieses selbe Problem ist im übrigen auch bei deinem WaterCalculator und auch beim GasCalculator.
Die Module sind somit für mich derzeit unbrauchbar, was sehr schade ist da Sie mehrere Jahre zuverlässig Ihren Dienst verrichtet haben.
Erst seit dem Umbau / Update der Module (ich glaube so Mitte Februar) fingen die Problem an.

Wie kann ich zur Lösung der Problematik beitragen?

LG
Olli

Sailor

Ich kann diese Problematik nicht nachvollziehen...

Ich habe folgendes im ElectricityCalculator

PRE

CH_ElectricityCounter_IEC_01_energyCalc_CounterDay1st
196940.5572
2021-04-19 00:00:01


shutdown restart

POST

CH_ElectricityCounter_IEC_01_energyCalc_CounterDay1st
196940.5572
2021-04-19 00:00:01


Oder handelt es sich bei dir um restarts after crash?

Was sagt denn das Log nach dem Neustart.
Seit dem letzten Update habe ich ein paar Log 1 - Einträge eingesetzt die sowohl um Mitternacht als auch bei Update erscheinen sollten.

Gruß
    Sailor
******************************
Man wird immer besser...

Christoph Morrison

Ich hatte den Fall erneut und es war wieder ein Crash, nach dem die Werte weg waren / neu gezählt wurde. Im Log war nichts brauchbares.

octek0815

Zitat von: Sailor am 19 April 2021, 11:39:37
Ich kann diese Problematik nicht nachvollziehen...

Ich habe folgendes im ElectricityCalculator

PRE

CH_ElectricityCounter_IEC_01_energyCalc_CounterDay1st
196940.5572
2021-04-19 00:00:01


shutdown restart

POST

CH_ElectricityCounter_IEC_01_energyCalc_CounterDay1st
196940.5572
2021-04-19 00:00:01


Oder handelt es sich bei dir um restarts after crash?

Was sagt denn das Log nach dem Neustart.
Seit dem letzten Update habe ich ein paar Log 1 - Einträge eingesetzt die sowohl um Mitternacht als auch bei Update erscheinen sollten.

Gruß
    Sailor

Hallo Sailor,

nein es waren keine Crashes, und ja die Log 1 Einträge waren und sind zu Mitternacht da.
So langsam verstehe ich das ganze nicht mehr, heute habe ich nun als erstes ein Update von FHEM gemacht.
Folgende Module wurden aktualisiert:

2021.04.20 06:57:20 1: UPD ./CHANGED
2021.04.20 06:57:20 1: UPD ./configDB.pm
2021.04.20 06:57:20 1: UPD ./fhem.pl
2021.04.20 06:57:20 1: UPD FHEM/00_TCM.pm
2021.04.20 06:57:20 1: UPD FHEM/10_EnOcean.pm
2021.04.20 06:57:20 1: UPD FHEM/49_IPCAM.pm
2021.04.20 06:57:20 1: UPD FHEM/98_DOIF.pm
2021.04.20 06:57:20 1: UPD docs/commandref_frame.html
2021.04.20 06:57:21 1: UPD docs/commandref_frame_DE.html

Anschließend shutdown restart und alles ist Ok. Kein Reset der 1st Werden. Also alles Gut.
Nun gerade noch ein shutdown restart und wieder alles Ok.
Also bei mir erstmal Entwarnung, was ich aber weiterhin nicht verstehe.

Ich werde das mal weiter beobachten.

VG
Olli


splat

Hallo zusammen, ich habe ein ähnliches Problem. Das sich der Cost counter in unterschiedlichen abständen auf Null setzt.
Ich habe den Calculator gestern noch einmal gelöscht und nach einem Neustart wieder neu erstellt.

Hier noch das List
Internals:
   DEF        shelly3em:KwhTotal.*
   FUUID      60a8ca20-f33f-98c8-7eb2-0f4c4db6df71449b
   NAME       stromkosten
   NOTIFYDEV  shelly3em
   NR         198
   NTFY_ORDER 10-stromkosten
   REGEXP     shelly3em:KwhTotal.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2021-05-23 12:51:43   shelly3em_KwhTotal_CounterCurrent 262.660
     2021-05-23 12:51:43   shelly3em_KwhTotal_CounterDay1st 262.660
     2021-05-23 12:51:43   shelly3em_KwhTotal_CounterDayLast 262.660
     2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMeter1st 255.280
     2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMeterLast 255.280
     2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMonth1st 255.280
     2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMonthLast 255.280
     2021-05-22 11:08:50   shelly3em_KwhTotal_CounterYear1st 255.280
     2021-05-22 11:08:50   shelly3em_KwhTotal_CounterYearLast 255.280
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostDay 0.000
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostDayLast 0.000
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostMeter 2.017
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostMonth 2.017
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostYear 2.017
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyDay 0.000
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyDayLast 0.000
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyMeter 7.380
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyMonth 7.380
     2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyYear 7.380
     2021-05-23 12:51:43   shelly3em_KwhTotal_FinanceReserve 81.013
     2021-05-23 12:51:43   shelly3em_KwhTotal_MonthMeterReading 1
     2021-05-23 12:51:43   shelly3em_KwhTotal_PowerCurrent 0.000
     2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayAver 0.000
     2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayMax 0
     2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayMin 0.000
     2021-05-22 11:08:50   shelly3em_KwhTotal_WFRDayMax 0
     2021-05-22 11:08:50   shelly3em_KwhTotal_WFRDayMin 0
   helper:
     gets:
       2021-05-23 12:51:43   shelly3em_KwhTotal_CounterCurrent 262.660
       2021-05-23 12:51:43   shelly3em_KwhTotal_CounterDay1st 262.660
       2021-05-23 12:51:43   shelly3em_KwhTotal_CounterDayLast 262.660
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMeter1st 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMeterLast 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMonth1st 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMonthLast 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterYear1st 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterYearLast 255.280
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostDay 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostDayLast 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostMeter 2.017
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostMonth 2.017
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostYear 2.017
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyDay 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyDayLast 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyMeter 7.380
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyMonth 7.380
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyYear 7.380
       2021-05-23 12:51:43   shelly3em_KwhTotal_FinanceReserve 81.013
       2021-05-23 12:51:43   shelly3em_KwhTotal_MonthMeterReading 1
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerCurrent 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayAver 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayMax 0
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayMin 0.000
       2021-05-22 11:08:50   shelly3em_KwhTotal_WFRDayMax 0
       2021-05-22 11:08:50   shelly3em_KwhTotal_WFRDayMin 0
     sets:
       2021-05-23 12:51:43   shelly3em_KwhTotal_CounterCurrent 262.660
       2021-05-23 12:51:43   shelly3em_KwhTotal_CounterDay1st 262.660
       2021-05-23 12:51:43   shelly3em_KwhTotal_CounterDayLast 262.660
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMeter1st 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMeterLast 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMonth1st 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterMonthLast 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterYear1st 255.280
       2021-05-22 11:08:50   shelly3em_KwhTotal_CounterYearLast 255.280
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostDay 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostDayLast 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostMeter 2.017
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostMonth 2.017
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyCostYear 2.017
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyDay 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyDayLast 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyMeter 7.380
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyMonth 7.380
       2021-05-23 12:51:43   shelly3em_KwhTotal_EnergyYear 7.380
       2021-05-23 12:51:43   shelly3em_KwhTotal_FinanceReserve 81.013
       2021-05-23 12:51:43   shelly3em_KwhTotal_MonthMeterReading 1
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerCurrent 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayAver 0.000
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayMax 0
       2021-05-23 12:51:43   shelly3em_KwhTotal_PowerDayMin 0.000
       2021-05-22 11:08:50   shelly3em_KwhTotal_WFRDayMax 0
       2021-05-22 11:08:50   shelly3em_KwhTotal_WFRDayMin 0
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 179.64
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2733
   MonthOfAnnualReading 5
   MonthlyPayment 98
   ReadingDestination CalculatorDevice
   SiPrefixPower W


Und noch vom Shelly 3EM

Internals:
   CID        shellyem3_8CAAB561F8D8
   DEF        shellyem3_8CAAB561F8D8
   DEVICETOPIC shelly3em
   FUUID      6072d2cb-f33f-98c8-550e-e655a414ad1742c2
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     6131
   NAME       shelly3em
   NR         191
   STATE      Relay: off,<br>P1: 1334.84 W / Total P1: 77.29 kWh<br>P2: 25.83 W / Total P2: 74.38 kWh<br>P3: 238.07 W / Total P3: 111.04 kWh
   TYPE       MQTT2_DEVICE
   m2s_MSGCNT 6131
   m2s_TIME   2021-05-23 12:53:24
   READINGS:
     2021-05-23 12:20:02   IODev           m2s
     2021-05-23 12:53:24   KwhTotal        262.71
     2021-05-23 12:53:24   PowerTotal      1598.74
     2021-05-01 10:36:24   attrTemplateVersion 20210126
     2021-05-23 12:53:23   emeter_0_current 5.81
     2021-05-23 12:53:00   emeter_0_energy 1357
     2021-05-23 12:53:00   emeter_0_energy_total 457047
     2021-05-23 12:53:23   emeter_0_kWh    77.29
     2021-05-23 12:53:23   emeter_0_pf     0.97
     2021-05-23 12:53:23   emeter_0_power  1334.84
     2021-05-23 12:53:00   emeter_0_returned_energy 0
     2021-05-23 12:53:23   emeter_0_total  77294.8
     2021-05-23 12:53:23   emeter_0_total_returned 0.0
     2021-05-23 12:53:23   emeter_0_voltage 236.80
     2021-05-23 12:53:23   emeter_1_current 0.22
     2021-05-23 12:53:00   emeter_1_energy 26
     2021-05-23 12:53:00   emeter_1_energy_total 173556
     2021-05-23 12:53:23   emeter_1_kWh    74.38
     2021-05-23 12:53:23   emeter_1_pf     0.49
     2021-05-23 12:53:23   emeter_1_power  25.83
     2021-05-23 12:53:00   emeter_1_returned_energy 0
     2021-05-23 12:53:23   emeter_1_total  74380.8
     2021-05-23 12:53:23   emeter_1_total_returned 0.0
     2021-05-23 12:53:23   emeter_1_voltage 236.96
     2021-05-23 12:53:24   emeter_2_current 1.46
     2021-05-23 12:53:00   emeter_2_energy 236
     2021-05-23 12:53:00   emeter_2_energy_total 268711
     2021-05-23 12:53:24   emeter_2_kWh    111.04
     2021-05-23 12:53:24   emeter_2_pf     0.69
     2021-05-23 12:53:24   emeter_2_power  238.07
     2021-05-23 12:53:00   emeter_2_returned_energy 0
     2021-05-23 12:53:24   emeter_2_total  111040.0
     2021-05-23 12:53:24   emeter_2_total_returned 0.0
     2021-05-23 12:53:24   emeter_2_voltage 236.49
     2021-05-23 12:30:23   fw_ver          20210429-102318/v1.10.4-g3f94cd7
     2021-05-23 12:30:23   id              shelly-em3
     2021-05-01 10:36:24   info_actions_stats_skipped 0
     2021-05-01 10:36:24   info_cfg_changed_cnt 0
     2021-05-01 10:36:24   info_cloud_connected false
     2021-05-01 10:36:24   info_cloud_enabled false
     2021-05-01 10:36:24   info_emeters_1_current 5.70
     2021-05-01 10:36:24   info_emeters_1_is_valid true
     2021-05-01 10:36:24   info_emeters_1_pf 1.00
     2021-05-01 10:36:24   info_emeters_1_power 1332.13
     2021-05-01 10:36:24   info_emeters_1_total 36811.4
     2021-05-01 10:36:24   info_emeters_1_total_returned 0.0
     2021-05-01 10:36:24   info_emeters_1_voltage 233.46
     2021-05-01 10:36:24   info_emeters_2_current 1.04
     2021-05-01 10:36:24   info_emeters_2_is_valid true
     2021-05-01 10:36:24   info_emeters_2_pf 0.92
     2021-05-01 10:36:24   info_emeters_2_power 222.48
     2021-05-01 10:36:24   info_emeters_2_total 19556.5
     2021-05-01 10:36:24   info_emeters_2_total_returned 0.0
     2021-05-01 10:36:24   info_emeters_2_voltage 233.90
     2021-05-01 10:36:24   info_emeters_3_current 1.17
     2021-05-01 10:36:24   info_emeters_3_is_valid true
     2021-05-01 10:36:24   info_emeters_3_pf 0.66
     2021-05-01 10:36:24   info_emeters_3_power 179.67
     2021-05-01 10:36:24   info_emeters_3_total 25933.2
     2021-05-01 10:36:24   info_emeters_3_total_returned 0.0
     2021-05-01 10:36:24   info_emeters_3_voltage 233.44
     2021-05-01 10:36:24   info_fs_free    156373
     2021-05-01 10:36:24   info_fs_mounted true
     2021-05-01 10:36:24   info_fs_size    233681
     2021-05-01 10:36:24   info_has_update false
     2021-05-01 10:36:24   info_mac        8CAAB561F8D8
     2021-05-01 10:36:24   info_mqtt_connected true
     2021-05-01 10:36:24   info_ram_free   28896
     2021-05-01 10:36:24   info_ram_total  48784
     2021-05-01 10:36:24   info_relays_1_has_timer false
     2021-05-01 10:36:24   info_relays_1_is_valid true
     2021-05-01 10:36:24   info_relays_1_ison false
     2021-05-01 10:36:24   info_relays_1_overpower false
     2021-05-01 10:36:24   info_relays_1_source input
     2021-05-01 10:36:24   info_relays_1_timer_duration 0
     2021-05-01 10:36:24   info_relays_1_timer_remaining 0
     2021-05-01 10:36:24   info_relays_1_timer_started 0
     2021-05-01 10:36:24   info_serial     1
     2021-05-01 10:36:24   info_time       10:36
     2021-05-01 10:36:24   info_unixtime   1619858182
     2021-05-01 10:36:24   info_update_has_update false
     2021-05-01 10:36:24   info_update_new_version 20210413-154243/v1.10.2-gb89901a
     2021-05-01 10:36:24   info_update_old_version 20210413-154243/v1.10.2-gb89901a
     2021-05-01 10:36:24   info_update_status idle
     2021-05-01 10:36:24   info_uptime     142809
     2021-05-01 10:36:24   info_wifi_sta_connected true
     2021-05-01 10:36:24   info_wifi_sta_ip 192.168.0.68
     2021-05-01 10:36:24   info_wifi_sta_rssi -68
     2021-05-01 10:36:24   info_wifi_sta_ssid HomeSystem
     2021-05-23 12:30:23   ip              192.168.0.68
     2021-05-23 12:30:23   mac             8CAAB561F8D8
     2021-05-23 12:30:23   model           SHEM-3
     2021-05-23 12:30:23   new_fw          false
     2021-05-23 12:30:23   online          true
     2021-05-23 12:53:23   state           off
     2021-05-01 10:36:24   x_mqttcom       set announce
Attributes:
   IODev      m2s
   comment    To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "true"?"10px-kreis-gruen":"10px-kreis-rot"; my $light = ReadingsVal($name,"state","off");
my $cons1 = ReadingsVal($name,"emeter_0_power","unknown");
my $cons2 = ReadingsVal($name,"emeter_1_power","unknown");
my $cons3 = ReadingsVal($name,"emeter_2_power","unknown");
my $total1 = ReadingsVal($name,"emeter_0_kWh","unknown");
my $total2 = ReadingsVal($name,"emeter_1_kWh","unknown");
my $total3 = ReadingsVal($name,"emeter_2_kWh","unknown");
my $curr1 = ReadingsVal($name,"emeter_0_current","unknown");
my $curr2 = ReadingsVal($name,"emeter_1_current","unknown");
my $curr3 = ReadingsVal($name,"emeter_2_current","unknown");
my $cons_sum = $cons1+$cons2+$cons3;
my $total_sum = $total1+$total2+$total3;
my $curr_sum = $curr1+$curr2+$curr3;


"<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>
P1: $cons1 W / A: $curr1 A / Total: $total1 kWh<br>
P2: $cons2 W / A: $curr2 A / Total: $total2 kWh<br>
P3: $cons3 W / A: $curr3 A / Total: $total3 kWh<br>
Leistung total: $cons_sum W / A: $curr_sum A<br>
Phasen total: $total_sum kWh</div>"}
   genericDeviceType switch
   model      shelly3em
   readingList shellies/shelly-em3/online:.* online
  shellies/shelly-em3/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shelly-em3...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shelly-em3/relay/0:.* state
  shellies/shelly-em3/input_event/0:.* { json2nameValue($EVENT) }
  shellies/shelly-em3/input/0:.* input0
  shellies/shelly-em3/online:.* online
  shellies/shelly-em3/emeter/0/power:.* emeter_0_power
  shellies/shelly-em3/emeter/0/pf:.* emeter_0_pf
  shellies/shelly-em3/emeter/0/current:.* emeter_0_current
  shellies/shelly-em3/emeter/0/voltage:.* emeter_0_voltage
  shellies/shelly-em3/emeter/1/power:.* emeter_1_power
  shellies/shelly-em3/emeter/1/pf:.* emeter_1_pf
  shellies/shelly-em3/emeter/1/current:.* emeter_1_current
  shellies/shelly-em3/emeter/1/voltage:.* emeter_1_voltage
  shellies/shelly-em3/emeter/2/power:.* emeter_2_power
  shellies/shelly-em3/emeter/2/pf:.* emeter_2_pf
  shellies/shelly-em3/emeter/2/current:.* emeter_2_current
  shellies/shelly-em3/emeter/2/voltage:.* emeter_2_voltage
  shellies/shelly-em3/emeter/0/energy:.* emeter_0_energy
  shellies/shelly-em3/emeter/0/returned_energy:.* emeter_0_returned_energy
  shellies/shelly-em3/emeter/0/total:.* emeter_0_total
  shellies/shelly-em3/emeter/0/total:.* {'emeter_0_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/shelly-em3/emeter/0/total_returned:.* emeter_0_total_returned
  shellies/shelly-em3/emeter/1/energy:.* emeter_1_energy
  shellies/shelly-em3/emeter/1/returned_energy:.* emeter_1_returned_energy
  shellies/shelly-em3/emeter/1/total:.* emeter_1_total
  shellies/shelly-em3/emeter/1/total:.* {'emeter_1_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/shelly-em3/emeter/1/total_returned:.* emeter_1_total_returned
  shellies/shelly-em3/emeter/2/energy:.* emeter_2_energy
  shellies/shelly-em3/emeter/2/returned_energy:.* emeter_2_returned_energy
  shellies/shelly-em3/emeter/2/total:.* emeter_2_total
  shellies/shelly-em3/emeter/2/total:.* {'emeter_2_kWh' => sprintf("%.2f",$EVENT/1000)}
  shellies/shelly-em3/emeter/2/total_returned:.* emeter_2_total_returned
shellyem3_8CAAB561F8D8:shellies/shelly-em3/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
   room       Kosten,MQTT2_DEVICE
   setList    relay0:on,off,toggle shellies/shelly-em3/relay/0/command $EVTPART1
  toggle:noArg shellies/shelly-em3/relay/0/command toggle
  off:noArg shellies/shelly-em3/relay/0/command off
  on:noArg shellies/shelly-em3/relay/0/command on
  x_update:noArg shellies/shelly-em3/command update_fw
  x_mqttcom shellies/shelly-em3/command $EVTPART1
   setStateList on off toggle
   stateFormat { my $light = ReadingsVal($name,"state","off"); my $cons1 = ReadingsVal($name,"emeter_0_power","unknown"); my $cons2 = ReadingsVal($name,"emeter_1_power","unknown"); my $cons3 = ReadingsVal($name,"emeter_2_power","unknown"); my $total1 = ReadingsVal($name,"emeter_0_kWh","unknown"); my $total2 = ReadingsVal($name,"emeter_1_kWh","unknown"); my $total3 = ReadingsVal($name,"emeter_2_kWh","unknown"); return qq(Relay: $light,<br>P1: $cons1 W / Total P1: $total1 kWh<br>P2: $cons2 W / Total P2: $total2 kWh<br>P3: $cons3 W / Total P3: $total3 kWh) }
   userReadings emeter_0_energy_total:emeter_0_energy:.* monotonic {ReadingsNum("$name","emeter_0_energy",0)},
emeter_1_energy_total:emeter_1_energy:.* monotonic {ReadingsNum("$name","emeter_1_energy",0)},
emeter_2_energy_total:emeter_2_energy:.* monotonic {ReadingsNum("$name","emeter_2_energy",0)},
PowerTotal {ReadingsVal("shelly3em","emeter_0_power",0) + ReadingsVal("shelly3em","emeter_1_power",0) + ReadingsVal("shelly3em","emeter_2_power",0)},
KwhTotal {ReadingsVal("shelly3em","emeter_0_kWh",0) + ReadingsVal("shelly3em","emeter_1_kWh",0) + ReadingsVal("shelly3em","emeter_2_kWh",0)}
   webCmd     :


Wäre super wenn mir damit jemand helfen kann den Fehler zu beseitigen.

Jetzt habe ich den Calculator noch einmal gelöscht und neu erstellt, dabei habe ich einen Fehler in meinem Log gefunden.
Nach dem neuen erstellen Zählt er wieder, nur wie lange ?

2021.05.23 13:11:38 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/73_ElectricityCalculator.pm line 851.
2021.05.23 13:11:38 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingValuePrevious in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 856.

octek0815

Hallo,

ich habe den Fehler nun auch wieder. Bei jedem Neustart (nein keine Crashes) wird Day1st auf den Wert von CounterCurrent gesetzt.
Und das selbe auch bei Gas- und WaterCalculator.
Ich hab´s aber nun aufgegeben und werde mir was eigenes mit dummy´s und at´s basteln, da ich bei diesen Werten Zuverlässigkeit benötige.
Die Module funktionierten bis Anfang Februar tadellos, dann wurde irgendwas geändert, und seitdem habe ich diese Probleme.

Grüße
Olli


splat

Warum auch immer wurde der "EnergyCostDay" gerade wieder auf null gesetzt, allerdings wird er jetzt immer wieder auf null gesetzt wenn das Reading neuerstellt wird.