Neues Modul: ElectricityCalculator

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

Vorheriges Thema - Nächstes Thema

Wasserwerk33

Guten Morgen Sailor,

Habe es angepasst und nun haut er völlig falsche Zahlen raus. Den das hatte ich schon mal probiert.
ElectricityKwhPerCounts
0.0001
ElectricityPricePerKWh
0.3825


Raus kommt dann sowas
Kosten Heute: -9256244.885 €
Kosten Gestern: 2.617€
Kosten Monat: -9143513.949 €
Kosten letzten Monat:98.841€
Kosten Jahr: -8380796.747 €

Reserve:8381773.414 €


Stelle ich es so ein:
ElectricityKwhPerCounts
1
ElectricityPricePerKWh
0.0003825


Kommt das dabei raus: was eigentlich nach normalen Verbrauch aussieht.
Kosten Heute: 0.356 €
Kosten Gestern: 2.617€
Kosten Monat: 113.087 €
Kosten letzten Monat:98.841€
Kosten Jahr: 875.804 €


Reserve:100.863 €


Deswegen verstehe ich nicht so ganz was ich falsch mache.

Danke für die Hilfe

michisa86888

Hallo zusammen,
ich bin gerade dabei aufs neue Jahr meine PV-Anlage komplett in FHEM einzubinden und dann auch mit InfluxDB zu loggen. Dazu will ich mit dem Modul Einspeisung, Netzbezug und Produktion berechnen lassen.
Habe für die Einspeisung folgendes Device erstellt.
Internals:
   DEF        PV_Wechselrichter:Einspeisung.*
   FUUID      63b00e2d-f33f-487e-a420-c72a04745d6805ca
   NAME       PV_Rechner_Einspeisung
   NOTIFYDEV  PV_Wechselrichter
   NR         176
   NTFY_ORDER 10-PV_Rechner_Netzbezug
   REGEXP     PV_Wechselrichter:Einspeisung.*
   STATE      active
   TYPE       ElectricityCalculator
   eventCount 735
   READINGS:
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_CounterCurrent 0.000
     2022-12-31 15:55:51   PV_Wechselrichter_Einspeisung_CounterDay1st 9710.000
     2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterDayLast 2941.635
     2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMeter1st 2941.635
     2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMeterLast 2941.635
     2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMonth1st 2941.635
     2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMonthLast 2941.635
     2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterYear1st 2941.635
     2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterYearLast 2941.635
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostDay -1165.200
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostMeter -352.996
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostMonth -352.996
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostYear -352.996
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyDay -9710.000
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyMeter -2941.635
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyMonth -2941.635
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyYear -2941.635
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_FinanceReserve 352.996
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_MonthMeterReading 12
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_PowerCurrent 0.000
     2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_PowerDayAver -671205.556
     2022-12-31 11:32:42   PV_Wechselrichter_Einspeisung_PowerDayMax 22749726.316
     2022-12-31 11:39:57   PV_Wechselrichter_Einspeisung_PowerDayMin -562666500
   helper:
     gets:
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_CounterCurrent 0.000
       2022-12-31 15:55:51   PV_Wechselrichter_Einspeisung_CounterDay1st 9710.000
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterDayLast 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMeter1st 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMeterLast 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMonth1st 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMonthLast 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterYear1st 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterYearLast 2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostDay -1165.200
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostMeter -352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostMonth -352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostYear -352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyDay -9710.000
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyMeter -2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyMonth -2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyYear -2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_FinanceReserve 352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_MonthMeterReading 12
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_PowerCurrent 0.000
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_PowerDayAver -671205.556
       2022-12-31 11:32:42   PV_Wechselrichter_Einspeisung_PowerDayMax 22749726.316
       2022-12-31 11:39:57   PV_Wechselrichter_Einspeisung_PowerDayMin -562666500
     sets:
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_CounterCurrent 0.000
       2022-12-31 15:55:51   PV_Wechselrichter_Einspeisung_CounterDay1st 9710.000
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterDayLast 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMeter1st 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMeterLast 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMonth1st 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterMonthLast 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterYear1st 2941.635
       2022-12-31 11:26:10   PV_Wechselrichter_Einspeisung_CounterYearLast 2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostDay -1165.200
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostMeter -352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostMonth -352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyCostYear -352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyDay -9710.000
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyMeter -2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyMonth -2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_EnergyYear -2941.635
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_FinanceReserve 352.996
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_MonthMeterReading 12
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_PowerCurrent 0.000
       2022-12-31 15:57:23   PV_Wechselrichter_Einspeisung_PowerDayAver -671205.556
       2022-12-31 11:32:42   PV_Wechselrichter_Einspeisung_PowerDayMax 22749726.316
       2022-12-31 11:39:57   PV_Wechselrichter_Einspeisung_PowerDayMin -562666500
   hmccu:
   system:
     DecimalPlace %.3f
     SecondsToday 86400
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.12
   MonthOfAnnualReading 1
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   devStateStyle style="text-align:right"
   icon       sani_solar
   room       15_Technikraum


Hier habe ich ja jetzt noch komische minus-Zahlen heraus.
Auf welche Readings muss ich jetzt ein setreading anwenden und auf aktuellen Stand bringen damit die ganzen Readings passen?

Sailor

Moin

Zitat von: Wasserwerk33 am 31 Dezember 2022, 05:26:24
Habe es angepasst und nun haut er völlig falsche Zahlen raus. Den das hatte ich schon mal probiert.
ElectricityKwhPerCounts
0.0001
[/quote]
Wundert mich nicht - Da soll ja auch 0,001 stehen.
Vergiss mal den RL - Wert von 10000.
Das ist rein der interne Abtastwert des Zählers.
Der hat mir den Werten in deinen Readings des "[font=courier]haus.stromzaehler[/font]" nix zu tun.


[quote]
Raus kommt dann sowas
[code] Kosten Heute: -9256244.885 €
Kosten Gestern: 2.617€
Kosten Monat: -9143513.949 €
Kosten letzten Monat:98.841€
Kosten Jahr: -8380796.747 €

Reserve:8381773.414 €


Auch normal, da sich jetzt die Werte schlagartig ändern.
Am besten alle Readings und Einträge im Log löschen und neu anfangen.

Zitat
Stelle ich es so ein:
ElectricityKwhPerCounts
1
ElectricityPricePerKWh
0.0003825


Kommt das dabei raus: was eigentlich nach normalen Verbrauch aussieht.
Kosten Heute: 0.356 €
Kosten Gestern: 2.617€
Kosten Monat: 113.087 €
Kosten letzten Monat:98.841€
Kosten Jahr: 875.804 €
Reserve:100.863 €


Wenn das richtig wäre, hättest du "heute" weniger als 1ne kWh verbraucht...  :o

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

Wasserwerk33

#768
Hallo Sailor,

ZitatKommt das dabei raus: was eigentlich nach normalen Verbrauch aussieht.
    Code: [Auswählen]

    Kosten Heute: 0.356 €
    Kosten Gestern: 2.617€
    Kosten Monat: 113.087 €
    Kosten letzten Monat:98.841€
    Kosten Jahr: 875.804 €
    Reserve:100.863 €


Wenn das richtig wäre, hättest du "heute" weniger als 1ne kWh verbraucht...  :o

Ja das war das was wir von 0 Uhr bis um 5:30 kurz bevor ich zur Arbeit gefahren bin verbraucht haben. In der Nacht brauchen wir kaum Strom.  ;)

Habe ein neues angelegt. Erst passt dort auch überhaupt nix. Habe dann aber alles von dem alten und die Daten die ich so mitgeschrieben habe eingeben. Nun passt es.

Danke für die Hilfe.

Eine frage habe ich noch, vielleicht auch ein Vorschlag.
Wie macht ihr das mit dem auswerten der 80%?? Könnte man so was vielleicht auch mit in das Modul bekommen?

Lg Wasserwerk

mcp

#769
Hallo zusammen,

ich habe 10 ElectricityCalculator Devices, bei jedem bis auf einen hat der Jahreswechsel anstandslos funktioniert, Werte für letztes Jahr sind korrekt und vorhanden.

Nur bei einem wollte das warum auch immer nicht, da gibt's für letztes Jahr nichts.

Wie kann ich das manuell (oder auch gerne automatisch) nachziehen?

Dankeschön
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

Sailor

Hallo mcp

Zitat von: mcp am 06 Januar 2023, 09:53:47
ich habe 10 ElectricityCalculator Devices, bei jedem bis auf einen hat der Jahreswechsel anstandslos funktioniert, Werte für letztes Jahr sind korrekt und vorhanden.
Nur bei einem wollte das warum auch immer nicht, da gibt's für letztes Jahr nichts.
Wie kann ich das manuell nachziehen?

Ja, aber das musst du dann manuell ins LogFile oder DbLog schreiben.

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

R1F800

Gibt es ein Problem mit einem update des Moduls?

2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in substitution (s///) at ./FHEM/73_ElectricityCalculator.pm line 461, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in substitution (s///) at ./FHEM/73_ElectricityCalculator.pm line 462, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 463, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 471, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in string eq at ./FHEM/73_ElectricityCalculator.pm line 475, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 477, <GEN15> line 8861.

Sailor

#772
Zitat von: R1F800 am 11 Januar 2023, 06:59:49
Gibt es ein Problem mit einem update des Moduls?

2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in substitution (s///) at ./FHEM/73_ElectricityCalculator.pm line 461, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in substitution (s///) at ./FHEM/73_ElectricityCalculator.pm line 462, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 463, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 471, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in string eq at ./FHEM/73_ElectricityCalculator.pm line 475, <GEN15> line 8861.
2023.01.08 00:00:00 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingRegEx in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 477, <GEN15> line 8861.


Ich habe gar kein Update gemacht...  :o

Wie sieht denn deine Definition (list) aus?

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

R1F800

define WPVerbrauch ElectricityCalculator GPIO26.*
attr WPVerbrauch BasicPricePerAnnum 0
attr WPVerbrauch Currency €
attr WPVerbrauch DecimalPlace 5
attr WPVerbrauch ElectricityCounterOffset 0
attr WPVerbrauch ElectricityKwhPerCounts 0.001
attr WPVerbrauch ElectricityPricePerKWh 0.31
attr WPVerbrauch MonthOfAnnualReading 5
attr WPVerbrauch MonthlyPayment 0
attr WPVerbrauch ReadingDestination CalculatorDevice
attr WPVerbrauch SiPrefixPower W
attr WPVerbrauch alias Stromverbrauch Heizung
attr WPVerbrauch group Verbrauch
attr WPVerbrauch icon measure_power
attr WPVerbrauch room HOME
attr WPVerbrauch stateFormat {sprintf("%.2f kWh",ReadingsVal("WPVerbrauch","GPIO26_Counter_CounterCurrent",99.9))}
#   DEF        GPIO26.*
#   FUUID      5c48ae88-f33f-0b1b-05ac-55db2a3fb6957fca
#   NAME       WPVerbrauch
#   NOTIFYDEV  GPIO26.*
#   NR         121
#   NTFY_ORDER 10-WPVerbrauch
#   REGEXP     GPIO26.*
#   STATE      25748.23 kWh
#   TYPE       ElectricityCalculator
#   eventCount 84882
#

GeZi3560

#774
Hallo zusammen,
entschudigt bitte wenn meine Frage hier schon einmal gestellt wurde, ich hab die 52 Pages überflogen habe aber nichts gefunden.

Ich nutze den ElectricityCalculator um meinen Stromverbrauch zur dokumentieren und am meinem BKW die Erzeugung zu dokumentieren.
So weit bin ich sehr zufrieden, also vielen Dank an Sailor für das tolle Modul ebenso den Gas Calculator.

Nun stehe ich vor der Punk das mein BKW tagüber mehr erzeugt als ich abnehme.
In der Zeit reportet mein Stromzähler einen negativen Verbrauchswert.
Frage:
Wie kann ich einen E-Calculator aufsetzen der mir diese Einspeise Daten berechnet?

Danke für eurer Feedback
Raspberry Pi 4 4GB, MariaDB,2 Cul V3 868 ,1 Cul V3, 433, Zwave-USB, Conbee2, DeConz, MAX WT und Ventile,HM, Somfy, Fibaro, Shellys, Tradfri, Lidl Zigbee

Sailor

Hallo GeZi

Zitat von: GeZi3560 am 14 Februar 2023, 16:30:17
Wie kann ich einen E-Calculator aufsetzen der mir diese Einspeise Daten berechnet?

Leider ist die XCalculator - Familie nur als Einwege-Modul programmiert.
Die Einspeise - Daten werden nicht gesondert festgehalten. Einziger Anhaltspunkt: Die Power-Daten werden im Log bei Einspeisung negativ angezeigt.

Alles andere sind Vorzeichen-richtige Summen der jeweiligen Intervalle.

Sorry

Gruss
    Sailor

PS: Es sei denn, du hast getrennte Zaehler für Einspeisung und Abnahme.
Dann kannst du 2 Calculatoren einsetzen
******************************
Man wird immer besser...

Parador

Hallo Sailor,
ich habe nun schon zwei ElectricityCalculator in Betrieb.. funktionieren... Super! Danke!
Die beiden erhalten von unterschiedlichen Devices Ihre Zählerstände... das eine liefert alle 60 Sek. einen Wert das andere alle 5 Minuten.
Bei dem ElectricityCalculator der "nur" alle 5 Minuten Daten erhält bleibt das Reading "PowerCurrent" konstant auf Null
lediglich "PowerDayAver" zeigt eine leichte Bewegung.
Über den Tag fallen hier rund doppelt so viele kWh an als bei dem Device mit 60-Sekunden-Datenlieferung...
Für einen Hinweis warum "PowerCurrent" leer bleibt wäre ich dankbar

DerTom

Hallo,

kurze Frage. Habe leider nicht alle 52 Seiten überfliegen können, aber was mache ich, wenn ich im laufenden Monat den Anbieter wechsle und nun andere Preise habe. Es gibt ja keine zeitliche Abgrenzungsmöglichkeit; müsste ich dann um die Werte nicht zu verfälschen einen neuen Calculator für den gleichen Zähler mit den anderen Preisen anlegen?

Gruß
Thomas

Gisbert

Hallo zusammen,

ich bin auf der Suche nach einer Monatsstatistik für meine PV-Anlage.
Ich habe im ElectricityCalculator zwar die täglichen, monatlichen und jährlichen Daten (z.B. ...EnergyDay, ...EnergyMonth und EnergyYear). Das sind aber sozusagen nur "flüchtige" Werte. Ich möchte die Daten auf Monatsbasis für jeden Monat haben, also z.B. für November 2023, aber auch für November 2024 oder Februar 2023 usw. (beispielhaft).
Ich habe versucht danach zu suchen, bin aber auf keine Lösung gestoßen.

Hat jemand so etwas schon mal versucht?

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

ch.eick

#779
Zitat von: Gisbert am 17 November 2023, 19:54:10Hallo zusammen,

ich bin auf der Suche nach einer Monatsstatistik für meine PV-Anlage.
Ich habe im ElectricityCalculator zwar die täglichen, monatlichen und jährlichen Daten (z.B. ...EnergyDay, ...EnergyMonth und EnergyYear). Das sind aber sozusagen nur "flüchtige" Werte. Ich möchte die Daten auf Monatsbasis für jeden Monat haben, also z.B. für November 2023, aber auch für November 2024 oder Februar 2023 usw. (beispielhaft).
Ich habe versucht danach zu suchen, bin aber auf keine Lösung gestoßen.
Moin,
Dazu könntest Du loggen und die Auswertung aus einer DbLog machen.
Du darfst diesen Dateianhang nicht ansehen.
 
VG Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick