Neues Modul: ElectricityCalculator

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

Vorheriges Thema - Nächstes Thema

Sailor

Zitat von: Wolle02 am 04 November 2022, 12:20:01
Schlimmer noch. Wenn sich unterjährig der Preis ändert, rechnet er rückwirkend das ganze Jahr mit dem neuen Preis.  :-\

Ja, das ist leider so...
Hat alles seine Grenzen...

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

privat58

Upps, ob der Energieversorger das dann auch weiß :-)
Wir haben hier oben im Norden eine stündliche Abrechnung und ab 2025 soll eine viertelstündliche Abrechnung kommen.
Das wird sich wohl in weiter Zukunft auch in Deutschland durchsetzen.

Sailor

Zitat von: privat58 am 05 November 2022, 07:37:26
Upps, ob der Energieversorger das dann auch weiß :-)
Wir haben hier oben im Norden eine stündliche Abrechnung und ab 2025 soll eine viertelstündliche Abrechnung kommen.
Das wird sich wohl in weiter Zukunft auch in Deutschland durchsetzen.

Sorry. Ich stehe hier auf dem Schlauch.

Was meinst du mit stündlicher Abrechnung?
Macht der Energieversorger 24 mal am Tag eine Abbuchung von deinem Konto?

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

privat58

Das nicht, aber der Zählerstand wird jede Stunde abgelesen und abgerechnet. Rechnung kommt einmal im Monat. :-)

Sailor

Zitat von: privat58 am 06 November 2022, 14:14:31
Das nicht, aber der Zählerstand wird jede Stunde abgelesen und abgerechnet. Rechnung kommt einmal im Monat. :-)

Das heißt, die legen dir den augenblicklichen aktuellen Börsenwert des Strom direkt auf die Rechnung??

Was ist das denn für ein Schiss? Ich schau doch nicht auf den Börsenpreis für Strom um zu entscheiden ob ich die Wäsche waschen will.

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

privat58

Genau so ist es. plus Aufschlag, Energiesteuer, Durchleitungsgebühr und Märchensteuer.
Die zweite Möglichkeit ist, den Monatsdurchschnittspreis x kWh zu nehmen, da kann man aber nicht gegensteuern.
Wäsche waschen ist dann halt, wenn es preiswerter ist. Ist wie tanken. Zu teuer fährt man vorbei, sonst hält man halt an.
Wird auch bei Euch in D so kommen. Irgendwann.
mvh


Sailor

Ein herzerfrischendes "Moin" vom Achtern Diek vorweg!

Aufgrund eines Bugs in den
73_ElectricityCalculator
73_GasCalculator
73_WaterCalculator
mit den Anzahl der Sekunden pro Tag während der Zeitumstellung sowie dem Start der Mitternachtsroutine, bin ich gezwungen die Bibliothek "DateTime" zu verwenden.

Daher bitte unbedingt vor dem Update im linux shell die Bibliohek DateTime nachinstallieren:
sudo cpan install DateTime

ausfuehren!

Ansonsten schmiert Euch euer fhem ab und legt sich in eine Dauer-Startschleife.

Sorry für die Unannehmlichkeiten, aber es ging leider nicht anders.

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

Gisbert

Lieber Sailor,
liebe Mitstreiter,

ich messe die Energie eines einzelnen Verbrauchers und benutze ElectricityCalculator zur Auswertung. Im Standby liegt die Leistung bei ca. 1.0 bis 1.1W. Die bilanzierte Energie bleibt jedoch bei 0.000kWh stehen, obwohl ca. 0.024kWh am Tag im Standby verbraucht werden.

Ich nutze den PZEM-004Tv3-Sensor, siehe auch hier:
https://espeasy.readthedocs.io/en/latest/Plugin/P102.html, auf einem ESP8266 mit ESPEasy.
Es kann sein, dass der Sensor keine passenden Daten bei den kWh (Zähler) zur Verfügung stellt, wenn die Leistung bei nur 1.0 W liegt. Vermutlich ist das der Grund, ohne dass ich das bisher verifiziert habe.

Gibt es irgendeine Lösung, um auch den minimalen Stand-by-Verbrauch zu loggen?

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

mikesmiles

Hi zusammen,
ich nutze das Modul problemlos seit einigen Monaten. Am 30.11. ist meine FHEM-Applikation gecrashed und konnte nicht mehr starten.

Ein Blick ins Log hat mir folgendes gezeigt:

2022.11.30 17:04:58 3: [PV_Wechselrichter] [fronius_setState] to initialize
Day '31' out of range 1..30 at ./FHEM/73_ElectricityCalculator.pm line 156.

Ich nutze den ElectricityCalculator zur Berechnung meiner Einspeise-/Verbrauchswerte auf Basis des Fronius-Wechselrichters. Mir ist bewusst das der Monat November nun mal nur 30 Tage hat und irgendjemand versucht hier einen 31ten Tag an das Modul schreibt. Nur wo kommt dieser "ungültige" Tag her?

Seit heute - also 01.12.2022 - läuft wieder alles problemlos.

Dracolein

Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

mikesmiles

Danke! Dann nehme ich für mich künftig mit - öfter mal ein Update zu fahren :-)

Wasserwerk33

Frohe Weihnachten schon mal.

Ich habe ein Problem oder etwas nicht mitbekommen (update). Mein Gascalculator läuft ohne Fehler nur beim Strom habe ich Probleme. Es geht darum das er falsch berechnet. Ich besitze einen Digitalen-Stromzähler. Auf dem Zähler steht: 10000 Impulse/kw.

Internals:
   DEF        haus.stromzaehler:total_consumption:.*
   FUUID      6278c683-f33f-5e7b-c490-d552cdc97334fba2
   NAME       myElectricityCalculator
   NR         160
   NTFY_ORDER 10-myElectricityCalculator
   REGEXP     haus.stromzaehler:total_consumption:.*
   STATE      Kosten Heute: 0.189 € <br>
Kosten Gestern: 2.333€ <br>
Kosten Monat: 87.254 €<br>
Kosten letzten Monat:98.841€<br>
Kosten Jahr: 849.971 €<br>
<br>
<br>
Reserve:126.695 €
   TYPE       ElectricityCalculator
   eventCount 1277
   READINGS:
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_CounterCurrent 24135147.200
     2022-12-24 09:32:28   haus.stromzaehler_total_consumption_CounterDay1st 24134654.000
     2022-12-24 09:32:28   haus.stromzaehler_total_consumption_CounterDayLast 24128362.500
     2022-07-27 21:27:41   haus.stromzaehler_total_consumption_CounterMeter1st 21913000.000
     2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterMeterLast 22694649.400
     2022-12-01 00:00:01   haus.stromzaehler_total_consumption_CounterMonth1st 23907031.900
     2022-12-01 00:00:01   haus.stromzaehler_total_consumption_CounterMonthLast 23907031.800
     2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterYear1st 22694649.400
     2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterYearLast 22694649.400
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostDay 0.189
     2022-12-24 09:32:28   haus.stromzaehler_total_consumption_EnergyCostDayLast 2.333
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostMeter 849.971
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostMonth 87.254
     2022-12-01 00:00:01   haus.stromzaehler_total_consumption_EnergyCostMonthLast 98.841
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostYear 550.990
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyDay 493.200
     2022-12-24 09:32:28   haus.stromzaehler_total_consumption_EnergyDayLast 6099.600
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyMeter 2222147.200
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyMonth 228115.300
     2022-12-01 00:00:01   haus.stromzaehler_total_consumption_EnergyMonthLast 258407.100
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyYear 1440497.800
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_FinanceReserve 126.695
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_MonthMeterReading 8
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_PowerCurrent 720.000
     2022-12-24 10:51:31   haus.stromzaehler_total_consumption_PowerDayAver -24478045087.814
     2022-12-24 10:42:45   haus.stromzaehler_total_consumption_PowerDayMax 781976411280000.000
     2022-12-24 10:43:06   haus.stromzaehler_total_consumption_PowerDayMin -868854083372208
     2022-07-27 20:05:29   haus.stromzaehler_total_consumption_WFRDayMax 0
     2022-07-27 20:05:29   haus.stromzaehler_total_consumption_WFRDayMin 0
   helper:
     gets:
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_CounterCurrent 24135147.200
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_CounterDay1st 24134654.000
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_CounterDayLast 24128362.500
       2022-07-27 21:27:41   haus.stromzaehler_total_consumption_CounterMeter1st 21913000.000
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterMeterLast 22694649.400
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_CounterMonth1st 23907031.900
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_CounterMonthLast 23907031.800
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterYear1st 22694649.400
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterYearLast 22694649.400
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostDay 0.189
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_EnergyCostDayLast 2.333
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostMeter 849.971
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostMonth 87.254
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_EnergyCostMonthLast 98.841
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostYear 550.990
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyDay 493.200
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_EnergyDayLast 6099.600
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyMeter 2222147.200
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyMonth 228115.300
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_EnergyMonthLast 258407.100
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyYear 1440497.800
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_FinanceReserve 126.695
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_MonthMeterReading 8
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_PowerCurrent 720.000
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_PowerDayAver -24478045087.814
       2022-12-24 10:42:45   haus.stromzaehler_total_consumption_PowerDayMax 781976411280000.000
       2022-12-24 10:43:06   haus.stromzaehler_total_consumption_PowerDayMin -868854083372208
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_WFRDayMax 0
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_WFRDayMin 0
     sets:
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_CounterCurrent 24135147.200
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_CounterDay1st 24134654.000
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_CounterDayLast 24128362.500
       2022-07-27 21:27:41   haus.stromzaehler_total_consumption_CounterMeter1st 21913000.000
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterMeterLast 22694649.400
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_CounterMonth1st 23907031.900
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_CounterMonthLast 23907031.800
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterYear1st 22694649.400
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_CounterYearLast 22694649.400
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostDay 0.189
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_EnergyCostDayLast 2.333
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostMeter 849.971
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostMonth 87.254
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_EnergyCostMonthLast 98.841
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyCostYear 550.990
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyDay 493.200
       2022-12-24 09:32:28   haus.stromzaehler_total_consumption_EnergyDayLast 6099.600
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyMeter 2222147.200
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyMonth 228115.300
       2022-12-01 00:00:01   haus.stromzaehler_total_consumption_EnergyMonthLast 258407.100
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_EnergyYear 1440497.800
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_FinanceReserve 126.695
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_MonthMeterReading 8
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_PowerCurrent 720.000
       2022-12-24 10:51:31   haus.stromzaehler_total_consumption_PowerDayAver -24478045087.814
       2022-12-24 10:42:45   haus.stromzaehler_total_consumption_PowerDayMax 781976411280000.000
       2022-12-24 10:43:06   haus.stromzaehler_total_consumption_PowerDayMin -868854083372208
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_WFRDayMax 0
       2022-07-27 20:05:29   haus.stromzaehler_total_consumption_WFRDayMin 0
   system:
     DecimalPlace %.3f
     SecondsToday 86400
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 215
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.0003825
   MonthOfAnnualReading 5
   MonthlyPayment 140
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   group      Strom
   room       Keller
   stateFormat Kosten Heute: haus.stromzaehler_total_consumption_EnergyCostDay € <br>
Kosten Gestern: haus.stromzaehler_total_consumption_EnergyCostDayLast€ <br>
Kosten Monat: haus.stromzaehler_total_consumption_EnergyCostMonth €<br>
Kosten letzten Monat:haus.stromzaehler_total_consumption_EnergyCostMonthLast€<br>
Kosten Jahr: haus.stromzaehler_total_consumption_EnergyCostMeter €<br>
<br>
<br>
Reserve:haus.stromzaehler_total_consumption_FinanceReserve €


ElectricityKwhPerCounts
1
ElectricityPricePerKWh
0.0003825


Ich muss es so eingeben damit der Strompreis passt. Dadurch passt aber leider nicht der Stromverbrauch in kw/h im Jahr.
Verändere ich den Wert von per Counts zu 0.001 oder anders und ändere der Strompreis auf 0.38xx passt es leider auch nicht und es komme ganz falsche Werte raus.

Hat jemand eine Idee?

Danke schön mal

Sailor

Moin Wasserwerk

Zitat von: Wasserwerk33 am 24 Dezember 2022, 11:03:15
Ich besitze einen Digitalen-Stromzähler.
Auf dem Zähler steht: 10000 Impulse/kw.

Donnerwetter! Zehntausend Impulse pro kWh?
Der brummt ja kräftig!  ;)

Zitat von: Wasserwerk33 am 24 Dezember 2022, 11:03:15

ElectricityKwhPerCounts
1
ElectricityPricePerKWh
0.0003825


Also bevor wir uns damit befassen, wie werden die Impulse gezählt (Aufbau)?
Oder wird die kWh - Anzeige direkt ausgelesen?

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

Wasserwerk33

Hi Sailor,

Ne abgelesen nicht auf dem Zähler drauf geschaut was drauf steht damit ich ihn mir passen einstellen kann.

List des Stromzähler sieht so aus:
Internals:
   CRC_Errors 148
   DEF        192.168.33.25:23 SML
   DeviceName 192.168.33.25:23
   FD         15
   FUUID      62e18f46-f33f-688c-0688-788ed72674c30c36
   MeterType  SML
   NAME       haus.stromzaehler
   NR         191
   PARTIAL   
   STATE      24196 kWh / 251 W
   TYPE       OBIS
   eventCount 329518
   READINGS:
     2022-12-30 08:14:48   ManufID         ISK
     2022-12-30 08:14:48   PublicKey       95A1-36DF-6B55-2EF2-0539-613F-2471-6871-1A12-74AD-25E0-920E-D5AC-67D3-4EE2-0234-4E7B-2689-5A26-0AF5-819E-2B87-B4C3-2031-01
     2022-12-30 08:14:48   Serial          09-01-49-53-4B-00-03-F6-62-A0
     2022-12-30 08:14:48   power           251
     2022-12-30 08:14:48   power_L1        70
     2022-12-30 08:14:48   power_L2        108
     2022-12-30 08:14:48   power_L3        71
     2022-12-24 10:23:55   state           opened
     2022-12-30 08:14:48   total_consumption 24196418.1
     2022-12-30 08:14:48   total_consumption_Ch1 24196418.1
     2022-12-30 08:14:48   total_consumption_Ch2 0
   helper:
     BUFFER     
     DIRECTIONSUM >
     EoM        0
     LastPacketTime 1672384488.14003
     NETDEV     1
     SPEED      5
     TRIGGERTIME 1671873821.15637
     Channels:
     DEVICES:
       
       0
       
     RULECACHE:
       1-0:0.0.9*255 Serial
       1-0:1.8.0*255 Counter
       1-0:1.8.1*255 Counter
       1-0:1.8.2*255 Counter
       1-0:16.7.0*255 Channels
       1-0:36.7.0*255 Channels
       1-0:56.7.0*255 Channels
       1-0:76.7.0*255 Channels
       129-129:199.130.3*255 ManufID
       129-129:199.130.5*255 PublicKey
     directions:
Attributes:
   event-on-change-reading .*
   extChannels auto
   group      Strom
   pollingMode on
   room       Keller
   stateFormat {sprintf("%.0f kWh", (ReadingsVal($name,"total_consumption",0) / 1000) ) . " / ". sprintf("%.0f W", ReadingsVal($name,"power",0))}


Ein Foto vom dem Zähler wo die 10000 steht habe ich auch noch gemacht. Wird aber wohl ejar sein das ich es falsch verstanden habe. Den in der List vom Steomzähler berechne ich es durch 1000 aber bekomme es in der Calcilation nicht hin.

Sailor

Zitat von: Wasserwerk33 am 30 Dezember 2022, 08:19:24
Hi Sailor,

Ne abgelesen nicht auf dem Zähler drauf geschaut was drauf steht damit ich ihn mir passen einstellen kann.

Also, dein Zähler spukt unter dem Reading "total_consumption" Wh aus und nicht kWh.
Siehe CommandRef:
Zitat
ElectricityKwhPerCounts : A valid float number of electric energy in kWh per counting ticks.
The value is given by the mechanical trigger of the mechanical electricity meter. E.g. ElectricityKwhPerCounts = 0.001 means each count is a thousandth of one kWh (=Wh).
Some electronic counter (E.g. HomeMatic HM-ES-TX-WM) providing the counted electric energy as Wh. Therfore this attribute must be 0.001 in order to transform it correctly to kWh.
The default value is 1 (= the counter is already providing kWh)


Wenn du also deine ElectricityCalculator - Definition richtigerweise auf "haus.stromzaehler:total_consumption:.*" legst, musst du das in den Attributen anpassen:
ElectricityKwhPerCounts 0.001

Dann musst du dem Electriciticalculator noch sagen ob du die Ausgabe der Leistung in W, kW, MW oder GW haben willst:
SiPrefixPower

Damit sollte es funzen...

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