Neues Modul: ElectricityCalculator

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

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo Mellowback,

ich hab's notdürftig jetzt so gefixt - ist irgendwie von hinten durch die Brust ins Auge - scheint aber zu funktionieren.

Ich erzeuge in userReadings das Reading Energy_WH als integralen Wert basierend auf der Leistung Power_W:
attr <DEVICE> userReadings Energy_WH:Power_W.* integral {ReadingsNum($name,'Power_W','')/3600000}
Energy_WH [kWh]
Power_W [W]

Ich hab mich vorher davon überzeugt, dass das Reading Power_W keine Fehlmessungen erzeugt.
Vielleicht bekommen wir ja noch eine bessere Lösung.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Gisbert

Hallo Sailor,

ich hab ein kleines Problem bei diesem Zähler gefunden.
Der Zähler hat sich am 8.5. geändert. Am 9.5. (=heute) hat sich der Zähler nicht verändert.
Als Readings erhalte ich den heutigen Tag mit einer Null, aber den gestrigen Tag ebenfalls mit einer Null, mit aktuellem Datum und nicht mit einem Timestamp kurz nach Mitternacht.
HeishaMon_main_heat_kWh_EnergyDay
0.000
2025-05-09 09:28:35
HeishaMon_main_heat_kWh_EnergyDayLast
0.000
2025-05-09 09:28:35

Wenn ich den Wert ...DayLast mit dem set-Befehl auf den richtigen Werte setze, wird er im nächsten Augenblick (innerhalb 1~2 Sekunden) wieder auf Null gesetzt.

Wie bekomme ich dauerhaft den richtigen Werte für ...DayLast?

list meines Devices:
define myHeishaheat ElectricityCalculator HeishaMon_main:heat_kWh.*
attr myHeishaheat BasicPricePerAnnum 0
attr myHeishaheat Currency €
attr myHeishaheat DecimalPlace 3
attr myHeishaheat ElectricityCounterOffset 0
attr myHeishaheat ElectricityKwhPerCounts 1
attr myHeishaheat ElectricityPricePerKWh 0.2567
attr myHeishaheat MonthOfAnnualReading 5
attr myHeishaheat MonthlyPayment 0
attr myHeishaheat ReadingDestination CalculatorDevice
attr myHeishaheat SiPrefixPower kW
attr myHeishaheat alias Heisha Q
attr myHeishaheat event-min-interval HeishaMon_main_heat_kWh_EnergyDay:150,HeishaMon_main_heat_kWh_EnergyMonth:150,\
HeishaMon_main_heat_kWh_EnergyYear:150,HeishaMon_main_heat_kWh_EnergyDayLast:43200,\
HeishaMon_main_heat_kWh_EnergyMonthLast:43200,HeishaMon_main_heat_kWh_EnergyYearLast:43200
attr myHeishaheat event-on-change-reading HeishaMon_main_heat_kWh_EnergyDay:0.1,\
,HeishaMon_main_heat_kWh_EnergyMonth:0.1,HeishaMon_main_heat_kWh_EnergyYear:0.1,\
,HeishaMon_main_heat_kWh_EnergyDayLast:0.1,HeishaMon_main_heat_kWh_EnergyMonthLast:0.1,\
,HeishaMon_main_heat_kWh_EnergyYearLast:0.1
attr myHeishaheat group Panasonic Aquarea
attr myHeishaheat icon sani_therme_on1
attr myHeishaheat room Heizung
attr myHeishaheat sortby 5
attr myHeishaheat stateFormat today: [$name:HeishaMon_main_heat_kWh_EnergyDay:r1] kWh<br/>\
day last: [$name:HeishaMon_main_heat_kWh_EnergyDayLast:r1] kWh<br/>\
month: [$name:HeishaMon_main_heat_kWh_EnergyMonth:r0] kWh<br/>\
month last: [$name:HeishaMon_main_heat_kWh_EnergyMonthLast:r0] kWh<br/>\
year: [$name:HeishaMon_main_heat_kWh_EnergyYear:r0] kWh
#  CFGFN      ./FHEM/HeizungWarmwasser.cfg
#  DEF        HeishaMon_main:heat_kWh.*
#  FUUID      6567649d-f33f-e986-6850-025ba8dfa6ffffd5
#  NAME      myHeishaheat
#  NOTIFYDEV  HeishaMon_main
#  NR        1285
#  NTFY_ORDER 10-myHeishaheat
#  REGEXP    HeishaMon_main:heat_kWh.*
#  STATE      today: 0.0 kWh<br/>
#day last: 0.0 kWh<br/>
#month: 45 kWh<br/>
#month last: 530 kWh<br/>
#year: 5534 kWh
#  TYPE      ElectricityCalculator
#  eventCount 108
#  READINGS:
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterCurrent 16489.526
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterDay1st 16489.526
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterDayLast 16489.526
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMeter1st 16444.562
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMeterLast 16444.562
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMonth1st 16444.562
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMonthLast 16444.562
#    2025-01-01 00:01:05  HeishaMon_main_heat_kWh_CounterYear1st 10955.747
#    2025-01-01 00:01:05  HeishaMon_main_heat_kWh_CounterYearLast 10955.567
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostDay 0.000
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostDayLast 0.000
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostMeter 11.542
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyCostMeterLast 2524.717
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostMonth 11.542
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyCostMonthLast 135.958
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostYear 1420.521
#    2025-01-01 00:01:05  HeishaMon_main_heat_kWh_EnergyCostYearLast 2342.777
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyDay 0.000
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyDayLast 0.000
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyMeter 44.964
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyMeterLast 9835.283
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyMonth 44.964
#    2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyMonthLast 529.638
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyYear 5533.779
#    2025-01-01 00:01:05  HeishaMon_main_heat_kWh_EnergyYearLast 9126.517
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_FinanceReserve -11.542
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_MonthMeterReading 1
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerCurrent 0.000
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayAver 0.000
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayMax 0
#    2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayMin 0.000
#  helper:
#    bm:
#      ElectricityCalculator_Get:
#        cnt        9
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        09.05. 09:34:23
#        max        0.000196218490600586
#        tot        0.000870704650878906
#        mAr:
#          HASH(0x55e481cb34a8)
#          myHeishaheat
#          HeishaMon_main_heat_kWh_EnergyCostDayLast
#          8.681
#      ElectricityCalculator_Notify:
#        cnt        641
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        09.05. 03:15:35
#        max        0.0846269130706787
#        tot        3.69348478317261
#        mAr:
#          HASH(0x55e481cb34a8)
#          HASH(0x55e481bbdfa8)
#      ElectricityCalculator_Set:
#        cnt        35
#        dmx        -1000
#        dtot      0
#        dtotcnt    0
#        mTS        09.05. 09:08:04
#        max        0.0204658508300781
#        tot        0.0232582092285156
#        mAr:
#          HASH(0x55e481cb34a8)
#          myHeishaheat
#          HeishaMon_main_heat_kWh_EnergyDayLast
#          8.681
#    gets:
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterCurrent 16489.526
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterDay1st 16489.526
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterDayLast 16489.526
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMeter1st 16444.562
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMeterLast 16444.562
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMonth1st 16444.562
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMonthLast 16444.562
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_CounterYear1st 10955.747
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_CounterYearLast 10955.567
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostDay 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostDayLast 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostMeter 11.542
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyCostMeterLast 2524.717
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostMonth 11.542
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyCostMonthLast 135.958
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostYear 1420.521
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_EnergyCostYearLast 2342.777
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyDay 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyDayLast 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyMeter 44.964
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyMeterLast 9835.283
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyMonth 44.964
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyMonthLast 529.638
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyYear 5533.779
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_EnergyYearLast 9126.517
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_FinanceReserve -11.542
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_MonthMeterReading 1
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerCurrent 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayAver 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayMax 0
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayMin 0.000
#    sets:
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterCurrent 16489.526
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterDay1st 16489.526
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_CounterDayLast 16489.526
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMeter1st 16444.562
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMeterLast 16444.562
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMonth1st 16444.562
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_CounterMonthLast 16444.562
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_CounterYear1st 10955.747
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_CounterYearLast 10955.567
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostDay 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostDayLast 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostMeter 11.542
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyCostMeterLast 2524.717
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostMonth 11.542
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyCostMonthLast 135.958
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyCostYear 1420.521
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_EnergyCostYearLast 2342.777
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyDay 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyDayLast 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyMeter 44.964
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyMeterLast 9835.283
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyMonth 44.964
#      2025-05-01 00:00:00  HeishaMon_main_heat_kWh_EnergyMonthLast 529.638
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_EnergyYear 5533.779
#      2025-01-01 00:01:05  HeishaMon_main_heat_kWh_EnergyYearLast 9126.517
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_FinanceReserve -11.542
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_MonthMeterReading 1
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerCurrent 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayAver 0.000
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayMax 0
#      2025-05-09 09:45:35  HeishaMon_main_heat_kWh_PowerDayMin 0.000
#  system:
#    DecimalPlace %.3f
#    SecondsToday 86400
#    SiPrefixPowerFactor 1000
#
setstate myHeishaheat today: 0.0 kWh<br/>\
day last: 0.0 kWh<br/>\
month: 45 kWh<br/>\
month last: 530 kWh<br/>\
year: 5534 kWh
setstate myHeishaheat 2025-05-09 09:45:35 .HeishaMon_main_heat_kWh_LastDV 0.000
setstate myHeishaheat 2025-05-09 09:45:35 .HeishaMon_main_heat_kWh_LastDt 120
setstate myHeishaheat 2025-05-08 02:56:33 .HeishaMon_main_heat_kWh_LastUpdateTimestampUnix 1746665793
setstate myHeishaheat 2025-05-09 09:45:35 .HeishaMon_main_heat_kWh_PowerDayCount 1
setstate myHeishaheat 2025-05-09 09:45:35 .HeishaMon_main_heat_kWh_PowerDaySum 0.000
setstate myHeishaheat 2025-05-09 09:45:35 .HeishaMon_main_heat_kWh_PrevRead 16489.526
setstate myHeishaheat 2025-05-09 09:45:35 .ReadingDestinationDeviceName myHeishaheat
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_CounterCurrent 16489.526
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_CounterDay1st 16489.526
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_CounterDayLast 16489.526
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_CounterMeter1st 16444.562
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_CounterMeterLast 16444.562
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_CounterMonth1st 16444.562
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_CounterMonthLast 16444.562
setstate myHeishaheat 2025-01-01 00:01:05 HeishaMon_main_heat_kWh_CounterYear1st 10955.747
setstate myHeishaheat 2025-01-01 00:01:05 HeishaMon_main_heat_kWh_CounterYearLast 10955.567
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyCostDay 0.000
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyCostDayLast 0.000
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyCostMeter 11.542
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_EnergyCostMeterLast 2524.717
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyCostMonth 11.542
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_EnergyCostMonthLast 135.958
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyCostYear 1420.521
setstate myHeishaheat 2025-01-01 00:01:05 HeishaMon_main_heat_kWh_EnergyCostYearLast 2342.777
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyDay 0.000
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyDayLast 0.000
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyMeter 44.964
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_EnergyMeterLast 9835.283
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyMonth 44.964
setstate myHeishaheat 2025-05-01 00:00:00 HeishaMon_main_heat_kWh_EnergyMonthLast 529.638
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_EnergyYear 5533.779
setstate myHeishaheat 2025-01-01 00:01:05 HeishaMon_main_heat_kWh_EnergyYearLast 9126.517
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_FinanceReserve -11.542
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_MonthMeterReading 1
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_PowerCurrent 0.000
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_PowerDayAver 0.000
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_PowerDayMax 0
setstate myHeishaheat 2025-05-09 09:45:35 HeishaMon_main_heat_kWh_PowerDayMin 0.000


Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Sailor

Hallo Gisbert

Zitat von: Gisbert am 09 Mai 2025, 10:56:30ich hab ein kleines Problem bei diesem Zähler gefunden.
Der Zähler hat sich am 8.5. geändert. Am 9.5. (=heute) hat sich der Zähler nicht verändert.
Als Readings erhalte ich den heutigen Tag mit einer Null, aber den gestrigen Tag ebenfalls mit einer Null, mit aktuellem Datum und nicht mit einem Timestamp kurz nach Mitternacht.

Kannst Du bitte mal einen Plot der entscheidenden 72h vor diesem Problem machen?
HeishaMon_main_heat_kWh_CounterCurrent
HeishaMon_main_heat_kWh_CounterDayLast
HeishaMon_main_heat_kWh_EnergyDay
HeishaMon_main_heat_kWh_EnergyDayLast

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

Gisbert

Hallo Sailor,

ich hab leider keine Readings von CounterCurrent und CounterDayLast geloggt. Aus der Erinnerung heraus haben sich diese Werte aber nicht geändert.

Ich hab aber eine Beobachtung gemacht, die vielleicht auf die richtige Spur führt.

Ungünstigerweise hab ich für das im Energiemonitor triggernde Reading HeishaMon_main:heat_kWh.* alle 30 Sekunden  ein Event erzeugt. Das erklärt, warum das Reading EnergyDay im Energiemonitor ständig einen neuen Zeitstempel bei gleichem Wert erhält. Allerdings sollte sich der Wert EnergyDayLast nicht gleich mit ändern.

Ich habe jetzt das o.g. Event bei Nichtänderung des Readings jetzt beendet.
Jetzt erhalte ich nur noch um Mitternacht ein Reading:
HeishaMon_main_heat_kWh_EnergyDay
0.000
2025-05-12 00:00:00
HeishaMon_main_heat_kWh_EnergyDayLast
0.000
2025-05-12 00:00:00

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome