Neues Modul: ElectricityCalculator

Begonnen von Sailor, 26 August 2016, 21:05:35

Vorheriges Thema - Nächstes Thema

Sailor

Moin zusammen

Zitat von: amenomade am 05 September 2019, 18:36:50
currency wird anscheinend nur in Verbindung mit DbLog benutzt. Es wird nur an DbLog_splitFn weitergegeben.

Korrekt!

Gruss vom Modulauthor
    Sailor
******************************
Man wird immer besser...

kct-networx

#451
Hi Sailor,
dein Modul macht nen super Job! Hut ab!
Doch kann es sein dass bei der Berechnung intern gerundet wird?
Ich habe das Phänomen dass bei ungeraden Counterwerten der "PowerCurrent" auf ca. 48W springt (counter liefert jede Minute: 20183).
Ändere ich den Counter auf einen geraden Wert (counter liefert jede Minute: 20180), dann ist "PowerCurrent" erwartungsgemäß auf 0W.

Wenn ich eine andere Zeitspanne als 1 Minute nutze, kommen bei kürzeren Intervallen mehr Watt - bei längeren Intervallen weniger Watt bei "PowerCurrent" an.
Wie gesagt: nur wenn der counter Wert gleich bleibt aber dennoch getriggert wird und ungerade ist.

Mit ungeradem Counter:
  Internals:
   DEF        waschmaschine:.*
   FUUID      5d853f63-f33f-3550-e6b7-a59bdd5e46f233ff
   FVERSION   73_ElectricityCalculator.pm:0.166010/2018-04-13
   NAME       mywaschkosten
   NOTIFYDEV  waschmaschine
   NR         61
   NTFY_ORDER 10-mywaschkosten
   REGEXP     waschmaschine:.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2019-09-20 23:42:16   waschmaschine_state_CounterCurrent 10.091
     2019-09-20 23:39:51   waschmaschine_state_CounterDay1st 10.0915
     2019-09-20 23:39:51   waschmaschine_state_CounterDayLast 10.091
     2019-09-20 23:39:51   waschmaschine_state_CounterMeter1st 10.0915
     2019-09-20 23:39:51   waschmaschine_state_CounterMeterLast 10.091
     2019-09-20 23:39:51   waschmaschine_state_CounterMonth1st 10.0915
     2019-09-20 23:39:51   waschmaschine_state_CounterMonthLast 10.091
     2019-09-20 23:39:51   waschmaschine_state_CounterYear1st 10.0915
     2019-09-20 23:39:51   waschmaschine_state_CounterYearLast 10.091
     2019-09-20 23:42:16   waschmaschine_state_EnergyCostDay 0.000
     2019-09-20 23:42:16   waschmaschine_state_EnergyCostMeter 0.000
     2019-09-20 23:42:16   waschmaschine_state_EnergyCostMonth 0.000
     2019-09-20 23:42:16   waschmaschine_state_EnergyCostYear 0.000
     2019-09-20 23:42:16   waschmaschine_state_EnergyDay 0.000
     2019-09-20 23:42:16   waschmaschine_state_EnergyMeter 0.000
     2019-09-20 23:42:16   waschmaschine_state_EnergyMonth 0.000
     2019-09-20 23:42:16   waschmaschine_state_EnergyYear 0.000
     2019-09-20 23:42:16   waschmaschine_state_FinanceReserve 0.000
     2019-09-20 23:42:16   waschmaschine_state_MonthMeterReading 5
     2019-09-20 23:42:16   waschmaschine_state_PowerCurrent 92.308
     2019-09-20 23:42:16   waschmaschine_state_PowerDayAver 127.617
     2019-09-20 23:40:11   waschmaschine_state_PowerDayMax 180.000
     2019-09-20 23:39:51   waschmaschine_state_PowerDayMin 0
   helper:
     gets:
       2019-09-20 23:42:16   waschmaschine_state_CounterCurrent 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterDay1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterDayLast 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterMeter1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterMeterLast 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterMonth1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterMonthLast 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterYear1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterYearLast 10.091
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostDay 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostMeter 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostMonth 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostYear 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyDay 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyMeter 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyMonth 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyYear 0.000
       2019-09-20 23:42:16   waschmaschine_state_FinanceReserve 0.000
       2019-09-20 23:42:16   waschmaschine_state_MonthMeterReading 5
       2019-09-20 23:42:16   waschmaschine_state_PowerCurrent 92.308
       2019-09-20 23:42:16   waschmaschine_state_PowerDayAver 127.617
       2019-09-20 23:40:11   waschmaschine_state_PowerDayMax 180.000
       2019-09-20 23:39:51   waschmaschine_state_PowerDayMin 0
     sets:
       2019-09-20 23:42:16   waschmaschine_state_CounterCurrent 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterDay1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterDayLast 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterMeter1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterMeterLast 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterMonth1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterMonthLast 10.091
       2019-09-20 23:39:51   waschmaschine_state_CounterYear1st 10.0915
       2019-09-20 23:39:51   waschmaschine_state_CounterYearLast 10.091
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostDay 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostMeter 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostMonth 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyCostYear 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyDay 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyMeter 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyMonth 0.000
       2019-09-20 23:42:16   waschmaschine_state_EnergyYear 0.000
       2019-09-20 23:42:16   waschmaschine_state_FinanceReserve 0.000
       2019-09-20 23:42:16   waschmaschine_state_MonthMeterReading 5
       2019-09-20 23:42:16   waschmaschine_state_PowerCurrent 92.308
       2019-09-20 23:42:16   waschmaschine_state_PowerDayAver 127.617
       2019-09-20 23:40:11   waschmaschine_state_PowerDayMax 180.000
       2019-09-20 23:39:51   waschmaschine_state_PowerDayMin 0
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.0005
   ElectricityPricePerKWh 0.2549
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       Electric Energy Counter   



Mit geradem Counter:
Internals:
   DEF        waschmaschine:.*
   FUUID      5d853f63-f33f-3550-e6b7-a59bdd5e46f233ff
   FVERSION   73_ElectricityCalculator.pm:0.166010/2018-04-13
   NAME       mywaschkosten
   NOTIFYDEV  waschmaschine
   NR         61
   NTFY_ORDER 10-mywaschkosten
   REGEXP     waschmaschine:.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2019-09-20 23:30:27   waschmaschine_state_CounterCurrent 10.090
     2019-09-20 23:23:35   waschmaschine_state_CounterDay1st 10.09
     2019-09-20 23:23:35   waschmaschine_state_CounterDayLast 10.090
     2019-09-20 23:23:35   waschmaschine_state_CounterMeter1st 10.09
     2019-09-20 23:23:35   waschmaschine_state_CounterMeterLast 10.090
     2019-09-20 23:23:35   waschmaschine_state_CounterMonth1st 10.09
     2019-09-20 23:23:35   waschmaschine_state_CounterMonthLast 10.090
     2019-09-20 23:23:35   waschmaschine_state_CounterYear1st 10.09
     2019-09-20 23:23:35   waschmaschine_state_CounterYearLast 10.090
     2019-09-20 23:30:27   waschmaschine_state_EnergyCostDay 0.000
     2019-09-20 23:30:27   waschmaschine_state_EnergyCostMeter 0.000
     2019-09-20 23:30:27   waschmaschine_state_EnergyCostMonth 0.000
     2019-09-20 23:30:27   waschmaschine_state_EnergyCostYear 0.000
     2019-09-20 23:30:27   waschmaschine_state_EnergyDay 0.000
     2019-09-20 23:30:27   waschmaschine_state_EnergyMeter 0.000
     2019-09-20 23:30:27   waschmaschine_state_EnergyMonth 0.000
     2019-09-20 23:30:27   waschmaschine_state_EnergyYear 0.000
     2019-09-20 23:30:27   waschmaschine_state_FinanceReserve 0.000
     2019-09-20 23:30:27   waschmaschine_state_MonthMeterReading 5
     2019-09-20 23:30:27   waschmaschine_state_PowerCurrent 0.000
     2019-09-20 23:30:27   waschmaschine_state_PowerDayAver 0.000
     2019-09-20 23:23:35   waschmaschine_state_PowerDayMax 0
     2019-09-20 23:23:35   waschmaschine_state_PowerDayMin 0
   helper:
     gets:
       2019-09-20 23:30:27   waschmaschine_state_CounterCurrent 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterDay1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterDayLast 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterMeter1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterMeterLast 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterMonth1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterMonthLast 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterYear1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterYearLast 10.090
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostDay 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostMeter 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostMonth 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostYear 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyDay 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyMeter 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyMonth 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyYear 0.000
       2019-09-20 23:30:27   waschmaschine_state_FinanceReserve 0.000
       2019-09-20 23:30:27   waschmaschine_state_MonthMeterReading 5
       2019-09-20 23:30:27   waschmaschine_state_PowerCurrent 0.000
       2019-09-20 23:30:27   waschmaschine_state_PowerDayAver 0.000
       2019-09-20 23:23:35   waschmaschine_state_PowerDayMax 0
       2019-09-20 23:23:35   waschmaschine_state_PowerDayMin 0
     sets:
       2019-09-20 23:30:27   waschmaschine_state_CounterCurrent 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterDay1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterDayLast 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterMeter1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterMeterLast 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterMonth1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterMonthLast 10.090
       2019-09-20 23:23:35   waschmaschine_state_CounterYear1st 10.09
       2019-09-20 23:23:35   waschmaschine_state_CounterYearLast 10.090
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostDay 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostMeter 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostMonth 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyCostYear 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyDay 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyMeter 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyMonth 0.000
       2019-09-20 23:30:27   waschmaschine_state_EnergyYear 0.000
       2019-09-20 23:30:27   waschmaschine_state_FinanceReserve 0.000
       2019-09-20 23:30:27   waschmaschine_state_MonthMeterReading 5
       2019-09-20 23:30:27   waschmaschine_state_PowerCurrent 0.000
       2019-09-20 23:30:27   waschmaschine_state_PowerDayAver 0.000
       2019-09-20 23:23:35   waschmaschine_state_PowerDayMax 0
       2019-09-20 23:23:35   waschmaschine_state_PowerDayMin 0
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.0005
   ElectricityPricePerKWh 0.2549
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       Electric Energy Counter


Irgendeine Idee?

Grüße
Markus

flummy1978

Hallöchen,

ich habe mal zwischen Tür und Angel probiert das Modul zum laufen zu bekommen und es ist gescheitert. Also habe ich mir vorgenommen das Ganze noch mal in Ruhe zu lesen aber verzweifel dann doch ein wenig an meiner Dummheit..... Ich setz mal meine Fragen der Reihe nach drunter, wäre schön wenn sich jemand die Zeit nehmen könnte, sie zu beantworten und so meine Doofheit zu verjagen und stattdessen den richtigen Weg zu ebnen....

Für die übersicht List vom ElektricityCalculator Device:
Internals:
   CFGFN     
   DEF        KG_SYS_haupt_zaehler_S0:..*
   FUUID      5d878be9-f33f-8d79-5a40-e4e9972cc9d2b7e5
   NAME       Hauptzaehler
   NOTIFYDEV  KG_SYS_haupt_zaehler_S0
   NR         287
   NTFY_ORDER 10-Hauptzaehler
   REGEXP     KG_SYS_haupt_zaehler_S0:..*
   STATE      active
   TYPE       ElectricityCalculator
   OLDREADINGS:
   READINGS:
   helper:
     gets:
     sets:
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 107.00
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.01
   ElectricityPricePerKWh 0.275
   MonthOfAnnualReading 11
   MonthlyPayment 122.00
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   icon       measure_power
   room       Stromzaehler


und dem Zählerkontakt:

Internals:
   DEF        10.10.0.26 0 2
   FUUID      5c46de1f-f33f-bea8-549d-d5b25f7b2d51cefc
   Interval   1
   LocalTSAP  256
   NAME       dev_KG_S7_SPS
   NR         41
   RemoteTSAP 258
   S7TYPE     NATIVE
   STATE      connected to PLC
   TYPE       S7
   dirty      0
   maxPDUlength 240
   plcAddress 10.10.0.26
   receiveTimeoutMs 500
   READINGS:
     2019-06-09 20:57:22   gerundet        47172.94
     2019-09-22 14:53:51   state           connected to PLC
     2019-06-09 20:57:42   vorheriger      47158.94
   ReadingList:
     ARRAY(0x4729920)
Attributes:
   DbLogExclude .*
   Intervall  0.5
   alias      S7 Keller
   devStateIcon connected\sto\sPLC:own-check@green .*:own-delete@red
   icon       file_unknown
   room       System->Ext Verbindung


1. Ich habe über umwege den Zähler so in Fhem intergriert, das 100 Ticks 1 Kwh ergeben -> Daher das ElectricityKwhPerCounts  auf 0.01 gesetzt. Soweit richtig ?
2. Mit <DestinationDevice>_<SourceCounterReading>_CounterDay1st, <DestinationDevice>_<SourceCounterReading>_CounterMonth1st, <DestinationDevice>_<SourceCounterReading>_CounterYear1st  und <DestinationDevice>_<SourceCounterReading>_CounterMeter1st hab ich mal so richtig Probleme diese in meinen Schädel zu bekommen..... bei meiner Definition müssten die dann
Hauptzaehler_KG_SYS_haupt_zaehler_S0_CounterDay1st Hauptzaehler_KG_SYS_haupt_zaehler_S0_CounterMonth1st usw heissen ? Und was muss da genau rein ?
3. Auch nach dem Anlegen der Geräte oben und dem ankommendem Kontakt von KG_SYS_haupt_zaehler_S0:state passiert erst mal nichts. Ich denke mal ich muss noch mehr definieren, oder ?

Ich glaube dass das Modul so richtig richtig viel kann und für viele einfache Installationen sehr mächtig ist, aber in der Einrichtung sehr schwierig zu verstehen ist (zumindest wenn man wie ich grad vor lauter Bäumen den Wald nicht sieht ;(  :'( )

Würde mich über eine helfende Hand sehr freuen.....

Vielen Dank im Voraus
Grüße
Andreas

amenomade

ZitatDEF        KG_SYS_haupt_zaehler_S0:..*

Wie sieht das Device KG_SYS_haupt_zaehler_S0 aus, und welche Ereignisse generiert es?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

flummy1978

Hallöchen,

Hier das List vom betroffnem Device
Internals:
   ADDRESS    9.7
   AREA       db
   CFGFN     
   DB         100
   DEF        DB 100 9.7
   FUUID      5d876612-f33f-8d79-c54a-925e4967098defc7
   IODev      dev_KG_S7_SPS
   LASTInputDev dev_KG_S7_SPS
   LENGTH     1
   MSGCNT     137557
   NAME       KG_SYS_haupt_zaehler_S0
   NR         265
   POSITION   79
   STATE      off
   TYPE       S7_DRead
   dev_KG_S7_SPS_MSGCNT 137557
   dev_KG_S7_SPS_TIME 2019-09-23 00:34:55
   READINGS:
     2019-09-23 00:34:45   state           off
Attributes:
   IODev      dev_KG_S7_SPS
   alias      Hauptzähler S0 Kontakt
   devStateIcon on:on@red off:off@green
   event-on-change-reading state
   event-on-update-reading state
   icon       measure_power
   room       Stromzaehler,System->Ext Verbindung


Das ist nur ein single Device, das den verarbeiteten S0 Kontakt vom Zähler übernimmt. D.h. das einzige Readings, das das Device generiert nur ein *state.on|off (Jeder 10te Kontakt vom Zähler sorgt dafür, dass KG_SYS_haupt_zaehler_S0 für eine Sekunde lang an ist)

Grüße
Andreas

amenomade

Zitat von: flummy1978 am 23 September 2019, 00:41:54

Das ist nur ein single Device, das den verarbeiteten S0 Kontakt vom Zähler übernimmt. D.h. das einzige Readings, das das Device generiert nur ein *state.on|off (Jeder 10te Kontakt vom Zähler sorgt dafür, dass KG_SYS_haupt_zaehler_S0 für eine Sekunde lang an ist)

Grüße
Andreas

Leider aber:
Zitat von: CommandRefElectricityCalculator
[EN DE]

    Das ElectricityCalculator Modul berechnet den Verbrauch an elektrischer Energie (Stromverbrauch) und den verbundenen Kosten von einem oder mehreren Elektrizitätszählern.
    Es ist kein eigenes Zählermodul sondern benötigt eine Regular Expression (regex or regexp) um das Reading mit den Zählimpulse von einem oder mehreren Electrizitätszählern zu finden.
(...)
    define <name> ElectricityCalculator <regex>

        <name> :    Der Name dieses Berechnungs-Device. Empfehlung: "myElectricityCalculator".
        <regex> :    Eine gültige Regular Expression (regex or regexp) von dem Event wo der Zählerstand gefunden werden kann
state on|off ist kein Zählerstand

Schau mal https://wiki.fhem.de/wiki/HourCounter
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

flummy1978

Hallöchen,

vielen Dank für Deine Antwort ...
Zitat von: amenomade am 24 September 2019, 18:06:13
    Es ist kein eigenes Zählermodul sondern benötigt eine Regular Expression (regex or regexp) um das Reading mit den Zählimpulse von einem oder mehreren Electrizitätszählern zu finden.

Irgendwie erschließt sich daraus für mich kein Sinn, warum man dann ein solches Modul bräuchte und vor allem wofür es dann die Option gibt dass man die Ticks konfigurieren kann ? Ob nun ein Impuls auf 0.1 oder 100 kWh zusammenkommt, wäre doch dann egal, wenn das Modul nicht selbst den Zählerstand berechnet oder was habe ich da falsch verstanden ?

Ich meine wenn ich doch ein Device hätte, das mir bereits den Zählerstand richtig berechnet und anzeigt, dann bräuchte ich das Modul ja nur noch um die Verbräuche etc zu rechnen oder ?

Ich versuche es grad zu verstehen, damit ich meinen bisherigen Zähler (sehr umständlich umgesetzt und auch nicht 100%ig genau) ablösen kann und nicht meinen bisher fehlerhaften Zähler um zusätzliche Berechnung zu erweitern :(

ZitatSchau mal https://wiki.fhem.de/wiki/HourCounter
Wenn ich das jetzt richtig überflogen habe, könnte ich mit dem HourCounter den Zähler mit dem S0 Kontakt umsetzen oder ? und diese Daten dann an den ElectricityCalculator weiterleiten ?

Vielen Dank bis hierhin für Deine Mühe

Grüße
Andreas

amenomade

ElectricityCalculator berechnet den Verbrauch (statistische Werte) und die Kosten.
HourCounter zählt die Impulse.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

kct-networx

Gut. Nachdem das ja jetzt klar gestellt ist:
Kann jemand nachvollziehen, bzw. bestätigen dass bei ungeraden Zahlen gerundet/falsch gerechnet wird?
Zitat von: kct-networx am 20 September 2019, 23:46:54..... das Phänomen dass bei ungeraden Counterwerten der "PowerCurrent" auf ca. 48W springt.... auf geraden Werten ist "PowerCurrent" erwartungsgemäß auf 0W.....
Grüße
Markus

amenomade

Zitat von: kct-networx am 24 September 2019, 22:05:32
Gut. Nachdem das ja jetzt klar gestellt ist:
Kann jemand nachvollziehen, bzw. bestätigen dass bei ungeraden Zahlen gerundet/falsch gerechnet wird? Grüße
Markus
Kannst Du bitte die Log mit verbose 5 zeigen?
Es gibt keinen Grund wegen gerade/ungerade. Das Modul macht einfach delta-W / delta-t * 3600 * 1000 / powerFactor
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

kct-networx

Na klar doch:
Ein list vom calculator
Internals:
   CFGFN     
   DEF        dummy:.*
   FUUID      5d8bc04b-f33f-3550-dda6-059c623c4cd81ff5
   NAME       mydummykosten
   NOTIFYDEV  dummy
   NR         13109
   NTFY_ORDER 10-mydummykosten
   REGEXP     dummy:.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2019-09-25 21:35:35   dummy_state_CounterCurrent 10.091
     2019-09-25 21:32:58   dummy_state_CounterDay1st 10.0915
     2019-09-25 21:32:58   dummy_state_CounterDayLast 10.091
     2019-09-25 21:32:58   dummy_state_CounterMeter1st 10.0915
     2019-09-25 21:32:58   dummy_state_CounterMeterLast 10.091
     2019-09-25 21:32:58   dummy_state_CounterMonth1st 10.0915
     2019-09-25 21:32:58   dummy_state_CounterMonthLast 10.091
     2019-09-25 21:32:58   dummy_state_CounterYear1st 10.0915
     2019-09-25 21:32:58   dummy_state_CounterYearLast 10.091
     2019-09-25 21:35:35   dummy_state_EnergyCostDay 0.000
     2019-09-25 21:35:35   dummy_state_EnergyCostMeter 0.000
     2019-09-25 21:35:35   dummy_state_EnergyCostMonth 0.000
     2019-09-25 21:35:35   dummy_state_EnergyCostYear 0.000
     2019-09-25 21:35:35   dummy_state_EnergyDay 0.000
     2019-09-25 21:35:35   dummy_state_EnergyMeter 0.000
     2019-09-25 21:35:35   dummy_state_EnergyMonth 0.000
     2019-09-25 21:35:35   dummy_state_EnergyYear 0.000
     2019-09-25 21:35:35   dummy_state_FinanceReserve 0.000
     2019-09-25 21:35:35   dummy_state_MonthMeterReading 5
     2019-09-25 21:35:35   dummy_state_PowerCurrent 72.000
     2019-09-25 21:35:35   dummy_state_PowerDayAver 74.725
     2019-09-25 21:32:58   dummy_state_PowerDayMax 92.308
     2019-09-25 21:32:58   dummy_state_PowerDayMin 0
   helper:
     gets:
       2019-09-25 21:35:35   dummy_state_CounterCurrent 10.091
       2019-09-25 21:32:58   dummy_state_CounterDay1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterDayLast 10.091
       2019-09-25 21:32:58   dummy_state_CounterMeter1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterMeterLast 10.091
       2019-09-25 21:32:58   dummy_state_CounterMonth1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterMonthLast 10.091
       2019-09-25 21:32:58   dummy_state_CounterYear1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterYearLast 10.091
       2019-09-25 21:35:35   dummy_state_EnergyCostDay 0.000
       2019-09-25 21:35:35   dummy_state_EnergyCostMeter 0.000
       2019-09-25 21:35:35   dummy_state_EnergyCostMonth 0.000
       2019-09-25 21:35:35   dummy_state_EnergyCostYear 0.000
       2019-09-25 21:35:35   dummy_state_EnergyDay 0.000
       2019-09-25 21:35:35   dummy_state_EnergyMeter 0.000
       2019-09-25 21:35:35   dummy_state_EnergyMonth 0.000
       2019-09-25 21:35:35   dummy_state_EnergyYear 0.000
       2019-09-25 21:35:35   dummy_state_FinanceReserve 0.000
       2019-09-25 21:35:35   dummy_state_MonthMeterReading 5
       2019-09-25 21:35:35   dummy_state_PowerCurrent 72.000
       2019-09-25 21:35:35   dummy_state_PowerDayAver 74.725
       2019-09-25 21:32:58   dummy_state_PowerDayMax 92.308
       2019-09-25 21:32:58   dummy_state_PowerDayMin 0
     sets:
       2019-09-25 21:35:35   dummy_state_CounterCurrent 10.091
       2019-09-25 21:32:58   dummy_state_CounterDay1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterDayLast 10.091
       2019-09-25 21:32:58   dummy_state_CounterMeter1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterMeterLast 10.091
       2019-09-25 21:32:58   dummy_state_CounterMonth1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterMonthLast 10.091
       2019-09-25 21:32:58   dummy_state_CounterYear1st 10.0915
       2019-09-25 21:32:58   dummy_state_CounterYearLast 10.091
       2019-09-25 21:35:35   dummy_state_EnergyCostDay 0.000
       2019-09-25 21:35:35   dummy_state_EnergyCostMeter 0.000
       2019-09-25 21:35:35   dummy_state_EnergyCostMonth 0.000
       2019-09-25 21:35:35   dummy_state_EnergyCostYear 0.000
       2019-09-25 21:35:35   dummy_state_EnergyDay 0.000
       2019-09-25 21:35:35   dummy_state_EnergyMeter 0.000
       2019-09-25 21:35:35   dummy_state_EnergyMonth 0.000
       2019-09-25 21:35:35   dummy_state_EnergyYear 0.000
       2019-09-25 21:35:35   dummy_state_FinanceReserve 0.000
       2019-09-25 21:35:35   dummy_state_MonthMeterReading 5
       2019-09-25 21:35:35   dummy_state_PowerCurrent 72.000
       2019-09-25 21:35:35   dummy_state_PowerDayAver 74.725
       2019-09-25 21:32:58   dummy_state_PowerDayMax 92.308
       2019-09-25 21:32:58   dummy_state_PowerDayMin 0
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.0005
   ElectricityPricePerKWh 0.2549
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       Electric Energy Counter
   verbose    5


und noch die log Einträge

2019-09-25_21:35:35 mydummykosten dummy_state_MonthMeterReading: 5
2019-09-25_21:35:35 mydummykosten dummy_state_CounterCurrent: 10.091
2019-09-25_21:35:35 mydummykosten dummy_state_FinanceReserve: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyCostMeter: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyCostYear: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyCostMonth: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyCostDay: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyMeter: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyYear: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyMonth: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_EnergyDay: 0.000
2019-09-25_21:35:35 mydummykosten dummy_state_PowerDayAver: 74.725
2019-09-25_21:35:35 mydummykosten dummy_state_PowerCurrent: 72.000
2019-09-25_21:34:45 mydummykosten dummy_state_MonthMeterReading: 5
2019-09-25_21:34:45 mydummykosten dummy_state_CounterCurrent: 10.091
2019-09-25_21:34:45 mydummykosten dummy_state_FinanceReserve: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyCostMeter: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyCostYear: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyCostMonth: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyCostDay: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyMeter: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyYear: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyMonth: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_EnergyDay: 0.000
2019-09-25_21:34:45 mydummykosten dummy_state_PowerDayAver: 75.633
2019-09-25_21:34:45 mydummykosten dummy_state_PowerCurrent: 66.667
2019-09-25_21:33:51 mydummykosten dummy_state_MonthMeterReading: 5
2019-09-25_21:33:51 mydummykosten dummy_state_CounterCurrent: 10.091
2019-09-25_21:33:51 mydummykosten dummy_state_FinanceReserve: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyCostMeter: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyCostYear: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyCostMonth: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyCostDay: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyMeter: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyYear: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyMonth: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_EnergyDay: 0.000
2019-09-25_21:33:51 mydummykosten dummy_state_PowerDayAver: 80.116
2019-09-25_21:33:51 mydummykosten dummy_state_PowerCurrent: 67.925
2019-09-25_21:32:58 mydummykosten dummy_state_MonthMeterReading: 5
2019-09-25_21:32:58 mydummykosten dummy_state_CounterCurrent: 10.091
2019-09-25_21:32:58 mydummykosten dummy_state_FinanceReserve: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyCostMeter: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyCostYear: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyCostMonth: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyCostDay: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyMeter: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyYear: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyMonth: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_EnergyDay: 0.000
2019-09-25_21:32:58 mydummykosten dummy_state_PowerDayMax: 92.308
2019-09-25_21:32:58 mydummykosten dummy_state_PowerDayAver: 92.308
2019-09-25_21:32:58 mydummykosten dummy_state_PowerCurrent: 92.308
2019-09-25_21:32:58 mydummykosten dummy_state_CounterYearLast: 10.091
2019-09-25_21:32:58 mydummykosten dummy_state_CounterYear1st: 10.0915
2019-09-25_21:32:58 mydummykosten dummy_state_CounterMeterLast: 10.091
2019-09-25_21:32:58 mydummykosten dummy_state_CounterMeter1st: 10.0915
2019-09-25_21:32:58 mydummykosten dummy_state_CounterMonthLast: 10.091
2019-09-25_21:32:58 mydummykosten dummy_state_CounterMonth1st: 10.0915
2019-09-25_21:32:58 mydummykosten dummy_state_PowerDayMax: 0
2019-09-25_21:32:58 mydummykosten dummy_state_PowerDayMin: 0
2019-09-25_21:32:58 mydummykosten dummy_state_CounterDayLast: 10.091
2019-09-25_21:32:58 mydummykosten dummy_state_CounterDay1st: 10.0915


Das dummy device hat hier immer wieder den Wert 20183 generiert.
Kann es sein dass es mit den ElectricityKwhPerCounts zusammen hängt?
Ich habe einen s0 Zähler der 2000 counts pro kw/h liefert.
Wenn ich dein Modul richtig verstanden habe, wird dafür 0.0005 in ElectricityKwhPerCounts eingegeben.
Ich habe den Eindruck dass es richtig rechnet sobald ich 1 in ElectricityKwhPerCounts setze.

Grüße
Markus

amenomade

Das ist aber nicht die Fhem Log, sondern vermutlich aus dem Eventmonitor kopiert. Mich interessieren die debug Nachrichten, die mit verbose 5 generiert werden.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

kct-networx

Entschuldige, da hatte ich dich falsch verstanden.
Hier das fhem log.
2019.09.25 21:35:35.857 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 92.308 W
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 74.725 W
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 0 W
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 72.000 W
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.000 kWh
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.25 21:35:35.854 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 50 s
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-25 21:35:35
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:34:45
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.25 21:35:35.852 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.25 21:35:35.852 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b21e1190)
2019.09.25 21:35:35.852 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.25 21:35:35.852 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.25 21:35:35.852 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.25 21:34:45.850 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 92.308 W
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 75.633 W
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 0 W
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 66.667 W
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.25 21:34:45.848 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.000 kWh
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 54 s
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-25 21:34:45
2019.09.25 21:34:45.847 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:33:51
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b21e1190)
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.25 21:34:45.846 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.25 21:34:45.845 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.25 21:32:58.213 3: mydummykosten : ElectricityCalculator - Reading for the first yearly value was not available and therfore reading has been written
2019.09.25 21:32:58.212 3: mydummykosten : ElectricityCalculator - Reading for the first value of Electricity meter year was not available and therfore reading has been written
2019.09.25 21:32:58.211 3: mydummykosten : ElectricityCalculator - Reading for the first monthly value was not available and therfore reading has been written
2019.09.25 21:32:58.210 3: mydummykosten : ElectricityCalculator - Reading for the first daily value was not available and therfore reading and statistics have been written
2019.09.25 21:32:19.842 3: mydummykosten : ElectricityCalculator - The attribute room was missing and has been set to the same room of the electricity meter: Electric Energy Counter
2019.09.25 21:32:19.842 3: mydummykosten : ElectricityCalculator - The attribute ReadingDestination was missing and has been set to CalculatorDevice
2019.09.25 21:32:19.842 3: mydummykosten : ElectricityCalculator - The attribute SiPrefixPower was missing and has been set to W
2019.09.25 21:32:19.842 3: mydummykosten : ElectricityCalculator - The attribute MonthOfAnnualReading was missing and has been set to 5 which is the month May
2019.09.25 21:32:19.842 3: mydummykosten : ElectricityCalculator - The attribute MonthlyPayment was missing and has been set to 0 currency-units
2019.09.25 21:32:19.842 3: mydummykosten : ElectricityCalculator - The attribute ElectricityCounterOffset was missing and has been set to 0
2019.09.25 21:32:19.841 3: mydummykosten : ElectricityCalculator - The attribute BasicPricePerAnnum was missing and has been set to 0
2019.09.25 21:29:06.496 3: mydummykosten ElectricityCalculator- The Electricity calculator has been undefined. Values corresponding to electricity meter will no longer calculated
2019.09.25 21:28:05.909 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.25 21:28:05.907 5: mydummykosten : ElectricityCalculator - New daily minimum power value detected   : -215353.293
2019.09.25 21:28:05.907 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 100.000 W
2019.09.25 21:28:05.907 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : -107626.647 W
2019.09.25 21:28:05.907 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 0 W
2019.09.25 21:28:05.907 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : -215353.293 W
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : -9.991 kWh
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : -9.991 kWh
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : -9.991 kWh
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : -9.991 kWh
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 2.547 €
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : -2.547 €
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.25 21:28:05.906 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : -9.990
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 167 s
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 0.1005
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-25 21:28:05
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:25:18
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.25 21:28:05.905 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b2b58ac0)
2019.09.25 21:28:05.904 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.25 21:28:05.904 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.25 21:28:05.904 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.25 21:25:18.168 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.25 21:25:18.166 5: mydummykosten : ElectricityCalculator - New daily maximum power value detected   : 100.000
2019.09.25 21:25:18.166 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2019.09.25 21:25:18.166 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 100.000 W
2019.09.25 21:25:18.166 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 0 W
2019.09.25 21:25:18.166 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 100.000 W
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.000 kWh
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.25 21:25:18.165 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 36 s
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-25 21:25:18
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:24:42
2019.09.25 21:25:18.164 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.25 21:25:18.163 3: mydummykosten : ElectricityCalculator - Reading for the first yearly value was not available and therfore reading has been written
2019.09.25 21:25:18.162 3: mydummykosten : ElectricityCalculator - Reading for the first value of Electricity meter year was not available and therfore reading has been written
2019.09.25 21:25:18.161 3: mydummykosten : ElectricityCalculator - Reading for the first monthly value was not available and therfore reading has been written
2019.09.25 21:25:18.160 3: mydummykosten : ElectricityCalculator - Reading for the first daily value was not available and therfore reading and statistics have been written
2019.09.25 21:25:18.155 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.25 21:25:18.155 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.25 21:25:18.155 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.25 21:25:18.155 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.25 21:25:18.155 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b2b58ac0)
2019.09.25 21:25:18.155 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.25 21:25:18.155 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.25 21:25:18.154 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.25 21:24:42.879 5: mydummykosten : ElectricityCalculator - Previous value NOT found. Skipping Loop
2019.09.25 21:24:42.879 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.25 21:24:42.879 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             :
2019.09.25 21:24:42.878 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.25 21:24:42.878 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b2b58ac0)
2019.09.25 21:24:42.878 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.25 21:24:42.878 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.25 21:24:42.878 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.25 21:20:30.730 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 0.000 W
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 0 W
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 0.000 W
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.000 kWh
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.25 21:20:30.728 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.000
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 35 s
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 20183
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 20183.000
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-25 21:20:30
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:19:55
2019.09.25 21:20:30.727 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.25 21:20:30.727 3: mydummykosten : ElectricityCalculator - Reading for the first yearly value was not available and therfore reading has been written
2019.09.25 21:20:30.726 3: mydummykosten : ElectricityCalculator - Reading for the first value of Electricity meter year was not available and therfore reading has been written
2019.09.25 21:20:30.725 3: mydummykosten : ElectricityCalculator - Reading for the first monthly value was not available and therfore reading has been written
2019.09.25 21:20:30.724 3: mydummykosten : ElectricityCalculator - Reading for the first daily value was not available and therfore reading and statistics have been written
2019.09.25 21:20:30.721 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.25 21:20:30.721 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.25 21:20:30.721 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 20183.000
2019.09.25 21:20:30.721 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.25 21:20:30.721 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b2b58ac0)
2019.09.25 21:20:30.721 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.25 21:20:30.720 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.25 21:20:30.720 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.25 21:19:55.296 5: mydummykosten : ElectricityCalculator - Previous value NOT found. Skipping Loop
2019.09.25 21:19:55.296 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.25 21:19:55.296 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             :
2019.09.25 21:19:55.296 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingValuePrevious in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 517.
2019.09.25 21:19:55.295 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.25 21:19:55.295 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b2b58ac0)
2019.09.25 21:19:55.295 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.25 21:19:55.295 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.25 21:19:55.295 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute ReadingDestination was missing and has been set to CalculatorDevice
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute SiPrefixPower was missing and has been set to W
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute Currency was missing and has been set to €
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute MonthOfAnnualReading was missing and has been set to 5 which is the month May
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute MonthlyPayment was missing and has been set to 0 currency-units
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute ElectricityPricePerKWh was missing and has been set to 0.2567 currency-unit/electric Energy-unit
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute ElectricityKwhPerCounts was missing and has been set to 1 counts/kWh
2019.09.25 21:19:55.295 3: mydummykosten : ElectricityCalculator - The attribute ElectricityCounterOffset was missing and has been set to 0
2019.09.25 21:19:55.294 3: mydummykosten : ElectricityCalculator - The attribute BasicPricePerAnnum was missing and has been set to 0
2019.09.25 21:13:26.198 1: define my dummy kosten electricitycalculator dummy:.*: Wrong syntax: use define <name> dummy
2019.09.25 19:44:42.795 1: RMDIR: ./restoreDir/save/2019-09-16

amenomade

Zitat2019.09.25 21:29:06.496 3: mydummykosten ElectricityCalculator- The Electricity calculator has been undefined. Values corresponding to electricity meter will no longer calculated
Was ist da passiert? Hast Du das Device neu definiert?  Ich kann danach dieses 20183 Phänomen nicht mehr sehen
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

kct-networx

Ich habe folgendes gemacht in meiner Testumgebung :
- dummy mit dem Namen dummy angelegt
- electricitycalculator angelegt mit dummy:.*
- den Wert 20183 in den dummy geschrieben
- nach ca. 30-50 Sekunden wieder den Wert 20183 in den dummy geschrieben
- denselben Wert nochmal nach weiteren 30-50 Sekunden in den dummy geschrieben
- die Menge der wiederholungen ist ab da irrelevant

Ist mit den obigen wenigen Schritten leicht reproduzierbar.
Wenn man 20183 exakt alle 60 Sekunden schreibt, rechnet der electricitycalculator für PowerCurrent exakt 50W.

Das entspricht bei 2000 Impulsen pro KWh genau einem Impuls oder 0.0005 ElectricityKwhPerCounts.

Du siehst ja auch im Logfile das einmal mit 3 Nachkommastellen gerechnet wird und einmal mit 4:
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-25 21:35:35
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:34:45

Dadurch entsteht :
2019.09.25 21:35:35.853 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
Die Differenz von zwei aufeinanderfolgenden Werten mit gleichem Zählerstand darf aber kein delta von 0.001 geben.

Versuche das ganze mit einer geraden Zahl 20180.
Da ist das delta 0.

Ist easy reproduzierbar.
Gerne mach ich dir nochmal ein sauberes fhem logfile, bei dem ich das device nicht vorher erstelle.

Grüße
Markus