FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Sailor am 26 August 2016, 21:05:35

Titel: Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 August 2016, 21:05:35
Ein herzerfrischendes "Moin" vom "hintern-Deich" vorweg

Auf Basis meines Moduls GasCalculator habe ich jetzt das Schwestermodul ElectricityCalculator (73_ElectricityCalculator.pm) ins Leben gerufen.

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.

Sobald das Modul in der fhem.cfg definiert wurde, reagiert das Modul auf jedes durch das regex definierte event wie beispielsweise ein myOWDEVICE:counter.* etc.

Das ElectricityCalculator Modul berechnet augenblickliche, historische und Mittelwerte von einem oder mehreren Elektrizitätszählern und erstellt die entsprechenden Readings.

Über eure Rückmeldungen wäre ich sehr dankbar!

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 29 August 2016, 18:29:37
Hallo Sailor,

danke für das Modul.

Darauf habe ich schon lange gewartet. Bisher habe ich dein GasCalculator eingesetzt war aber nicht ganz glücklich damit.
Ich nutze eine MySQL Datenbank, die über SMLUSB angebunden habe.
Jetzt habe ich dein neues Modul aktiviert und nutze den selben regexp: Powermeter:Zaehlerstand-Bezug-Total:*

Ich bekomme aber keine Readings. Was mache ich falsch. Vielleicht hast Du einen Tip für mich.

Schon mal Danke.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 30 August 2016, 05:45:32
Hallo boehm

Zitat von: boehm am 29 August 2016, 18:29:37
Jetzt habe ich dein neues Modul aktiviert und nutze den selben regexp: Powermeter:Zaehlerstand-Bezug-Total:*
Ich bekomme aber keine Readings. Was mache ich falsch. Vielleicht hast Du einen Tip für mich.

Versuchs mal mit einem Punkt "."

regexp: Powermeter:Zaehlerstand-Bezug-Total:.*

Was passiert jetzt?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: C0mmanda am 30 August 2016, 07:42:01
Moin moin,

Vielen Dank für dieses Klasse Modul! Darauf hab ich auch gewartet!
Läuft bei mir mit einem HM-ES-TX-WM reibungslos!

2 Dinge hätte ich jedoch anzumerken:

1.: Es wird kein _EnergyCostDay berechnet. "Nur" _EnergyCostDayLast. -> Habe ich über ein UserReading gelöst.

2.: Wie es aussieht berechnet das Modul das Reading "_EnergyCostYear" einfach mit "_EnergyYear * ElectricityPricePerKWh".
Wäre es nicht richtiger in den Jahresenergiekosten auch den Basispreis (BasicPricePerAnnum) mit einfliessen zu lassen?
Also _EnergyCostYear = _EnergyYear * (ElectricityPricePerKWh+BasicPricePerAnnum) ?

Oder habe ich was übersehen?
Vielen Dank.

Gruß
C0mmanda

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 30 August 2016, 07:49:52
Hallo Sailor,

dnake für Dein schnelles Feedback.

Ich habe deinen Hinweis eingebaut und danach fhem neu gestartet:
Danach habe ich im fhem Log diese Meldungen gesehen.

SMLUSB: Undefined

2016.08.30 07:35:48 1: PERL WARNING: Use of uninitialized value in string eq at /opt/fhem/FHEM/73_ElectricityCalculator.pm line 101, <$fh> line 1926.

Hilft Dir das?

Danke und Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 30 August 2016, 08:05:55
Hallo C0mmanda

Zitat von: C0mmanda am 30 August 2016, 07:42:01
1.: Es wird kein _EnergyCostDay berechnet. "Nur" _EnergyCostDayLast. -> Habe ich über ein UserReading gelöst.
Da wäre ich vorsichtig... Ich hatte das Reading ebenfalls mit drin und habe festgestellt, dass das Log-File komplett zugefüllt wird.

Wenn man dann auch noch so unvorsichtig ist wie ich und einen Plot vom Mai bis Mai mit genau diesen Werten macht, dauert es EWIG.
Den anstelle 365 Tageswerten werden dann plötzlich 105120 Werte versucht anzuzeigen (300s Intervall). Wenn man dann noch die Werte für die finanzielle Reserve darüber legt...
Also ich habe mit diesen Plots die CPU - Temperatur meines RasPis mit diesen Plots um 3°C erhöht!  :o

Zitat von: C0mmanda am 30 August 2016, 07:42:01
2.: Wie es aussieht berechnet das Modul das Reading "_EnergyCostYear" einfach mit "_EnergyYear * ElectricityPricePerKWh".
Wäre es nicht richtiger in den Jahresenergiekosten auch den Basispreis (BasicPricePerAnnum) mit einfliessen zu lassen?
Also _EnergyCostYear = _EnergyYear * (ElectricityPricePerKWh+BasicPricePerAnnum) ?

Das wären ja nicht die verursachten Energiekosten sondern die abrechnungsfähigen Beträge auf monatlicher Basis. (Buchführung)
Den Basispreis habe ich (auf monatlicher Basis) in der finanziellen Reserve mit einfließen lassen, so dass auf Umwegen diese Werte dort richtig angezeigt werden.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 30 August 2016, 08:14:58
Hallo boehm

Zitat von: boehm am 30 August 2016, 07:49:52
SMLUSB: Undefined

2016.08.30 07:35:48 1: PERL WARNING: Use of uninitialized value in string eq at /opt/fhem/FHEM/73_ElectricityCalculator.pm line 101, <$fh> line 1926.

Das sollte nur auftauchen, wenn das Modul das erste Mal aufgerufen wird und ein bestimmtes Attribut nicht gesetzt wurde.
Ich habe das mit einer Fallabfrage gelöst und der FIX kommt mit dem nächsten Update.

DANKE!

Funktioniert der Rest?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Franz Tenbrock am 30 August 2016, 08:44:01
Hallo Sailor,
kannst du nicht im ersten Post ein paar Snapshots posten, wie es aussieht. So bekommt man einfach schneller einen Überblick was das Modul kann.
Ich kann mir zwar was vorstellen, aber ob meine vorstellung richtig ist ??
Für die IT Kracks hier sicher alles easy, für andere ....

einfach nur als Bitte !

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 30 August 2016, 09:59:20
Hallo Sailor,

jetzt läuft es fast:-)

Das ursächliche Problem war wohl der Punkt. Danach hatte ich beim rumspielen das Attribut
Reading Destination auf CounterDevice gestellt. Da habe ich dann die Readings im SMLUSB Device dann auch gefunden.
Nach dem Umstellen auf CalculatorDevice erscheinen die Readings an der richtigen Stelle.

Ein Problem habe ich noch. Meine Stromverbrauchswerte stehen bei mir in Wh in der Datenbank. Ich habe das Attribut ElectricityPricePerkWh um drei Stellen nach links verschoben und jetzt im Prinzip den Preis pro Wh. Gibt es da vielleicht noch eine elegantere Lösung so dass ich bei kWh bleiben kann.

Ein weitere Frage. Ich nutze Fernwärme und habe es inzwischen geschafft aus dem Energiezähler per WMBUS die Energiemenge, Wasserdurchfluss und Temperaturen auszulesen. Da kann man doch dieses Modul eigentlich auch zur Kostenberechnung einsetzen?

Danke und Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 30 August 2016, 11:09:12
Hallo boehm


Zitat von: boehm am 30 August 2016, 09:59:20
jetzt läuft es fast:-)

Das ursächliche Problem war wohl der Punkt. Danach hatte ich beim rumspielen das Attribut
Reading Destination auf CounterDevice gestellt. Da habe ich dann die Readings im SMLUSB Device dann auch gefunden.
Nach dem Umstellen auf CalculatorDevice erscheinen die Readings an der richtigen Stelle.

Na siehste!  ;)

Zitat von: boehm am 30 August 2016, 09:59:20
Ein Problem habe ich noch. Meine Stromverbrauchswerte stehen bei mir in Wh in der Datenbank. Ich habe das Attribut ElectricityPricePerkWh um drei Stellen nach links verschoben und jetzt im Prinzip den Preis pro Wh. Gibt es da vielleicht noch eine elegantere Lösung so dass ich bei kWh bleiben kann.

Ich verstehe nicht ganz. Werden die Stromverbrauchswerte in Wh vom GasZähler an den GasCalculator geliefert?
Wenn ja, dann kannst du das mit dem Attribut "ElectricityKwhPerCounts" = 0,001 von Wh in kWh umwandeln.

Zitat von: boehm am 30 August 2016, 09:59:20
Ein weitere Frage. Ich nutze Fernwärme und habe es inzwischen geschafft aus dem Energiezähler per WMBUS die Energiemenge, Wasserdurchfluss und Temperaturen auszulesen. Da kann man doch dieses Modul eigentlich auch zur Kostenberechnung einsetzen?

Hmm, vielleicht kann ich auch ohne einen entsprechenden Fernwärmeanschluß zu haben, ein Modul schreiben...

Was sind den die Rahmenparameter:

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: C0mmanda am 30 August 2016, 17:47:38
Zitat von: Sailor am 30 August 2016, 08:05:55
Hallo C0mmanda
Da wäre ich vorsichtig... Ich hatte das Reading ebenfalls mit drin und habe festgestellt, dass das Log-File komplett zugefüllt wird.

Wenn man dann auch noch so unvorsichtig ist wie ich und einen Plot vom Mai bis Mai mit genau diesen Werten macht, dauert es EWIG.
Den anstelle 365 Tageswerten werden dann plötzlich 105120 Werte versucht anzuzeigen (300s Intervall). Wenn man dann noch die Werte für die finanzielle Reserve darüber legt...
Also ich habe mit diesen Plots die CPU - Temperatur meines RasPis mit diesen Plots um 3°C erhöht!  :o

Danke für den Hinweis!
Aktuell logge ich noch gar nichts da ich noch am einrichten war.
Wenn ich dann loggen will werde ich daran denken und ein event-min-interval einbauen.
Darüber hinaus läuft mein FHEM auf einem Intel NUC, hat also etwas Reserven das ganze ;)

Zitat
Das wären ja nicht die verursachten Energiekosten sondern die abrechnungsfähigen Beträge auf monatlicher Basis. (Buchführung)
Den Basispreis habe ich (auf monatlicher Basis) in der finanziellen Reserve mit einfließen lassen, so dass auf Umwegen diese Werte dort richtig angezeigt werden.

Gruss
    Sailor

Okay, gut zu wissen. Danke.
Wie sich die finanzielle Reserve errechnet habe ich zwar noch nicht ganz nachvollzogen, aber da komme ich sicher noch hinter.

Eine Frage noch:
Bei uns wird zwar immer gegen Ende Nov/Anfang Dez. am Zähler abgelesen (müssen wir selbst machen), die Endabrechnung wird aber zum 31.12. hochgerechnet.
Heißt auf dem Papier wird bei mir der Zähler am 31.12. abgelesen.
Was müsste ich dann korrekterweise als "MonthOfAnnualReading" angeben? 12 oder 1?

Vielen Dank!

grtz
CmdA
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: hermann258 am 30 August 2016, 19:18:55
Super Modul
Ich will es mit dem ArduCounter nutzen.
Gibt es da noch etwas zu beachten?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: justme1968 am 30 August 2016, 20:46:28
ich habe gerade etwas mit dem modul gespielt. schaut bis jetzt gut aus. danke...

könntest du noch unterstützung für stateFormat einbauen? dann kann man sich konfigurieren was man in der raum übersicht sieht statt nur active.

zu _EnergyCostDay: man könnte das reading ohne event erzeugen so das es nicht geloggt wird und per logProxy direkt aus dem reading in den plot holen.

gruss
  andre
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: peterK am 31 August 2016, 05:28:52
,Hallo und natürlich auch von mir vielen Dank zu so einem tollen Modul.
Habe damit auch schon romprobiert.
Eine Frage wenn ich das Reading KwhperCounts auf 1 setze dann übernimmt der genau meine regex.
Ändere ich dies z.B aus 0.1 dann wird irgendwas gerechnet , bei 0.01 noch was anders und bei 0.001 wieder was anderes.
Würde diesen Faktor gerne benutzen um von 7 Stelligen Counter auf 4 Stellung.xxx zu kommen.
Was könnte ich falsch machen ?
Peter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 31 August 2016, 09:34:49
Hallo CmdA
Zitat von: C0mmanda am 30 August 2016, 17:47:38

Okay, gut zu wissen. Danke.
Wie sich die finanzielle Reserve errechnet habe ich zwar noch nicht ganz nachvollzogen, aber da komme ich sicher noch hinter.

Ganz einfach: Monatlicher zu zahlender Abschlag jeweils am 01. eines Monats aufsummiert minus die aktuellen Verbrauchskosten.


Zitat von: C0mmanda am 30 August 2016, 17:47:38
Bei uns wird zwar immer gegen Ende Nov/Anfang Dez. am Zähler abgelesen (müssen wir selbst machen), die Endabrechnung wird aber zum 31.12. hochgerechnet.
Heißt auf dem Papier wird bei mir der Zähler am 31.12. abgelesen.
Was müsste ich dann korrekterweise als "MonthOfAnnualReading" angeben? 12 oder 1?

1

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 31 August 2016, 09:37:30
Hallo Herrmann

Zitat von: hermann258 am 30 August 2016, 19:18:55
Super Modul
Ich will es mit dem ArduCounter nutzen.
Gibt es da noch etwas zu beachten?

Wie alle anderen Zähler auch:
a) Es muss ein "continous counter" = fortlaufender Zähler sein.
b) Du musst die RegEx richtig angeben.
c) Es muss der richtige Zählerfaktor als Attribut angegeben werden.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 31 August 2016, 09:41:35
Hallo Peter

Zitat von: peterK am 31 August 2016, 05:28:52
Eine Frage wenn ich das Reading KwhperCounts auf 1 setze dann übernimmt der genau meine regex.
Ändere ich dies z.B aus 0.1 dann wird irgendwas gerechnet , bei 0.01 noch was anders und bei 0.001 wieder was anderes.

Also der Satz ist der Brüller des Tages!  ;D
Frage: Was spukt dein Zähler raus? kWh, zehntel-kWh, hundertstel-kWh, tausendstel kWh = Wh,... usw. ?

Zitat von: peterK am 31 August 2016, 05:28:52
Würde diesen Faktor gerne benutzen um von 7 Stelligen Counter auf 4 Stellung.xxx zu kommen.
Was könnte ich falsch machen ?

Der Counter wird Modulseitig immer 3 Stellen hinter dem Komma haben. Da kannste machen nix!

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 31 August 2016, 09:42:12
Hallo Andre

Zitat von: justme1968 am 30 August 2016, 20:46:28
ich habe gerade etwas mit dem modul gespielt. schaut bis jetzt gut aus. danke...

könntest du noch unterstützung für stateFormat einbauen? dann kann man sich konfigurieren was man in der raum übersicht sieht statt nur active.

zu _EnergyCostDay: man könnte das reading ohne event erzeugen so das es nicht geloggt wird und per logProxy direkt aus dem reading in den plot holen.

gruss
  andre

Da müssen wir mal eingehend reden

Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: peterK am 31 August 2016, 13:50:52
Hallo,
"Also der Satz ist der Brüller des Tages!  ;D
Frage: Was spukt dein Zähler raus? kWh, zehntel-kWh, hundertstel-kWh, tausendstel kWh = Wh,... usw. ?"

Danke erstmal für die "Konstruktive Kritik",
ja in der Tat spukt der HM-ESTX-WM einen Counter aus
z.b aktuell 2473411.00 dies entspricht echten 2473411 W. diese wird auch korrekt an Countercurrent übergeben. Aber eben nur wenn
ElectricityKwhPerCounts auf 1 steht. Bei ElectricityKwhPerCounts =0.01 steht im Countercurrent die Zahl 26731.073 obwohl dort eigentlich 24734.11 stehen sollte.
Bei ElectricityKwhPerCounts = 0.001 (was ja eigentlich richtig wäre Wh umrechnen in KWh) steht dort aber
_CounterCurrent   4488.434       2016-08-31 13:45:52 statt 2473.411
Peter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: justme1968 am 31 August 2016, 13:55:37
ZitatDa müssen wir mal eingehend reden
eigentlich alles ganz einfach ... :)

für state format musst du:
- $readingFnAttributes in deine AttrList mit einbauen. damit bekommst du automatisch stateFormat und die ganzen event- attribute.
- $hash->{STATE} nicht mehr (bzw. nur noch ein mal im define) ändern. eventuell statt dessen ein state reading verwenden

um für _EnergyCostDay kein event zu erzeugen: z.b. vor dem readingsBeginUpdate ein einzelnes readingsSingleUpdate($hash, <..._EnergyCostDay>, $value, 0);

gruss
  andre
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 31 August 2016, 17:22:37
Hallo Peter

Zitat von: peterK am 31 August 2016, 13:50:52
ja in der Tat spukt der HM-ESTX-WM einen Counter aus
z.b aktuell 2473411.00 dies entspricht echten 2473411 W. diese wird auch korrekt an Countercurrent übergeben. Aber eben nur wenn
ElectricityKwhPerCounts auf 1 steht. Bei ElectricityKwhPerCounts =0.01 steht im Countercurrent die Zahl 26731.073 obwohl dort eigentlich 24734.11 stehen sollte.
Bei ElectricityKwhPerCounts = 0.001 (was ja eigentlich richtig wäre Wh umrechnen in KWh) steht dort aber
_CounterCurrent   4488.434       2016-08-31 13:45:52 statt 2473.411

Du hast also einen HM-ESTX-WM! Das ist schon mal viel Wert.

a) Der spuckt Wh aus, nicht W.
b) Da das ElectricityCounter - Modul zwingend kWh braucht um richtig rechnen zu können, musst du das Attribut ElectricityKwhPerCounts auf 0.001 stellen.
c) Um den Wert des Counters im ElectricityCalculator device auf den Wert des mechanischen Zählers zu bekommen, musst du das Attribut ElectricityCounterOffset entsprechend der Rechnung WOffset = WMechanical - WModule [kWh] eintragen und 2 Lesevorgänge warten bis die Werte stimmen.

Der Zähler deines Zähler-Moduls steht deshalb auf 4488.434 weil er vor 4.488 kWh angefangen hat das erste mal zu zählen.



Zitat von: peterK am 31 August 2016, 13:50:52
Danke erstmal für die "Konstruktive Kritik",

Was soll ich dazu auch sagen: "Jedes Mal wenn ich den Faktor ändere, kommt bei der Berechnung was Anderes raus."  ;)

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Markus80 am 31 August 2016, 18:59:35
Hi, mal ne doofe Frage :

Ist das auch mit einem HM-ES-PMSw1 Homematic Schaltsteckdose mit Energiemessung möglich?

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: peterK am 31 August 2016, 20:00:13
Hallo Sailer,

Danke schon mal.
Wenigstens war meine 'Denke' richtig.
Der Counteroffset Hinweis war richtig, ich hatte bei meinen Probiererein hier meinen "Ableseoffset" (war nicht 0) vergessen rauszunehmen.
Sorry Asch auf mein Haupt.
Jetzt stimmt es.
Danke
Peter


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: justme1968 am 31 August 2016, 20:06:18
ach ja: noch zwei kleinigkeiten:

- wenn du readings die nur modul intern verwendet werden wie z.b. _PrevRead oder _PowerDayCount mit einem . beginnen last sind sie für anwender unsichtbar und erzeugen ebenfalls keine events

- das gleiche gilt für _LastDT und _LastDV. wenn du meinst das die für die anwender interessant sind könntest du vielleicht den namen ändern so das kein Last drin auftaucht? das würde es beim loggen einfacher machen nur die relevanten Counter.*Last und Energy.*Last einträge zu erwischen und diese beiden nicht :)

gruss
  andre
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: C0mmanda am 31 August 2016, 21:45:24
Zitat von: Markus80 am 31 August 2016, 18:59:35
Hi, mal ne doofe Frage :

Ist das auch mit einem HM-ES-PMSw1 Homematic Schaltsteckdose mit Energiemessung möglich?

Gesendet von meinem C6903 mit Tapatalk

Sollte gehen.
Die Energy-Readings sind identisch zum HM-ES-TX-WM.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Markus80 am 01 September 2016, 05:53:32
Dankeschön
Werde ich mal ausprobieren

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 September 2016, 06:25:46
Hi Andre

Zitat von: justme1968 am 31 August 2016, 20:06:18
- wenn du readings die nur modul intern verwendet werden wie z.b. _PrevRead oder _PowerDayCount mit einem . beginnen last sind sie für anwender unsichtbar und erzeugen ebenfalls keine events

- das gleiche gilt für _LastDT und _LastDV. wenn du meinst das die für die anwender interessant sind könntest du vielleicht den namen ändern so das kein Last drin auftaucht? das würde es beim loggen einfacher machen nur die relevanten Counter.*Last und Energy.*Last einträge zu erwischen und diese beiden nicht :)

Das ist ein heißer Hinweis!

Einfach ein "." vor dem Namen?

Ich probiere es aus!

Nachtrag: Habe ein "." vor "_PrevRead" und "_LastD" Readings gesetzt... nun geht das gesamteModul nicht mehr.  >:(
Ich forsche noch...

Gruß
    Sailor
Titel: Neues Modul: ElectricityCalculator
Beitrag von: justme1968 am 01 September 2016, 08:40:43
vor den kompletten reading namen. d.h. als aller erstes zeichen. und beim wieder auslesen dann natürlich auch.

gruss
  andre

ps: wenn du es rückwärts kompatibel ändern willst musst du beim auslesen vermutlich die version ohne punkt als default in die version mit punkt verschachteln.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 September 2016, 08:44:55
Hallo Andre

Zitat von: justme1968 am 01 September 2016, 08:40:43
vor den kompletten reading namen. d.h. als aller erstes zeichen. und beim wieder auslesen dann natürlich auch.

Genau das war mein Fehler... vor dem auslesen natuerlich auch... Eingecheckt!

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 September 2016, 09:21:49
Moin

Ich möchte mal wissen, wieso ich jeden Morgen um 01:15Uhr eine plötzliche Leistungsaufnahme von sage und schreibe 46kW habe...

???????_PowerDayMax 46800.000 2016-09-01 01:15:59

Hat Jemand eine ähnliche Beobachtung?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: C0mmanda am 01 September 2016, 13:59:24
Zitat von: Sailor am 01 September 2016, 09:21:49
Moin

Ich möchte mal wissen, wieso ich jeden Morgen um 01:15Uhr eine plötzliche Leistungsaufnahme von sage und schreibe 46kW habe...

???????_PowerDayMax 46800.000 2016-09-01 01:15:59

Hat Jemand eine ähnliche Beobachtung?

Gruss
    Sailor

Nein, sowas hatte ich bisher noch nicht. (Messgerät: HM-ES-TX-WM).
Aktueller Max-Wert sind ca. 1500W, das passt. (Kaffeemaschine heute morgen).

Grtz
CmdA
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: homeum am 01 September 2016, 19:15:05
Alles läuft bei mir seit kurzem wie erwartet mit Daten von vzlogger als Basis. Danke für das Modul.

Eine Frage stellt sich nun als nächstes :
Gibt es bereits eine Visualisierung der wichtigsten nützlichen Reading-Werte?
Irgendwie habe ich noch keine rechte  Vorstellung, wie man das sinnvoll zur Anzeige bringt (also nicht die technische Umsetzung in fhem, sondern die "logische" Ausgabe)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Jan007 am 04 September 2016, 16:06:01
Hallo,

ich nutze auch dieses tolle Plugin mit VZlogger und bin soweit zufrieden.
Die Daten werden vom D0 Zähler aus "energy_current" reading gelesen, was auch gut funktioniert.
Beim Solarertrag werden die Daten von S0 Zähler gelesen und das reading heist da nur "energie" und nicht"energy_current"  dadurch liest das Modul alle reading vom So Zähler, was verkehrt ist, bzw zu viel und viele falsche werte mit liest (Aktuelle Leistung,...)

PV_Ertrag_energy_CounterCurrent

922.311

2016-09-04 15:45:26


PV_Ertrag_energy_CounterDay1st

921.294

2016-09-04 13:50:26


PV_Ertrag_energy_CounterDayLast

921.151

2016-09-04 13:50:26


PV_Ertrag_energy_CounterMeter1st

921.294

2016-09-04 13:50:26


PV_Ertrag_energy_CounterMeterLast

921.151

2016-09-04 13:50:26


PV_Ertrag_energy_CounterMonth1st

921.294

2016-09-04 13:50:26


PV_Ertrag_energy_CounterMonthLast

921.151

2016-09-04 13:50:26


PV_Ertrag_energy_CounterYear1st

921.294

2016-09-04 13:50:26


PV_Ertrag_energy_CounterYearLast

921.151

2016-09-04 13:50:26


PV_Ertrag_energy_EnergyCostMeter

0.223

2016-09-04 15:45:26


PV_Ertrag_energy_EnergyCostMonth

0.223

2016-09-04 15:45:26


PV_Ertrag_energy_EnergyCostYear

0.223

2016-09-04 15:45:26


PV_Ertrag_energy_EnergyDay

1.017

2016-09-04 15:45:26


PV_Ertrag_energy_EnergyMeter

1.017

2016-09-04 15:45:26


PV_Ertrag_energy_EnergyMonth

1.017

2016-09-04 15:45:26


PV_Ertrag_energy_EnergyYear

1.017

2016-09-04 15:45:26


PV_Ertrag_energy_FinanceReserve

-0.223

2016-09-04 15:45:26


PV_Ertrag_energy_LastDV

0.060

2016-09-04 15:45:26


PV_Ertrag_energy_LastDt

660

2016-09-04 15:45:26


PV_Ertrag_energy_Meter

922.311

2016-09-04 15:45:26


PV_Ertrag_energy_PowerCurrent

327272.727

2016-09-04 15:45:26


PV_Ertrag_energy_PowerDayAver

112576.727

2016-09-04 15:45:26


PV_Ertrag_energy_PowerDayCount

12

2016-09-04 15:45:26


PV_Ertrag_energy_PowerDayMax

522000.000

2016-09-04 15:34:26


PV_Ertrag_energy_PowerDayMin

0

2016-09-04 13:50:26


PV_Ertrag_energy_PowerDaySum

1350920.726

2016-09-04 15:45:26


PV_Ertrag_energy_PrevRead

922.311

2016-09-04 15:45:26


PV_Ertrag_energy_avg_CounterCurrent

371.700

2016-09-04 15:50:26


PV_Ertrag_energy_avg_CounterDay1st

920.1

2016-09-04 13:40:26


PV_Ertrag_energy_avg_CounterDayLast

917.100

2016-09-04 13:40:26


PV_Ertrag_energy_avg_CounterMeter1st

920.1

2016-09-04 13:40:26


PV_Ertrag_energy_avg_CounterMeterLast

917.100

2016-09-04 13:40:26


PV_Ertrag_energy_avg_CounterMonth1st

920.1

2016-09-04 13:40:26


PV_Ertrag_energy_avg_CounterMonthLast

917.100

2016-09-04 13:40:26


PV_Ertrag_energy_avg_CounterYear1st

920.1

2016-09-04 13:40:26


PV_Ertrag_energy_avg_CounterYearLast

917.100

2016-09-04 13:40:26


PV_Ertrag_energy_avg_EnergyCostMeter

-120.254

2016-09-04 15:50:26


PV_Ertrag_energy_avg_EnergyCostMonth

-120.254

2016-09-04 15:50:26


PV_Ertrag_energy_avg_EnergyCostYear

-120.254

2016-09-04 15:50:26


PV_Ertrag_energy_avg_EnergyDay

-548.400

2016-09-04 15:50:26


PV_Ertrag_energy_avg_EnergyMeter

-548.400

2016-09-04 15:50:26


PV_Ertrag_energy_avg_EnergyMonth

-548.400

2016-09-04 15:50:26


PV_Ertrag_energy_avg_EnergyYear

-548.400

2016-09-04 15:50:26


PV_Ertrag_energy_avg_FinanceReserve

120.254

2016-09-04 15:50:26


PV_Ertrag_energy_avg_LastDV

7.000

2016-09-04 15:50:26


PV_Ertrag_energy_avg_LastDt

60

2016-09-04 15:50:26


PV_Ertrag_energy_avg_Meter

371.700

2016-09-04 15:50:26


PV_Ertrag_energy_avg_PowerCurrent

420000000.000

2016-09-04 15:50:26


PV_Ertrag_energy_avg_PowerDayAver

-60653607.143

2016-09-04 15:50:26


PV_Ertrag_energy_avg_PowerDayCount

84

2016-09-04 15:50:26


PV_Ertrag_energy_avg_PowerDayMax

1143000000.000

2016-09-04 15:25:26


PV_Ertrag_energy_avg_PowerDayMin

-1977000000

2016-09-04 15:36:26


PV_Ertrag_energy_avg_PowerDaySum

-5094903000.000

2016-09-04 15:50:26


PV_Ertrag_energy_avg_PrevRead

371.700

2016-09-04 15:50:26


PV_Ertrag_energy_current_CounterCurrent

328.000

2016-09-04 15:45:26


PV_Ertrag_energy_current_CounterDay1st

724.6

2016-09-04 13:50:26


PV_Ertrag_energy_current_CounterDayLast

917.100

2016-09-04 13:50:26


PV_Ertrag_energy_current_CounterMeter1st

724.6

2016-09-04 13:50:26


PV_Ertrag_energy_current_CounterMeterLast

917.100

2016-09-04 13:50:26


PV_Ertrag_energy_current_CounterMonth1st

724.6

2016-09-04 13:50:26


PV_Ertrag_energy_current_CounterMonthLast

917.100

2016-09-04 13:50:26


PV_Ertrag_energy_current_CounterYear1st

724.6

2016-09-04 13:50:26


PV_Ertrag_energy_current_CounterYearLast

917.100

2016-09-04 13:50:26


PV_Ertrag_energy_current_EnergyCostMeter

-86.967

2016-09-04 15:45:26


PV_Ertrag_energy_current_EnergyCostMonth

-86.967

2016-09-04 15:45:26


PV_Ertrag_energy_current_EnergyCostYear

-86.967

2016-09-04 15:45:26


PV_Ertrag_energy_current_EnergyDay

-396.600

2016-09-04 15:45:26


PV_Ertrag_energy_current_EnergyMeter

-396.600

2016-09-04 15:45:26


PV_Ertrag_energy_current_EnergyMonth

-396.600

2016-09-04 15:45:26


PV_Ertrag_energy_current_EnergyYear

-396.600

2016-09-04 15:45:26


PV_Ertrag_energy_current_FinanceReserve

86.967

2016-09-04 15:45:26


PV_Ertrag_energy_current_LastDV

-107.500

2016-09-04 15:45:26


PV_Ertrag_energy_current_LastDt

660

2016-09-04 15:45:26


PV_Ertrag_energy_current_Meter

328.000

2016-09-04 15:45:26


PV_Ertrag_energy_current_PowerCurrent

-586363636.364

2016-09-04 15:45:26


PV_Ertrag_energy_current_PowerDayAver

-43806977.273

2016-09-04 15:45:26


PV_Ertrag_energy_current_PowerDayCount

12

2016-09-04 15:45:26


PV_Ertrag_energy_current_PowerDayMax

625090909.091

2016-09-04 15:24:26


PV_Ertrag_energy_current_PowerDayMin

-586363636

2016-09-04 15:45:26


PV_Ertrag_energy_current_PowerDaySum

-525683727.273

2016-09-04 15:45:26


PV_Ertrag_energy_current_PrevRead

328.000

2016-09-04 15:45:26


in der config steht für drei Zähler das:

define CalculatorStrombezug ElectricityCalculator Strombezug:energy_current.*
define CalculatorPV_Ertrag ElectricityCalculator PV_Ertrag:energy.*
define CalculatorNetzeinspeisung ElectricityCalculator Netzeinspeisung:energy_current.*

Was muss ich ändern, um nur das energy reading zu lesen?

Des weiteren zeigt er mir bei set und get die Daten eines anderen Gerätes an? siehe Bilder:

https://www.dropbox.com/s/05cyhfx2uvcebie/solar_cal1.JPG?dl=0
https://www.dropbox.com/s/lvc6qmqmqbykl5e/solar_cal.JPG?dl=0

Vielen Dank schon mal, für eure Hilfe.

Gruß Jan
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 06 September 2016, 09:09:12
Ich habe das selbe Problem.

Ich habe zwei Zähler konfiguriert und sehe aber beim zweiten Zähler
bei set und get die Readings vom ersten Zähler.

Danke für die Hilfe.

Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 September 2016, 09:42:49
Hallo Jan

Zitat von: Jan007 am 04 September 2016, 16:06:01
in der config steht für drei Zähler das:
define CalculatorStrombezug ElectricityCalculator Strombezug:energy_current.*
define CalculatorPV_Ertrag ElectricityCalculator PV_Ertrag:energy.*
define CalculatorNetzeinspeisung ElectricityCalculator Netzeinspeisung:energy_current.*

Was muss ich ändern, um nur das energy reading zu lesen?

Versuchmal
define CalculatorPV_Ertrag ElectricityCalculator PV_Ertrag:energy:.*


Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 September 2016, 09:46:00
Hallo Jan, boehm

Zitat von: Jan007 am 04 September 2016, 16:06:01
Des weiteren zeigt er mir bei set und get die Daten eines anderen Gerätes an? siehe Bilder:

Zitat von: boehm am 06 September 2016, 09:09:12
Ich habe das selbe Problem.
Ich habe zwei Zähler konfiguriert und sehe aber beim zweiten Zähler
bei set und get die Readings vom ersten Zähler.

Ich habe jetzt zumindest die set/get liste für das Counter-Device auf den neusten Stand gebracht.

Was sagen eure Einträge jetzt?

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 06 September 2016, 10:04:29
Hallo Sailor,

danke für die schnelle Reaktion.

Ich weiß aber jetzt nicht was ich da genau machen soll damit ich die richtigen Readings bei set und get sehe?

Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 September 2016, 13:35:05
Hallo Boheme

Zitat von: boehm am 06 September 2016, 10:04:29
Ich weiß aber jetzt nicht was ich da genau machen soll damit ich die richtigen Readings bei set und get sehe?

Das Übliche in so einem Fall: Bis morgen warten und "update" durchführen.  ;D

Allerdings arbeite ich noch an dem Zwei-Zaehler-Problem

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 08 September 2016, 18:15:44
Hallo Sailor,

nach dem Update sehe ich weiterhin bei set und get die Readings
vom ersten Zähler.

Meine ReadingDestination ist beidesmal CalculatorDevice.

Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 12 September 2016, 21:58:01
Hallo boehm

Zitat von: boehm am 08 September 2016, 18:15:44
nach dem Update sehe ich weiterhin bei set und get die Readings vom ersten Zähler.
Meine ReadingDestination ist beidesmal CalculatorDevice.

Also ich habe zunächst die Counter-Device wieder aus der get/set Liste wieder raus geschmissen, da diese nicht vom Calculator-Device geändert werden können.

Warum bei dir nicht die Readings Zähler in der get/set - Liste auftauchen, obwohl du bei allen GasCalculatorDevice als Ziel angegeben hast, ist mir noch nicht ganz klar.

Kannst du mir Bitte mal einen Bildschirmausdruck Deiner Readings und der Definition posten?

Danke

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 13 September 2016, 09:17:15
Hallo Sailor,

anbei drei Screenshots. Ich hoffe die machen die Sache klarer.

Ich bekomme von meinem Heatmeter 8 stellige Werte. Ich benötige aber 5 stellige Werte.

Bei meiner ersten Implementation als Power meter war das kein Problem. Durch das set Kommando konnte ich das umstellen.

In meiner zweiten Implementation als Heat meter habe ich das gleiche Problem. Ich müsste bestimmte Werte von 8 Stellen auf 5 Stellen umstellen. Kann ich aber nicht, da die Wertenamen nicht in der Liste erscheinen.

Vielleicht noch zur Info: Für die Daten des Power meters verwende ich DBLog Modul. Für die Daten des Heat meters verwende ich ein FileLog.

Ich sag schon mal Danke für die Unterstützung.

Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 13 September 2016, 11:43:46
Moin,

könnte mir bitte jemand bei der Regex helfen ?

Ich habe ein OWCOUNT-Modul. Dies liest 2 Zähler aus. Zähler A und Zähler B.
Im OWCOUNT wurden beide gem. Wiki/Commandref umbenannt und zwar
AName = E-Energy|energy
BName = Hz-Energy|energy.

Ich kann es drehen wie ich will, die Werte werden nicht gelesen, bzw. es werden keine Readings erzeugt.

Wie sollte die Definition aussehen ?

define Stromkosten ElectricityCalculator 1wire_Strom_Gesamt:energy:.*

oder

define Stromkosten ElectricityCalculator 1wire_Strom_Gesamt:countersA:.*

Wäre nett wenn mir jemand auf die Sprünge helfen könnte... ::)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 13 September 2016, 13:07:17
Hallo Boehm

Zitat von: boehm am 13 September 2016, 09:17:15
Ich bekomme von meinem Heatmeter 8 stellige Werte. Ich benötige aber 5 stellige Werte.

Also mit der Aussage kann ich so nichts anfangen. Ich glaube aber zu ahnen was du meinst.

Gehen wir mal Schritt für Schritt vor:

a) Zähler-Impuls-Wertigkeit
Was liefern die Zähler an Werteinheit pro Zählimpuls? (Beispiel: 0,01kWh/Impuls = 10W/Impuls)
Entsprechend muß das Attribut "ElectricityKwhPerCounts " gesetzt werden.

Es ist ZWINGEND erforderlich, das am Ende der Rechnung kWh rauskommen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 13 September 2016, 14:30:38
Hallo Sailor,

ich bekomme von meinen Zählern Wh. Damit ich kWh bekomme habe ich das Attribut ElectricityKwhPerCounts auf 0.001 eingestellt.

Wie viele Werteinheiten pro Impulse ich bekomme kann ich im Moment nicht sagen.

Auf dem Screenshot "Heatmeter_oben" sieht man ja zum einen, dass bei "set myHeatmeterCalculator" .Powermeter_Zaehlerstand-....
steht, statt "Waermezaehler_1_value_...".
Wenn ich hier die richtigen Werte habe kann ich über das set Kommando bei dem Wert "Waermezaehler_1_value_CounterMeter1st" ein Komma setzen.

So habe ich es bereits bei meinem Stromzaehler gemacht.

Ich hoffe ich habe es verständlich rübergebracht.

Danke und Grüße 
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 September 2016, 06:45:37
Hallo boehm

Zitat von: boehm am 13 September 2016, 14:30:38
ich bekomme von meinen Zählern Wh. Damit ich kWh bekomme habe ich das Attribut ElectricityKwhPerCounts auf 0.001 eingestellt.
Wie viele Werteinheiten pro Impulse ich bekomme kann ich im Moment nicht sagen.

Die Anzahl der Werteinheiten ist Wh  und somit ist das Attribut ElectricityKwhPerCounts mit 0.001 richtig gesetzt.

Zitat von: boehm am 13 September 2016, 14:30:38
Auf dem Screenshot "Heatmeter_oben" sieht man ja zum einen, dass bei "set myHeatmeterCalculator" .Powermeter_Zaehlerstand-....
steht, statt "Waermezaehler_1_value_...".
Wenn ich hier die richtigen Werte habe kann ich über das set Kommando bei dem Wert "Waermezaehler_1_value_CounterMeter1st" ein Komma setzen.

b) Mauelles setzen von Readings
Was passiert, wenn du folgenden Befehl ganz oben manuell in die Befehlszeile eingibst:
set myHeatmeterCalculator Waermezaehler_1_value_CounterMeter1st 25634.000 ?

Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 September 2016, 07:28:40
Hallo boehm

Zitat von: boehm am 08 September 2016, 18:15:44
sehe ich weiterhin bei set und get die Readings vom ersten Zähler.

Ich habe dies als Fehler in all meinen von mir geschriebenen Modulen identifiziert.
Die get/set Liste ist Modul-Global.

Dass heißt in deinem Fall, sobald du mehrere Wärmezähler-Devices mit dem ElectricityCalculator-Modul anlegst, werden die set/get Listen nacheinander überschrieben und die vom Letzten im Alphabet (Powermeter) bleibt hängen.

Ich arbeite daran.

Gruß
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: BillyPbg am 14 September 2016, 09:49:47
Guten Morgen SAILOR,

vorweg Vielen Dank für das tolle Modul.

Vielen Dank auch für die schnelle Reaktion auf mein Bug-Email bez. der 'Set'-/'Get'-Listen.

Auf Deine Umsetzung einer Zweizähler-Variante bin ich schon sehr gespannt.
Hätte da mehrere Einsatzmöglichkeiten: z.B. Solar, BHKW und Strombilanz...

Leider noch eine 'Warning'-Meldung, die bereits seit dem letzten Update ( Stand: jetzt) beim Restart im LogFile verzeichnet wird (3x S0-Zähler):

2016.09.14 09:03:11.098 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 101, <$fh> line 370.
2016.09.14 09:03:11.098 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 102, <$fh> line 370.
2016.09.14 09:03:11.098 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 103, <$fh> line 370.
2016.09.14 09:03:11.099 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 104, <$fh> line 370.
2016.09.14 09:03:11.119 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 101, <$fh> line 410.
2016.09.14 09:03:11.119 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 102, <$fh> line 410.
2016.09.14 09:03:11.119 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 103, <$fh> line 410.
2016.09.14 09:03:11.120 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 104, <$fh> line 410.
2016.09.14 09:03:11.130 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 101, <$fh> line 433.
2016.09.14 09:03:11.131 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 102, <$fh> line 433.
2016.09.14 09:03:11.131 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 103, <$fh> line 433.
2016.09.14 09:03:11.131 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_ElectricityCalculator.pm line 104, <$fh> line 433.

Mit freundlichen Grüßen aus BAYERN
BillyPbg

.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 September 2016, 11:37:37
Moin zusammen

Ich meine das Problem mit verschiedenen get/set Listen geloest zu haben.

Bitte morgen mal ein Update machen und berichten.

Danke!

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: BillyPbg am 15 September 2016, 08:43:49
Guten Morgen SAILOR,

erste 'Wasserstandsmeldung'....

2016.09.15 08:12:38.308 1: PERL WARNING: defined(%hash) is deprecated at ./FHEM/73_ElectricityCalculator.pm line 250, <$fh> line 370.
2016.09.15 08:12:38.308 1: PERL WARNING: (Maybe you should just omit the defined()?)
2016.09.15 08:12:38.310 1: PERL WARNING: defined(%hash) is deprecated at ./FHEM/73_ElectricityCalculator.pm line 291, <$fh> line 370.
(...nach Restart)

Im CounterDevice keine zusätzlichen Listeneinträge (keinerlei Änderung zur Norm).
Im CalculatorDevice - trotz Destination "CounterDevice" - Listeneinträge, die bei 'Set' Einträge NUR im CounterDevice modifizieren.

Mit freundlichen Grüßen aus Bayern
BillyPbg
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: BillyPbg am 15 September 2016, 08:54:42
...zusätzliche Ergänzung nach Neuanlage ( Destination-Wechsel: 'CalculatorDevice' zu 'CounterDevice'):

2016.09.15 08:27:11.072 1: PERL WARNING: Use of uninitialized value $ElectricityCountReadingValuePrevious in concatenation (.) or string at ./FHEM/73_ElectricityCalculator.pm line 514.
2016.09.15 08:27:36.346 3: ECALC_BHKW : ElectricityCalculator - Reading for the first daily value was not available and therfore reading and statistics have been written
2016.09.15 08:27:36.359 3: ECALC_BHKW : ElectricityCalculator - Reading for the first monthly value was not available and therfore reading has been written
2016.09.15 08:27:36.371 3: ECALC_BHKW : ElectricityCalculator - Reading for the first value of Electricity meter year was not available and therfore reading has been written
2016.09.15 08:27:36.383 3: ECALC_BHKW : ElectricityCalculator - Reading for the first yearly value was not available and therfore reading has been written

VG BillyPbg
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: BillyPbg am 16 September 2016, 08:09:56
Sorry, Korrektur von #48:
...
Im CalculatorDevice - trotz Destination "CounterDevice" - Listeneinträge, die bei 'Set' Einträge NUR im
CalculatorDevice modifizieren.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: raspklaus am 17 September 2016, 11:39:20
Kann ich das Modul auch mit einem OWL Energiemesser verwenden ?

Hier das List:

Internals:
   DEF        /dev/ttyUSB0
   DeviceName /dev/ttyUSB0
   FD         14
   MODE       live data
   NAME       CM160
   NR         90
   PARTIAL
   PORTSTATE  open
   STATE      A: 5.32 A, W: 101.08 W, C: 0.0303 €/h, CO2: 0.0596 kg/h
   TYPE       CM160
   Readings:
     2016-09-17 11:38:39   A               5.32 A
     2016-09-17 11:38:39   C               0.0303 €/h
     2016-09-17 11:38:39   CO2             0.0596 kg/h
     2016-09-17 11:38:39   W               101.08 W
     2016-09-17 11:38:39   cumDay          1.0943 kWh
     2016-09-17 11:38:39   cumHour         0.1080 kWh
     2016-09-17 11:38:39   cumMonth        36.8607 kWh
     2016-09-17 11:38:39   cumYear         420.8087 kWh
     2016-09-17 11:38:39   state           A: 5.32 A, W: 101.08 W, C: 0.0303 €/h, CO2: 0.0596 kg/h
Attributes:
   alias      OWL Energiemesser
   co2Factor  0.59
   costPerKwh 0.30
   currency   €
   loglevel   6
   room       Energie,Haus
   verbose    0
   voltage    19
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 17 September 2016, 22:55:26
Zitat von: raspklaus am 17 September 2016, 11:39:20
Kann ich das Modul auch mit einem OWL Energiemesser verwenden ?

Welches Reading liefert den aktuellen Zählerstand?

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: raspklaus am 18 September 2016, 09:47:34
Müsste eigentlich cumYear sein, denn das sind die Summen.

Wie müsste ich dann die Definition anlegen ?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: tupol am 18 September 2016, 15:30:41
Berücksichtigt das Modul auch Doppeltarifzähler? Also verschiedene Preise in Abhängigkeit von der Zeit?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: raspklaus am 18 September 2016, 19:12:44
Nein, misst eigentlich nur den Strom.

http://grasgruen.it/shop/?74,owl-usb-drahtloser-energiemonitor-smart-meter (http://grasgruen.it/shop/?74,owl-usb-drahtloser-energiemonitor-smart-meter)

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 September 2016, 08:30:02
Hallo Billy

Zitat von: BillyPbg am 16 September 2016, 08:09:56
Im CalculatorDevice - trotz Destination "CounterDevice" - Listeneinträge, die bei 'Set' Einträge NUR im
CalculatorDevice modifizieren.

Das ist korrekt. Ich kann im Set eines Devices nur die Readings des eigenen Devices ändern.

Die Werte des Counter-Device kannst Du nur Counter Device ändern.
Unter Umständen auch nur manuell.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 September 2016, 09:29:08
Hallo Klaus

Zitat von: raspklaus am 18 September 2016, 09:47:34
Müsste eigentlich cumYear sein, denn das sind die Summen.

Also ich habe mir mal den Code (http://www.meintechblog.de/wordpress/wp-content/uploads/2013/10/CM160.zip) des Moduls angeschaut und kriege das P in den Augen!  :o

a) Da werden Begriffe verwendet (Cumulated Data) die absolut nicht zu der folgenden Berechnung passt. Wir wollen schließlich keinen Kumulierter Energieaufwand (https://de.wikipedia.org/wiki/Kumulierter_Energieaufwand) oder Kumulierter Energieverbrauch (https://de.wikipedia.org/wiki/Kumulierter_Energieverbrauch) oder Wählerstimmen berechnen: Kumulieren  (https://de.wikipedia.org/wiki/Kumulieren) sondern die elektrische Gesamtenergieumsetzung (Volksmund: Energieverbrauch) ermitteln.

b) Im Modul ist keine CommandRef enthalten, sondern diese existiert nur in einer extra - Datei http://www.meintechblog.de/wordpress/wp-content/uploads/2013/10/CM160.zip (http://www.meintechblog.de/wordpress/wp-content/uploads/2013/10/CM160.zip)

c) In der externen CommandRef - Datei werden die Readings nicht beschrieben.

d) Wieso wird die Leistung P mit kWh und die Arbeit W mit W angegeben? Wieso werden die Kosten in EUR gefixt wenn ich im Attribut doch ein anderes Währungszeichen einsetzen kann?
$hash->{READINGS}{$cumKey}{VAL} = 'W: 0 W, P: 0.00 kWh, C: 0.00 EUR, CO2: 0.00 kg'

e) Das Gerät liefert nur den gemessenen Strom in Ampere. Die Spannung wird per Attribut gefixt ist aber im realen Leben nicht konstant sondern schwankt im Laufe des Tages etwa um den Wert +/-10% (Basierend auf 400V). Daher muss immer zeitgleich eine Doppelmessung von Strom und Spannung erfolgen.

f) Darüber hinaus  ist die Berechnung
my $va = $voltage * $amps;
mitnichten korrekt, da hier die Scheinleistung ermittelt wird und nicht den cos(φ) (Leistungsfaktor) (https://de.wikipedia.org/wiki/Leistungsfaktor) in die Berechnung mit einbezieht um die benötigte Wirkleistung zu ermitteln.

g) Die berechneten Kosten sind mitnichten auf die umgesetzte Arbeit bezogen da sie bei der Berechnung nirgendwo den Zeitraum der Berechnung mit einbeziehen:
'C' => sprintf('%.4f %s/h', (($va > 0) ? ($costPerKwh / (1000/$va)) : 0), $currency)
Wie in der Formel zu erkennen ist, wird die augenblickliche Scheinleistung (Das alleine ist schon absoluter Blödsinn) mit den Kosten pro Arbeit multipliziert.
Bei der Formel kommt demnach € pro Stunde [€/h] heraus und nicht €.


Abschließend kann ich nur sagen, dass das Modul grobe, gar nachlässige Fehler enthält und inständig hoffe, dass es in der derzeitigen Form nicht seinen Weg ins offizielle Repository findet.

ACHTUNG Ich kann mir kein Urteil daüber erlauben, ob die Hardware an sich überhaupt in der Lage ist eine entsprechend richtige Messung durchzuführen, da ich mir die Details des Gerätes nicht angeschaut habe. Es geht mir hier nur um das fhem-Modul!

Da laut Code auch keine fortlaufende Messung der umgesetzten (verbrauchten) Energie möglich ist, ist es mit meinem Modul GasCalculator nicht zu verwenden.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: raspklaus am 19 September 2016, 10:25:50
Das ist ja das Problem. Das Modul wurde irgendwann mal entwickelt und nicht mehr gepflegt obwohl die dafür benutzte Hardware eigentlich für den Preis genial ist.

Das Modul setzt anscheinend auf die mit dem OWL erhältliche Auswertungssoftware auf bei der die Parameter auch gesetzt werden können:

# OWL Energiemesser
define CM160 CM160 /dev/ttyUSB0
attr CM160 alias OWL Energiemesser
attr CM160 co2Factor 0.59
attr CM160 costPerKwh 0.30
attr CM160 currency €
attr CM160 loglevel 6
attr CM160 room Energie,Haus
attr CM160 verbose 0
attr CM160 voltage 19


Irgendwo hatte ich dann mal noch etwas für die Auswertung gefunden damit der aktuelle Verbrauch grafisch dargestellt werden kann:

# Aktueller Verbrauch
define AktuellerVerbrauch dummy
attr AktuellerVerbrauch event-on-change-reading state
attr AktuellerVerbrauch room Energie
define WattUsageAnDummy at +*00:00:05 { my $d= ReadingsVal("CM160","W",0);; fhem("set AktuellerVerbrauch $d")}
define FileLog_AktuellerVerbrauch FileLog ./log/AktuellerVerbrauch-%Y-%m.log AktuellerVerbrauch
attr FileLog_AktuellerVerbrauch logtype text
attr FileLog_AktuellerVerbrauch nrarchive 0
attr FileLog_AktuellerVerbrauch room Logs
define SVG_FileLog_AktuellerVerbrauch_1 SVG FileLog_AktuellerVerbrauch:SVG_FileLog_AktuellerVerbrauch_1:CURRENT
attr SVG_FileLog_AktuellerVerbrauch_1 room Energie


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 September 2016, 10:50:39
Hallo Klaus

Zitat von: raspklaus am 19 September 2016, 10:25:50
Das ist ja das Problem. Das Modul wurde irgendwann mal entwickelt und nicht mehr gepflegt obwohl die dafür benutzte Hardware eigentlich für den Preis genial ist.

Da hilft nur eins: Hardware-Spezifikationen raussuchen und Modul neu schreiben.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 September 2016, 13:54:29
Hallo Klaus

Zitat von: raspklaus am 19 September 2016, 10:25:50
Das ist ja das Problem. Das Modul wurde irgendwann mal entwickelt und nicht mehr gepflegt obwohl die dafür benutzte Hardware eigentlich für den Preis genial ist.

Habe mir die Bedienungsanleitung mal gezogen.

Da steht drin:
ZitatkW_Raw_Data: Rohdatenwert der mit Hilfe von Amps_Raw_date und der im Einstellungsfenster bei Datenaufzeichnung verwendeten Spannung berechneten kW.

a) Das Teil ist ein reiner induktiver! Strommesser, der den Stromwert zum Zeitpunkt der Abfrage rausgibt - Unabhängig davon, was seit der letzten Messung passiert ist.
b) Keinerlei Angaben zum Messverfahren
c) Keinerlei Angaben zur Messgenauigkeit

Mein Fazit:
Das Teil verdient nicht den Namen Messgerät sondern allenfalls den Namen "Schätzeisen" => Finger weg!

Meine Empfehlung:
Abgriff des Zählpulses am offiziellen elektrischen Energiezähler (Volksmund: Stromzähler).
Das sind wahre Wirkleistungszähler die darüber hinaus auch kalibriert bzw. evtl. sogar geeicht sind.

Gruß
   Sailor





Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 19 September 2016, 21:36:24
Hallo,

kann mir bitte jemand bei der Regex an meinem OWCOUNT 1-wire DS2423 Stromzähler helfen ?
Hbe IMO alle Optionen durch, aber der E-Calc will nicht....
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 20 September 2016, 05:49:14
Hallo Barti

Zitat von: Bartimaus am 19 September 2016, 21:36:24
kann mir bitte jemand bei der Regex an meinem OWCOUNT 1-wire DS2423 Stromzähler helfen ?
Hbe IMO alle Optionen durch, aber der E-Calc will nicht....

Sende mir mal den Auszug deiner Device-Seite deines Counters (Definition, Readings, Internals etc...)

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 20 September 2016, 07:20:41
Moin Seemann,

hier mal ein List:

Internals:
   ALARM      1
   ASYNC      1
   DEF        DS2423 80C50F000000
   INTERVAL   300
   IODev      1wire
   NAME       1wire_Strom_Gesamt
   NOTIFYDEV  global
   NR         1033
   NTFY_ORDER 50-1wire_Strom_Gesamt
   NUMTASKS   0
   OW_FAMILY  1D
   OW_ID      80C50F000000
   PRESENT    1
   ROM_ID     1D.80C50F000000.43
   STATE      energy: 2.294  kWh power: 0.324  kW energy: 0.260  kWh power: 0.024  kW
   TYPE       OWCOUNT
   Readings:
     2016-09-20 06:01:50   E-Energy        2.294
     2016-09-20 06:01:50   E-Power         0.324
     2016-09-20 06:01:50   Hz-Energy       0.26
     2016-09-20 06:01:50   Hz-Power        0.024
     2016-09-20 06:01:39   alarm           1
     2016-09-19 23:56:50   day             D19  E-Energy: 12.27  kWh E-EnergyM: 263.94  kWh  Hz-Energy:  1.10  kWh Hz-EnergyM: 18.27  kWh
     2016-08-31 23:58:14   month           M08  E-EnergyM: 409.60  kWh E-EnergyY: 3288.31  kWh Hz-EnergyM: 29.58  kWh Hz-EnergyY: 407.65  kWh
     2016-09-20 06:01:31   present         1
     2016-09-20 06:01:50   state           energy: 2.294  kWh power: 0.324  kW energy: 0.260  kWh power: 0.024  kW
   owg_midnight:
     1502.4
     116.6
   owg_str:
2016-09-19 midnight 1502.403��
     2016-09-19 midnight  116.60��
   owg_val:
     1504694
     116860
Attributes:
   AFactor    0.001
   AMode      daily
   AName      E-Energy|energy
   APeriod    hour
   ARate      E-Power|power
   AUnit      kWh
   BFactor    0.001
   BMode      daily
   BName      Hz-Energy|energy
   BPeriod    hour
   BRate      Hz-Power|power
   BUnit      kWh
   IODev      1wire
   LogM       1wire_Strom_GesamtM.FL
   LogY       1wire_Strom_GesamtY.FL
   model      DS2423
   nomemory   0
   room       Strom
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: boehm am 20 September 2016, 07:29:47
Hallo Sailor,

vielen Dank für die Anpassung.

Seit dem letzten Update passt alles bei mir.

Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 20 September 2016, 09:52:33
Zitat von: Bartimaus am 20 September 2016, 07:20:41
Moin Seemann,
hier mal ein List:

Versuch mal:
define myElectricityCalculator ElectricityCalculator 1wire_Strom_Gesamt:E-Energy:.*

Was passiert?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 20 September 2016, 10:40:02
Hi,

jetzt läufts  ::)

D.h. im CounterDevice sehe ich die Readings..

Mein Elec...Calc -Device heisst "Stromkosten". Im Device sehe ich "set Stromkosten ?..." bzw. "get Stromkosten ?...."

Ist das korrekt ?


Internals:
   DEF        1wire_Strom_Gesamt:E-Energy:.*
   NAME       Stromkosten
   NR         1074
   NTFY_ORDER 10-Stromkosten
   REGEXP     1wire_Strom_Gesamt:E-Energy:.*
   STATE      active
   TYPE       ElectricityCalculator
   Helper:
     Gets:
       ?:
     Sets:
       ?:
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 76.08
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2113
   MonthOfAnnualReading 3
   MonthlyPayment 77
   ReadingDestination CounterDevice
   SiPrefixPower W
   room       Strom
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 20 September 2016, 11:09:27
Hallo Barti

Zitat von: Bartimaus am 20 September 2016, 10:40:02
jetzt läufts  ::)

Jedes mal das Gleiche: Kaum macht manns richtig, funktionierts!  ;D

Zitat von: Bartimaus am 20 September 2016, 10:40:02
D.h. im CounterDevice sehe ich die Readings..
Mein Elec...Calc -Device heisst "Stromkosten". Im Device sehe ich "set Stromkosten ?..." bzw. "get Stromkosten ?...."
Ist das korrekt ?

Das ist korrekt

Du siehst deshalb keine im CalculatorDevice weil du CounterDevice als Ziel für die Readings angegeben hast. Daher werden im CalculatorDevice keine Readings geschrieben bzw. änderbar sein.

Gruß
   Sailor


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 20 September 2016, 11:59:12
Danke für Deine Geduld und Tips...  :-*
Logisch mit dem Attribut ReadingDestination.....  ::)

Jetzt "muss" ich das ganze nur noch schön in eine readingsGroup verpacken  ;)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 21 September 2016, 16:50:12
Hallo,

anbei mal die Readings des Calculators nach 24h.

Komisch sind IMO die Negativwerte. Mein 1wire-Zähler hatte keine Verschlucker oder sonstwas. Dessen Logs sind 1a.


1wire_Strom_Gesamt_E-Energy_CounterCurrent     8.500  2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_CounterDay1st      0.007  2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_CounterDayLast   12.546 2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_CounterMeter1st    7.223  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterMeterLast  7.157  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterMonth1st  7.223  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterMonthLast  7.157  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterYear1st       7.223  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterYearLast     7.157   2016-09-20 14:55:20
1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast  1.125  2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_EnergyCostMeter     0.270   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyCostMonth    0.270   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyCostYear        0.270   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyDay                8.493   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyDayLast          5.323   2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_EnergyMeter             1.277    2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyMonth            1.277    2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyYear                1.277   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_FinanceReserve     494.350   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_PowerCurrent       240.000    2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_PowerDayAver        46.976   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_PowerDayCount               0   2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_PowerDayMax       3049.834  2016-09-21 13:12:44
1wire_Strom_Gesamt_E-Energy_PowerDayMin      -153018    2016-09-21 00:02:04
1wire_Strom_Gesamt_E-Energy_PowerDaySum               0    2016-09-21 00:02:03


Jetzt noch das List:


Internals:
   CFGFN
   DEF        1wire_Strom_Gesamt:E-Energy:.*
   NAME       Stromkosten
   NR         7118
   NTFY_ORDER 10-Stromkosten
   REGEXP     1wire_Strom_Gesamt:E-Energy:.*
   STATE      active
   TYPE       ElectricityCalculator
   Readings:
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_CounterCurrent 8.519
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDay1st 0.007
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDayLast 12.546
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeter1st 7.223
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeterLast 7.157
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonth1st 7.223
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonthLast 7.157
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterYear1st 7.223
     2016-09-20 14:55:20   1wire_Strom_Gesamt_E-Energy_CounterYearLast 7.157
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast 1.125
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMeter 0.274
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMonth 0.274
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostYear 0.274
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyDay 8.512
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyDayLast 5.323
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMeter 1.296
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMonth 1.296
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyYear 1.296
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_FinanceReserve 494.346
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerCurrent 228.763
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerDayAver 47.559
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDayCount 0
     2016-09-21 13:12:44   1wire_Strom_Gesamt_E-Energy_PowerDayMax 3049.834
     2016-09-21 00:02:04   1wire_Strom_Gesamt_E-Energy_PowerDayMin -153018
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDaySum 0
   Helper:
     Gets:
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_CounterCurrent 8.519
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDay1st 0.007
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDayLast 12.546
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeter1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeterLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonth1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonthLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterYear1st 7.223
       2016-09-20 14:55:20   1wire_Strom_Gesamt_E-Energy_CounterYearLast 7.157
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast 1.125
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMeter 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMonth 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostYear 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyDay 8.512
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyDayLast 5.323
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMeter 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMonth 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyYear 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_FinanceReserve 494.346
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerCurrent 228.763
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerDayAver 47.559
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDayCount 0
       2016-09-21 13:12:44   1wire_Strom_Gesamt_E-Energy_PowerDayMax 3049.834
       2016-09-21 00:02:04   1wire_Strom_Gesamt_E-Energy_PowerDayMin -153018
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDaySum 0
     Sets:
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_CounterCurrent 8.519
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDay1st 0.007
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDayLast 12.546
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeter1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeterLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonth1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonthLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterYear1st 7.223
       2016-09-20 14:55:20   1wire_Strom_Gesamt_E-Energy_CounterYearLast 7.157
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast 1.125
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMeter 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMonth 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostYear 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyDay 8.512
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyDayLast 5.323
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMeter 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMonth 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyYear 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_FinanceReserve 494.346
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerCurrent 228.763
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerDayAver 47.559
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDayCount 0
       2016-09-21 13:12:44   1wire_Strom_Gesamt_E-Energy_PowerDayMax 3049.834
       2016-09-21 00:02:04   1wire_Strom_Gesamt_E-Energy_PowerDayMin -153018
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 76.08
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2113
   MonthOfAnnualReading 3
   MonthlyPayment 77
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       Energie
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: darkness am 22 September 2016, 10:55:40
Hallo,

nach einem Fhem-Update habe ich heute folgende Meldung im Log:

2016.09.22 10:53:29 1: reload: Error:Modul 73_ElectricityCalculator deactivated:
Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 250.

2016.09.22 10:53:29 0: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 250.


Kann mir damit jemand weiter helfen?

Gruß
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 22 September 2016, 12:28:03
Zitat von: darkness am 22 September 2016, 10:55:40
nach einem Fhem-Update habe ich heute folgende Meldung im Log:

2016.09.22 10:53:29 1: reload: Error:Modul 73_ElectricityCalculator deactivated:
2016.09.22 10:53:29 0: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 250.

Kann mir damit jemand weiter helfen?

Da kann nur ich dir helfen, indem ich den Anfängerfehler korrigiere und das defined() rausnehme.
Vielleicht kannst Du das ja mal testen und händisch die Zeile 250
von
if(!defined(%{$hash->{helper}{gets}{$reading}}))
zu
if(!(%{$hash->{helper}{gets}{$reading}})

änderst.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: darkness am 22 September 2016, 12:57:06
danach kommt

Zitat2016.09.22 12:52:50 1: reload: Error:Modul 73_ElectricityCalculator deactivated:
Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 292.

2016.09.22 12:52:50 0: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 292.

dort habe ich das defined auch mal entfernt.

danach verabschiedet sich der Prozess FHEM komplett:

Can't use an undefined value as a HASH reference at ./FHEM/73_ElectricityCalculator.pm line 292.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: darkness am 22 September 2016, 13:30:25
Ich habe jetzt gerade folgenden Befehl getestet:

Auf meinem Server

define myElectricityCalculator ElectricityCalculator Strom_c:energy_current.*

Dieser führt zu den o.g Fehler

Gleicher Befehl auf ein RasPi an der Heizung läuft ohne Probleme.
Bei beiden FHEM-Installationen habe ich heute morgen ein Update durchgeführt.

Edit:

Der GasCalculator läuft ohne Probleme....

Da es scheinbar nicht am Modul selber liegt, trenne ich die Frage mal ab und stelle sie hier (https://forum.fhem.de/index.php/topic,58014.0.html)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ulli am 23 September 2016, 22:51:05
Ich habe das identische Problem wie Darkness.
Nach Korrektur der beiden Zeilen im Modul... Totalabsturz!
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: darkness am 23 September 2016, 22:54:01
Schau mal hier.
https://forum.fhem.de/index.php/topic,58014.0.html (https://forum.fhem.de/index.php/topic,58014.0.html)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 24 September 2016, 19:57:04
Hallo Darkness

Zitat von: darkness am 23 September 2016, 22:54:01
Schau mal hier.
https://forum.fhem.de/index.php/topic,58014.0.html (https://forum.fhem.de/index.php/topic,58014.0.html)

Danke für den anderen Thread.
Das hätte ich sonst nie gefunden!  :D

Neue Version 12206 liegt im Repository ab morgen zum Download bereit!

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 26 September 2016, 08:51:29
Moin,

habe gestern den EC aktualisiert, aber irgendwas zählt der immer noch falsch in Zusammenhang mit meinem OWCOUNTER-Device.
sh. https://forum.fhem.de/index.php/topic,57106.msg493739.html#msg493739
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: darkness am 26 September 2016, 09:44:15
Zitat von: Sailor am 24 September 2016, 19:57:04
Hallo Darkness

Danke für den anderen Thread.
Das hätte ich sonst nie gefunden!  :D

Neue Version 12206 liegt im Repository ab morgen zum Download bereit!

Gruss
    Sailor

kein Problem.

Hätte auch nicht auf das Modul als Fehler getippt. Aber so kann man sich irren  ;D
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 September 2016, 10:29:05
Hallo Darkness

Zitat von: darkness am 26 September 2016, 09:44:15
kein Problem.
Hätte auch nicht auf das Modul als Fehler getippt. Aber so kann man sich irren  ;D

Funktionierts?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: darkness am 26 September 2016, 11:09:21
Ja, läuft bisher. Habe gestern noch ein FHEM update gemacht
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 26 September 2016, 12:26:19
Hallo Sailor,

hast Du meine Anmerkung gesehen und kannst dazu etwas sagen ?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 September 2016, 12:47:13
Zitat von: Bartimaus am 26 September 2016, 12:26:19
Hallo Sailor,

hast Du meine Anmerkung gesehen und kannst dazu etwas sagen ?

Sorry, ich dachte das wäre gelöst.

Bist du sicher, dass der Zähler auch brav kontinuierlich weiter hochzählt und nicht nur den Verbrauch seit der letzten Messung anzeigt...

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Bartimaus am 26 September 2016, 13:29:48
Der Zähler zählt kontinuierlich weiter.(DS2423)

Das sehe ich an den Auswertungen des OWCOUNT-Moduls.

Per Regexp greift E-Calc ja auf die errechneten Werte des OWCOUNT-Moduls zu, und nicht auf die rohen Zählwerte des HardwareCounters. Nach Mitternacht gibt E-Calc einen Minuswert aus, der definitiv nicht da ist.

Ich zitiere mal die Wiki zu http://www.fhemwiki.de/wiki/OWCOUNT (http://www.fhemwiki.de/wiki/OWCOUNT):


Beispiel:

B-Kanal Dieser Kanal zählt Impulse (à la Stromzähler - obwohl beim Autor zu Testzwecken ein Timer dranhängt, der alle 4 Sekunden ein Signal abgibt).
Der Kanal hat den Name E-Energy und den Datentyp energy erhalten.
Die Einheit im Kanal sind Kilowattstunden, sowohl die Langform als auch die Kurzform dieser Einheit werden als kWh gesetzt.
Dabei steht jeder Impuls für 0,001 kWh => BFactor ist 0.001.
Als Periode für die Ratenberechnung wird 1 Stunde (hour) verwendet, die Rate heißt E-Power, die Einheit ergibt sich automatisch als kW (Hinweis: derzeit wird nur die Einheit kWh/h automatisch durch kW ersetzt).
Dieser Kanal ist im täglichen Modus BMode=daily, es wird also jeden Nacht kurz vor Mitternacht der Mitternachtswert extrapoliert und als day Wert ausgegeben. Dieser Wert wird auch im internen Memory als midnight B gespeichert und vom Zählerstand abgezogen. Bei dem Testgerät sind das also pro Tag 21,6 kWh = 86400 Sekunden / 4 Sekunden * 0,001 kWh

Das monatliche Logging erfolgt durch das FileLog OWCM.FL, das jährliche Logging durch das FileLog OWCY.FL. Diese Namen müssen dem Modul als Attribute LogM und LogY bekannt gemacht werden.

Insgesamt ergibt sich also als Konfiguration dieses DS2423



Das List zum E-Calc hatte ich ein paar Beitrage vorher gepostet
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 27 September 2016, 14:06:14
Hallo Barti

Zitat von: Bartimaus am 26 September 2016, 13:29:48
Der Zähler zählt kontinuierlich weiter.(DS2423)
Das sehe ich an den Auswertungen des OWCOUNT-Moduls.
Per Regexp greift E-Calc ja auf die errechneten Werte des OWCOUNT-Moduls zu, und nicht auf die rohen Zählwerte des HardwareCounters. Nach Mitternacht gibt E-Calc einen Minuswert aus, der definitiv nicht da ist.

Kann ich mir aus dem Stehgreif nicht erklären... Muß ich mal erforschen.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ulli am 02 Oktober 2016, 21:31:51
Ich tuh mich gerade schwer den frisch konfigurierten ElectricityCalculator sinvoll zu deuten.
Es ist wie folgt konfiguriert:
define PowerCalculator ElectricityCalculator Power:Pulse.*
attr PowerCalculator room Haus
attr PowerCalculator group Energy
attr PowerCalculator ElectricityKwhPerCounts 0.0133333
attr PowerCalculator ElectricityPricePerKWh 0.174840
attr PowerCalculator BasicPricePerAnnum 134.20
attr PowerCalculator MonthlyPayment 51
attr PowerCalculator MonthOfAnnualReading 7
attr PowerCalculator Currency €
attr PowerCalculator SiPrefixPower W
attr PowerCalculator ReadingDestination CalculatorDevice


soweit kommen die Pulse auch an und es wird irgendetwas berechnet.

Ein paar Fragen:
* Ist ElectricityKwhPerCounts richtig konfiguriert wenn mein Zähler bei 75 Umdrehungen 1 kWh hat.
* gibt es einen vorkonfigurierten Plot den ich nutzen kann der mir den Verlauf über einen Tag oder eine Woche mal anzeigt?
* Was beschreibt das Attribute SiPrefixPower?
* Warum zählt Power_Pulse_CounterCurrent nicht entsprechend einem Pulse um +1 hoch? Ich hatte vorhin Power_Pulse_CounterCurrent+14 bei einem Impuls.
* Power_Pulse_PowerCurrent sollte doch den aktuellen Verbrauch in Wh anzeigen oder?
  Die Werte springen aber extrem..z.B. von 850 auf 23000 von einem Moment auf den anderen..
* Die Werte Power_Pulse_Energy... sind alle negativ..was hat das zu bedeuten? Habe ich was falsch konfiguriert?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ulli am 03 Oktober 2016, 17:34:20
Ergänzung:
* Könntest du die $readingFnAttributes in deine Attribute einfügen.
   Dann könnte man nur bestimmte Werte als Event triggern lassen und müsste so nicht alle in sein LogFile schreiben lassen
* Bei einem Neustart von FHEM verliert man alle Werte....wie habt Ihr das gelöst?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: justme1968 am 03 Oktober 2016, 17:36:06
$readingFnAttrubutes wäre schön. hatte ich oben schon mal drum gebeten.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 04 Oktober 2016, 09:26:35
Hallo Ulli

Zitat von: ulli am 02 Oktober 2016, 21:31:51
Ich tuh mich gerade schwer den frisch konfigurierten ElectricityCalculator sinvoll zu deuten.
Es ist wie folgt konfiguriert:
define PowerCalculator ElectricityCalculator Power:Pulse.*
attr PowerCalculator room Haus
attr PowerCalculator group Energy
attr PowerCalculator ElectricityKwhPerCounts 0.0133333
attr PowerCalculator ElectricityPricePerKWh 0.174840
attr PowerCalculator BasicPricePerAnnum 134.20
attr PowerCalculator MonthlyPayment 51
attr PowerCalculator MonthOfAnnualReading 7
attr PowerCalculator Currency €
attr PowerCalculator SiPrefixPower W
attr PowerCalculator ReadingDestination CalculatorDevice


soweit kommen die Pulse auch an und es wird irgendetwas berechnet.

Ein paar Fragen:
* Ist ElectricityKwhPerCounts richtig konfiguriert wenn mein Zähler bei 75 Umdrehungen 1 kWh hat.
* gibt es einen vorkonfigurierten Plot den ich nutzen kann der mir den Verlauf über einen Tag oder eine Woche mal anzeigt?
* Was beschreibt das Attribute SiPrefixPower?
* Warum zählt Power_Pulse_CounterCurrent nicht entsprechend einem Pulse um +1 hoch? Ich hatte vorhin Power_Pulse_CounterCurrent+14 bei einem Impuls.
* Power_Pulse_PowerCurrent sollte doch den aktuellen Verbrauch in Wh anzeigen oder?
  Die Werte springen aber extrem..z.B. von 850 auf 23000 von einem Moment auf den anderen..
* Die Werte Power_Pulse_Energy... sind alle negativ..was hat das zu bedeuten? Habe ich was falsch konfiguriert?

Ich habe jetzt zweimal eine ausführliche Antwort reingetippt und beides mal ist die WebSite abgeschmiert.

Daher jetzt die Kurzfassung:

SiPrefixPower Habe vergessen die Commandref zu pflegen. Es bedeutet Ausgabe der momentanen Leistung in W, kW, MW oder GW.

Deine Fehler Beschreibung deutet auf einen nicht-kontinuierlich zählenden Zähler bei  "Power:Pulse" (Deine RegEx) hin.

Mach doch mal einen Plot darüber und poste diesen.

Gruss
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 04 Oktober 2016, 09:27:54
Hallo Justme

Zitat von: justme1968 am 03 Oktober 2016, 17:36:06
$readingFnAttrubutes wäre schön. hatte ich oben schon mal drum gebeten.

Jaja...

Ich habe ziemlich viel um die Ohren und komme nicht dazu... Der Garten will winterfest gemacht werden.
Euer Wunsch ist aber nicht vergessen.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Loredo am 04 Oktober 2016, 14:05:49
Eignet sich das Modul auch, um die ungefähren/geschätzten Kosten eines einzelnen Gerätes zu berechnen?

Ich stelle mir das so vor:

1. Man schreibt ein zusätzliches Modul, welches ein beliebiges FHEM-Gerät aufgrund seines on/off/absent Status überwacht und somit einen Pulse-Reader simuliert. Während das Gerät an ist wird das Pulse-Reading öfter hochgezählt, während des im standby ist weniger oft und wenn es ganz aus bzw. absent ist dann wird der Pulse Wert gar nicht mehr erhöht.
2. Man konfiguriert als Attribute den ungefähren Verbrauchswert für "on", "standby" und "off/absent". Diese Werte hat man entweder einmalig real ermittelt oder z.B. der Bedienungsanleitung entnommen (wie gesagt, es soll nur ganz ungefähr eine Hausnummer liefern bzw. einen Trend/Verlauf ermöglichen!).

Inwiefern könnte man das bereits bestehende ElectricityCalculator Modul dafür verwenden? Würde man Punkt 2 dort bereits durch entsprechende Attribute zu definieren können?




Gruß
Julian
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: CoolTux am 04 Oktober 2016, 14:14:57
https://forum.fhem.de/index.php/topic,30055.msg227275.html#msg227275 ?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Loredo am 04 Oktober 2016, 14:29:04
Danke! Klingt ja schonmal sehr ähnlich. Leider ist es ja kein offizielles Modul und ist auf den ersten Blick auch nicht dafür konzipiert mit dem ElectricityCalculator kombiniert zu werden (und enthält deshalb wohl dann auch Dopplungen in der Funktion). Ich bin nicht sicher ob es sich lohnt, das Modul zu recyceln oder besser etwas neues, passendes zu schreiben (und sich davon ggf. hier und dort inspirieren zu lassen).
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: P.A.Trick am 04 Oktober 2016, 23:58:28
Gibt es doch schon Julian!

https://forum.fhem.de/index.php?topic=30055.0
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Oktober 2016, 09:35:15
Hallo Andre

Zitat von: justme1968 am 31 August 2016, 13:55:37
für state format musst du:
- $readingFnAttributes in deine AttrList mit einbauen. damit bekommst du automatisch stateFormat und die ganzen event- attribute.
- $hash->{STATE} nicht mehr (bzw. nur noch ein mal im define) ändern. eventuell statt dessen ein state reading verwenden

OK, so weit scheint es zu laufen.
Ich checke mal die Version heute Abend ein, mit der Bitte an Euch es zu testen...

Gruß
    Matthias
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 06 Oktober 2016, 18:38:05
Hallo,

möchte mich auch für das interessante Modul bedanken. Ich habe es vor ein paar Tagen erst entdeckt und nun eingebaut und die ersten Daten sprudeln schon herein.
Da ich 2 Varianten der Energieerfassung in Fhem habe, nutze ich jede auch mit diesem Modul.

Ich habe einen eigenen Raspberry dem ich 3 S0-Zähler direkt über GPIO's dem Modul HourCounter zuführe und dieses mit ElectrricityCalculator erweitere. Ohne dem Atrribut "ReadingDestination CounterDevice" ist die Auswertung in readingsGroup etwas schwierig, weil ja der Devicename sonst vorangestellt wird und dann mehrere readingsGroup für jede Auswertung notwendig werden. Zum Glück hat der Autor das bedacht und das Attribut mit 2 Möglichkeiten versehen.

In der zweiten Variante habe ich 2 YoulessModule eingesetzt und ebenfalls mit dem ElectricityCalculator erweitert. Die Youlessmodule werden über einen Readkontakt beim Gaszähler und einer Impuls Led am Stromzähler des Stromlieferanten gespeist. Der einzige große Vorteil von Youless ist, das sie auch ohne Fhem funktionieren und die Daten speichern können.

Inwieweit die Berechnungen Sinn ergeben werde ich in den nächsten Wochen/Monaten dann sehen. Schön ist es auf jeden Fall einmal genau die Euros zu sehen die da täglich verbraucht werden.

LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: cjung am 06 Oktober 2016, 21:50:34
Hallo Reinhart,

deine ReadingsGroups sehen super aus. Besonders würde mich die zweite interessieren.
Hast Du Lust die Konfig zu posten ?

Grüße Christoph
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 07 Oktober 2016, 13:40:27
Hallo cjung!

Hier bitte die Config der readingsGroup.

####################################################
##         Strom/Gaszaehler von Youless           ##
####################################################
define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve
attr EnergiezaehlerS mapping %ALIAS
attr EnergiezaehlerS nameStyle style="color:yellow"
attr EnergiezaehlerS room Energie
attr EnergiezaehlerS valueFormat {'electricityConsumed' =>"%09d", 'electricityPower' =>"%.0f W", 'statElectricityConsumedToday' =>"%.0f Wh",'electricityConsumed_EnergyDayLast' => "%.2f Kw/h",'electricityConsumed_EnergyCostDayLast'=> "%.2f €", 'electricityConsumed_EnergyCostMonth'=> "%.2f €",'electricityConsumed_EnergyCostMeter'=> "%.2f €", 'electricityConsumed_FinanceReserve' => "%.2f €",'electricityConsumed_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.17)}' }

attr EnergiezaehlerS valueStyle { if($READING eq "electricityPower" && $VALUE >= 0 && $VALUE <= 1000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE > 1000 && $VALUE < 3000){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE >= 3000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE >= 15000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE <= 6000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE > 6000 && $VALUE < 15000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE >= 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE <=15 ){'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE > 15 && $VALUE < 20){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE >= 20){'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDay" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE > 3 && $VALUE < 5 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE >= 5){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE > 400){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 400 && $VALUE > 200 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 399){ 'style="color:red;;text-align:right"' }else{ 'style="color:grey;;text-align:right"' } }

du musst halt die Devices (LS110|LS110_2) und die Readingsnamen anpassen. Die täglichen aufkumulierten Kosten (ab 0:00 Uhr) werden noch berechnet, da es diese Ausgabe vom Electricity Modul nicht gibt. Da musst du deine Stromkosten (hier 0.17, Leistungspreis+Transport+Steuer) noch anpassen.

#################################################
#            Strom Zähler UG                                                                         #
#################################################

define Energiezaehler readingsGroup <%measure_power>,<Verbrauch ab 0 Uhr>,<Stundenwert>,<Tageswert>,<Wochenwert>,<€ Gestern>,<Monat>,<Jahr>,<€ Reserve> .*(Zaehlerstand_UG|Zaehlerstand_DG|Zaehlerstand_EG):state,appCountsPerHour,appCountsPerDay,appCountsPerWeek,countsOverall_EnergyCostDayLast,countsOverall_EnergyCostMonth,countsOverall_EnergyCostMeter,countsOverall_FinanceReserve

attr Energiezaehler mapping %ALIAS
attr Energiezaehler nameStyle style="color:yellow"
attr Energiezaehler room Energie
attr Energiezaehler valueFormat {'state' =>"%.2f Wh", 'appCountsPerHour' => "%.1f Wh", 'appCountsPerDay' => "%.2f Wh", 'appCountsPerWeek' => "%.0f Wh", 'countsOverall_EnergyCostDayLast' => "%.2f €", 'countsOverall_EnergyCostMonth' => "%.2f €", 'countsOverall_EnergyCostMeter' => "%.2f €", 'countsOverall_FinanceReserve' => "%.2f €" }

attr Energiezaehler valueStyle { if($READING eq "state" && $VALUE >= 0 && $VALUE <= 8000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "state" && $VALUE > 8000 && $VALUE < 17000){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "state" && $VALUE >= 17000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerHour" && $VALUE > 1000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerHour" && $VALUE <= 500){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerHour" && $VALUE > 500 && $VALUE < 1000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerDay" && $VALUE <= 8000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerDay" && $VALUE > 8000 && $VALUE < 17000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerDay" && $VALUE >= 17000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerWeek" && $VALUE <= 56000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerWeek" && $VALUE > 56000 && $VALUE < 105000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerWeek" && $VALUE >= 119000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerMonth" && $VALUE <= 240000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerMonth" && $VALUE > 240000 && $VALUE < 510000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerMonth" && $VALUE >= 510000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDay" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "countsOverall_EnergyDay" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDay" && $VALUE > 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDayLast" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "countsOverall_EnergyDayLast" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDayLast" && $VALUE > 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostDayLast" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostDayLast" && $VALUE > 3 && $VALUE < 5 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostDayLast" && $VALUE >= 5){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMonth" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMonth" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMeter" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMeter" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_FinanceReserve" && $VALUE > 400){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_FinanceReserve" && $VALUE < 400 && $VALUE > 200 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_FinanceReserve" && $VALUE < 399){ 'style="color:red;;text-align:right"' }else{ 'style="color:grey;;text-align:right"' } }

und hier die readingGroup aus den GPIO's die direkt von den S0-Zählern kommen.

Wichtig bei beiden readingsGroup ist das Attribut ReadingDestination (attr myElectricityCalculatorUG ReadingDestination CounterDevice) damit die Berechnungen in den urspünglichen Device zurück geschrieben werden und nicht nur im ElectricityCalculator landen, damit tust du dir dann leichter bei der Formatierung.
Deine persönlichen Alarmgrenzen und somit die Umfärbungsschwelle musst halt selber auf deine Bedürfnisse vernünftig einstellen. Ich habe hohen Stromverbrauch und daher die Schwellen relativ hoch eingestellt wenn es rot werden soll.

PS: ach ja, der Gaszähler kommt bei mir schon in Kw, der wird vom Youless schon umgerechnet.

LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: cjung am 07 Oktober 2016, 23:05:00
Hallo Reinhard,

Danke Dir !!

Viele Grüße
Christoph
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: jnewton957 am 09 Oktober 2016, 19:17:46
Zitat von: Reinhart am 07 Oktober 2016, 13:40:27


und hier die readingGroup aus den GPIO's die direkt von den S0-Zählern kommen.

LG
Reinhart

Hallo,

kannst du auch noch deine Konfiguration der zwei Devices (LS110|LS110_2) und die dazugehörigen Readingsnamen posten.

Dann wird es einfacher sein, meine (unsere) cfg an deine Readingnamen anzupassen, als umgekehrt.

Danke
Jörg
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 11 Oktober 2016, 16:21:09
ja bitte gerne.

Device LS110
define LS110 JSONMETER LS110 10.0.0.14 300
attr LS110 alias Gaszaehler
attr LS110 doStatistics 1
attr LS110 event-on-update-reading electricityConsumed,electricityPower,statElectricityConsumed
attr LS110 group Energie
attr LS110 icon measure_power_meter
attr LS110 room Energie
attr LS110 stateFormat {sprintf("%20s", ReadingsVal($name,"statElectricityConsumedLast",0))}


Device LS110_2
define LS110_2 JSONMETER LS110 10.0.0.13 60
attr LS110_2 alias Stromzaehler
attr LS110_2 doStatistics 1
attr LS110_2 event-on-update-reading electricityConsumed,electricityPower,statElectricityConsumed
attr LS110_2 group Energie
attr LS110_2 icon measure_power_meter
attr LS110_2 room Energie
attr LS110_2 stateFormat {sprintf("%20s", ReadingsVal($name,"statElectricityConsumedLast",0))}


Ich habe die ReadingsGroup auch noch etwas umgebaut um ohne der 99_UtilsHourCounter.pm auszukommen, denn diese funktioniert nach einem Update bei mir nicht mehr und da muss ich den Fehler erst finden.

####################################################
##            Stromzaehler Youless                ##
####################################################
define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve

attr EnergiezaehlerS mapping %ALIAS
attr EnergiezaehlerS nameStyle style="color:yellow"
attr EnergiezaehlerS room Energie
attr EnergiezaehlerS valueFormat {'electricityConsumed' =>"%09d", 'electricityPower' =>"%.0f W", 'statElectricityConsumedToday' =>"%.0f Wh",'electricityConsumed_EnergyDayLast' => "%.2f Kw/h",'electricityConsumed_EnergyCostDayLast'=> "%.2f €", 'electricityConsumed_EnergyCostMonth'=> "%.2f €",'electricityConsumed_EnergyCostMeter'=> "%.2f €", 'electricityConsumed_FinanceReserve' => "%.2f €",'electricityConsumed_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.17)}' }

attr EnergiezaehlerS valueStyle { if($READING eq "electricityPower" && $VALUE >= 0 && $VALUE <= 1000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE > 1000 && $VALUE < 3000){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE >= 3000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE >= 15000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE <= 6000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE > 6000 && $VALUE < 15000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE >= 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE <=15 ){'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE > 15 && $VALUE < 20){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE >= 20){'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDay" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE > 3 && $VALUE < 5 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE >= 5){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE >= 150){'style="color:red;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE <= 90){'style="color:lightgreen;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){'style="color:orange;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE >= 150){'style="color:red;;text-align:right"'}elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE > 400){'style="color:lightgreen;;text-align:right"'}elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 400 && $VALUE > 200 ){'style="color:orange;;text-align:right"'}elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 399){'style="color:red;;text-align:right"'}else{'style="color:grey;;text-align:right"'}}


LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 21 Oktober 2016, 11:05:00
Hallo Reinhart

Zitat von: Reinhart am 11 Oktober 2016, 16:21:09
ja bitte gerne.
LG
Reinhart

also ich glaub ich bin dämlicher als ich dachte.

Ich versuche die youless - Erweiterung zu implementieren aber ich scheitere kläglich.

Mein GasCalulator-device heisst: CH_GasCalculator
Das erste Reading im GasCalculator-Device lautet: CH_GasCounter_counters.A_CostMonthLast

Mein ElectricityCalculator-device heisst: CH_ElectricityCalculator
Mein erstes Reading lautet: CH_ElectricityCounter_energyCalc_CounterCurrent

Wie muss ich denn nun bloß deine rgr-Definition umschreiben, dass es funktioniert?  :-[

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 21 Oktober 2016, 12:29:33
Hallo Sailor!

Ich hänge dir hier ein Bild von den Readings meines Youless an, dann siehst du genau die verwendeten Namen und welchen Wert sie beinhalten. Damit kommst du dann sicher leichter zurecht, wenn man weiß was drinnen steht. Ob Strom oder Gas ist vom Youless gesehen egal, weil ich in der Impulskonstante den Faktor von N/m3 auf KW schon umgerechnet habe und in Fhem alles in elektrischer Leistung betrachte.

und hier nochmals die Definition, weil ich habe da nachträglich noch etwas umgebaut, sonst passen die ReadingNames nicht zusammen.
####################################################
##            Stromzaehler Youless                ##
####################################################
define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve
attr EnergiezaehlerS mapping %ALIAS
attr EnergiezaehlerS nameStyle style="color:yellow"
attr EnergiezaehlerS room Energie
attr EnergiezaehlerS valueFormat {'electricityConsumed' =>"%09d", 'electricityPower' =>"%.0f W", 'statElectricityConsumedToday' =>"%.0f Wh",'electricityConsumed_EnergyDayLast' => "%.2f Kw/h",'electricityConsumed_EnergyCostDayLast'=> "%.2f €", 'electricityConsumed_EnergyCostMonth'=> "%.2f €",'electricityConsumed_EnergyCostMeter'=> "%.2f €", 'electricityConsumed_FinanceReserve' => "%.2f €",'electricityConsumed_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.17)}' }
attr EnergiezaehlerS valueStyle { if($READING eq "electricityPower" && $VALUE >= 0 && $VALUE <= 1000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE > 1000 && $VALUE < 3000){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE >= 3000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE >= 15000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE <= 6000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE > 6000 && $VALUE < 15000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE >= 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE <=15 ){'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE > 15 && $VALUE < 20){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE >= 20){'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDay" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE > 3 && $VALUE < 5 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE >= 5){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE >= 150){'style="color:red;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE <= 90){'style="color:lightgreen;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){'style="color:orange;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE >= 150){'style="color:red;;text-align:right"'}elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE > 400){'style="color:lightgreen;;text-align:right"'}elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 400 && $VALUE > 200 ){'style="color:orange;;text-align:right"'}elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 399){'style="color:red;;text-align:right"'}else{'style="color:grey;;text-align:right"'}}
#attr EnergiezaehlerS group Energie




LG
Reinhart

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 24 Oktober 2016, 11:58:16
Hallo, ich nutze u.a. GasCalculator wie auch ElectricityCalculator zur Verbrauchsberechnung.
In den Module werden ja bereits historische Readings angelegt.
Ich würde nun gerne aber eine Übersicht üben den Verbrauch der z.B.
- letzten 7 Tage,
- letzten 12 Monate
etc. erstellen.

Hat jemand einen Tipp wie ich das am besten angehe?
Diese würde ich z.B. in einer ReadingsGroup oder evtl. in einem Plot anzeigen lassen.

ReadingsGroup:
Hier müsste ich ja eine Liste an Readings für jeweils die letzten Tage und alle Monate anlegen. Das gefällt mir nicht so gut. Kann man sicherlich per DOIF einfach umsetzen.

Plot:
Das sollte doch eigentlich von den historischen Daten relativ einfach sein, da ich im GC-Log ja die Readings EnergyDayLast und EnergyMonthLast enthalten habe.
Hat zufällig schon jemand ein SVG-Plot damit erstellt? Die Schwierigkeit wird wohl sein, das Plot auf Tage und nicht auf den aktuellen Tag zu fokussieren.
Und leider lassen sich diese Readings im Plot-Editor nicht auswählen. Da werde ich wohl die .gplot-Datei anpacken müssen.

Nachtrag: Tatsache, das klappt sogar. Ich habe mal ein Screenshot angehangen. Ich habe die gplot-Datei manuell um das richtige Reading erweitern müssen. Dann war der Rest mit dem SVG-Attribut "fixedrange=month" schnell erledigt.




Ich frage, weil ich mir einen Tipp erhoffe oder ein "das würde ich aber anders machen". :-)

Danke.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ulli am 24 Oktober 2016, 20:11:24
Ich habe eine ähnlich gelagerte Frage. Ich plotte aktuell den Wert EnergyDay um den Tagesverbrauch zu sehen.
Das funktioniert ganz gut. Ich sehe eine stetig steigende Kurve welches prinzipiell das Integral des Verbrauches ist.
Jetzt würde ich gerne den aktuellen Verbrauch pro Zeitintervall ähnlich der Darstellung von FunkOdyssey nur über einen Tag plotten.
Ich dachte es wäre der Wert PowerCurrent...aber der erscheint mir unplausibel.

Anbei mal mein define

Internals:
   CHANGED
   DEF        Power:Pulse.*
   NAME       PowerCalculator
   NR         616
   NTFY_ORDER 10-PowerCalculator
   REGEXP     Power:Pulse.*
   STATE      active
   TYPE       ElectricityCalculator
   Readings:
     2016-10-24 20:10:57   Power_Pulse_CounterCurrent 104.560
     2016-10-24 00:00:56   Power_Pulse_CounterDay1st 91.200
     2016-10-24 00:00:56   Power_Pulse_CounterDayLast 91.186
     2016-10-17 18:16:01   Power_Pulse_CounterMeter1st 0.0266666
     2016-10-17 18:16:01   Power_Pulse_CounterMeterLast 0.013
     2016-10-17 18:16:01   Power_Pulse_CounterMonth1st 0.0266666
     2016-10-17 18:16:01   Power_Pulse_CounterMonthLast 0.013
     2016-10-17 18:16:01   Power_Pulse_CounterYear1st 0.0266666
     2016-10-17 18:16:01   Power_Pulse_CounterYearLast 0.013
     2016-10-24 00:00:56   Power_Pulse_EnergyCostDayLast 3.317
     2016-10-24 20:10:57   Power_Pulse_EnergyCostMeter 18.277
     2016-10-24 20:10:57   Power_Pulse_EnergyCostMonth 18.277
     2016-10-24 20:10:57   Power_Pulse_EnergyCostYear 18.277
     2016-10-24 20:10:57   Power_Pulse_EnergyDay 13.360
     2016-10-24 00:00:56   Power_Pulse_EnergyDayLast 18.973
     2016-10-24 20:10:57   Power_Pulse_EnergyMeter 104.533
     2016-10-24 20:10:57   Power_Pulse_EnergyMonth 104.533
     2016-10-24 20:10:57   Power_Pulse_EnergyYear 104.533
     2016-10-24 20:10:57   Power_Pulse_FinanceReserve 140.990
     2016-10-24 20:10:57   Power_Pulse_PowerCurrent 50400.000
     2016-10-24 20:10:57   Power_Pulse_PowerDayAver 15817.762
     2016-10-24 00:00:56   Power_Pulse_PowerDayCount 0
     2016-10-24 00:24:19   Power_Pulse_PowerDayMax 50400.000
     2016-10-24 00:00:56   Power_Pulse_PowerDayMin 0
     2016-10-24 00:00:56   Power_Pulse_PowerDaySum 0
   Helper:
     Gets:
       2016-10-24 20:10:57   Power_Pulse_CounterCurrent 104.560
       2016-10-24 00:00:56   Power_Pulse_CounterDay1st 91.200
       2016-10-24 00:00:56   Power_Pulse_CounterDayLast 91.186
       2016-10-17 18:16:01   Power_Pulse_CounterMeter1st 0.0266666
       2016-10-17 18:16:01   Power_Pulse_CounterMeterLast 0.013
       2016-10-17 18:16:01   Power_Pulse_CounterMonth1st 0.0266666
       2016-10-17 18:16:01   Power_Pulse_CounterMonthLast 0.013
       2016-10-17 18:16:01   Power_Pulse_CounterYear1st 0.0266666
       2016-10-17 18:16:01   Power_Pulse_CounterYearLast 0.013
       2016-10-24 00:00:56   Power_Pulse_EnergyCostDayLast 3.317
       2016-10-24 20:10:57   Power_Pulse_EnergyCostMeter 18.277
       2016-10-24 20:10:57   Power_Pulse_EnergyCostMonth 18.277
       2016-10-24 20:10:57   Power_Pulse_EnergyCostYear 18.277
       2016-10-24 20:10:57   Power_Pulse_EnergyDay 13.360
       2016-10-24 00:00:56   Power_Pulse_EnergyDayLast 18.973
       2016-10-24 20:10:57   Power_Pulse_EnergyMeter 104.533
       2016-10-24 20:10:57   Power_Pulse_EnergyMonth 104.533
       2016-10-24 20:10:57   Power_Pulse_EnergyYear 104.533
       2016-10-24 20:10:57   Power_Pulse_FinanceReserve 140.990
       2016-10-24 20:10:57   Power_Pulse_PowerCurrent 50400.000
       2016-10-24 20:10:57   Power_Pulse_PowerDayAver 15817.762
       2016-10-24 00:00:56   Power_Pulse_PowerDayCount 0
       2016-10-24 00:24:19   Power_Pulse_PowerDayMax 50400.000
       2016-10-24 00:00:56   Power_Pulse_PowerDayMin 0
       2016-10-24 00:00:56   Power_Pulse_PowerDaySum 0
     Sets:
       2016-10-24 20:10:57   Power_Pulse_CounterCurrent 104.560
       2016-10-24 00:00:56   Power_Pulse_CounterDay1st 91.200
       2016-10-24 00:00:56   Power_Pulse_CounterDayLast 91.186
       2016-10-17 18:16:01   Power_Pulse_CounterMeter1st 0.0266666
       2016-10-17 18:16:01   Power_Pulse_CounterMeterLast 0.013
       2016-10-17 18:16:01   Power_Pulse_CounterMonth1st 0.0266666
       2016-10-17 18:16:01   Power_Pulse_CounterMonthLast 0.013
       2016-10-17 18:16:01   Power_Pulse_CounterYear1st 0.0266666
       2016-10-17 18:16:01   Power_Pulse_CounterYearLast 0.013
       2016-10-24 00:00:56   Power_Pulse_EnergyCostDayLast 3.317
       2016-10-24 20:10:57   Power_Pulse_EnergyCostMeter 18.277
       2016-10-24 20:10:57   Power_Pulse_EnergyCostMonth 18.277
       2016-10-24 20:10:57   Power_Pulse_EnergyCostYear 18.277
       2016-10-24 20:10:57   Power_Pulse_EnergyDay 13.360
       2016-10-24 00:00:56   Power_Pulse_EnergyDayLast 18.973
       2016-10-24 20:10:57   Power_Pulse_EnergyMeter 104.533
       2016-10-24 20:10:57   Power_Pulse_EnergyMonth 104.533
       2016-10-24 20:10:57   Power_Pulse_EnergyYear 104.533
       2016-10-24 20:10:57   Power_Pulse_FinanceReserve 140.990
       2016-10-24 20:10:57   Power_Pulse_PowerCurrent 50400.000
       2016-10-24 20:10:57   Power_Pulse_PowerDayAver 15817.762
       2016-10-24 00:00:56   Power_Pulse_PowerDayCount 0
       2016-10-24 00:24:19   Power_Pulse_PowerDayMax 50400.000
       2016-10-24 00:00:56   Power_Pulse_PowerDayMin 0
       2016-10-24 00:00:56   Power_Pulse_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 134.20
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.0133333
   ElectricityPricePerKWh 0.174840
   MonthOfAnnualReading 7
   MonthlyPayment 51
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   group      Energy
   room       Haus
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: fh168 am 24 Oktober 2016, 20:46:24
Hallo Sailor,

ich bin gerade über dieses Modul gestossen, muss ich natürlich sofort ausprobieren.

ich habe einen ESA2000 Analog zähler, welcher schon 3 Jahre lang bis auf die Nachkommastelle super funktionioniert.

https://blog.moneybag.de/die-stromkosten-im-blick-mit-der-energiesparampel-ein-erfahrungsbericht/

Jetzt bin ich etwas verwirrt, was ich da in den regex definitionen eintragen muss. ist es das acutal oder ticks?
und was für ein faktor muss man da eingeben? ist es der, der auf dem (analogen Ferrarizähler steht)?


Batteriewechsel
1
2016-08-20 18:04:23
actual
0.422641509433962
2016-10-24 20:08:28
actual_ticks
1
2016-10-24 20:08:28
battery
ok
2016-10-24 20:08:28
day
6.18666666666667
2016-10-24 20:08:28
day_hr
5.12
2016-10-24 19:55:13
day_last
6.64
2016-10-24 00:00:52
day_lr
1.06666666666667
2016-10-24 20:08:28
diff
0.0133
2016-10-24 20:08:28
diff_sec
795
2016-10-24 20:08:28
diff_ticks
7
2016-10-24 20:08:28
hour
0.0933333333333333
2016-10-24 20:08:28
hour_last
0.373333333333333
2016-10-24 20:08:28
last_sec
1477332508
2016-10-24 20:08:28
max
315.314917127072
rate
LR
2016-10-24 20:08:28
raw
CNT: 94+ CUM: 41056 CUR: 1 TICKS: 75 LR
2016-10-24 20:08:28
2016-10-24 20:08:28
repeat
+
2016-10-24 20:08:28
sequence
94
2016-10-24 20:08:28
state
CNT: 94+ CUM: 1930.400 CUR: 0.423 TICKS: 75 LR
2016-10-24 20:08:28
ticks
75
2016-10-24 20:08:28
total
1930.39999999922
2016-10-24 20:08:28
total_ticks
41056
2016-10-24 20:08:28
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 24 Oktober 2016, 21:41:31
@ulli: Ich nehme das nur einmal am Tag erstellte Reading *EnergyDayLast. Ansonsten macht es keinen Sinn.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 Oktober 2016, 11:54:58
Moin zusammen

Nur zur Info, falls Ihr auch komische Leistungsspitzen in euren Plots habt:
https://forum.fhem.de/index.php/topic,59624.0/topicseen.html

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 27 Oktober 2016, 19:30:15
Hallo Reinhart

Zitat von: Reinhart am 21 Oktober 2016, 12:29:33
Ich hänge dir hier ein Bild von den Readings meines Youless an, dann siehst du genau die verwendeten Namen und welchen Wert sie beinhalten. Damit kommst du dann sicher leichter zurecht, wenn man weiß was drinnen steht. Ob Strom oder Gas ist vom Youless gesehen egal, weil ich in der Impulskonstante den Faktor von N/m3 auf KW schon umgerechnet habe und in Fhem alles in elektrischer Leistung betrachte.
und hier nochmals die Definition, weil ich habe da nachträglich noch etwas umgebaut, sonst passen die ReadingNames nicht zusammen.

Also ich fand dein Youless so gut, dass ich da mal ein bisschen rumprogrammiert habe.

Anbei mein Attribut "valueStyle".

Das Gute an dem Teil ist, nur die ersten 6 Zeilen müssen mit den namen der Devices und der Readings gefüllt werden.

Alles andere berechnet sich von selbst anhand der getätigten Attribute.

Soll heissen: Rot/Amber/Green berechnet sich anhand der zu leistenden monatlichen Zahlungen.
Ändern sich die Zahlungen weil Preise gestiegen, ändern sich auch die Warnbereiche mit.

Gruss
    Sailor




{
my $ElectricityCalcName = "CH_ElectricityCalculator";
my $ElectricityCountName = "CH_ElectricityCounter";
my $ElectricityCountReadingName = "energyCalc";

my $GasCalcName = "CH_GasCalculator";
my $GasCountName = "CH_GasCounter";
my $GasCountReadingName = "counters.A";

my $ElectricitySiPrefixPowerFactor = 1;
if(defined($attr{$ElectricityCalcName}{SiPrefixPower}))
{
if    ($attr{$ElectricityCalcName}{SiPrefixPower} eq "W" ) {$ElectricitySiPrefixPowerFactor = 1          ;}
elsif ($attr{$ElectricityCalcName}{SiPrefixPower} eq "kW") {$ElectricitySiPrefixPowerFactor = 1000       ;}
elsif ($attr{$ElectricityCalcName}{SiPrefixPower} eq "MW") {$ElectricitySiPrefixPowerFactor = 1000000    ;}
elsif ($attr{$ElectricityCalcName}{SiPrefixPower} eq "GW") {$ElectricitySiPrefixPowerFactor = 1000000000 ;}
else    {$ElectricitySiPrefixPowerFactor = 1          ;}
}
my $ElectricityCalcReadingPrefix = ($ElectricityCountName . "_" . $ElectricityCountReadingName);
my $ElectricityMeterMaxCost = ($attr{$ElectricityCalcName}{MonthlyPayment}*12)-$attr{$ElectricityCalcName}{BasicPricePerAnnum};
my $ElectricityMonthlyMaxCost = $attr{$ElectricityCalcName}{MonthlyPayment}-($attr{$ElectricityCalcName}{BasicPricePerAnnum}/12);
my $ElectricityMonthlyMaxEnergy = $ElectricityMonthlyMaxCost   / $attr{$ElectricityCalcName}{ElectricityPricePerKWh};
my $ElectricityDailyMaxEnergy = $ElectricityMonthlyMaxEnergy / 30;
my $ElectricityDailyMaxCost = $ElectricityMonthlyMaxCost   / 30;
my $ElectricityMaxAveragePower = $ElectricityDailyMaxEnergy * 1000 / 24 / $ElectricitySiPrefixPowerFactor;
my @ElectricityPowerCurrentThreshold = (      $ElectricityMaxAveragePower , 4* $ElectricityMaxAveragePower               );
my @ElectricityEnergyDayThreshold = ((0.75*$ElectricityDailyMaxEnergy) , $ElectricityDailyMaxEnergy                  );
my @ElectricityEnergyCostDayThreshold = ((0.75*$ElectricityDailyMaxCost)   , $ElectricityDailyMaxCost                    );
my @ElectricityEnergyCostMonthThreshold = ((0.75*$ElectricityMonthlyMaxCost) , $ElectricityMonthlyMaxCost                  );
my @ElectricityEnergyCostMeterThreshold = ((0.75*$ElectricityMeterMaxCost)   , $ElectricityMeterMaxCost                    );
my @ElectricityFinanceReserveThreshold = (0                                 , $attr{$ElectricityCalcName}{MonthlyPayment} );

my $GasSiPrefixPowerFactor = 1;
if(defined($attr{$GasCalcName}{SiPrefixPower}))
{
if    ($attr{$GasCalcName}{SiPrefixPower} eq "W" ) {$GasSiPrefixPowerFactor = 1          ;}
elsif ($attr{$GasCalcName}{SiPrefixPower} eq "kW") {$GasSiPrefixPowerFactor = 1000       ;}
elsif ($attr{$GasCalcName}{SiPrefixPower} eq "MW") {$GasSiPrefixPowerFactor = 1000000    ;}
elsif ($attr{$GasCalcName}{SiPrefixPower} eq "GW") {$GasSiPrefixPowerFactor = 1000000000 ;}
else                                           {$GasSiPrefixPowerFactor = 1          ;}
}
my $GasCalcReadingPrefix = ($GasCountName . "_" . $GasCountReadingName);
my $GasMeterMaxCost = ($attr{$GasCalcName}{MonthlyPayment}*12)-$attr{$GasCalcName}{BasicPricePerAnnum};
my $GasMonthlyMaxCost = $attr{$GasCalcName}{MonthlyPayment}-($attr{$GasCalcName}{BasicPricePerAnnum}/12);
my $GasMonthlyMaxEnergy = $GasMonthlyMaxCost   / $attr{$GasCalcName}{GasPricePerKWh};
my $GasDailyMaxEnergy = $GasMonthlyMaxEnergy / 30;
my $GasDailyMaxCost = $GasMonthlyMaxCost   / 30;
my $GasMaxAveragePower = $GasDailyMaxEnergy * 1000 / 24 * $GasSiPrefixPowerFactor;
my @GasPowerCurrentThreshold = (      $GasMaxAveragePower , 4 * $GasMaxAveragePower                 );
my @GasEnergyDayThreshold = ((0.75*$GasDailyMaxEnergy) , $GasDailyMaxEnergy                  );
my @GasEnergyCostDayThreshold = ((0.75*$GasDailyMaxCost)   , $GasDailyMaxCost                    );
my @GasEnergyCostMonthThreshold = ((0.75*$GasMonthlyMaxCost) , $GasMonthlyMaxCost                  );
my @GasEnergyCostMeterThreshold = ((0.75*$GasMeterMaxCost)   , $GasMeterMaxCost                    );
my @GasFinanceReserveThreshold = (0                         , $attr{$GasCalcName}{MonthlyPayment} );

if   ( $READING eq ($ElectricityCalcReadingPrefix . "_PowerCurrent") && $VALUE <= $ElectricityPowerCurrentThreshold[0])
{
'style="color:green;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_PowerCurrent") && $VALUE > $ElectricityPowerCurrentThreshold[0] && $VALUE < $ElectricityPowerCurrentThreshold[1])
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_PowerCurrent") && $VALUE >= $ElectricityPowerCurrentThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyDay") && $VALUE <= $ElectricityEnergyDayThreshold[0])
{
'style="color:green;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyDay") && $VALUE > $ElectricityEnergyDayThreshold[0] && $VALUE < $ElectricityEnergyDayThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyDay") && $VALUE >= $ElectricityEnergyDayThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyDayLast") && $VALUE <= $ElectricityEnergyDayThreshold[0])
{
'style="color:green;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyDayLast") && $VALUE > $ElectricityEnergyDayThreshold[0] && $VALUE < $ElectricityEnergyDayThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyDayLast") && $VALUE >= $ElectricityEnergyDayThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostDayLast") && $VALUE <= $ElectricityEnergyCostDayThreshold[0])
{
'style="color:lightgreen;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostDayLast") && $VALUE > $ElectricityEnergyCostDayThreshold[0] && $VALUE < $ElectricityEnergyCostDayThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostDayLast") && $VALUE >= $ElectricityEnergyCostDayThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostMonth") && $VALUE <= $ElectricityEnergyCostMonthThreshold[0])
{
'style="color:lightgreen;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostMonth") && $VALUE > $ElectricityEnergyCostMonthThreshold[0] && $VALUE < $ElectricityEnergyCostMonthThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostMonth") && $VALUE >= $ElectricityEnergyCostMonthThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostMeter") && $VALUE <= $ElectricityEnergyCostMeterThreshold[0])
{
'style="color:lightgreen;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostMeter") && $VALUE > $ElectricityEnergyCostMeterThreshold[0] && $VALUE < $ElectricityEnergyCostMeterThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_EnergyCostMeter") && $VALUE >= $ElectricityEnergyCostMeterThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_FinanceReserve") && $VALUE < $ElectricityFinanceReserveThreshold[0])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_FinanceReserve") && $VALUE > $ElectricityFinanceReserveThreshold[0] && $VALUE < $ElectricityFinanceReserveThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($ElectricityCalcReadingPrefix . "_FinanceReserve") && $VALUE > $ElectricityFinanceReserveThreshold[1])
{
'style="color:lightgreen;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_PowerCurrent") && $VALUE <= $GasPowerCurrentThreshold[0])
{
'style="color:green;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_PowerCurrent") && $VALUE > $GasPowerCurrentThreshold[0] && $VALUE < $GasPowerCurrentThreshold[1])
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_PowerCurrent") && $VALUE >= $GasPowerCurrentThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyDay") && $VALUE <= $GasEnergyDayThreshold[0])
{
'style="color:green;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyDay") && $VALUE > $GasEnergyDayThreshold[0] && $VALUE < $GasEnergyDayThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyDay") && $VALUE >= $GasEnergyDayThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyDayLast") && $VALUE <= $GasEnergyDayThreshold[0])
{
'style="color:green;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyDayLast") && $VALUE > $GasEnergyDayThreshold[0] && $VALUE < $GasEnergyDayThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyDayLast") && $VALUE >= $GasEnergyDayThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostDayLast") && $VALUE <= $GasEnergyCostDayThreshold[0])
{
'style="color:lightgreen;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostDayLast") && $VALUE > $GasEnergyCostDayThreshold[0] && $VALUE < $GasEnergyCostDayThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostDayLast") && $VALUE >= $GasEnergyCostDayThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostMonth") && $VALUE <= $GasEnergyCostMonthThreshold[0])
{
'style="color:lightgreen;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostMonth") && $VALUE > $GasEnergyCostMonthThreshold[0] && $VALUE < $GasEnergyCostMonthThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostMonth") && $VALUE >= $GasEnergyCostMonthThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostMeter") && $VALUE <= $GasEnergyCostMeterThreshold[0])
{
'style="color:lightgreen;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostMeter") && $VALUE > $GasEnergyCostMeterThreshold[0] && $VALUE < $GasEnergyCostMeterThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_EnergyCostMeter") && $VALUE >= $GasEnergyCostMeterThreshold[1])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_FinanceReserve") && $VALUE < $GasFinanceReserveThreshold[0])
{
'style="color:red;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_FinanceReserve") && $VALUE > $GasFinanceReserveThreshold[0] && $VALUE < $GasFinanceReserveThreshold[1] )
{
'style="color:orange;;text-align:right"'
}
elsif( $READING eq ($GasCalcReadingPrefix . "_FinanceReserve") && $VALUE > $GasFinanceReserveThreshold[1])
{
'style="color:lightgreen;;text-align:right"'
}
}
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 27 Oktober 2016, 19:36:13
Zitat von: fh168 am 24 Oktober 2016, 20:46:24
ich habe einen ESA2000 Analog zähler, welcher schon 3 Jahre lang bis auf die Nachkommastelle super funktionioniert.

Jetzt bin ich etwas verwirrt, was ich da in den regex definitionen eintragen muss. ist es das acutal oder ticks?
und was für ein faktor muss man da eingeben? ist es der, der auf dem (analogen Ferrarizähler steht)?

Ich vermute "total" oder "total_ticks" und dann den Umrechnungsfaktor der auf dem Zählers steht (Zum Beispiel 75 U/kWh)

Auf alle Fälle muss einer der Reading kontinuierlich hochzählen und nicht schwanken.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: whistler81 am 28 Oktober 2016, 16:59:45
Zitat von: Reinhart am 07 Oktober 2016, 13:40:27
Hallo cjung!

Hier bitte die Config der readingsGroup.

####################################################
##         Strom/Gaszaehler von Youless           ##
####################################################
define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve
attr EnergiezaehlerS mapping %ALIAS
attr EnergiezaehlerS nameStyle style="color:yellow"
attr EnergiezaehlerS room Energie
attr EnergiezaehlerS valueFormat {'electricityConsumed' =>"%09d", 'electricityPower' =>"%.0f W", 'statElectricityConsumedToday' =>"%.0f Wh",'electricityConsumed_EnergyDayLast' => "%.2f Kw/h",'electricityConsumed_EnergyCostDayLast'=> "%.2f €", 'electricityConsumed_EnergyCostMonth'=> "%.2f €",'electricityConsumed_EnergyCostMeter'=> "%.2f €", 'electricityConsumed_FinanceReserve' => "%.2f €",'electricityConsumed_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.17)}' }

attr EnergiezaehlerS valueStyle { if($READING eq "electricityPower" && $VALUE >= 0 && $VALUE <= 1000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE > 1000 && $VALUE < 3000){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE >= 3000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE >= 15000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE <= 6000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE > 6000 && $VALUE < 15000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE >= 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE <=15 ){'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE > 15 && $VALUE < 20){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE >= 20){'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDay" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE > 3 && $VALUE < 5 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE >= 5){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE > 400){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 400 && $VALUE > 200 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 399){ 'style="color:red;;text-align:right"' }else{ 'style="color:grey;;text-align:right"' } }

du musst halt die Devices (LS110|LS110_2) und die Readingsnamen anpassen. Die täglichen aufkumulierten Kosten (ab 0:00 Uhr) werden noch berechnet, da es diese Ausgabe vom Electricity Modul nicht gibt. Da musst du deine Stromkosten (hier 0.17, Leistungspreis+Transport+Steuer) noch anpassen.

#################################################
#            Strom Zähler UG                                                                         #
#################################################

define Energiezaehler readingsGroup <%measure_power>,<Verbrauch ab 0 Uhr>,<Stundenwert>,<Tageswert>,<Wochenwert>,<€ Gestern>,<Monat>,<Jahr>,<€ Reserve> .*(Zaehlerstand_UG|Zaehlerstand_DG|Zaehlerstand_EG):state,appCountsPerHour,appCountsPerDay,appCountsPerWeek,countsOverall_EnergyCostDayLast,countsOverall_EnergyCostMonth,countsOverall_EnergyCostMeter,countsOverall_FinanceReserve

attr Energiezaehler mapping %ALIAS
attr Energiezaehler nameStyle style="color:yellow"
attr Energiezaehler room Energie
attr Energiezaehler valueFormat {'state' =>"%.2f Wh", 'appCountsPerHour' => "%.1f Wh", 'appCountsPerDay' => "%.2f Wh", 'appCountsPerWeek' => "%.0f Wh", 'countsOverall_EnergyCostDayLast' => "%.2f €", 'countsOverall_EnergyCostMonth' => "%.2f €", 'countsOverall_EnergyCostMeter' => "%.2f €", 'countsOverall_FinanceReserve' => "%.2f €" }

attr Energiezaehler valueStyle { if($READING eq "state" && $VALUE >= 0 && $VALUE <= 8000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "state" && $VALUE > 8000 && $VALUE < 17000){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "state" && $VALUE >= 17000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerHour" && $VALUE > 1000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerHour" && $VALUE <= 500){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerHour" && $VALUE > 500 && $VALUE < 1000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerDay" && $VALUE <= 8000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerDay" && $VALUE > 8000 && $VALUE < 17000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerDay" && $VALUE >= 17000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerWeek" && $VALUE <= 56000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerWeek" && $VALUE > 56000 && $VALUE < 105000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerWeek" && $VALUE >= 119000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "appCountsPerMonth" && $VALUE <= 240000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "appCountsPerMonth" && $VALUE > 240000 && $VALUE < 510000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "appCountsPerMonth" && $VALUE >= 510000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDay" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "countsOverall_EnergyDay" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDay" && $VALUE > 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDayLast" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "countsOverall_EnergyDayLast" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyDayLast" && $VALUE > 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostDayLast" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostDayLast" && $VALUE > 3 && $VALUE < 5 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostDayLast" && $VALUE >= 5){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMonth" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMonth" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMeter" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_EnergyCostMeter" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "countsOverall_FinanceReserve" && $VALUE > 400){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "countsOverall_FinanceReserve" && $VALUE < 400 && $VALUE > 200 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "countsOverall_FinanceReserve" && $VALUE < 399){ 'style="color:red;;text-align:right"' }else{ 'style="color:grey;;text-align:right"' } }

und hier die readingGroup aus den GPIO's die direkt von den S0-Zählern kommen.

Wichtig bei beiden readingsGroup ist das Attribut ReadingDestination (attr myElectricityCalculatorUG ReadingDestination CounterDevice) damit die Berechnungen in den urspünglichen Device zurück geschrieben werden und nicht nur im ElectricityCalculator landen, damit tust du dir dann leichter bei der Formatierung.
Deine persönlichen Alarmgrenzen und somit die Umfärbungsschwelle musst halt selber auf deine Bedürfnisse vernünftig einstellen. Ich habe hohen Stromverbrauch und daher die Schwellen relativ hoch eingestellt wenn es rot werden soll.

PS: ach ja, der Gaszähler kommt bei mir schon in Kw, der wird vom Youless schon umgerechnet.

LG
Reinhart

Hallo!

Ich habe ein Frage zum dem Code: Ich habe den genauso eingegeben, Devices angepasst, es wird mir aber kein Wert für "Gestern" angezeigt. Habe ich etwas vergessen zu machen?

Der "Heute" Wert ist verfügbar....

Danke für Eure Hilfe

Beste Grüße
Clemens
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 29 Oktober 2016, 21:07:41
siehst du den Wert im Reading "electricityConsumed_EnergyCostDayLast", das ist der Wert von "Gestern".

LG
Reinhart



Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 29 Oktober 2016, 21:13:49
@Sailor

Danke für dein valueStyle, du hast das sehr professionell umgesetzt!
Ich teste schon damit!

LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 31 Oktober 2016, 10:06:36
Hallo Reinhart

Geändert

Zitat von: Reinhart am 29 Oktober 2016, 21:13:49
Danke für dein valueStyle, du hast das sehr professionell umgesetzt!
Ich teste schon damit!

Danke für die Blumen...

Leider funktioniert es noch nicht so mit ValueStyle valueFormat ... Ich forsche noch.


Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 31 Oktober 2016, 18:47:36
ja, ich bekomme auch einen Syntaxfehler, du hast es zwar sehr schön strukturiert, doch bei den readingsGroups habe ich auch schon viel Lehrgeld bezahlen müssen. Ein einziges falsches Zeichen an der falschen Stelle und schon sucht man.

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 November 2016, 05:33:01
Hallo Reinhart

Zitat von: Reinhart am 31 Oktober 2016, 18:47:36
ja, ich bekomme auch einen Syntaxfehler, du hast es zwar sehr schön strukturiert, doch bei den readingsGroups habe ich auch schon viel Lehrgeld bezahlen müssen. Ein einziges falsches Zeichen an der falschen Stelle und schon sucht man.

Sorry

Ich meinte valueFormat funktioniert nicht. valueStyle funktioniert wie gepostet.

Was für ein Fehler gibt er aus?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 01 November 2016, 11:15:15
sämtliche my Deklarationen werden angemeckert.

Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command if(defined($attr{$ElectricityCalcName}{SiPrefixPower})), try help. Unknown command

.....usw. das kommt ein paar 100 Mal, bei jedem "my"

Klammern habe ich schon alle überprüft und die scheinen ok zu sein.

Ich dachte immer der Zeilenumbruch muss durch "\" markiert sein, so wie hier in meinem Beispiel, dieses funktioniert.
define pool.pump.timer at +*02:30:00 { \
   if (($hour > 5 && $hour < 21) && (Value("PoolAutomatik") eq "Ein")) { \
       my $pt=(ReadingsVal("PoolWasser", "temperature", "20")-10)*60*3;; \
       fhem ("set PumpePool on-for-timer $pt");;\
  }\
}


LG

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 November 2016, 13:01:28
Hallo Reinhart

Zitat von: Reinhart am 01 November 2016, 11:15:15
sämtliche my Deklarationen werden angemeckert.

Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. Unknown command if(defined($attr{$ElectricityCalcName}{SiPrefixPower})), try help. Unknown command

.....usw. das kommt ein paar 100 Mal, bei jedem "my"

Klammern habe ich schon alle überprüft und die scheinen ok zu sein.

Ich dachte immer der Zeilenumbruch muss durch "\" markiert sein, so wie hier in meinem Beispiel, dieses funktioniert.
define pool.pump.timer at +*02:30:00 { \
   if (($hour > 5 && $hour < 21) && (Value("PoolAutomatik") eq "Ein")) { \
       my $pt=(ReadingsVal("PoolWasser", "temperature", "20")-10)*60*3;; \
       fhem ("set PumpePool on-for-timer $pt");;\
  }\
}



Du musst meinen Code ja auch in das GUI eingeben und nicht die .cfg Datei editieren.
Das Gui fügt dann die "\" automatisch ein.

Das würde auch die Fehlermeldungen erklären.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 01 November 2016, 18:16:01
Danke für den Hinweis, habe nicht gewusst das dies so einfach funktioniert und ohne Fehler angenommen wird.

Aber der Output der readingsGroup ist nicht sehr schön, irgendwie passt das nicht zu den im valueFormat angegebenen readings.
Die fhem.cfg kann ich nach dem einfügen editieren und die Zeilenumbrüche sind dann ok mit "\", es kommt auch kein weiterer Fehler beim Speichern. Übrigens der Code lebt und beim Eintreffen von Readings verschiebt sich das ganze im Ausgabefenster und wandert hin und her.

Ich muss mir das mit den ersten 6 Zeilen noch genau ansehen, hier dürfte das Problem sein.

LG

PS: Problem gefunden: ich hab ezuerst mit dem Sternchen den Eintrag gelöscht und dann erst das Editorfenster aufgerufen, das produziert diesen Fehler. Wenn im Editorfenster der alte Eintrag gelöscht wird, dann klappt es.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 02 November 2016, 05:56:26
Hallo Reinhart

Zitat von: Reinhart am 01 November 2016, 18:16:01
PS: Problem gefunden: ich hab ezuerst mit dem Sternchen den Eintrag gelöscht und dann erst das Editorfenster aufgerufen, das produziert diesen Fehler. Wenn im Editorfenster der alte Eintrag gelöscht wird, dann klappt es.

Freut mich!

Wie sieht es jetzt aus?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 02 November 2016, 09:18:28
Hallo,

sobald ich deine valueStyle aktiviere bleibt alles ungefärbt. Ich bin mir aber nicht sicher ob die Definitionen passen.

my $ElectricityCalcName = "myElectricityCalculator";;\
my $ElectricityCountName = "LS110_2";;\
my $ElectricityCountReadingName = "electricityConsumed";;\


Im Log erhalte ich dann die Meldung: "Division by Zero"

2016.11.02 09:11:15 1: PERL WARNING: Use of uninitialized value in multiplication (*) at (eval 162832) line 43.
2016.11.02 09:11:15 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in subtraction (-) at (eval 162832) line 43.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in division (/) at (eval 162832) line 44.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in subtraction (-) at (eval 162832) line 44.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in division (/) at (eval 162832) line 45.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 2: Illegal division by zero at (eval 162832) line 45.


Sobald ich meinen valueStyle wieder aktiviere sind die Fehlermeldungen alle weg.

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 02 November 2016, 09:48:20
Hallo Reinhart

Zitat von: Reinhart am 02 November 2016, 09:18:28
sobald ich deine valueStyle aktiviere bleibt alles ungefärbt. Ich bin mir aber nicht sicher ob die Definitionen passen.

my $ElectricityCalcName = "myElectricityCalculator";;\
my $ElectricityCountName = "LS110_2";;\
my $ElectricityCountReadingName = "electricityConsumed";;\


Im Log erhalte ich dann die Meldung: "Division by Zero"

Sobald ich meinen valueStyle wieder aktiviere sind die Fehlermeldungen alle weg.

Hast Du auch wirklich die ersten 6 Zeilen richtig eingefügt?
Er braucht einen Stromzähler und einen Gaszähler.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: magicteddy am 02 November 2016, 11:49:04
Moin,

danke für das Modu welches jetzt auch bei mir läuft, aber einige Werte bleiben auf 0, habe ich da ein Knoten im Hirn?
Datenquelle ist ein HM-ES-TX-WM mit "alter" Firmware iirc 1.0 da momentan per HM-LAN angebunden:
Internals:
   DEF        3DF28C02
   NAME       Energie
   NOTIFYDEV  global
   NR         205
   NTFY_ORDER 50-Energie
   STATE      74505.9
   TYPE       CUL_HM
   chanNo     02
   device     HM_3DF28C
   Helper:
     Dblog:
       Estate:
         Logdb:
           TIME       1478082982.4875
           VALUE      E: 74505.9 P: 511 I: 0 U: 0 f: 50
       Energycalc:
         Logdb:
           TIME       1478082982.4875
           VALUE      74505.9
       Kwh:
         Logdb:
           TIME       1478082982.4875
           VALUE      1546.4
       Power:
         Logdb:
           TIME       1478082982.4875
           VALUE      511
   Readings:
     2016-11-02 11:14:31   RegL_01.
     2016-11-02 11:36:22   boot            off
     2016-11-02 11:36:22   current         0
     2016-11-02 11:36:22   eState          E: 74505.9 P: 511 I: 0 U: 0 f: 50
     2016-11-02 11:36:22   energy          74505.9
     2016-11-02 11:36:22   energyCalc      74505.9
     2016-11-02 11:36:22   frequency       50
     2016-11-02 11:36:22   kWh             1546.4
     2016-11-02 11:36:22   power           511
     2016-11-02 11:36:22   state           74505.9
     2016-11-02 11:36:22   voltage         0
   Helper:
     getCfgListNo
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
Attributes:
   model      HM-ES-TX-WM
   room       9.1.System
   userReadings kWh {sprintf("%.1f",ReadingsVal("Energie","energy","???")/1000+1471.9)}


Und hier ist der ElectricityCalculator:

Internals:
   DEF        Energie:energyCalc.*
   NAME       Stromkosten
   NR         220
   NTFY_ORDER 10-Stromkosten
   REGEXP     Energie:energyCalc.*
   STATE      active
   TYPE       ElectricityCalculator
   Helper:
     Dblog:
       Energie_state_countercurrent:
         Logdb:
           TIME       1478081662.16558
           VALUE      74.294
       Energie_state_energycostmeter:
         Logdb:
           TIME       1478081662.16558
           VALUE      11.379
       Energie_state_energycostmonth:
         Logdb:
           TIME       1478081662.16558
           VALUE      4.274
       Energie_state_energycostyear:
         Logdb:
           TIME       1478081662.16558
           VALUE      11.379
       Energie_state_energyday:
         Logdb:
           TIME       1478081662.16558
           VALUE      3.319
       Energie_state_energymeter:
         Logdb:
           TIME       1478081662.16558
           VALUE      39.968
       Energie_state_energymonth:
         Logdb:
           TIME       1478081662.16558
           VALUE      15.014
       Energie_state_energyyear:
         Logdb:
           TIME       1478081662.16558
           VALUE      39.968
       Energie_state_financereserve:
         Logdb:
           TIME       1478081662.16558
           VALUE      822.621
       Energie_state_powercurrent:
         Logdb:
           TIME       1478081662.16558
           VALUE      510.638
       Energie_state_powerdayaver:
         Logdb:
           TIME       1478081662.16558
           VALUE      6058.145
       Energie_state_powerdaymax:
         Logdb:
           TIME       1478080183.4822
           VALUE      2728.662
   Readings:
     2016-11-02 11:19:23   Energie_energyCalc_CounterCurrent 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterDay1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterDayLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_CounterMeter1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterMeterLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_CounterMonth1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterMonthLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_CounterYear1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterYearLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMeter 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMonth 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyCostYear 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyDay 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyMeter 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyMonth 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyYear 0.000
     2016-11-02 11:19:23   Energie_energyCalc_FinanceReserve 834.000
     2016-11-02 11:19:23   Energie_energyCalc_PowerCurrent 905.143
     2016-11-02 11:19:23   Energie_energyCalc_PowerDayAver 905.143
     2016-11-02 11:19:23   Energie_energyCalc_PowerDayMax 905.143
     2016-11-02 11:19:23   Energie_energyCalc_PowerDayMin 0
     2016-11-02 11:14:22   Energie_state_CounterCurrent 74.294
     2016-11-02 00:02:42   Energie_state_CounterDay1st 70.975
     2016-11-02 00:02:42   Energie_state_CounterDayLast 70.961
     2016-10-30 13:06:47   Energie_state_CounterMeter1st 34.326
     2016-10-30 13:06:47   Energie_state_CounterMeterLast 34.288
     2016-11-01 00:01:43   Energie_state_CounterMonth1st 59.280
     2016-11-01 00:01:43   Energie_state_CounterMonthLast 59.264
     2016-10-30 13:06:47   Energie_state_CounterYear1st 34.326
     2016-10-30 13:06:47   Energie_state_CounterYearLast 34.288
     2016-11-02 00:02:42   Energie_state_EnergyCostDayLast 3.326
     2016-11-02 11:14:22   Energie_state_EnergyCostMeter 11.379
     2016-11-02 11:14:22   Energie_state_EnergyCostMonth 4.274
     2016-11-01 00:01:43   Energie_state_EnergyCostMonthLast 7.100
     2016-11-02 11:14:22   Energie_state_EnergyCostYear 11.379
     2016-11-02 11:14:22   Energie_state_EnergyDay 3.319
     2016-11-02 00:02:42   Energie_state_EnergyDayLast 11.681
     2016-11-02 11:14:22   Energie_state_EnergyMeter 39.968
     2016-11-02 11:14:22   Energie_state_EnergyMonth 15.014
     2016-11-01 00:01:43   Energie_state_EnergyMonthLast 24.938
     2016-11-02 11:14:22   Energie_state_EnergyYear 39.968
     2016-11-02 11:14:22   Energie_state_FinanceReserve 822.621
     2016-11-02 11:14:22   Energie_state_PowerCurrent 510.638
     2016-11-02 11:14:22   Energie_state_PowerDayAver 6058.145
     2016-11-02 00:02:42   Energie_state_PowerDayCount 0
     2016-11-02 10:49:43   Energie_state_PowerDayMax 2728.662
     2016-11-02 00:02:42   Energie_state_PowerDayMin 0
     2016-11-02 00:02:42   Energie_state_PowerDaySum 0
   Helper:
     Gets:
       2016-11-02 11:19:23   Energie_energyCalc_CounterCurrent 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDay1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDayLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeter1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeterLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonth1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonthLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterYear1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterYearLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyDay 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_FinanceReserve 834.000
       2016-11-02 11:19:23   Energie_energyCalc_PowerCurrent 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayAver 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMax 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMin 0
       2016-11-02 11:14:22   Energie_state_CounterCurrent 74.294
       2016-11-02 00:02:42   Energie_state_CounterDay1st 70.975
       2016-11-02 00:02:42   Energie_state_CounterDayLast 70.961
       2016-10-30 13:06:47   Energie_state_CounterMeter1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterMeterLast 34.288
       2016-11-01 00:01:43   Energie_state_CounterMonth1st 59.280
       2016-11-01 00:01:43   Energie_state_CounterMonthLast 59.264
       2016-10-30 13:06:47   Energie_state_CounterYear1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterYearLast 34.288
       2016-11-02 00:02:42   Energie_state_EnergyCostDayLast 3.326
       2016-11-02 11:14:22   Energie_state_EnergyCostMeter 11.379
       2016-11-02 11:14:22   Energie_state_EnergyCostMonth 4.274
       2016-11-01 00:01:43   Energie_state_EnergyCostMonthLast 7.100
       2016-11-02 11:14:22   Energie_state_EnergyCostYear 11.379
       2016-11-02 11:14:22   Energie_state_EnergyDay 3.319
       2016-11-02 00:02:42   Energie_state_EnergyDayLast 11.681
       2016-11-02 11:14:22   Energie_state_EnergyMeter 39.968
       2016-11-02 11:14:22   Energie_state_EnergyMonth 15.014
       2016-11-01 00:01:43   Energie_state_EnergyMonthLast 24.938
       2016-11-02 11:14:22   Energie_state_EnergyYear 39.968
       2016-11-02 11:14:22   Energie_state_FinanceReserve 822.621
       2016-11-02 11:14:22   Energie_state_PowerCurrent 510.638
       2016-11-02 11:14:22   Energie_state_PowerDayAver 6058.145
       2016-11-02 00:02:42   Energie_state_PowerDayCount 0
       2016-11-02 10:49:43   Energie_state_PowerDayMax 2728.662
       2016-11-02 00:02:42   Energie_state_PowerDayMin 0
       2016-11-02 00:02:42   Energie_state_PowerDaySum 0
     Sets:
       2016-11-02 11:19:23   Energie_energyCalc_CounterCurrent 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDay1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDayLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeter1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeterLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonth1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonthLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterYear1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterYearLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyDay 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_FinanceReserve 834.000
       2016-11-02 11:19:23   Energie_energyCalc_PowerCurrent 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayAver 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMax 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMin 0
       2016-11-02 11:14:22   Energie_state_CounterCurrent 74.294
       2016-11-02 00:02:42   Energie_state_CounterDay1st 70.975
       2016-11-02 00:02:42   Energie_state_CounterDayLast 70.961
       2016-10-30 13:06:47   Energie_state_CounterMeter1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterMeterLast 34.288
       2016-11-01 00:01:43   Energie_state_CounterMonth1st 59.280
       2016-11-01 00:01:43   Energie_state_CounterMonthLast 59.264
       2016-10-30 13:06:47   Energie_state_CounterYear1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterYearLast 34.288
       2016-11-02 00:02:42   Energie_state_EnergyCostDayLast 3.326
       2016-11-02 11:14:22   Energie_state_EnergyCostMeter 11.379
       2016-11-02 11:14:22   Energie_state_EnergyCostMonth 4.274
       2016-11-01 00:01:43   Energie_state_EnergyCostMonthLast 7.100
       2016-11-02 11:14:22   Energie_state_EnergyCostYear 11.379
       2016-11-02 11:14:22   Energie_state_EnergyDay 3.319
       2016-11-02 00:02:42   Energie_state_EnergyDayLast 11.681
       2016-11-02 11:14:22   Energie_state_EnergyMeter 39.968
       2016-11-02 11:14:22   Energie_state_EnergyMonth 15.014
       2016-11-01 00:01:43   Energie_state_EnergyMonthLast 24.938
       2016-11-02 11:14:22   Energie_state_EnergyYear 39.968
       2016-11-02 11:14:22   Energie_state_FinanceReserve 822.621
       2016-11-02 11:14:22   Energie_state_PowerCurrent 510.638
       2016-11-02 11:14:22   Energie_state_PowerDayAver 6058.145
       2016-11-02 00:02:42   Energie_state_PowerDayCount 0
       2016-11-02 10:49:43   Energie_state_PowerDayMax 2728.662
       2016-11-02 00:02:42   Energie_state_PowerDayMin 0
       2016-11-02 00:02:42   Energie_state_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 93,26
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2847
   MonthOfAnnualReading 4
   MonthlyPayment 112
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       9.1.System


Es geht mir um folgende Werte:
Energie_energyCalc_PowerDayMin 0
Energie_state_PowerDayCount 0
Energie_state_PowerDayMin 0
Energie_state_PowerDaySum 0

-teddy
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 03 November 2016, 09:16:34
Mal ne Frage am Rande:
Ich hatte vor kurzem einen FHEM-Ausfall und musste ein sehr alte fhem.state zurücksichern. Dabei sind natürlich auch die Readings verlorengegangen.
Um *_Meter wieder mit dem Gaszähler gleichzusetzen, sollte man das laut Doku über das Attribut GasCounterOffset anpassen.
Nun habe ich aber einen komplett fehlerhaften Wert in *_EnergyDayLast und die Statistiken werden nun falsch sein.

Ich vermute mal, dass ich einfach Pech habe? Oder gäbe es andere Workarounds, um die Werte wieder anzugleichen?
(Ich nehme an, dass der Monatsdurchschnitt doch wieder korrekt sein sollte, oder? Schließlich wurden die Kubikmeter ja wirklich verbraucht - halt nur falsch erfasst.)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 03 November 2016, 09:18:02
Moin Teddy

Zitat von: magicteddy am 02 November 2016, 11:49:04
danke für das Modu welches jetzt auch bei mir läuft, aber einige Werte bleiben auf 0, habe ich da ein Knoten im Hirn?
Es geht mir um folgende Werte:
Energie_energyCalc_PowerDayMin 0
Energie_state_PowerDayCount 0
Energie_state_PowerDayMin 0
Energie_state_PowerDaySum 0


Wenn du nur kurz am Tag keine elektrische Leistung abgenommen hast, dann ist der Minimalwert auch null.  ;D

"Sum" und "Count" sind seit neustem versteckt... Kannste löschen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 03 November 2016, 09:22:18
Hi FO

Zitat von: FunkOdyssey am 03 November 2016, 09:16:34
Mal ne Frage am Rande:
Ich hatte vor kurzem einen FHEM-Ausfall und musste ein sehr alte fhem.state zurücksichern. Dabei sind natürlich auch die Readings verlorengegangen.
Um *_Meter wieder mit dem Gaszähler gleichzusetzen, sollte man das laut Doku über das Attribut GasCounterOffset anpassen.
Nun habe ich aber einen komplett fehlerhaften Wert in *_EnergyDayLast und die Statistiken werden nun falsch sein.

Ich vermute mal, dass ich einfach Pech habe? Oder gäbe es andere Workarounds, um die Werte wieder anzugleichen?
(Ich nehme an, dass der Monatsdurchschnitt doch wieder korrekt sein sollte, oder? Schließlich wurden die Kubikmeter ja wirklich verbraucht - halt nur falsch erfasst.)

Einfach einen Monat warten, und es stimmt wieder.

Shit happens!

Der Durchschnitt sollte nach Korrektur des Offset dann aber wieder stimmen, da der Stromzähler ja weiterzählt.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 03 November 2016, 09:24:15
Oops. Ich merke gerade, dass ich die Threads verwechselt habe. Meine Frage gehört ja eigentlich in den GasCalculator-Thread.
Beim Stromzähler habe ich die Probleme nicht, da echte Werte übermittelt werden.
Danke für deine Antwort.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: magicteddy am 03 November 2016, 11:33:00
Moin,

Zitat von: Sailor am 03 November 2016, 09:18:02

Wenn du nur kurz am Tag keine elektrische Leistung abgenommen hast, dann ist der Minimalwert auch null.  ;D

Klar wenn das denn der Fall wäre, die IT Infrastruktur läuft 24/7, aber das ich muss das wohl unter Mess(un)genauigkeit verbuchen  ::)
Die Readings lösche ich, danke für die Rückmeldung.

Energie_energyCalc_PowerDaySum und Energie_energyCalc_PowerDayCount auch löschen?

-teddy
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 03 November 2016, 12:31:29
Zitat von: magicteddy am 03 November 2016, 11:33:00
Moin,

Klar wenn das denn der Fall wäre, die IT Infrastruktur läuft 24/7, aber das ich muss das wohl unter Mess(un)genauigkeit verbuchen  ::)
Die Readings lösche ich, danke für die Rückmeldung.

Energie_energyCalc_PowerDaySum und Energie_energyCalc_PowerDayCount auch löschen?

-teddy

Ja
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 09 November 2016, 10:38:33
Ich habe mal ne bescheidene Frage:

Ich hole mir ober das OBIS-Modul den (quasi-)Echtzeitzählerstand aus meinem Stromzähler.
Auf diesen Counter (Reading "obis_stromzaehler_total_consumption") habe ich den ElectricityCalculator "angesetzt".

Nun habe ich im OBIS-Modul auch den echten Stromverbrauch ("power"-Reading).
Im ElectricityCalculator-Device gibt es das Reading "obis_stromzaehler_total_consumption_PowerCurrent".

Wieso sind diese beiden Readings eigentlich immer unterschiedlich?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 November 2016, 10:45:21
Zitat von: FunkOdyssey am 09 November 2016, 10:38:33
Wieso sind diese beiden Readings eigentlich immer unterschiedlich?

Hallo FO

Der Grund liegt darin, dass mein ElectricityCalculator nur die Durchschnittsleistung zwischen den beiden letzten Messungen darstellen kann:

PAverage=(Wt0-Wt-1)/Δt

Dein Zähler macht nichts anderes, nur dass Δt wesentlich kleiner ist und somit die Leistungsanzeige aktueller ist.

Anders gesagt, je kleiner du das Abfrageintervall machst, umso näher dürfte sich der Wert für die Leistung aus dem Calculator dem deines Zählers annähern.

Gruss
    Sailor


Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: dieter114 am 25 November 2016, 21:08:51
Hallo Sailor,

ich brauch mal Hilfe:
Verwende einen doppelten 1-Wire Counter mit den Werten für Strom/Gas.
Gas wird mittels selbstgebautem optischen Leser umgeformt auf S0 und Strom direkt über S0 gelesen.
Statistikdaten in dbLog und Auswertebilder über die Funktionen von G.Carls http://www.fhemwiki.de/wiki/Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice
Dein Strom- und Gascalculator funktioniert einwandfrei.
Da ich gleichartige Readings wie du aus den Modulen habe, hätte ich gern einmal die Def. für einen Calculator.
Ich bekomme das mit der readingsGroup und deinem "valueStyle" einfach nicht hin.

Grüße aus Norddeutschland
Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: dieter114 am 26 November 2016, 14:52:45
Zitat von: FunkOdyssey am 03 November 2016, 09:16:34
Mal ne Frage am Rande:
Ich hatte vor kurzem einen FHEM-Ausfall und musste ein sehr alte fhem.state zurücksichern. Dabei sind natürlich auch die Readings verlorengegangen.
Um *_Meter wieder mit dem Gaszähler gleichzusetzen, sollte man das laut Doku über das Attribut GasCounterOffset anpassen.
Nun habe ich aber einen komplett fehlerhaften Wert in *_EnergyDayLast und die Statistiken werden nun falsch sein.

Ich vermute mal, dass ich einfach Pech habe? Oder gäbe es andere Workarounds, um die Werte wieder anzugleichen?
(Ich nehme an, dass der Monatsdurchschnitt doch wieder korrekt sein sollte, oder? Schließlich wurden die Kubikmeter ja wirklich verbraucht - halt nur falsch erfasst.)
Hallo FunkOdyssey
das Problem habe ich leider öfter wenn man nur ein System zum Entwickeln und Betrieb benutzt.
Ich sichere daher regelmäßig die Dateien : fhem.cfg, fhem.save, eventTypes.txt, 99:myUtils.pm und wenn vorhanden fhem.db mit einer Sicherungssoftware übers Netz.
Du kannst ein neues fhem auf neuer Hardware mit ggf. neuem Debian aufsetzen.
Wenn du diese Dateien dann zurück kopierst, läuft nach Neustart das Teil so als wäre nie was gewesen.
Gruß Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 26 November 2016, 15:42:19
Ich sichere immer schon regelmäßig.
Hier war nur der Fall, dass in FHEM ein Bug enthalten war, der tagelang ein defektes FHEM State-File erzeugte. Das habe ich naturlich erst nach einem Neustart bemerkt. Und so war der letzte Status sehr alt.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 02 Dezember 2016, 00:23:41
Hallo Sailor,
Moin, Moin aus dem Fläming an die Küste. Danke erst einmal für dein TOP Modul. So etwas habe ich schon seit längerer Zeit gesucht. Bin durch Zufall darüber gestolpert bei der Suche nach einem Auswertungsmodul für meine beiden Stromzähler, die mit HM-ES-TX-WM auslese. ( Hausstrom und Wärmepumpe)
Wie schaffe ich aber nun den zweiten Zähler aus zu lesen? Noch einmal den Calculator

defmod myElectricityCalculator ElectricityCalculator Strom_Haus:energy.*
attr myElectricityCalculator BasicPricePerAnnum 95,80
attr myElectricityCalculator Currency €
attr myElectricityCalculator ElectricityCounterOffset 0
attr myElectricityCalculator ElectricityKwhPerCounts 0.001
attr myElectricityCalculator ElectricityPricePerKWh 0.3200
attr myElectricityCalculator MonthOfAnnualReading 6
attr myElectricityCalculator MonthlyPayment 113
attr myElectricityCalculator ReadingDestination CalculatorDevice
attr myElectricityCalculator SiPrefixPower W
attr myElectricityCalculator room 9.6 System

setstate myElectricityCalculator active
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_LastDV 0.010
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_LastDt 131
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_PowerDayCount 28
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_PowerDaySum 307409.811
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_PrevRead 227.569
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_LastDV 0.010
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_LastDt 131
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_PowerDayCount 28
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_PowerDaySum 307397.443
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_PrevRead 227.569
setstate myElectricityCalculator 2016-12-02 00:09:17 Strom_Haus_energyCalc_CounterCurrent 227.569
setstate myElectricityCalculator 2016-12-02 00:02:00 Strom_Haus_energyCalc_CounterDay1st 227.529
setstate myElectricityCalculator 2016-12-02 00:02:00 Strom_Haus_energyCalc_CounterDayLast 227.508
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMeter1st 227.1284
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMeterLast 227.108
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMonth1st 227.1284
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMonthLast 227.108
##
l

paralell installieren?

defmod myElectricityCalculator ElectricityCalculator Strom_WP:energy.*
attr myElectricityCalculator BasicPricePerAnnum 95,80
attr myElectricityCalculator Currency €
attr myElectricityCalculator ElectricityCounterOffset 0
attr myElectricityCalculator ElectricityKwhPerCounts 0.001
attr myElectricityCalculator ElectricityPricePerKWh 0.3200
attr myElectricityCalculator MonthOfAnnualReading 6
attr myElectricityCalculator MonthlyPayment 113
attr myElectricityCalculator ReadingDestination CalculatorDevice
attr myElectricityCalculator SiPrefixPower W
attr myElectricityCalculator room 9.6 System



funktioniert leider nicht.
Du hast schon eine zwei Zähler Lösung erwähnt, gibt`s da schon eine Lösung oder stelle ich mich zu blond an?? :-[

Gruß Dieter
aus dem Fläming
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 02 Dezember 2016, 14:43:05
Du musst Deinem zweiten Zähler nur einen andern Namen geben. Fertig
Dein erste Zähler:
defmod myElectricityCalculator ElectricityCalculator Strom_Haus:energy.*

Dein zweiter Zähler
defmod myElectricityCalculator ElectricityCalculator Strom_WP:energy.*
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 03 Dezember 2016, 23:44:45
Hallo Frank,

ging so leider nicht, es kam immer die Meldung "my Electricity Calculator already defined, delete it first". :(
Nach etwas längerem probieren habe ich dann den Weg gefunden.
define myElectricityCalculator1 ElectricityCalculator Strom_WP:energy.*

und so
define myElectricityCalculator2 ElectricityCalculator Strom_Haus:energy.*

Danke trotzdem
Gruß Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 04 Dezember 2016, 10:38:08
So meinte ich das auch. Ich habe doch Deinen Code kopiert als Hinweis das dort etwas Falsch ist und Du dort noch einmal genau schauen sollst.

Auf jeden läuft es. Schönen 2. Advent.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Phili am 04 Dezember 2016, 13:15:53
Hi,

ich nutze ESA2000 Zähler um den Hausstrom und die Wärmepumpe zu tracken.
Ich bekomme aber leider die Definition mittels regex nicht hin:

Die ESA haben die readings "total" (Verbrauch von ELSA gemessen) und "raw_total" (Verbrauch von ELSA plus offset ggü. dem Stromzähler). Ich habe das Modul mittels:

define EnergyHaus ElectricityCalculator Strom_Haus:total.*

definiert.
Es triggert aber beim ElectricityCalculator nichts.

Kann jemand helfen?

Danke und Gruß
Philipp
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Phili am 04 Dezember 2016, 14:11:27
Habs!

Es muss
define EnergyHaus ElectricityCalculator Strom_Haus:total:.*
sein.

Philipp
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 04 Dezember 2016, 23:54:36
Hallo,

ich habe die Daten meiner Zähler (Hausstrom und Wärmepumpe) ausgelesen und möchte wie es Reinhart vormacht gern die Daten zusammen fassen. Ich bin mir aber nicht sicher wie die Formatierung sein muss.
Zitat
Hier bitte die Config der readingsGroup.

Code: [Auswählen]
####################################################
##         Strom/Gaszaehler von Youless           ##
####################################################
define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve
attr EnergiezaehlerS mapping %ALIAS
attr EnergiezaehlerS nameStyle style="color:yellow"
attr EnergiezaehlerS room Energie
attr EnergiezaehlerS valueFormat {'electricityConsumed' =>"%09d", 'electricityPower' =>"%.0f W", 'statElectricityConsumedToday' =>"%.0f Wh",'electricityConsumed_EnergyDayLast' => "%.2f Kw/h",'electricityConsumed_EnergyCostDayLast'=> "%.2f €", 'electricityConsumed_EnergyCostMonth'=> "%.2f €",'electricityConsumed_EnergyCostMeter'=> "%.2f €", 'electricityConsumed_FinanceReserve' => "%.2f €",'electricityConsumed_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.17)}' }

attr EnergiezaehlerS valueStyle { if($READING eq "electricityPower" && $VALUE >= 0 && $VALUE <= 1000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE > 1000 && $VALUE < 3000){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityPower" && $VALUE >= 3000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE >= 15000){ 'style="color:red;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE <= 6000){ 'style="color:green;;text-align:right"' }elsif( $READING eq "statElectricityConsumedToday" && $VALUE > 6000 && $VALUE < 15000 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE <= 15){'style="color:green;;text-align:right"'}elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE > 15 && $VALUE < 20 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDayLast" && $VALUE >= 20){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE <=15 ){'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE > 15 && $VALUE < 20){'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyDay" && $VALUE >= 20){'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDay" && $VALUE <= 3){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE > 3 && $VALUE < 5 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostDayLast" && $VALUE >= 5){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMonth" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE <= 90){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_EnergyCostMeter" && $VALUE >= 150){ 'style="color:red;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE > 400){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 400 && $VALUE > 200 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "electricityConsumed_FinanceReserve" && $VALUE < 399){ 'style="color:red;;text-align:right"' }else{ 'style="color:grey;;text-align:right"' } }
du musst halt die Devices (LS110|LS110_2) und die Readingsnamen anpassen. Die täglichen aufkumulierten Kosten (ab 0:00 Uhr) werden noch berechnet, da es diese Ausgabe vom Electricity Modul nicht gibt. Da musst du deine Stromkosten (hier 0.17, Leistungspreis+Transport+Steuer) noch anpassen.

so sieht es bei Reinhart aus.

Er schreibt Readings anpassen, aber wie muss es aussehen?
Meine Readings im myElectricityCalculator1 sehen wie folgt aus.
Strom_WP_IEC_02_state_CounterCurrent
0.000
2016-12-04 23:47:22
Strom_WP_IEC_02_state_CounterDay1st
10,73
2016-12-04 20:56:58
Strom_WP_IEC_02_state_CounterDayLast
0.000
2016-12-04 20:41:54
Strom_WP_IEC_02_state_CounterMeter1st
0
2016-12-04 20:41:54
Strom_WP_IEC_02_state_CounterMeterLast
0.000
2016-12-04 20:41:54
Strom_WP_IEC_02_state_CounterMonth1st
326,58
2016-12-04 20:55:49
Strom_WP_IEC_02_state_CounterMonthLast
0.000
2016-12-04 20:41:54
Strom_WP_IEC_02_state_CounterYear1st
3919
2016-12-04 20:53:42
Strom_WP_IEC_02_state_CounterYearLast
0.000
2016-12-04 20:41:54
Strom_WP_IEC_02_state_EnergyCostMeter
0.000
2016-12-04 23:47:22


Wie muss es aussehen? Für eine Hilfe wäre ich Dankbar.

Gruß Dieter
Titel: PowerCurrent Problem
Beitrag von: ghayne am 05 Dezember 2016, 10:10:17
I am reading my electricity meter with a photodiode using the module ElectricityCalculator. Although the pulses are coming every 20 seconds or so, for example, the CurrentPower reading jumps from 160 Watt to 300 Watt between some pulses, can anyone explain why this could be happening?
Running Fhem on a Raspberry Pi. Antworten in Deutsch sind OK :)

Regards Garry
Titel: Antw:PowerCurrent Problem
Beitrag von: Sailor am 05 Dezember 2016, 13:01:41
Hi Garry

Zitat von: Garry Hayne am 05 Dezember 2016, 10:10:17
I am reading my electricity meter with a photodiode using the module ElectricityCalculator. Although the pulses are coming every 20 seconds or so, for example, the CurrentPower reading jumps from 160 Watt to 300 Watt between some pulses, can anyone explain why this could be happening?

Your jumps of the Current Power are normal. I have them as well.
You need to keep in mind, that the Current Power is actually the average electrical Power between the last two measurements.
It is more accurate as smaller the interval is (but will increase your log file!).

The peaks between 160W and 300W are mostly caused by the fridge, freezer and central heating system. If you switch on your tumble dryer and washing machine it will jump to 5000 to 6000W!

Best regards
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 05 Dezember 2016, 19:59:52
@Hanneck

Eine genaue Beschreibung findest du in der Wiki der readingsGroups mit vielen Beispielen, meines ist ursprünglich auch von dort abgeleitet.
Ich möchte dir die wesentlichen Konfigurationen aber kurz erklären, damit du den Einstieg findest.

define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve

das ist die Überschrift

<%measure_power>,<Zaehlerstand>,<aktuellerWert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr>

einfach deinen Bedürfnissen anpassen.

und da sind die Devicenamen nach denen gefiltert werden soll
.*(LS110|LS110_2)
du musst natürlich deine Devicenamen einsetzen .*(Strom_WP_IEC_02). Mit diesem Filter werden alle Devices gesucht die so heißen, somit kann man mehrere Devices in einer Konfiguration abbilden.

Readings die angezeigt werden sollen, einfach der Reihe nach auflisten und mit Beistrich trennen
:electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve
"electricityConsumed" wird bei dir "Strom_WP_IEC_02_state_CounterCurrent" und so weiter

valueFormat: Hier wird das auszugebende Readings formatiert

'electricityConsumed' =>"%09d", 'electricityPower' =>"%.0f W",

"electricityConsumed" soll eine 9-stellige Zahl werden, "electricityPower" wird eine Zahl ohne Dezimalstellen mit der Bezeichznung "W" hinten dran."

valueStyle: hier wird dem Wert eines Reading eine Farbe zugeordnet

if($READING eq "electricityPower" && $VALUE >= 0 && $VALUE <= 1000){ 'style="color:green;;text-align:right"'
wenn electricityPower größer 0 und kleiner 1000 ist dann ist die Ausgabefarbe "grün" und so weiter, somit kannst du jedem Wert eine Farbe zuordnen. Wenn hier keine Readings enthalten sind oder fehlen, dann gilt die Standardfarbe (weiß,grau).

Eigentlich ist es eine einfache logische Zuordnung, beim valueStyle sieht es komplizierter aus, als es tatsächlich ist. Den würde ich Anfangs noch weglassen und testen ob der Rest funktioniert. Da musst du dir außerdem deine persönlichen Schwellwerte überlegen, ab welchem Wert dieser eine andere Farbe haben soll.

Ich hoffe ich konnte es halbwegs erklären, damit du den Rest selber konfigurieren kannst und nun weißt was du alles umbenennen musst.

LG
Reinhart
Titel: Antw:PowerCurrent Problem
Beitrag von: ghayne am 05 Dezember 2016, 21:13:54
Zitat von: Sailor am 05 Dezember 2016, 13:01:41
Hi Garry

Your jumps of the Current Power are normal. I have them as well.
You need to keep in mind, that the Current Power is actually the average electrical Power between the last two measurements.
It is more accurate as smaller the interval is (but will increase your log file!).

The peaks between 160W and 300W are mostly caused by the fridge, freezer and central heating system. If you switch on your tumble dryer and washing machine it will jump to 5000 to 6000W!

Best regards
    Sailor

Thanks for the answer but I think you didn't understand my problem, I turned almost everything off so that the consumption was constant. The pulse frequency was constant but the Current Power reading showed different values for a constant difference between pulses. This cannot be right.

Garry
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Uef am 05 Dezember 2016, 21:25:58
Hi Sailor,

im Modul ist noch ein kleiner Typo: wenn man "disable" auf "1" setzt, geht das Device in den Status "diabled" (statt "disabled").

Sicher leicht zu korrigieren - nur falls es jemand mal auswertet :-)

Ansonsten schon mal vielen Dank für das tolle Modul (auch wenn ich noch nicht alles durchchaut habe  :-\)

LG
Uef
Titel: Antw:PowerCurrent Problem
Beitrag von: Sailor am 06 Dezember 2016, 06:03:37
Hi Garry

Zitat von: Garry Hayne am 05 Dezember 2016, 21:13:54
Thanks for the answer but I think you didn't understand my problem, I turned almost everything off so that the consumption was constant. The pulse frequency was constant but the Current Power reading showed different values for a constant difference between pulses. This cannot be right.

Hmm, I fear I really do not understand.
May be a Picture of your plot and your configuration (for Calculator and Counter) might help.

When you said you turned off almost everything, have you also tried out to switch off completly ALL fuses. Just to exclude some hidden consumers.
I had a similar issue with my father in law in Bucks. The neighbour was consuming over an "ancient cord". I am not kidding.  ;D

Regards
    Sailor
Titel: Antw:PowerCurrent Problem
Beitrag von: ghayne am 06 Dezember 2016, 11:42:12
Zitat von: Sailor am 06 Dezember 2016, 06:03:37
Hi Garry

Hmm, I fear I really do not understand.
May be a Picture of your plot and your configuration (for Calculator and Counter) might help.

When you said you turned off almost everything, have you also tried out to switch off completly ALL fuses. Just to exclude some hidden consumers.
I had a similar issue with my father in law in Bucks. The neighbour was consuming over an "ancient cord". I am not kidding.  ;D

Regards
    Sailor

Hi,

Counter:

defmod Meter_Pulses RPI_GPIO 18
attr Meter_Pulses active_low yes
attr Meter_Pulses direction input
attr Meter_Pulses interrupt falling
attr Meter_Pulses room Electric Energy Counter
attr Meter_Pulses stateFormat Pulses:Counter

ElectricityCalculator:

attr Meter ElectricityCounterOffset 0
attr Meter ElectricityKwhPerCounts 0.00125
attr Meter ElectricityPricePerKWh 0.11865
attr Meter MonthOfAnnualReading 5
attr Meter MonthlyPayment 50
attr Meter ReadingDestination CalculatorDevice
attr Meter SiPrefixPower W
attr Meter room Electric Energy Counter
attr Meter stateFormat Power Current: Meter_Pulses_Counter_PowerCurrent W\


setstate Meter Power Current: 300.000 W\

setstate Meter 2016-12-06 10:31:30 .Meter_Pulses_Counter_LastDV 0.001
setstate Meter 2016-12-06 10:31:30 .Meter_Pulses_Counter_LastDt 12
setstate Meter 2016-12-06 10:31:30 .Meter_Pulses_Counter_PowerDayCount 13872
setstate Meter 2016-12-06 10:31:30 .Meter_Pulses_Counter_PowerDaySum 19416094.573
setstate Meter 2016-12-06 10:31:30 .Meter_Pulses_Counter_PrevRead 20.285
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_CounterCurrent 20.285
setstate Meter 2016-12-06 00:00:03 Meter_Pulses_Counter_CounterDay1st 17.200
setstate Meter 2016-12-06 00:00:03 Meter_Pulses_Counter_CounterDayLast 17.199
setstate Meter 2016-12-04 16:28:39 Meter_Pulses_Counter_CounterMeter1st 0.08125
setstate Meter 2016-12-04 16:28:39 Meter_Pulses_Counter_CounterMeterLast 0.080
setstate Meter 2016-12-04 16:28:39 Meter_Pulses_Counter_CounterMonth1st 0.08125
setstate Meter 2016-12-04 16:28:39 Meter_Pulses_Counter_CounterMonthLast 0.080
setstate Meter 2016-12-04 16:28:39 Meter_Pulses_Counter_CounterYear1st 0.08125
setstate Meter 2016-12-04 16:28:39 Meter_Pulses_Counter_CounterYearLast 0.080
setstate Meter 2016-12-06 00:00:03 Meter_Pulses_Counter_EnergyCostDayLast 1.552
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_EnergyCostMeter 2.397
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_EnergyCostMonth 2.397
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_EnergyCostYear 2.397
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_EnergyDay 3.085
setstate Meter 2016-12-06 00:00:03 Meter_Pulses_Counter_EnergyDayLast 13.084
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_EnergyMeter 20.204
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_EnergyMonth 20.204
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_EnergyYear 20.204
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_FinanceReserve 356.616
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_PowerCurrent 300.000
setstate Meter 2016-12-06 10:31:30 Meter_Pulses_Counter_PowerDayAver 1399.661
setstate Meter 2016-12-06 00:00:03 Meter_Pulses_Counter_PowerDayCount 0
setstate Meter 2016-12-06 05:29:19 Meter_Pulses_Counter_PowerDayMax 7200.000
setstate Meter 2016-12-06 00:00:03 Meter_Pulses_Counter_PowerDayMin 0
setstate Meter 2016-12-06 00:00:03 Meter_Pulses_Counter_PowerDaySum 0


I have not plotted anything yet.

Regards, Garry
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 06 Dezember 2016, 13:03:19
Hi Reinhart,

Danke für diese SUPER Anleitung. Nachdem ich meine Konfiguration noch mal neu umgestellt habe, sprudeln auch endlich die Werte.
Lese schon eine längere Zeit mit und habe auch etliche Sachen umgesetzt, aber mit den Formatierungen hapert es dann doch teilweise. Aber Übung macht den Meister. ;D
Vor allem die oftmals sehr schnelle und kompetente Hilfe von den Wissenden ist sehr zu loben. Vor allem Dank des Codes und der Bilder ist es oft verständlicher und somit nach vollziehbar.

LG Dieter
Titel: Antw:PowerCurrent Problem
Beitrag von: Sailor am 06 Dezember 2016, 13:22:40
Hi Gary

Zitat von: Garry Hayne am 06 Dezember 2016, 11:42:12

Counter:

defmod Meter_Pulses RPI_GPIO 18
attr Meter_Pulses active_low yes
attr Meter_Pulses direction input
attr Meter_Pulses interrupt falling
attr Meter_Pulses room Electric Energy Counter
attr Meter_Pulses stateFormat Pulses:Counter


I have not plotted anything yet.

I am a bit confused about the usage of "defmod". I suggest to try "define" instead.

Furthermore my questions:

Why is the definition different: attr Meter_Pulses stateFormat Pulses:Counter "Meter_Pulses" versus "Pulses"?
What exactly does the Pulses:Counter contain?
What is the definition of the GasCaltulator - device?
Could you please post a plot?
Regards
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 06 Dezember 2016, 17:05:53
@Hanneck

ja, auch wir haben alle einmal ganz von vorn begonnen und nur mit Übung wird es immer leichter!

Gerade beim ElectricityCalculator kannst du dich austoben was die Formatierung betrifft, denn jeder Anwender hat hier andere Schwerpunkte was die Ausgabe betrifft. Wichtig ist, das das Modul die Readings erst mal liefert und das tut es Dank Sailor ja bereits perfekt.

LG
Titel: Antw:PowerCurrent Problem
Beitrag von: ghayne am 06 Dezember 2016, 18:35:57
Zitat von: Sailor am 06 Dezember 2016, 13:22:40
Hi Gary

I am a bit confused about the usage of "defmod". I suggest to try "define" instead.

Furthermore my questions:

Why is the definition different: attr Meter_Pulses stateFormat Pulses:Counter "Meter_Pulses" versus "Pulses"?
What exactly does the Pulses:Counter contain?
What is the definition of the GasCaltulator - device?
Could you please post a plot?
Regards
    Sailor

Hello Sailor,
The stateFormat just formats the output of the counter. The code for the Calculator is in my post. I copied the definition from the raw definition, that's why it says defmod. I have just tested it again and the PowerCurrent value is jumping all over the place although the counter is updating every 18 seconds, which should give a constant reading of 250W.

Regards, Garry
Titel: Antw:PowerCurrent Problem
Beitrag von: Sailor am 07 Dezember 2016, 06:45:57
Hi Gary

Zitat von: Garry Hayne am 06 Dezember 2016, 18:35:57
Hello Sailor,
The stateFormat just formats the output of the counter. The code for the Calculator is in my post. I copied the definition from the raw definition, that's why it says defmod. I have just tested it again and the PowerCurrent value is jumping all over the place although the counter is updating every 18 seconds, which should give a constant reading of 250W.

I think I need a plot of PowerCurrent and CounterCurrent to be able to do further suggestions.

Rergards
    Sailor
Titel: Antw:PowerCurrent Problem
Beitrag von: ghayne am 07 Dezember 2016, 12:26:26
Zitat von: Sailor am 07 Dezember 2016, 06:45:57
Hi Gary

I think I need a plot of PowerCurrent and CounterCurrent to be able to do further suggestions.

Rergards
    Sailor

Hallo Sailor,

I think the problem is due to the resolution of your module maybe.

My meter has 800 pulses/Kwh (0.00125 Kw per pulse), this means for example that the pulses are coming every 2 seconds for 2.25 Kw.

To get accurate PowerCurrent this would mean measuring with millisecond accuracy between pulses, I'm not sure this is possible with fhem on my raspberry pi. Correct me if I'm wrong.

In all other respects the Module is wonderful.

I need an accurate Watt-meter, I think I might have to use an Arduino to do the fast calculations on the meter, or is there a possibility in fhem to measure in the millisecond region accurately?

Regards, Garry
Titel: Antw:PowerCurrent Problem
Beitrag von: Sailor am 07 Dezember 2016, 12:42:18
H Garry

Zitat von: Garry Hayne am 07 Dezember 2016, 12:26:26
I think the problem is due to the resolution of your module maybe.
My meter has 800 pulses/Kwh (0.00125 Kw per pulse), this means for example that the pulses are coming every 2 seconds for 2.25 Kw.
To get accurate PowerCurrent this would mean measuring with millisecond accuracy between pulses, I'm not sure this is possible with fhem on my raspberry pi. Correct me if I'm wrong.
In all other respects the Module is wonderful.
I need an accurate Watt-meter, I think I might have to use an Arduino to do the fast calculations on the meter, or is there a possibility in fhem to measure in the millisecond region accurately?

OK, now we get a bit closer.

Which Kind of Hardware are you using to Count, intermediate store and Forward the pulses?

Do you have a photo of the Setup for us?

Regards
     Sailor
Titel: Antw:PowerCurrent Problem
Beitrag von: ghayne am 07 Dezember 2016, 13:18:45
Zitat von: Sailor am 07 Dezember 2016, 12:42:18
H Garry

OK, now we get a bit closer.

Which Kind of Hardware are you using to Count, intermediate store and Forward the pulses?

Do you have a photo of the Setup for us?

Regards
     Sailor


Hi Sailor,
I am using a photodiode module which I am reading directly into fhem using the RPI_GPIO Module and using the HourCounter Module to record the pulses, this is working fine, the pulses are being recorded correctly. I use the HourCounter countsOverall as the source for your module.

Regards, Garry

Update:

Solved it in my RPI_GPIO module by adding userReadings:

First set stateValue to time

then set userReadings:

time:Pinlevel:.low { use Time::HiRes qw(time);; time();; },
power:Pinlevel:.low { use Time::HiRes qw(time);; sprintf("%.2f", 3600000 / (800 * (time() - OldValue("Pin12")))) . " W";; }

might be a good start for you to use in your module for PowerCurrent.

Garry

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: hartenthaler am 08 Dezember 2016, 17:00:41
So, ich nähere mich langsam dem gewünschten Ergebnis. Mir ist aufgefallen:

In der commandref steht

Um zu verhindern, dass man bis zu 12 Monate warten muss, bis alle Werte der Realität entsprechen, müssen die Readings
<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st und
<DestinationDevice>_<SourceCounterReading>_CounterMeter1st
entsprechend mit dem setreading - Befehl korrigiert werden.

Ich denke, dass das so nicht genau stimmt. Sind wirklich genau diese Readings gemeint? Ein Hinweis auf "Raw definition" könnte hier auch helfen, da spart man sich viel Tipparbeit bzw. Copy/Paste-Fehler. Ich habe z.B. basierend auf der letzten Rechnung folgende Readings geändert:
Viele Grüße
Hermann
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 09 Dezember 2016, 22:25:14
Hallo
ich komme noch nicht ganz an`s Ziel. Ich habe beim umsetzen des Energiezähler noch nicht das richtige Aussehen. Außerdem habe ich im log einen Fehler den ich noch nicht gefunden habe.
2016.12.09 22:07:00 1: PERL WARNING: String found where operator expected at (eval 568) line 1, at end of line
2016.12.09 22:07:00 1: stacktrace:
2016.12.09 22:07:00 1:     main::__ANON__                      called by (eval 568) (1)
2016.12.09 22:07:00 1:     (eval)                              called by ./FHEM/33_readingsGroup.pm (373)
2016.12.09 22:07:00 1:     main::lookup2                       called by ./FHEM/33_readingsGroup.pm (1305)
2016.12.09 22:07:00 1:     main::readingsGroup_Notify          called by fhem.pl (3287)
2016.12.09 22:07:00 1:     main::CallFn                        called by fhem.pl (3209)
2016.12.09 22:07:00 1:     main::DoTrigger                     called by fhem.pl (4110)
2016.12.09 22:07:00 1:     main::readingsEndUpdate             called by ./FHEM/73_ElectricityCalculator.pm (829)
2016.12.09 22:07:00 1:     main::ElectricityCalculator_Notify  called by fhem.pl (3287)
2016.12.09 22:07:00 1:     main::CallFn                        called by fhem.pl (3209)
2016.12.09 22:07:00 1:     main::DoTrigger                     called by fhem.pl (3534)
2016.12.09 22:07:00 1:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (779)
2016.12.09 22:07:00 1:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (604)
2016.12.09 22:07:00 1:     main::HMLAN_Read                    called by fhem.pl (3287)
2016.12.09 22:07:00 1:     main::CallFn                        called by fhem.pl (672)
2016.12.09 22:07:00 1: PERL WARNING: (Missing semicolon on previous line?)
2016.12.09 22:07:00 1: stacktrace:
2016.12.09 22:07:00 1:     main::__ANON__                      called by (eval 568) (1)
2016.12.09 22:07:00 1:     (eval)                              called by ./FHEM/33_readingsGroup.pm (373)
2016.12.09 22:07:00 1:     main::lookup2                       called by ./FHEM/33_readingsGroup.pm (1305)
2016.12.09 22:07:00 1:     main::readingsGroup_Notify          called by fhem.pl (3287)
2016.12.09 22:07:00 1:     main::CallFn                        called by fhem.pl (3209)
2016.12.09 22:07:00 1:     main::DoTrigger                     called by fhem.pl (4110)
2016.12.09 22:07:00 1:     main::readingsEndUpdate             called by ./FHEM/73_ElectricityCalculator.pm (829)
2016.12.09 22:07:00 1:     main::ElectricityCalculator_Notify  called by fhem.pl (3287)
2016.12.09 22:07:00 1:     main::CallFn                        called by fhem.pl (3209)
2016.12.09 22:07:00 1:     main::DoTrigger                     called by fhem.pl (3534)
2016.12.09 22:07:00 1:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (779)
2016.12.09 22:07:00 1:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (604)
2016.12.09 22:07:00 1:     main::HMLAN_Read                    called by fhem.pl (3287)
2016.12.09 22:07:00 1:     main::CallFn                        called by fhem.pl (672)
2016.12.09 22:07:00 2: Can't find string terminator '"' anywhere before EOF at (eval 568) line 1.


Wenn ich es richtig verstehe fehlt da irgendwo ein Beistrich oder ein Semikolon, aber wo?
defmod Energiezaehler readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€ Reserve>,<hr> .*(HA|WP):Strom_HA01_energy_CounterCurrent,Strom_HA01_energy_EnergyDay,Strom_HA01_energy_EnergyDayLast,Strom_HA01_energy_EnergyCostDayLast,Strom_HA01_energy_EnergyCostMonth,Strom_HA01_energy_EnergyCostMeter,Strom_HA01_energy_FinanceReserve,Strom_HA01_energyEnergyDay,Strom_WP01_energy_CounterCurrent,Strom_WP01_energy_EnergyDay,Strom_WP01_energy_EnergyDayLast,Strom_WP01_energy_EnergyCostDayLast,Strom_WP01_energy_EnergyCostMonth,Strom_WP01_energy_EnergyCostMeter,Strom_WP01_energy_FinanceReserve,Strom_WP01_energy_EnergyDay
attr Energiezaehler room 2.4_Energie
attr Energiezaehler valueFormat {'Strom_WP01_energy_CounterCurrent' =>"%09d",'Strom_HA01_energy_CounterCurrent' =>"%09d", 'energy_EnergyDay1st' =>"%.0f W", "kW/h", 'energy_EnergyDayLast' =>"%.2f kW/h",'energy_EnergyCostMonth' => "%.2f€",'energy_EnergyCostMeter' =>"%.2f €",'energy_FinanceReserve' =>"%.2f €",'energy_EnergyDay' => {sprintf("%.2f €",$VALUE*0.32")}}


Warum wird mir im Energiezähler auch nicht die kWh angezeigt. Was mache ich da noch falsch?

Viele Grüße Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: igami am 10 Dezember 2016, 21:46:09
Zitat von: Loredo am 04 Oktober 2016, 14:05:49
Eignet sich das Modul auch, um die ungefähren/geschätzten Kosten eines einzelnen Gerätes zu berechnen?

Ich stelle mir das so vor:

1. Man schreibt ein zusätzliches Modul, welches ein beliebiges FHEM-Gerät aufgrund seines on/off/absent Status überwacht und somit einen Pulse-Reader simuliert. Während das Gerät an ist wird das Pulse-Reading öfter hochgezählt, während des im standby ist weniger oft und wenn es ganz aus bzw. absent ist dann wird der Pulse Wert gar nicht mehr erhöht.
2. Man konfiguriert als Attribute den ungefähren Verbrauchswert für "on", "standby" und "off/absent". Diese Werte hat man entweder einmalig real ermittelt oder z.B. der Bedienungsanleitung entnommen (wie gesagt, es soll nur ganz ungefähr eine Hausnummer liefern bzw. einen Trend/Verlauf ermöglichen!).

Inwiefern könnte man das bereits bestehende ElectricityCalculator Modul dafür verwenden? Würde man Punkt 2 dort bereits durch entsprechende Attribute zu definieren können?
Ich bin momentan bei den gleichen Gedanken. EMONITOR habe ich mir auch schon angeschaut.

Ich habe aber erst mal noch eine Frage zum ElectricyCalculator.
Ich habe den wie folgt definiert

defmod ElectricityCalculator ElectricityCalculator .*:energy.*

Es werden auch meine beiden HM-ES-PMSw1-Pl erkannt und es entstehen die entsprechenden Readings.
Was mir fehlt: es werden nicht alle Zähler zusammengerechnet, sodass ich einen Gesamtverbrauch pro Tag sehe. Könnte man das noch einbauen, oder muss ich das nur noch konfigurieren?
Laut commandref
Zitat
Das ElectricityCalculator Modul berechnet den Verbrauch an elektrischer Energie (Stromverbrauch) und den verbundenen Kosten von einem oder mehreren Elektrizitätszählern.
verstehe ich das so, dass man auch mehrere Zähler mit einem device erfassen kann.

@Julian: hast du noch weiter was gemacht?

Edit: Ich habe noch ein Problem, dass ich das attribut room nicht löschen kann, da es dann automatisch von dem Modul wieder angelegt wird. Da bin ich auch der Meinung: Attribute gehören dem Benutzer und sollten nicht von dem Modulautor vorbelegt werden, aber dazu gibt es einen anderen Thread ;)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 11 Dezember 2016, 21:57:42
Hallo Hermann

Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
So, ich nähere mich langsam dem gewünschten Ergebnis. Mir ist aufgefallen:
Na das freut mich! :-)


Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
  • die beiden Readings _reading_PowerDaySum und _reading_PowerDayCount können wohl mit deletereading gelöscht werden
Korrekt. Dies sind jetzt versteckte Readings mit "." und können, wie bereits gepostet, gelöscht werden.

Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
  • das Reading _PowerDayMin bekommt um Mitternacht den Wert 0 und das ändert sich dann natürlich den ganzen Tag auch nicht mehr; da stimmt was an der Logik nicht
Gefixt! Es soll der erste Wert übernommen werden und nicht der Null-gesetzte.
Danke für die Erinnerung!


Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
  • der tiefere Sinn des Attributes Currency erschließt sich mir nicht, da es nirgendswo verwendet wird
Das kommt erst zum Tragen, wenn ich eine Routine zum automatischen Erstellen von Plots und ReadingsGroups erstelle.
Siehe auch die Beiträge zu ValueStyle etc.

Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
  • beim Attribut ElectricityKwhPerCounts muss das W groß und das k klein geschrieben werden
Nein, das soll so sein um die einzelnen Worte voneinander zu trennen. Es soll nicht die SI-Einheit korrekt wiedergeben.

Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
  • beim Attribut ElectricityPricePerKWh muss das k klein geschrieben werden
Nein das "W". Begründung siehe oben. Aber Treffer! Werde dies aber nicht mehr ändern um die Abwärtskompatibilität nicht zu gefährden.

Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
  • in der Systematik fehlt das Reading _EnergyCostDay
OK, ist geändert!

Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
In der commandref steht

Um zu verhindern, dass man bis zu 12 Monate warten muss, bis alle Werte der Realität entsprechen, müssen die Readings
<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st und
<DestinationDevice>_<SourceCounterReading>_CounterMeter1st
entsprechend mit dem setreading - Befehl korrigiert werden.

Ich denke, dass das so nicht genau stimmt. Sind wirklich genau diese Readings gemeint? Ein Hinweis auf "Raw definition" könnte hier auch helfen, da spart man sich viel Tipparbeit bzw. Copy/Paste-Fehler.
Man muss, wie in der Commandref beschrieben, die Platzhalter in den eckigen Klammern <Platzhalter> entsprechend seiner Gerätedefinition ändern.
Mit Copy-and-Paste ist da nix zu machen. Allenfalls für die Endung nach dem letzten Unterstrich.


Zitat von: hartenthaler am 08 Dezember 2016, 17:00:41
Ich habe z.B. basierend auf der letzten Rechnung folgende Readings geändert:
  • _reading_CounterMeter1st
  • _reading_CounterMeterLast (wird dieser Wert für irgendetwas verwendet?)
Der letzte Wert ist historisch begründet und wird noch "mitgeschleppt". Da nur ein Wert pro Jahr gesetzt wird, füllt er aber nicht sonderlich das Log-File.

Danke für diesen Beitrag!!!

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: hartenthaler am 11 Dezember 2016, 23:55:16
Hallo Sailor!
danke für Deine vielen Antworten.

Zitat von: Sailor am 11 Dezember 2016, 21:57:42
Man muss, wie in der Commandref beschrieben, die Platzhalter in den eckigen Klammern <Platzhalter> entsprechend seiner Gerätedefinition ändern.
Mit Copy-and-Paste ist da nix zu machen. Allenfalls für die Endung nach dem letzten Unterstrich.
Da stecken zwei Sachen drin: Das mit den spitzen (nicht eckigen) Klammern ist klar. Meist dürften die entsprechenden Teile eher länglich und komplex sein. Daher fand ich es sinnvoll mir "Raw definition" anzeigen zu lassen (auf der Device-Detail-Seite ganz unten der dritte Menüpunkt von links (neben Select icon und Extend devStateIcon)). Dort muss man dann nur aus "setstate" ein "setreading" machen und den Datums-/Zeitstempel löschen und schon hat man es so dastehen wie man es zum ändern der Werte braucht.

Und das andere: ich zweifele daran, dass

<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st

genau die richtigen Werte sind, die man von Hand setzen sollte. Muss man nicht auch

_CounterMonthLast
_CounterYearLast

setzen, denn diese werden wohl nicht automatisch auf einen etwas kleineren Wert als _CounterMonth1st bzw. _CounterYear1st gesetzt.

Darüber hinaus ist die Logik bei den Last-Werten für Day und Month, dass sie jeweils ganz kurz vor den entsprechenden 1st-Werten liegen. Bei _CounterYearLast ist das laut commandref anscheinend anders. Dort steht
CounterYearLast : Der letzte Zählerstand seit Mitternacht des ersten Tages des vorherigen Jahres.
Wahrscheinlich muss das in der commandref anders heißen, aber vielleicht ist hier ja tatsächlich auch die Logik anders. Meine Vermutung:
CounterYearLast : Der letzte Zählerstand am letzten Tag des vorherigen Jahres.

Viele Grüße
Hermann
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 12 Dezember 2016, 10:01:42
Hallo Hermann

Zitat von: hartenthaler am 11 Dezember 2016, 23:55:16
Und das andere: ich zweifele daran, dass

<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st

genau die richtigen Werte sind, die man von Hand setzen sollte. Muss man nicht auch

_CounterMonthLast
_CounterYearLast

setzen, denn diese werden wohl nicht automatisch auf einen etwas kleineren Wert als _CounterMonth1st bzw. _CounterYear1st gesetzt.

Die Antwort finden sich in den augenblicklichen Codeyeilen 703 bis 713>

### Calculate consumed Energy of current  day   W = (Wcurrent[kWh] - W1stReadDay[kWh])   
my $ElectricityCalcEnergyDay       = ($ElectricityCountReadingValueCurrent - ReadingsVal($ElectricityCalcReadingDestinationDeviceName, $ElectricityCalcReadingPrefix . "_CounterDay1st", "0"));

### Calculate consumed Energy of current  month W = (Wcurrent[kWh] - W1stReadMonth[kWh])
my $ElectricityCalcEnergyMonth     = ($ElectricityCountReadingValueCurrent - ReadingsVal($ElectricityCalcReadingDestinationDeviceName, $ElectricityCalcReadingPrefix . "_CounterMonth1st", "0"));

### Calculate consumed Energy of current   year W = (Wcurrent[kWh] - W1stReadYear[kWh]) 
my $ElectricityCalcEnergyYear      = ($ElectricityCountReadingValueCurrent - ReadingsVal($ElectricityCalcReadingDestinationDeviceName, $ElectricityCalcReadingPrefix . "_CounterYear1st", "0"));

### Calculate consumed Energy of Electricity-meter year W = (Wcurrent[kWh] - W1stReadMeter[kWh])
my $ElectricityCalcEnergyMeter     = ($ElectricityCountReadingValueCurrent - ReadingsVal($ElectricityCalcReadingDestinationDeviceName, $ElectricityCalcReadingPrefix . "_CounterMeter1st", "0"));

Zitat von: hartenthaler am 11 Dezember 2016, 23:55:16
Darüber hinaus ist die Logik bei den Last-Werten für Day und Month, dass sie jeweils ganz kurz vor den entsprechenden 1st-Werten liegen. Bei _CounterYearLast ist das laut commandref anscheinend anders. Dort steht
CounterYearLast : Der letzte Zählerstand seit Mitternacht des ersten Tages des vorherigen Jahres.
Wahrscheinlich muss das in der commandref anders heißen, aber vielleicht ist hier ja tatsächlich auch die Logik anders. Meine Vermutung:
CounterYearLast : Der letzte Zählerstand am letzten Tag des vorherigen Jahres.

Ja. du hast Recht - Dämliche Übersetzung aus dem Englischen. Dort steht es richtig.
Korrigiert.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 12 Dezember 2016, 13:41:10
Hallo,

kann mir jemand sagen warum diese Fehlermeldung bei einem Zähler erfolgt?
Bei der Wärmepumpe ist es Ok.
2016-12-12 13:35:49 HMLAN HMLAN1 loadLvl: low
2016-12-12 13:36:05 CUL_HM Strom_HA 46880
2016.12.12 13:36:05 2 : syntax error at (eval 20756) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20757) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20758) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20759) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20760) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20761) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20762) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20763) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20764) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016.12.12 13:36:05 2 : syntax error at (eval 20765) line 1, near ";'Strom_HA01_energy_CounterCurrent'" 2016-12-12 13:36:05 readingsGroup Energiezaehler HA.Strom_HA01_energy_CounterCurrent: 46.880
2016-12-12 13:36:05 readingsGroup Energiezaehler HA.Strom_HA01_energy_EnergyCostMeter: -128.966
2016-12-12 13:36:05 readingsGroup Energiezaehler HA.Strom_HA01_energy_EnergyDay: 3.690
2016-12-12 13:36:05 readingsGroup Energiezaehler HA.Strom_HA01_energy_FinanceReserve: 791.966
2016-12-12 13:36:05 readingsGroup Energiezaehler HA.Strom_HA01_energy_EnergyCostMonth: -128.966
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_PowerCurrent: 219.512
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_PowerDayAver: -361.550
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_EnergyDay: 3.690
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_EnergyMonth: -403.020
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_EnergyYear: -403.020
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_EnergyMeter: -403.020
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_EnergyCostMonth: -128.966
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_EnergyCostYear: -128.966
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_EnergyCostMeter: -128.966
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_FinanceReserve: 791.966
2016-12-12 13:36:05 ElectricityCalculator HA Strom_HA01_energy_CounterCurrent: 46.880
2016-12-12 13:36:05 CUL_HM Strom_HA01 boot: off
2016-12-12 13:36:05 CUL_HM Strom_HA01 eState: E: 46880 P: 220
2016-12-12 13:36:05 CUL_HM Strom_HA01 energy: 46880
2016-12-12 13:36:05 CUL_HM Strom_HA01 energyCalc: 46880
2016-12-12 13:36:05 CUL_HM Strom_HA01 power: 220
2016-12-12 13:36:05 CUL_HM Strom_HA01 E-Energy_kWh: 25458.0
2016-12-12 13:36:14 HMLAN HMLAN1 loadLvl: low


Danke Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: igami am 12 Dezember 2016, 15:53:24
Zitat von: igami am 10 Dezember 2016, 21:46:09
Ich habe aber erst mal noch eine Frage zum ElectricyCalculator.
Ich habe den wie folgt definiert

defmod ElectricityCalculator ElectricityCalculator .*:energy.*

Es werden auch meine beiden HM-ES-PMSw1-Pl erkannt und es entstehen die entsprechenden Readings.
Was mir fehlt: es werden nicht alle Zähler zusammengerechnet, sodass ich einen Gesamtverbrauch pro Tag sehe. Könnte man das noch einbauen, oder muss ich das nur noch konfigurieren?
Laut commandrefverstehe ich das so, dass man auch mehrere Zähler mit einem device erfassen kann.
Heute kam mir schon eine Idee, wie man das mit userreadings lösen kann. Sobald das funktioniert werde ich das hier mal vorstellen und würde mich freuen, wenn das dann Bestandteil des Modul wird :)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: hartenthaler am 12 Dezember 2016, 23:32:55
Dadurch, dass in der neuen Version des Moduls u.a. auch die Tageskosten enthalten sind, kann man eine readingsGroup etwas einfacher formulieren (basierend auf der Lösung von Reinhart):

define rg_Energie.Wohnung readingsGroup <%measure_power>,<Zählerstand>,<aktuelle Leistung>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve> Energie.Wohnung:Stromzaehler.Wohnung_meter_reading_CounterCurrent,Stromzaehler.Wohnung_meter_reading_PowerCurrent,Stromzaehler.Wohnung_meter_reading_EnergyDay,Stromzaehler.Wohnung_meter_reading_EnergyCostDay,Stromzaehler.Wohnung_meter_reading_EnergyDayLast,Stromzaehler.Wohnung_meter_reading_EnergyCostDayLast,Stromzaehler.Wohnung_meter_reading_EnergyCostMonth,Stromzaehler.Wohnung_meter_reading_EnergyCostMeter,Stromzaehler.Wohnung_meter_reading_FinanceReserve
attr rg_Energie.Wohnung mapping %ALIAS
attr rg_Energie.Wohnung nameStyle style="color:blue"
attr rg_Energie.Wohnung room Energie,Preis
attr rg_Energie.Wohnung valueFormat {'Stromzaehler.Wohnung_meter_reading_CounterCurrent' =>"%09d",\
'Stromzaehler.Wohnung_meter_reading_PowerCurrent' =>"%.0f W",\
'Stromzaehler.Wohnung_meter_reading_EnergyDay'=> "%.1f kWh",\
'Stromzaehler.Wohnung_meter_reading_EnergyCostDay' => "%.2f €",\
'Stromzaehler.Wohnung_meter_reading_EnergyDayLast' => "%.1f kWh",\
'Stromzaehler.Wohnung_meter_reading_EnergyCostDayLast'=> "%.2f €",\
'Stromzaehler.Wohnung_meter_reading_EnergyCostMonth'=> "%.2f €",\
'Stromzaehler.Wohnung_meter_reading_EnergyCostMeter'=> "%.2f €",\
'Stromzaehler.Wohnung_meter_reading_FinanceReserve' => "%.2f €"\
}
attr rg_Energie.Wohnung valueStyle { if($READING =~ "_PowerCurrent" && $VALUE >= 0 && $VALUE <= 1000){'style="color:green;;text-align:right"'}\
elsif( $READING =~ "_PowerCurrent" && $VALUE > 1000 && $VALUE < 3000){'style="color:orange;;text-align:right"'}\
elsif( $READING =~ "_PowerCurrent" && $VALUE >= 3000){'style="color:red;;text-align:right"'}\
elsif( $READING =~ "_EnergyDay" && $VALUE <= 10){'style="color:green;;text-align:right"'}\
elsif( $READING =~ "_EnergyDay" && $VALUE > 10 && $VALUE < 15 ){'style="color:orange;;text-align:right"'}\
elsif( $READING =~ "_EnergyDay" && $VALUE >= 15){'style="color:red;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostDay" && $VALUE <= 3){'style="color:lightgreen;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostDay" && $VALUE > 3 && $VALUE < 5 ){'style="color:orange;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostDay" && $VALUE >= 5){'style="color:red;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostMonth" && $VALUE <= 90){'style="color:lightgreen;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostMonth" && $VALUE > 90 && $VALUE < 150){'style="color:orange;;text-align:right"' }\
elsif( $READING =~ "_EnergyCostMonth" && $VALUE >= 150){'style="color:red;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostMeter" && $VALUE <= 90){'style="color:lightgreen;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostMeter" && $VALUE > 90 && $VALUE < 150 ){'style="color:orange;;text-align:right"'}\
elsif( $READING =~ "_EnergyCostMeter" && $VALUE >= 150){'style="color:red;;text-align:right"'}\
elsif( $READING =~ "_FinanceReserve" && $VALUE > 400){'style="color:lightgreen;;text-align:right"'}\
elsif( $READING =~ "_FinanceReserve" && $VALUE < 400 && $VALUE > 300 ){'style="color:orange;;text-align:right"'}\
elsif( $READING =~ "_FinanceReserve" && $VALUE <= 300){'style="color:red;;text-align:right"'}\
else{'style="color:grey;;text-align:right"'}}

Hier mal nur für einen Stromzähler.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 13 Dezember 2016, 23:27:19
Hallo,

ich bin wieder weiter gekommen, aber mir fehlt das reading EnergyCostDay, kann man es selber anlegen. Wenn ja wie?
Strom_HA01_energy_CounterYearLast
3524
2016-12-08 23:48:26
Strom_HA01_energy_EnergyCostDayLast
2.294
2016-12-13 00:01:28
Strom_HA01_energy_EnergyCostMeter
-125.760
2016-12-13 23:17:22
Strom_HA01_energy_EnergyCostMonth
-125.760
2016-12-13 23:17:22
Strom_HA01_energy_EnergyCostYear
-125.760
2016-12-13 23:17:22
Strom_HA01_energy_EnergyDay
6.530
2016-12-13 23:17:22
Strom_HA01_energy_EnergyDayLast
7.170
2016-12-13 00:01:28
Strom_HA01_energy_EnergyMeter
-393.000
2016-12-13 23:17:22
Strom_HA01_energy_EnergyMonth
-393.000
2016-12-13 23:17:22
Strom_HA01_energy_EnergyYear
-393.000
2016-12-13 23:17:22
Strom_HA01_energy_FinanceReserve
788.760
2016-12-13 23:17:22
Strom_HA01_energy_PowerCurrent
222.222
2016-12-13 23:17:22
Strom_HA01_energy_PowerDayAver
-233.494
2016-12-13 23:17:22
S


Beim Zählerstand schneidet er mir aber die Werte nach dem . punkt ab. Wie kann ich dieses ändern?
Ich habe viel probiert aber nicht die richtige Lösung gefunden,

Grüße Dieter :-[



Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 Dezember 2016, 05:56:28
Hallo Dieter

Zitat von: Hanneck am 13 Dezember 2016, 23:27:19
ich bin wieder weiter gekommen, aber mir fehlt das reading EnergyCostDay, kann man es selber anlegen. Wenn ja wie?
Hast Du schon ein Update gefahren. Das entsprechende Update existiert erst seit gestern morgen im Repository.


Zitat von: Hanneck am 13 Dezember 2016, 23:27:19
Beim Zählerstand schneidet er mir aber die Werte nach dem . punkt ab. Wie kann ich dieses ändern?
Ich habe viel probiert aber nicht die richtige Lösung gefunden,

Sende mal bitte ein Foto.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 14 Dezember 2016, 11:07:26
@Hanneck

du musst die Ausgabe vom Zählerstand beim ValueFormat anders formatieren.

die 9 stellige Zahlenausgabe
'electricityConsumed' =>"%09d"

wird zu
'electricityConsumed' =>"%.3f",

dann hast du 3 Nachkommastellen. In deinem Fall ist electricityConsumed counterCurrent.

LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 14 Dezember 2016, 16:49:01
Hallo Reinhard, Hallo Sailor,

Danke, damit sieht der CounterCurrent schon besser aus. Bekommt man den Punkt auch noch weg und mit voran gestellten Nullen?

Warum wird aber bei den anderen Werten die kWh und das € Zeichen nicht angezeigt?
Ich habe es eigentlich so gemacht wie es in euren Vorgaben ist. Irgendwo klemmt da aber noch was.
{'Strom_HA01_energy_CounterCurrent'=>"%.3f",
'Strom_HA01_energy_PowerCurrent'=> "%.0f W",
'Strom_HA01_energy_EnergyDay'=> "%.2f kWh",
'Strom_HA01_energy_reading_EnergyCostDay'=> "%.3f €",
'Strom_HA01_energy_reading_EnergyDayLast'=> "%2f kWh",
'Strom_HA01_energy_readin_EnergyCostDayLast'=> "%2f €",
'Strom_HA01_energy_reading_EnergyCostMonth'=> "%.2f €",
'Strom_HA01_energy_reading_EnergyCostMeter'=> "%.2f €",
'Strom_HA01_reading_FinanceReserve'=> "%.2f €"}


Gruß Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: hartenthaler am 14 Dezember 2016, 18:24:56
Zitat von: Hanneck am 14 Dezember 2016, 16:49:01
Danke, damit sieht der CounterCurrent schon besser aus. Bekommt man den Punkt auch noch weg und mit voran gestellten Nullen?
Eine Variante wäre, dass Du im ElectricityCalculator Device ein userReading definierst, das den CounterCurrent mit 1000 multipliziert. Dann kannst du diesen Wert in der readingsGroup stattdessen anzeigen und das alte Format %09d wieder verwenden.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 14 Dezember 2016, 23:24:39
Sorry
aber ich habe da leider noch nicht das nötige Hintergrund Wissen wie man so ein userReading erstellt.
Besser gesagt wie die Funktion aussehen muss, da kann man lesen und lesen und probieren aber es funktioniert nicht.
Ist bestimmt das einfachste vom einfachen, ich muss so etwas mal gesehen haben damit ich die Logik verstehe. Wo kann man sich Input holen um Euch nicht immerzu mit solchen simplen Sachen zu nerven.
Kann man es an einem Beispiel erklären??
Wäre Toll.
Danke, gemeinsam kommt man manchmal schneller ans Ziel.

:-\ Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 15 Dezember 2016, 09:29:54
um die Logik der Formatierungen zu verstehen gibt es viele Links im Internet, hier ist einer (http://php.net/manual/de/function.sprintf.php) davon. Hier siehst du auch ganz genau die Bedeutung von "d", also eine Formatierung in eine Ganzzahl oder das "f" für Fließkommazahlen (".3f" = 3 Nachkommastellen).


Die Ausgabe die du möchtest, kannst du direkt beim attr valueFormat umrechnen!


'Strom_HA01_energy_CounterCurrent'=>"%.3f",
diese Formatierung mit 3 Nachkommastellen wird zu


'Strom_HA01_energy_CounterCurrent'=>'{sprintf("%09d",$VALUE*1000)}',
eine 9-stellige Ausgabe, die Ausgabe von CounterCurrent wird multipliziert mit 1000. Die Verwendung von sprintf ist nur eine Möglichkeit von vielen und ist mir persönlich sehr sympathisch und einfach anzuwenden. Der gesamte Ausdruck sollte in geschwungenen Klammern stehen.
Man darf das Ganze nicht so eng sehen, ob Perl, Linux, Python, PHP oder ..... viele der Befehle und deren Syntax sind fast ident.


LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 15 Dezember 2016, 15:17:37
SUPER- Danke Reinhart,
so sieht es gut aus. Warum zeigt es mir aber bei den anderen Werten nicht die Symbolik an?
{'Strom_HA01_energy_CounterCurrent'=> '{sprintf("%09d",$VALUE*1000)}',
'Strom_WP01_energy_CounterCurrent'=> '{sprintf("%09d",$VALUE*1000)}',
'Strom_HA01_energy_PowerCurrent'=> "%.0f W",
'Strom_WP01_energy_PowerCurrent'=> "%.0f W",
'Strom_HA01_energy_EnergyDay'=> "%.2f kWh",
'Strom_WP01_energy_EnergyDay'=> "%.2f kWh",
'Strom_HA01_energy_reading_EnergyCostDay'=> "%.2f €",
'Strom_WP01_energy_reading_EnergyCostDay'=> "%.2f €",
'Strom_HA01_energy_reading_EnergyDayLast'=> "%.2f kWh",
'Strom_WP01_energy_reading_EnergyDayLast'=> "%.2f kWh",
'Strom_HA01_energy_readin_EnergyCostDayLast'=> "%.2f €",
'Strom_WP01_energy_readin_EnergyCostDayLast'=> "%.2f €",
'Strom_HA01_energy_reading_EnergyCostMonth'=> "%.2f €",
'Strom_WP01_energy_reading_EnergyCostMonth'=> "%.2f €",
'Strom_HA01_energy_reading_EnergyCostMeter'=> "%.2f €",
'Strom_WP01_energy_reading_EnergyCostMeter'=> "%.2f €",
'Strom_HA01_reading_FinanceReserve'=> "%.2f €",
'Strom_WP01_reading_FinanceReserve'=> "%.2f €"}


Ist da noch ein Fehler drin?

Danke für die Übungsstunde.
Gruß Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 15 Dezember 2016, 16:50:22
da sehe ich gleich mehrere Fehler!

Jede Zuordnung ist hier doppelt, du hast immer 2 gleiche Zeilen,
dann fehlen beim Wort ...reading_... 2x das "g"

Wenn du dir das genau ansiehst, dann wird bis zum EnergyDay richtig formatiert, der Rest wird nicht mehr abgearbeitet, weil 3-stellige Ausgabe. D.h. die Werte werden zwar angezeigt weil sie ja im "define" definiert sind, aber wenn im valueFormat und valueStyle Fehler enthalten sind, dann wird halt nur die Formatierung nicht durchgeführt, bzw. ab dort abgebrochen wo der Fehler auftritt, angezeigt werden sie schon.

Bis du dir sicher, dass dein Reading 'Strom_HA01_energy_reading_EnergyCostDay' so heißt?
Ich würde hier vermuten, da heißt 'Strom_HA01_energy_EnergyCostDay'. genau ab diesen Eintrag ist ja der Fehler.

Schau dir das nochmals genau an wie die Readings im "define" lauten!

Nachtrag: habe gerade gesehen du hast ja 2 verschiedene readings, daher ist doppelt ok! Im Prinzip nutzt du nicht die Vorteile der readingsGroup mit einem Filter alle gemeinsam zu erfassen!Du kannst ja im define beide Zähler erfassen und ersparst dir die weiteren Definitionen
define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve

so sieht das bei mir aus, .*(LS110|LS110_2) sind die beiden Zähler die ich erfassen will. Wäre dann bei dir (Strom_HA01|Strom_WP01). Das "|" bedeutet oder!

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 15 Dezember 2016, 16:55:54
Danke ,
habe ich auch gerade gesehen. ist wahrscheinlich durch mein rum probieren passiert.Schon geändert und so OK.
Warum sind aber Monat und Jahreszahlen im minus. Gewollt oder nicht stehen im Reading des Device schon als minus Ausgabe.

Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 15 Dezember 2016, 16:59:50
ok, besser so.

FinanceReserve ist noch falsch (3-stellig statt 2), daher ist hier noch ein Fehler.

Warum die negativ sind kommt aus der Berechnung, dass kann dir Sailor besser erklären!

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 15 Dezember 2016, 17:19:53
 ;) Danke Reinhart,
wieder eine Baustelle fertig gestellt.
Mal sehen was Sailor noch zu den negativen Berechnungen sagt. So sieht es aber sehr gut aus.
Irgendwie wird man aber Betriebsblind und sieht die Fehler einfach nicht mehr. Wenn ein anderer schaut sieht er es sofort.

Bis zur nächsten Baustelle  8)

Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 16 Dezember 2016, 06:17:08
Hallo Dieter

Zitat von: Hanneck am 15 Dezember 2016, 17:19:53
;) Danke Reinhart,
wieder eine Baustelle fertig gestellt.
Mal sehen was Sailor noch zu den negativen Berechnungen sagt. So sieht es aber sehr gut aus.
Irgendwie wird man aber Betriebsblind und sieht die Fehler einfach nicht mehr. Wenn ein anderer schaut sieht er es sofort.

Bis zur nächsten Baustelle  8)

Dieter

Überprüf mal deine Werte für Month1st, Year1st, und Meter1st.
Sind die kleiner als der aktuelle Zählerstand?

Gruß
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 16 Dezember 2016, 10:06:26
Hallo

mein Logbuch meint nach einem Neustart das ich den "Module maintainer" benachtigen soll. Liegt es vielleicht an meiner Konfig? Sieht so aus als ob es das "ä" im Zähler ist.


2016.12.16 09:25:34 3: WARNING: unsupported character in reading Zählerstand-Tarif-1-Lieferung (not A-Za-z/\d_\.-), notify the SMLUSB module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading e_StromzaehlerLieferung_VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerCurrent (not A-Za-z/\d_\.-), notify the DOIF module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterCurrent (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterDay1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterMeter1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterMeterLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterMonth1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterYear1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_CounterYearLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyCostDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyCostMeter (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyCostMonth (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyCostMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyCostYear (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyDay (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyMeter (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyMonth (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_EnergyYear (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_FinanceReserve (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_PowerCurrent (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_PowerDayAver (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_PowerDayCount (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_PowerDayMax (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_PowerDayMin (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Bezug_PowerDaySum (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterCurrent (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDay1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeter1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeterLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonth1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYear1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYearLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMeter (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonth (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostYear (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDay (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMeter (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonth (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyYear (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_FinanceReserve (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerCurrent (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayAver (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayCount (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMax (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMin (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDaySum (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterCurrent (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterDay1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeter1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeterLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonth1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterYear1st (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_CounterYearLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMeter (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonth (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostYear (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDay (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDayLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMeter (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonth (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonthLast (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_EnergyYear (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_FinanceReserve (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_PowerCurrent (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayAver (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayCount (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMax (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMin (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading SolaranlageZaehler_Zählerstand-Tarif-1-Lieferung_PowerDaySum (not A-Za-z/\d_\.-), notify the ElectricityCalculator module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading Zählerstand-Tarif-1-Bezug (not A-Za-z/\d_\.-), notify the SMLUSB module maintainer.
2016.12.16 09:25:34 3: WARNING: unsupported character in reading Zählerstand-Tarif-1-Lieferung (not A-Za-z/\d_\.-), notify the SMLUSB module maintainer.


Internals:
   DEF        VersorgerZaehler:Zählerstand-Tarif-1-Lieferung:.*
   NAME       StromzaehlerLieferung
   NR         293
   NTFY_ORDER 10-StromzaehlerLieferung
   REGEXP     VersorgerZaehler:Zählerstand-Tarif-1-Lieferung:.*
   STATE      active
   TYPE       ElectricityCalculator
   Readings:
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterCurrent 14534.590
     2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDay1st 14534.440
     2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDayLast 14534.440
     2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeter1st 14143.81
     2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeterLast 14143.790
     2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonth1st 14512.260
     2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonthLast 14512.260
     2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYear1st 14143.81
     2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYearLast 14143.790
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDay -0.043
     2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDayLast -0.181
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMeter -112.310
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonth -6.418
     2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonthLast -19.026
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostYear -112.310
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDay 0.150
     2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDayLast 0.630
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMeter 390.780
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonth 22.330
     2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonthLast 66.200
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyYear 390.780
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_FinanceReserve -692.690
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerCurrent 480.000
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayAver 258.201
     2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayCount 0
     2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMax 480.000
     2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMin 0
     2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDaySum 0
   Helper:
     Gets:
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterCurrent 14534.590
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDay1st 14534.440
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDayLast 14534.440
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeter1st 14143.81
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeterLast 14143.790
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonth1st 14512.260
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonthLast 14512.260
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYear1st 14143.81
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYearLast 14143.790
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDay -0.043
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDayLast -0.181
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMeter -112.310
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonth -6.418
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonthLast -19.026
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostYear -112.310
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDay 0.150
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDayLast 0.630
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMeter 390.780
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonth 22.330
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonthLast 66.200
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyYear 390.780
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_FinanceReserve -692.690
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerCurrent 480.000
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayAver 258.201
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayCount 0
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMax 480.000
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMin 0
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDaySum 0
     Sets:
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterCurrent 14534.590
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDay1st 14534.440
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterDayLast 14534.440
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeter1st 14143.81
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMeterLast 14143.790
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonth1st 14512.260
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterMonthLast 14512.260
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYear1st 14143.81
       2016-09-13 10:29:56   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_CounterYearLast 14143.790
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDay -0.043
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostDayLast -0.181
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMeter -112.310
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonth -6.418
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostMonthLast -19.026
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyCostYear -112.310
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDay 0.150
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyDayLast 0.630
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMeter 390.780
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonth 22.330
       2016-12-01 00:03:52   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyMonthLast 66.200
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_EnergyYear 390.780
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_FinanceReserve -692.690
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerCurrent 480.000
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayAver 258.201
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayCount 0
       2016-12-16 09:45:48   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMax 480.000
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDayMin 0
       2016-12-16 00:05:00   VersorgerZaehler_Zählerstand-Tarif-1-Lieferung_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh -0.2874
   MonthOfAnnualReading 6
   MonthlyPayment -115
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       1.18_Hauswirtschaft,3.1_Zaehler
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 17 Dezember 2016, 00:19:43
Hallo Sailor,
richtig die sind kleiner wie der Zählerstand?
Die 1st_Werte sind aus der Rechnung in kWh.
Richtig oder müssen sie anders sein?


Gruß Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 18 Dezember 2016, 12:26:53
Hallo Sailor,
eigentlich müssten doch die Monatswerte, die Summe von den Tageswerten sein, dito auch die Jahreswerte? Da stehen bei  mir aber diese negativen Werte, die eigentlich auch so summiert nicht zusammen passen.
Hast Du eine Idee wo da was falsch ist? Auch die Reserve der Wärmepumpe WP wird immer wieder überschrieben wenn ich den Wert neu setze.

Gruß Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: igami am 19 Dezember 2016, 05:38:28
Hab das Wochenende mal genutzt um ein energy (https://forum.fhem.de/index.php/topic,63016.0.html) Modul zu schreiben.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 Dezember 2016, 08:05:36
Hallo Dieter

Zitat von: Hanneck am 18 Dezember 2016, 12:26:53
eigentlich müssten doch die Monatswerte, die Summe von den Tageswerten sein, dito auch die Jahreswerte? Da stehen bei  mir aber diese negativen Werte, die eigentlich auch so summiert nicht zusammen passen.
Hast Du eine Idee wo da was falsch ist? Auch die Reserve der Wärmepumpe WP wird immer wieder überschrieben wenn ich den Wert neu setze.

Spontan fällt mir auf, dass dein augenblicklicher Zählerstand auf 249.733 m3 ist.
Dein erster Monatswert ist auf 37302
Dein erster Jahreswert ist auf 34009
Dein erster Jahreszählperiodenwert ist 36465

Wenn man also den angeblichen Monatserstwert vom deinem augenblicklichen Wert abzieht, dann kommt da zwangsweise was negatives raus:
249.733 - 37302 = -37052.267 m3

Da sind schlichtweg die 3 verschiedenen Anfangs-Zählerstände für Monat, Jahr und Zählerperiode oder der Offset falsch eingegeben.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Joker am 19 Dezember 2016, 20:44:35
Hallo,
also ich habe seit ein paar Tagen auch plötzlich negative Werte da stehen.
Das Modul lieft aber mehr als zwei Monate problemlos und ich habe es nach der Einrichtung nicht mehr angefasst! Kann da durch irgendein Update was schief gegangen sein? Anders kann ich mir das nicht erklären.
Mein CounterMeterLast ist z.B. kleiner als CounterMonth1st, aber das heißt ja dass am Anfang des Monats der Zählerstand schon mal höher war. Den Gesamtzählerstand hatte ich auch Anfang des Monats mal überprüft und am Gerät (Zähler) verglichen, da waren sie noch richtig, aber jetzt ist der aktuelle Zählerstand kleiner geworden??
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 20 Dezember 2016, 10:19:36
Hallo Joker

Zitat von: Joker am 19 Dezember 2016, 20:44:35
also ich habe seit ein paar Tagen auch plötzlich negative Werte da stehen.
Das Modul lieft aber mehr als zwei Monate problemlos und ich habe es nach der Einrichtung nicht mehr angefasst! Kann da durch irgendein Update was schief gegangen sein? Anders kann ich mir das nicht erklären.
Mein CounterMeterLast ist z.B. kleiner als CounterMonth1st, aber das heißt ja dass am Anfang des Monats der Zählerstand schon mal höher war. Den Gesamtzählerstand hatte ich auch Anfang des Monats mal überprüft und am Gerät (Zähler) verglichen, da waren sie noch richtig, aber jetzt ist der aktuelle Zählerstand kleiner geworden??

Ich bin mir auch nicht sicher was da passiert sien könnte, aber ich habe einen Bug gefunden:
Man sollte sich etwas ernsthafter mit den Linux-Eigenheiten befassen und wissen, dass der Januar mit 0 gezählt wird und nicht mit 1!  >:(

Wie dem auch sei, wenn die negativen Werte immer noch stehen, dann überprüfe mal deine Werte für

_CounterCurrent  (Bzw. das Attribut "Offset")
_CounterDay1st
_CounterMeter1st
_CounterMonth1st
_CounterYear1st

Die Werte müssen alle kleiner sein als dein _CounterCurrent

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Joker am 21 Dezember 2016, 20:22:41
Die Werte sind irgendwie unplausibel, hier ein List:
Internals:
   DEF        Stromzaehler:energy:.*
   NAME       electricityCalculator
   NR         941
   NTFY_ORDER 10-electricityCalculator
   REGEXP     Stromzaehler:energy:.*
   STATE      active
   TYPE       ElectricityCalculator
   Readings:
     2016-12-21 20:19:35   .Stromzaehler_energy_LastDV 0.014
     2016-12-21 20:19:35   .Stromzaehler_energy_LastDt 169
     2016-12-21 20:19:35   .Stromzaehler_energy_PowerDayCount 50111
     2016-12-21 20:19:35   .Stromzaehler_energy_PowerDaySum 1660701.083
     2016-12-21 20:19:35   .Stromzaehler_energy_PrevRead 9102.053
     2016-12-21 20:19:35   Stromzaehler_energy_CounterCurrent 9102.053
     2016-12-21 00:01:01   Stromzaehler_energy_CounterDay1st 9095.746
     2016-12-21 00:01:01   Stromzaehler_energy_CounterDayLast 9095.733
     2016-09-25 12:54:26   Stromzaehler_energy_CounterMeter1st 9139.7
     2016-09-25 12:54:26   Stromzaehler_energy_CounterMeterLast 9139.687
     2016-12-01 00:00:26   Stromzaehler_energy_CounterMonth1st 9742.007
     2016-12-01 00:00:26   Stromzaehler_energy_CounterMonthLast 9741.993
     2016-09-25 12:54:26   Stromzaehler_energy_CounterYear1st 9139.7
     2016-09-25 12:54:26   Stromzaehler_energy_CounterYearLast 9139.687
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostDay 1.267
     2016-12-21 00:01:00   Stromzaehler_energy_EnergyCostDayLast 1.819
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostMeter -7.563
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostMonth -128.567
     2016-12-01 00:00:26   Stromzaehler_energy_EnergyCostMonthLast 55.802
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostYear -7.563
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyDay 6.307
     2016-12-21 00:01:00   Stromzaehler_energy_EnergyDayLast 9.054
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyMeter -37.647
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyMonth -639.954
     2016-12-01 00:00:26   Stromzaehler_energy_EnergyMonthLast 277.760
     2016-12-21 20:19:35   Stromzaehler_energy_EnergyYear -37.647
     2016-12-21 20:19:35   Stromzaehler_energy_FinanceReserve 338.093
     2016-12-21 20:19:35   Stromzaehler_energy_PowerCurrent 298.225
     2016-12-21 20:19:35   Stromzaehler_energy_PowerDayAver 33.140
     2016-12-21 00:01:00   Stromzaehler_energy_PowerDayCount 0
     2016-12-21 11:35:41   Stromzaehler_energy_PowerDayMax 2468.571
     2016-12-21 00:01:01   Stromzaehler_energy_PowerDayMin 0.000
     2016-12-21 00:01:00   Stromzaehler_energy_PowerDaySum 0
   Helper:
     Gets:
       2016-12-21 20:19:35   .Stromzaehler_energy_LastDV 0.014
       2016-12-21 20:19:35   .Stromzaehler_energy_LastDt 169
       2016-12-21 20:19:35   .Stromzaehler_energy_PowerDayCount 50111
       2016-12-21 20:19:35   .Stromzaehler_energy_PowerDaySum 1660701.083
       2016-12-21 20:19:35   .Stromzaehler_energy_PrevRead 9102.053
       2016-12-21 20:19:35   Stromzaehler_energy_CounterCurrent 9102.053
       2016-12-21 00:01:01   Stromzaehler_energy_CounterDay1st 9095.746
       2016-12-21 00:01:01   Stromzaehler_energy_CounterDayLast 9095.733
       2016-09-25 12:54:26   Stromzaehler_energy_CounterMeter1st 9139.7
       2016-09-25 12:54:26   Stromzaehler_energy_CounterMeterLast 9139.687
       2016-12-01 00:00:26   Stromzaehler_energy_CounterMonth1st 9742.007
       2016-12-01 00:00:26   Stromzaehler_energy_CounterMonthLast 9741.993
       2016-09-25 12:54:26   Stromzaehler_energy_CounterYear1st 9139.7
       2016-09-25 12:54:26   Stromzaehler_energy_CounterYearLast 9139.687
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostDay 1.267
       2016-12-21 00:01:00   Stromzaehler_energy_EnergyCostDayLast 1.819
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostMeter -7.563
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostMonth -128.567
       2016-12-01 00:00:26   Stromzaehler_energy_EnergyCostMonthLast 55.802
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostYear -7.563
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyDay 6.307
       2016-12-21 00:01:00   Stromzaehler_energy_EnergyDayLast 9.054
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyMeter -37.647
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyMonth -639.954
       2016-12-01 00:00:26   Stromzaehler_energy_EnergyMonthLast 277.760
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyYear -37.647
       2016-12-21 20:19:35   Stromzaehler_energy_FinanceReserve 338.093
       2016-12-21 20:19:35   Stromzaehler_energy_PowerCurrent 298.225
       2016-12-21 20:19:35   Stromzaehler_energy_PowerDayAver 33.140
       2016-12-21 00:01:00   Stromzaehler_energy_PowerDayCount 0
       2016-12-21 11:35:41   Stromzaehler_energy_PowerDayMax 2468.571
       2016-12-21 00:01:01   Stromzaehler_energy_PowerDayMin 0.000
       2016-12-21 00:01:00   Stromzaehler_energy_PowerDaySum 0
     Sets:
       2016-12-21 20:19:35   .Stromzaehler_energy_LastDV 0.014
       2016-12-21 20:19:35   .Stromzaehler_energy_LastDt 169
       2016-12-21 20:19:35   .Stromzaehler_energy_PowerDayCount 50111
       2016-12-21 20:19:35   .Stromzaehler_energy_PowerDaySum 1660701.083
       2016-12-21 20:19:35   .Stromzaehler_energy_PrevRead 9102.053
       2016-12-21 20:19:35   Stromzaehler_energy_CounterCurrent 9102.053
       2016-12-21 00:01:01   Stromzaehler_energy_CounterDay1st 9095.746
       2016-12-21 00:01:01   Stromzaehler_energy_CounterDayLast 9095.733
       2016-09-25 12:54:26   Stromzaehler_energy_CounterMeter1st 9139.7
       2016-09-25 12:54:26   Stromzaehler_energy_CounterMeterLast 9139.687
       2016-12-01 00:00:26   Stromzaehler_energy_CounterMonth1st 9742.007
       2016-12-01 00:00:26   Stromzaehler_energy_CounterMonthLast 9741.993
       2016-09-25 12:54:26   Stromzaehler_energy_CounterYear1st 9139.7
       2016-09-25 12:54:26   Stromzaehler_energy_CounterYearLast 9139.687
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostDay 1.267
       2016-12-21 00:01:00   Stromzaehler_energy_EnergyCostDayLast 1.819
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostMeter -7.563
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostMonth -128.567
       2016-12-01 00:00:26   Stromzaehler_energy_EnergyCostMonthLast 55.802
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyCostYear -7.563
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyDay 6.307
       2016-12-21 00:01:00   Stromzaehler_energy_EnergyDayLast 9.054
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyMeter -37.647
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyMonth -639.954
       2016-12-01 00:00:26   Stromzaehler_energy_EnergyMonthLast 277.760
       2016-12-21 20:19:35   Stromzaehler_energy_EnergyYear -37.647
       2016-12-21 20:19:35   Stromzaehler_energy_FinanceReserve 338.093
       2016-12-21 20:19:35   Stromzaehler_energy_PowerCurrent 298.225
       2016-12-21 20:19:35   Stromzaehler_energy_PowerDayAver 33.140
       2016-12-21 00:01:00   Stromzaehler_energy_PowerDayCount 0
       2016-12-21 11:35:41   Stromzaehler_energy_PowerDayMax 2468.571
       2016-12-21 00:01:01   Stromzaehler_energy_PowerDayMin 0.000
       2016-12-21 00:01:00   Stromzaehler_energy_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 46.73
   Currency   €
   DbLogExclude .*
   ElectricityCounterOffset 9009.9
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2009
   MonthOfAnnualReading 8
   MonthlyPayment 70
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       Technik


Wie gesagt lief das ca. 2 Monate und ich habe seit der ersten Einrichtung nix mehr geändert. Was kann ich jetzt machen? Muss ich es neu aufsetzen? Die Durchschnittswerte etc. sind ja jetzt alle falsch.

Edit: Jetzt seh ichs erst... irgendwie ist das Reading dass ich da als Input nehme totaler Quatsch... vermute der Fehler liegt wohl eher daran und nicht am Modul.

Nochn edit: Das ist mein Problem (https://forum.fhem.de/index.php/topic,57058.msg484818.html#msg484818)  :P
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 21 Dezember 2016, 20:44:04

Hi Joker

Zitat von: Joker am 21 Dezember 2016, 20:22:41
Edit: Jetzt seh ichs erst... irgendwie ist das Reading dass ich da als Input nehme totaler Quatsch... vermute der Fehler liegt wohl eher daran und nicht am Modul.
Nochn edit: Das ist mein Problem (https://forum.fhem.de/index.php/topic,57058.msg484818.html#msg484818)  :P

Mensch ich Esel... So lang ist es her und ich habe es total vergessen!
Sorry, hätte ich auch eher drauf kommen können.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Joker am 21 Dezember 2016, 20:57:36
Kein Problem, hätte ja auch erstmal genauer schauen können  ;D

Jedenfalls sieht man sogar am Reading seit wann genau ich das Problem habe:
energyOffset 838860.7 2016-12-11 00:02:37

Also 10 Tage. Ich habe das DEF vom electricity Calculator jetzt auf energyCalc umgestellt.
Gerade gesehen dass ich jetzt neue Readings habe die sich dann auf energyCalc beziehen. Jetzt müsste ich da die die sich auf energy beziehen quasi drauf addieren? Oder hätte ich es anderes machen sollen?

Edit: Habe jetzt die Counter_xxx Readings quasi aus dem energy übernommen und bei energyCost eingetragen... jetzt schaut es schon wieder ganz vernünftig aus  8)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 21 Dezember 2016, 23:24:16
Hallo,
ZitatSpontan fällt mir auf, dass dein augenblicklicher Zählerstand auf 249.733 m3 ist.
Dein erster Monatswert ist auf 37302
Dein erster Jahreswert ist auf 34009
Dein erster Jahreszählperiodenwert ist 36465

ich habe mal mein Reading im DEF auf E-Energy_kWh umgestellt. da habe ich dann auch den richtigen Zählerstand. Vorher hatte ich energy und das war nicht der aktuelle Zählerstand. Es war der Zähler den mir mein HM-ES-TX-WM lieferte. Mit dem neuen Wert habe ich nun den realen Zählerstand. Wenn ich es richtig verstehe wird _CostMeter, _CostYear und dem zu folge auch _Meter und _Year aus meinen Werten errechnet. Wenn ich mit dem set den Wert manuell setze werden sie bei der nächsten Aktualisierung der Werte überschrieben.
Hat da jemand einen Hinweis. :-[

Danke Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 22 Dezember 2016, 20:18:24
Hallo Dieter

Zitat von: Hanneck am 21 Dezember 2016, 23:24:16
Mit dem neuen Wert habe ich nun den realen Zählerstand. Wenn ich es richtig verstehe wird _CostMeter, _CostYear und dem zu folge auch _Meter und _Year aus meinen Werten errechnet. Wenn ich mit dem set den Wert manuell setze werden sie bei der nächsten Aktualisierung der Werte überschrieben.
Hat da jemand einen Hinweis. :-[

Einen brandheißen Hinweis sogar: Commandref->ElectricityCalculator!  ;)

Die Werte die geändert werden müssen sind die Zählerständte mit "first" am Ende.
Also:
_CounterMeter1st
_CounterMonth1st
_CounterYear1st

Oder du wartest bis der Monat, das Jahr oder die Ableseperiode vorbei ist.  ;D

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanneck am 23 Dezember 2016, 00:10:01
Sorry Sailor,
die Werte hatte ich ja schon eingegeben so wie beschrieben ( siehe oben). Aber dass da der Punkt so gesetzt werden muss habe ich nicht gewußt. :'(.  Steht auch nicht in der Commandref, ich habe aber bemerkt das es Werte mit Punkt und welche ohne gibt. Also mal probieren geht manchmal über studieren und siehe da es klappt, die Werte stimmen. Danke trotzdem für den hilfreichen Denkanstoß.

Nur so lernt man... ;D
Wenn ich nun noch die kWh mit Nachkommastelle hin bekomme bin ich glücklich. Da hast Du bestimmt auch als wissender einen guten Hinweis. Man kann nicht alles wissen aber man sollte den kenne der es weiß. ;D

Danke von dem lernenden

Dieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 23 Dezember 2016, 09:39:31
Hanneck

das Thema mit der Formatierung/Umrechnung hatten wir doch schon einmal gelöst: https://forum.fhem.de/index.php/topic,57106.msg540192.html#msg540192 (https://forum.fhem.de/index.php/topic,57106.msg540192.html#msg540192)

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Pappa B am 03 Januar 2017, 17:47:33
Hallo zusammen,

seit November setzte ich den ElectricityCalculator mit Erfolg ein.
Allerdings bin ich im Moment etwas ratlos mit meinen Jahreswerten.
Diese sollten ja zum Jahreswechsel, wie die Monatswerte, wieder bei Null beginnen.
Irgendwie klappt das aber nicht. Die Jahreswerte beziehen sich auf den Zählerstand beim einrichten des Calculators.
Mit "set....." habe ich versucht die neuen Zählerstände einzugeben.
Werden aber nur im CalulatorDevice aktualisiert.
Da ich meine Zähler aber über 1wire eingebunden habe, hat der set-Befehl keinen Erfolg im CounterDevice. :-\ :-\ :-\
Habt ihr einen Tipp für mich, wie ich das besser machen kann???

Thomas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 04 Januar 2017, 07:52:06
Hallo Thomas, alle Nutzer

Zitat von: Pappa B am 03 Januar 2017, 17:47:33
Allerdings bin ich im Moment etwas ratlos mit meinen Jahreswerten.
Diese sollten ja zum Jahreswechsel, wie die Monatswerte, wieder bei Null beginnen.
Irgendwie klappt das aber nicht.

Diesen Fehler habe ich bei mir nachvollziehen können und ist einem Bug geschuldet. Bei dem Schwestermodul "GasCalculator" hat es aber funktioniert.
Ich forsche nach und fixe das Problem entsprechend.

Als Workaround: Mit set-Befehl den "CounterYearFirst" mit dem Wert des Readings "CounterMonthFirst" beschreiben.
Dann stimmt alles wieder.

Danke für den Hinweis!

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Januar 2017, 21:22:00
Hallo zusammen

Der Bug zum Reset um den Jahreswechsel ist gefixt und soeben eingecheckt.

Mann sollte aufpassen, in welche Richtung man die <>-Zeichen setzt!  :o

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: awex102 am 13 Januar 2017, 19:35:26
Hallo, kann man das Modul auch mit dblog verwenden (da werden meine Zählerstände reingeschrieben) ?

Bisher habe ich das Modul nur direkt mit dem Zählerdevice verbunden und musste nachdem schon Daten eingelaufen sind die Einheit ändern. Das Modul scheint sensibel darauf zu reagieren: Danach wurden die aufsummierten Werte negativ (durch das / 1000). Kann man das Modul animieren, die Summen auch neu zu berechnen?

Deshalb kam ich auf die DBLog. Dort habe ich historische Werte.

Danke !
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Tobias am 20 Januar 2017, 11:36:03
Hi,
mein Counterdevice hat sich resettet, fängt wieder bei 0 an. Allerings fängt im ElectricityCalculator das Reading CounterCurrent auch wieder bei 0 an. Ist das so gewollt??? Ich dachte es bleibt stabil und rechnet immer weiter auf Grundlage der Veränderung des Counters zum letzten Stand...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 20 Januar 2017, 13:54:30
Hallo,

schau Dir mal die userReadings in der Commandref an. Da gibt es eine modifier monotonic.
Zitatmonotonic: wenn die Differenz zw. dem aktuellen und dem vorherigen Wert positiv ist wird diese Differenz zum Reading addiert. Damit lässt sich von einem Zähler der bei Stromverlust zurückgesetzt wird ein monoton wachsender Zähler ableiten.

Das hilft insofern, daß der Zähler im Calculator nicht auf Nul zurückgesetzt wird wenn der Eingangszähler resettet.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Tobias am 22 Januar 2017, 13:24:08
HI majorshark,
das kenne ich, allerdings benutze ich im ElectricityCalculator kein Userreading. Ich war der Meinung das genau dieses resetten im Modul selbst abgefangen wird... Also entweder habe ich bei mir in der Definition einen Fehler oder das Modul macht es wirklich nicht von alleine
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 22 Januar 2017, 20:22:01
Zitat von: Tobias am 22 Januar 2017, 13:24:08
HI majorshark,
das kenne ich, allerdings benutze ich im ElectricityCalculator kein Userreading. Ich war der Meinung das genau dieses resetten im Modul selbst abgefangen wird... Also entweder habe ich bei mir in der Definition einen Fehler oder das Modul macht es wirklich nicht von alleine
So habe ich auch geglaubt. Aber! Das Modul übernimmt lediglich den Zählerstand, mehr nicht. Das kann auch null sein. Ich habe das Reading in das Device des Hardwarezählers hinzugefügt. Dieses Reading übergebe ich dann an den Calculator.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 23 Januar 2017, 09:07:19
Hallo Ihr Beiden

Zitat von: majorshark am 22 Januar 2017, 20:22:01
So habe ich auch geglaubt. Aber! Das Modul übernimmt lediglich den Zählerstand, mehr nicht. Das kann auch null sein. Ich habe das Reading in das Device des Hardwarezählers hinzugefügt. Dieses Reading übergebe ich dann an den Calculator.

Dieses Problem weckt meine Neugier. Vielleicht ließe sich das implementieren.
Könnt Ihr dazu mal genau definieren, wo das Problem liegt?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 23 Januar 2017, 12:25:21
Mach ich gerne. Ich zeiche mal meine Konstellation auf.

An meinem Gaszähler habe ich eine Reedkontakt IN-Z61 (http://www.elster.sk/en/product-details/519/en/IN-Z61?fid=F032EA0A896F40B486350FF21BE30E5E#sbox0=; (http://www.elster.sk/en/product-details/519/en/IN-Z61?fid=F032EA0A896F40B486350FF21BE30E5E#sbox0=;)) der die Impulse von diesem abnimmt. Dieser Reedkontakt ist wiederum an einen ESP8266 mit ESPEasy angeschlossen der die Impulse zählt und aller 5min den Zählerstand sendet. Dieser Zählerstand wird dann in einem ESPEASY DEVICE abgebildet. Jedes Event puscht den Zählerstand dann auf den GasCalculator. Dort wir dieser dann mit dem GasCounterOffset zum richtigen Zählerstand addiert.

Wenn jetzt der ESP wegen Stromausfall ausfällt und wieder hochfährt ist der Zählerstand im ESP Null. Dieser Zählerstand wird natürlich bis in den GASCALCULATOR durchgereicht.
Gaaanz schlecht! >:(
Deswegen der Umweg über ein userReading und dem modifier monotonic. Solange der Neue Zählerstand kleiner als der alte Zählerstand ist wird nichts geändert. Da schießt es wenigsten den Zählerstand nicht ins Nirwana. Natürlich kommt man nicht drumherum, die Differenz zu korrigieren.

Dieses "Lösch" Verhalten hat man ja immer wenn der Hardwarezähler seine Daten nicht behält.

Kann auch sein, das ich in meiner Kammer da was übersehen habe, aber wie ich mich erinnern kann ist beim experimentieren der Zählerstand im GasCalculator durcheinander gekommen. Wer weiß was dann am Ende in den Readings steht.

Internals:
   DEF        ESPEasy_IN_Z62:Total.*
   NAME       Gaszaehler
   NR         275
   NTFY_ORDER 10-Gaszaehler
   REGEXP     ESPEasy_IN_Z62:Total.*
   STATE      active
   TYPE       GasCalculator
   Readings:
     2016-12-01 00:01:30   ESPEasy_IN_Z62_Total_CostMonthLast 67.717
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyCostDay 1.662
     2017-01-23 00:02:49   ESPEasy_IN_Z62_Total_EnergyCostDayLast 3.694
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyCostMeter 226.606
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyCostMonth 76.578
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_EnergyCostMonthLast 82.310
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyCostYear 76.578
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_EnergyCostYearLast 150.027
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyDay 29.413
     2017-01-23 00:02:49   ESPEasy_IN_Z62_Total_EnergyDayLast 65.375
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyMeter 4010.720
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyMonth 1355.370
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_EnergyMonthLast 1456.814
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_EnergyYear 1355.370
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_EnergyYearLast 2655.349
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_FinanceReserve 491.074
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_Meter 7290.370
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_MonthMeterReading 8
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_PowerCurrent 11.366
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_PowerCurrent_Round 11366
     2017-01-23 12:13:33   ESPEasy_IN_Z62_Total_PowerDayAver 4.407
     2017-01-23 09:43:24   ESPEasy_IN_Z62_Total_PowerDayMax 772.903
     2017-01-23 00:02:49   ESPEasy_IN_Z62_Total_PowerDayMin 0.000
     2017-01-23 00:02:49   ESPEasy_IN_Z62_Total_Vol1stDay 7287.63
     2016-11-04 13:27:11   ESPEasy_IN_Z62_Total_Vol1stMeter 6916.75
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_Vol1stMonth 7164.110
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_Vol1stYear 7164.110
     2017-01-23 00:02:49   ESPEasy_IN_Z62_Total_VolLastDay 7287.630
     2016-11-04 13:27:11   ESPEasy_IN_Z62_Total_VolLastMeter 6916.750
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_VolLastMonth 7164.110
     2017-01-01 00:01:04   ESPEasy_IN_Z62_Total_VolLastYear 7164.110
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   GasCounterOffset 7134.25
   GasCubicPerCounts 0.01
   GasNominalHeatingValue 10.734757
   GasPricePerKWh 0.0565
   GaszValue  1
   MonthOfAnnualReading 6
   MonthlyPayment 89.71
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   Volume     m³
   room       3.1_Zaehler
   userReadings ESPEasy_IN_Z62_Total_PowerCurrent_Round {sprintf("%.0f",ReadingsVal("Gaszaehler","ESPEasy_IN_Z62_Total_PowerCurrent","?")*1000)}

Internals:
   DEF        192.168.3.205 80 ESP_Bridge IN_Z62
   ESP_BUILD  142
   ESP_Bridge_MSGCNT 7315
   ESP_Bridge_TIME 2017-01-23 12:18:34
   ESP_SLEEP  0
   ESP_UNIT   5
   HOST       192.168.3.205
   IDENT      IN_Z62
   INTERVAL   300
   IODev      ESP_Bridge
   LASTInputDev ESP_Bridge
   MSGCNT     7315
   NAME       ESPEasy_IN_Z62
   NOTIFYDEV  global
   NR         290
   NTFY_ORDER 50-ESPEasy_IN_Z62
   PORT       80
   STATE      opened
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    0.8
   Readings:
     2017-01-23 12:18:34   Absolut         15615
     2017-01-23 12:18:34   Count_m3per5min 0.72
     2017-01-23 12:18:34   Differenz       6
     2017-01-23 12:12:25   RSSI            -79
     2017-01-23 12:18:34   Total           15618
     2017-01-23 12:12:18   Uptime          43556
     2017-01-23 12:12:12   Voltage         3.21
     2017-01-23 12:18:34   Zeit            49663
     2017-01-23 12:14:36   presence        present
     2017-01-10 19:11:16   state           opened
   Helper:
     fpc        1484071882
     Intat:
       1:
         FN         ESPEasy_statusRequest
         INTERVAL   301
         TRIGGERTIME 23.01.2017 12:19:36
     Received:
       Absolut    1485170314
       Count      1484292832
       Differenz  1485170314
       RSSI       1485169945
       Time       1484292832
       Total      1484292832
       Uptime     1485169938
       Voltage    1485169932
       Zeit       1485170314
Attributes:
   IODev      ESP_Bridge
   Interval   300
   group      ESPEasy Device
   presenceCheck 1
   readingSwitchText 1
   room       9.7_ESPEasy
   setState   0
   userReadings Count_m3per5min {sprintf("%.2f",ReadingsVal("ESPEasy_IN_Z62","Differenz",0)/100*12);;},
Total monotonic {ReadingsVal("ESPEasy_IN_Z62","Absolut",0)}
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 23 Januar 2017, 14:22:02
Hi Sharky

Zitat von: majorshark am 23 Januar 2017, 12:25:21
An meinem Gaszähler habe ich eine Reedkontakt IN-Z61 (http://www.elster.sk/en/product-details/519/en/IN-Z61?fid=F032EA0A896F40B486350FF21BE30E5E#sbox0=; (http://www.elster.sk/en/product-details/519/en/IN-Z61?fid=F032EA0A896F40B486350FF21BE30E5E#sbox0=;)) der die Impulse von diesem abnimmt. Dieser Reedkontakt ist wiederum an einen ESP8266 mit ESPEasy angeschlossen der die Impulse zählt und aller 5min den Zählerstand sendet. Dieser Zählerstand wird dann in einem ESPEASY DEVICE abgebildet. Jedes Event puscht den Zählerstand dann auf den GasCalculator. Dort wir dieser dann mit dem GasCounterOffset zum richtigen Zählerstand addiert.

So weit so gut

Zitat von: majorshark am 23 Januar 2017, 12:25:21
Wenn jetzt der ESP wegen Stromausfall ausfällt und wieder hochfährt ist der Zählerstand im ESP Null. Dieser Zählerstand wird natürlich bis in den GASCALCULATOR durchgereicht.
Gaaanz schlecht! >:(

Jau, das ist ganz großer Mist!

Zitat von: majorshark am 23 Januar 2017, 12:25:21
Deswegen der Umweg über ein userReading und dem modifier monotonic. Solange der Neue Zählerstand kleiner als der alte Zählerstand ist wird nichts geändert. Da schießt es wenigsten den Zählerstand nicht ins Nirwana. Natürlich kommt man nicht drumherum, die Differenz zu korrigieren.

Dieses "Lösch" Verhalten hat man ja immer wenn der Hardwarezähler seine Daten nicht behält.

Dies ware somit auch der Fall, sobald man einen Zählerwechsel hat: Der neue Zähler ist auf 0 und der Offset soll dies ja auch abbilden und somit stimmen die Anschlußberechnungen nicht mehr...

Zitat von: majorshark am 23 Januar 2017, 12:25:21
Kann auch sein, das ich in meiner Kammer da was übersehen habe, aber wie ich mich erinnern kann ist beim experimentieren der Zählerstand im GasCalculator durcheinander gekommen. Wer weiß was dann am Ende in den Readings steht.

Ne ne, mit deinem Oberstübschen ist alles in Ordnung, mit Ausnahme, dass der Zähler vielleicht mit einer Kleinen Lithium - Knopfzelle versehen werden sollte:
http://www.hobby-boards.com/store/products/DS2423.html (http://www.hobby-boards.com/store/products/DS2423.html)
;)
Ist übrigens meine Lösung für das gleiche Problem!

Ich lasse mir mal was einfallen, wie man einen Zählerwechsel gestalten kann, aber richtig ist es in Eurem Fall, nach dem Stromausfall immer den Offset zu korrigieren.
Der Zählerstand im Calculator-Modul soll ja identisch sein mit dem mechanischen Zähler.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 23 Januar 2017, 16:01:09
ZitatNe ne, mit deinem Oberstübschen ist alles in Ordnung, mit Ausnahme, dass der Zähler vielleicht mit einer Kleinen Lithium - Knopfzelle versehen werden sollte:
http://www.hobby-boards.com/store/products/DS2423.html
;)
Ist übrigens meine Lösung für das gleiche Problem!

Der Link funktioniert leider nicht.

Mit der Knopfzelle wird das nicht lange funktionieren. Dafür bedient sich der ESP zu sehr aus der Stromquelle. Nach mikrocontroller.net so um 80mA und im Peak geht er bis knapp 500mA. Selber gemessen habe ich noch nicht. Zumal das ganz schön Oversized ist - ne USV für nen ESP.  :o
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: sash.sc am 05 Februar 2017, 18:27:13
Hallo zusammen.

Habe mir heute einen S0 1Phasen Zähler installiert und diesen über einen WEMOS mit ESPEasy an FHEM angebunden.

Ich bekommen folgende Daten an FHEM gesendet:


  Readings:
     2017-02-05 18:23:00   Count           0.00
     2017-02-05 18:23:00   Time            681151.00
     2017-02-05 18:23:00   Total           6.00
     2017-02-05 18:20:19   presence        present
     2017-02-05 18:23:00   state           Cou: 0.00 Tim: 681151.00 Tot: 6.00


Der Zähler hat 1000 Impulse je KWh.

Ich haben den ElectricityCalculator jetzt so definiert.


Internals:
   CFGFN
   DEF        PowerWamDry:Count|Time|total
   NAME       Stromzaehler
   NR         14115
   NTFY_ORDER 10-Stromzaehler
   REGEXP     PowerWamDry:Count|Time|total
   STATE      active
   TYPE       ElectricityCalculator

Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.25
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W


Wollte mal fragen, ob das so passt ?

Oder muss ich da noch was beachten bzw ändern ?

Gruß
Sascha
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Tobias am 07 Februar 2017, 09:46:31
Da dürfte nix ankommen, die Def sollte so sein:
PowerWamDry:Count.*
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: fini am 27 Februar 2017, 07:52:48
Moin,

bekomme den Fehler

jquery.min.js line 2:
Error: Syntax error, unrecognized expression: .dval[informid=myElectricityCalculator-Stromzaehler_1.ENERGY_COUNTER_CounterYear1st


wenn ich z.B mit
set myElectricityCalculator Stromzaehler:1.ENERGY_COUNTER_CounterDay1st
den Wert neu setzen möchte.

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 28 Februar 2017, 12:55:23
Moin Fini

Zitat von: fini am 27 Februar 2017, 07:52:48
Moin,

bekomme den Fehler

jquery.min.js line 2:
Error: Syntax error, unrecognized expression: .dval[informid=myElectricityCalculator-Stromzaehler_1.ENERGY_COUNTER_CounterYear1st


wenn ich z.B mit
set myElectricityCalculator Stromzaehler:1.ENERGY_COUNTER_CounterDay1st
den Wert neu setzen möchte.

Und was passiert, wenn du stattdessen
set myElectricityCalculator Stromzaehler_1.ENERGY_COUNTER_CounterDay1st
eingibst?

;)

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: fini am 01 März 2017, 09:39:40
nach drücken mit den set Button kam der Fehler
siehe Anhang
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 März 2017, 11:07:08
Hallo fini

Zitat von: fini am 01 März 2017, 09:39:40
nach drücken mit den set Button kam der Fehler
siehe Anhang

Gib den Text
set myElectricityCalculator Stromzaehler_1.ENERGY_COUNTER_CounterDay1st 123456.789
mal ganz oben in die Kommandozeile ein.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: fini am 01 März 2017, 12:21:54
Zitat von: Sailor am 01 März 2017, 11:07:08
Hallo fini

Gib den Text
set myElectricityCalculator Stromzaehler_1.ENERGY_COUNTER_CounterDay1st 123456.789
mal ganz oben in die Kommandozeile ein.

Gruß
    Sailor

myElectricityCalculator - Successfully set Stromzaehler_1.ENERGY_COUNTER_CounterDay1st with value: 123456.789

warum geht es nicht mit set Button?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 02 März 2017, 08:10:10
Hallo fini

Zitat von: fini am 01 März 2017, 12:21:54
myElectricityCalculator - Successfully set Stromzaehler_1.ENERGY_COUNTER_CounterDay1st with value: 123456.789
warum geht es nicht mit set Button?

Das erscheint auch bei mir seit der Umstellung auf fhem 5.8 auf fast allen Modulen.

Daher vermute ich den Fehler nicht bei mir.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: fini am 02 März 2017, 11:05:08
ok ... hat den Fehler schon einer gemeldet?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: frankreed am 22 April 2017, 11:01:59
Morgen!

Also irgendwie bin ich zu doof.
Meine Konstellation:

Ich habe einen Ferraris-Sensor, der mir über MQTT folgende Readings bereitstellt:

- Count: Anzahl der Impulse seit dem letzten übertragen. Da ich mir jeden Impuls vom Sensor schicken lasse ist das immer "1". Einen Delay habe ich nicht
- Time: Zeit zwischen dem aktuellen und dem letzten Impuls in Millisekunden
- Total: Anzahl der Gesamtimpulse seit dem letzten Start des Sensors

Name des Sensors in FHEM: Ferraris_Sensor

Wie muss ich denn jetzt den ElectricityCalculator definieren?????
Hat mir vielleicht jemand ein Beispiel?

Vielen Dank für die Hilfe.

Gruß Frank
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 22 April 2017, 11:18:32
Versuche mal:
define <Name> ElectricityCalculator Ferraris_Sensor:Total:.*
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KernSani am 22 April 2017, 11:19:51
Meines Wissens berechnet electricityCalculator keinen Stromverbrauch aus Impulsen sondern erwartet ein Event, das den Stromverbrauch in KWh liefert...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: frankreed am 22 April 2017, 11:26:58
Zitat von: majorshark am 22 April 2017, 11:18:32
Versuche mal:
define <Name> ElectricityCalculator Ferraris_Sensor:Total:.*

Habe ich gemacht, aber es tut sich nichts im Modul.
Hier mal die RAW-Definitionen:

Ferraris_Sensor:
defmod Ferraris_Sensor MQTT_DEVICE
attr Ferraris_Sensor IODev myBroker
attr Ferraris_Sensor event-on-change-reading .*
attr Ferraris_Sensor icon measure_power_meter
attr Ferraris_Sensor publishSet_Counter ferraris/Counter
attr Ferraris_Sensor publishSet_HighTrigger ferraris/HighTrigger
attr Ferraris_Sensor publishSet_LowTrigger ferraris/LowTrigger
attr Ferraris_Sensor room MQTT
attr Ferraris_Sensor stateFormat transmission-state
attr Ferraris_Sensor subscribeReading_Consumption ferraris/Consumption
attr Ferraris_Sensor subscribeReading_Count ferraris/Count
attr Ferraris_Sensor subscribeReading_CounterVal ferraris/CounterVal
attr Ferraris_Sensor subscribeReading_Time ferraris/Time
attr Ferraris_Sensor subscribeReading_Total ferraris/Total

setstate Ferraris_Sensor incoming publish received
setstate Ferraris_Sensor 2017-04-22 11:22:54 Consumption    224.30
setstate Ferraris_Sensor 2017-04-22 11:22:54 Count 1
setstate Ferraris_Sensor 2017-04-21 18:51:17 Counter 81776.9
setstate Ferraris_Sensor 2017-04-22 11:22:54 CounterVal      5.36
setstate Ferraris_Sensor 2017-04-16 19:14:55 HighTrigger 400
setstate Ferraris_Sensor 2017-04-16 19:14:29 LowTrigger 250
setstate Ferraris_Sensor 2017-04-22 11:22:54 Time    214682
setstate Ferraris_Sensor 2017-04-22 11:22:54 Total       402
setstate Ferraris_Sensor 2017-04-22 11:22:54 transmission-state incoming publish received


und vom ElectricityCounter:
defmod myElectricityCounter ElectricityCalculator Ferraris_Sensor:Total:.*
attr myElectricityCounter BasicPricePerAnnum 0
attr myElectricityCounter Currency €;
attr myElectricityCounter ElectricityCounterOffset 0
attr myElectricityCounter ElectricityKwhPerCounts 75
attr myElectricityCounter ElectricityPricePerKWh 0.2567
attr myElectricityCounter MonthOfAnnualReading 5
attr myElectricityCounter MonthlyPayment 0
attr myElectricityCounter ReadingDestination CalculatorDevice
attr myElectricityCounter SiPrefixPower W
attr myElectricityCounter room Electric Energy Counter

setstate myElectricityCounter active


Habe keinen blassen Schimmer.....
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KernSani am 22 April 2017, 11:56:08
Schau dir mal im Eventmonitor an, welche Events Ferraris_Sensor erzeugt (nicht die Readings) dann entsprechende Regex.

defmod myElectricityCounter ElectricityCalculator Ferraris_Sensor:Total
[/quote]
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 22 April 2017, 11:58:33
Sieht so aus als ob der Ferraris Zähler den Zählerstand im Reading Counter bereitstellt.

Dann würde ich es so machen:
efine <Name> ElectricityCalculator Ferraris_Sensor:Counter:.*
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: frankreed am 22 April 2017, 14:30:25
Beim Sensor sieht es so aus:
Zählerstand wird im Reading "CounterVal" bereitgestellt und auch brav hochgezählt.

Als event-on-change-reading habe ich ebenfalls CounterVal eingetragen. Somit müsste es doch bei einer Veränderung ein Ereignis auslösen, auf das der electricityCalculator reagieren könnte.

Den electricitycalculator habe ich wie folgt definiert:
define myElectricityCalculator ElectricityCalculator Ferraris_Sensor:CounterVal:.*

Trotzdem tut sich beim Calculator nichts....
Noch jemand eine Idee?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 22 April 2017, 16:39:04
Nimm doch das event-on-change-reading erst mal raus und beobachte mal, wie KernSani vorgeschlagen hat, was im Event Monitor so vom Ferraris_Sensor angezeigt wird.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: frankreed am 23 April 2017, 11:03:04
Sorry für die späte Antwort.

Ich habe jetzt den Ferraris-Sensor so mit dem ElectricityCounter "verkoppelt":

Jedesmal, wenn ein Impuls erfolgt, wird beim Ferraris-Reading das Reading "Pulses" um einen Wert erhöht:
efmod Ferraris_Sensor MQTT_DEVICE
attr Ferraris_Sensor IODev myBroker
attr Ferraris_Sensor publishSet_Counter ferraris/Counter
attr Ferraris_Sensor room MQTT
attr Ferraris_Sensor stateFormat transmission-state
attr Ferraris_Sensor subscribeReading_CounterVal ferraris/CounterVal
attr Ferraris_Sensor subscribeReading_CurrWatts ferraris/CurrWatts
attr Ferraris_Sensor subscribeReading_Delta_T ferraris/Delta_T
attr Ferraris_Sensor subscribeReading_Pulses ferraris/Pulses
attr Ferraris_Sensor subscribeReading_Pulses_1 ferraris/Pulses_1


Also bei jeder Umdrehung der Scheibe. Reading "Pulses" wird um eins erhöht. Dieses Reading habe ich nun genommen, um das Event beim ElectricityCounter auszulösen:

defmod myElectricityCalculator ElectricityCalculator Ferraris_Sensor:Pulses:.*
attr myElectricityCalculator BasicPricePerAnnum 0
attr myElectricityCalculator Currency €
attr myElectricityCalculator ElectricityCounterOffset 0
attr myElectricityCalculator ElectricityKwhPerCounts 75
attr myElectricityCalculator ElectricityPricePerKWh 0.2567
attr myElectricityCalculator MonthOfAnnualReading 5
attr myElectricityCalculator MonthlyPayment 0
attr myElectricityCalculator ReadingDestination CalculatorDevice
attr myElectricityCalculator SiPrefixPower W
attr myElectricityCalculator room Electric Energy Counter


Der Calculator bekommt eine Änderung jetzt auch mit und errechnet brav Werte:
setstate myElectricityCalculator active
setstate myElectricityCalculator 2017-04-23 11:00:17 .Ferraris_Sensor_Pulses_LastDV 75.000
setstate myElectricityCalculator 2017-04-23 11:00:17 .Ferraris_Sensor_Pulses_LastDt 20
setstate myElectricityCalculator 2017-04-23 11:00:17 .Ferraris_Sensor_Pulses_PowerDayCount 304
setstate myElectricityCalculator 2017-04-23 11:00:17 .Ferraris_Sensor_Pulses_PowerDaySum 1980420767.085
setstate myElectricityCalculator 2017-04-23 11:00:17 .Ferraris_Sensor_Pulses_PrevRead 42075.000
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_CounterCurrent 42075.000
setstate myElectricityCalculator 2017-04-23 00:01:23 Ferraris_Sensor_Pulses_CounterDay1st 19125.000
setstate myElectricityCalculator 2017-04-23 00:01:23 Ferraris_Sensor_Pulses_CounterDayLast 19050.000
setstate myElectricityCalculator 2017-04-22 19:09:30 Ferraris_Sensor_Pulses_CounterMeter1st 1050
setstate myElectricityCalculator 2017-04-22 19:09:30 Ferraris_Sensor_Pulses_CounterMeterLast 975.000
setstate myElectricityCalculator 2017-04-22 19:09:30 Ferraris_Sensor_Pulses_CounterMonth1st 1050
setstate myElectricityCalculator 2017-04-22 19:09:30 Ferraris_Sensor_Pulses_CounterMonthLast 975.000
setstate myElectricityCalculator 2017-04-22 19:09:30 Ferraris_Sensor_Pulses_CounterYear1st 1050
setstate myElectricityCalculator 2017-04-22 19:09:30 Ferraris_Sensor_Pulses_CounterYearLast 975.000
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyCostDay 5891.265
setstate myElectricityCalculator 2017-04-23 00:01:23 Ferraris_Sensor_Pulses_EnergyCostDayLast 4620.600
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyCostMeter 10531.117
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyCostMonth 10531.117
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyCostYear 10531.117
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyDay 22950.000
setstate myElectricityCalculator 2017-04-23 00:01:23 Ferraris_Sensor_Pulses_EnergyDayLast 18000.000
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyMeter 41025.000
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyMonth 41025.000
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_EnergyYear 41025.000
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_FinanceReserve -10531.117
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_MonthMeterReading 12
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_PowerCurrent 13500000.000
setstate myElectricityCalculator 2017-04-23 11:00:17 Ferraris_Sensor_Pulses_PowerDayAver 6514541.997
setstate myElectricityCalculator 2017-04-23 10:00:35 Ferraris_Sensor_Pulses_PowerDayMax 24545454.545
setstate myElectricityCalculator 2017-04-23 05:59:57 Ferraris_Sensor_Pulses_PowerDayMin 619266



Nur passen die irgendwie nicht....
An welcher Schraube muss ich jetzt noch drehen, dass die Werte passen?
Danke für die Antworten.

PS: Das Modul ist aber echt klasse!

UPDATE! GELÖST: Hatte bei ElectricityKwhPerCounts die Anzahl der Umdrehungen pro kWh statt dessen Kehrwert eingegeben, also 75 statt 1/75.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 23 April 2017, 11:50:24
ZitatIch habe jetzt den Ferraris-Sensor so mit dem ElectricityCounter "verkoppelt":

Das ist doch schon mal was.

Was steht den auf dem Zähler drauf. Wie viele Umdrehungen pro kWh werden da angegeben?
Das muss dann noch bei kWhPerCounts angegeben werden. 75 scheint mir da nicht zu passen.
Und natürlich der Offset muss an den tatsächlichen Zählerstand angepasst werden.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: frankreed am 23 April 2017, 15:57:37
Hatte wie schon geschrieben beim Wert ElectricityKwhPerCounts die 75 Umdrehungen pro kWh angegeben und nicht den Kehrwert, also die kWh pro Impuls. Jetzt passt das schon mal.

Aber die Ersteinrichtung des Calculators ist schon ziemlich heftig!

Mal angenommen:
- Heute ist der 23.04.2017
- Der Sensorkopf ist heute montiert worden und liefert auch schön seine Impulse.
- Auf dem Zähler steht: 75 Umdrehungen pro kWh entpricht 0.01333... kWh pro Impuls
- Zählerstand auf dem Zähler bei der Montage: 8154.05 kWh
- Kosten pro kWh: 25 Cent
- Karte vom Energieversorger, der den Zählerstand gerne immer am 31.12. hätte

Das sind die Daten, die zur Verfügung stehen.

Wo muss ich jetzt welche Werte muss ich denn jetzt wo eintragen bzw. Attribute setzen auf Basis der o.g. Werte?
Was weiss ich denn wie die Werte CounterDay1st,, CounterMonth1st, CounterYear1st und CounterMeter1st sind?
Was muss ich denn jetzt machen, dass zumindest die Werte ab heute stimmen???

Lot of question from a stupid nerd.....
Ach ja: CommandRef habe ich gelesen aber nicht ganz kapiert.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 23 April 2017, 21:10:44
Du must in den Offset den aktuellen Zählerstand eintragen, nicht den vom 31.12.
Dann brauchst Du noch:
MonthOfAnnualReading: Der Monat an dem Deine Abrechnung erstellt ist.
Und
MonthlyPayment: was Du jeden Monat bezahlst
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 24 April 2017, 09:38:38
Hi Major

Zitat von: majorshark am 23 April 2017, 21:10:44
Du must in den Offset den aktuellen Zählerstand eintragen, nicht den vom 31.12.

Nicht ganz!
Du musst den Offset (dt: Abweichung), also die Differenz zwischen dem mechanischen Zähler und den gegenwärtig angezeigten Wert im Modul eintragen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: frankreed am 24 April 2017, 09:52:16
Ist denn der Offset bei der Ersteinrichtung nicht gleich Null??
Denn den abgelesenen Zählerstand trage ich ja als Anfangswert ein und muss zu Beginn ja identisch mit dem vom Modul errechneten sein.
Wo ist da der Denkfehler?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 24 April 2017, 10:57:21
Hallo frank

Zitat von: frankreed am 24 April 2017, 09:52:16
Ist denn der Offset bei der Ersteinrichtung nicht gleich Null??
Denn den abgelesenen Zählerstand trage ich ja als Anfangswert ein und muss zu Beginn ja identisch mit dem vom Modul errechneten sein.
Wo ist da der Denkfehler?

Theoretisch ja, aber ich habe in der Praxis noch keinen elektronischen Zähler-Chip gesehen, der bei Auslieferung auch wirklich 0000000000x2 in seinem Memory stehen hatte.
Irgendwie kommen da immer irgendwelche Bit-Dreher von außen rein.

Um den Offset kümmere dich am besten erst im zweiten Schritt.

Im ersten Schritt lässt du den ElectricityCounterOffset = 0 sorgst erst einmal für sich kontinuierlich ändernde und aufaddierende Werte im <DestinationDevice>_<SourceCounterReading>_CounterCurrent.

Erst wenn das der Fall ist, berechnest du ElectricityCounterOffset = mechanischer Zähler -  <DestinationDevice>_<SourceCounterReading>_CounterCurrent

Dann sollte beim nächsten Update der  Wert im <DestinationDevice>_<SourceCounterReading>_CounterCurrent und der mechanische Wert identisch sein.

Danach löscht du aus dem Log-File die alten Werte und schon dürftest du einen vernünftigen Graph bekommen.

Gruß
    Sailor





Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KernSani am 24 April 2017, 20:00:08
@Sailor:

Ich nutze den ElectricityCalculator erfolgreich mit dem HM-ES-TX-WM, kein Problem, da da kontinuierlich Werte kommen. Nun habe ich zusätzlich noch ein ElectricityCalculator device eingerichtet, um separat eine PCA301 Dose zu überwachen. Diese sendet allerdings nur sehr sporadisch Werte, manchmal über Tage nicht (was auch richtig so ist, da kein Strom verbraucht wird). Dies führt allerdings dazu, dass die ".*Last" Readings nicht aktualisiert werden. Ich habe ins Coding geschaut und so wie ich das sehe, werden die Readings nur bei Event aktualisiert. Könnte man noch einen InternalTimer mit einbauen, der kurz nach Mitternacht die .*Last-Readings füllt (und die aktuellen zurück setzt?
PowerCurrent/Average sind in diesem Zusammenhang auch etwas kritisch (da fällt mir aber keine einfache Lösung ein - Vielleicht currentPower nach einstellbarer Zeit ohne Event auf 0 setzen und avg darauf basierend berechnen?

Danke,

Grüße,

Oli
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Octopus180 am 26 April 2017, 18:57:55
Hallo frankreed und auch alle die hier lesen

ich versuche zurzeit das gleiche umzusetzten wie du. Ich habe einen Stromzähler mit S0-Schnittstelle der mir über ESPEasy meine Impulse an den Raspberry übermittelt. Ich habe die gleichen Readings wie du:

Count      0                                            2017-04-26 18:47:13
Time       1725147                                  2017-04-26 18:47:13
Total       164                                         2017-04-26 18:47:13
presence present                                    2017-04-26 18:43:44
state       Cou: 0 Tim: 1725147 Tot: 164  2017-04-26 18:47:13

ein list sieht so aus:

Internals:
   DEF        192.168.2.133 80 ESPBridge BME280_Watt
   ESPBridge_MSGCNT 43
   ESPBridge_TIME 2017-04-26 18:51:14
   ESP_BUILD  147
   ESP_SLEEP  0
   ESP_UNIT   11
   HOST       192.168.2.133
   IDENT      BME280_Watt
   INTERVAL   300
   IODev      ESPBridge
   LASTInputDev ESPBridge
   MSGCNT     43
   NAME       Elekt_S0_Sensor
   NOTIFYDEV  global
   NR         57
   NTFY_ORDER 50-Elekt_S0_Sensor
   PORT       80
   STATE      Cou: 0 Tim: 1725147 Tot: 164
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    1.03
   Helper:
     Dblog:
       Total:
         Dblog:
           TIME       1493225474.13364
           VALUE      164
   Readings:
     2017-04-26 18:51:14   Count           0
     2017-04-26 18:51:14   Time            1725147
     2017-04-26 18:51:14   Total           164
     2017-04-26 18:48:47   presence        present
     2017-04-26 18:51:14   state           Cou: 0 Tim: 1725147 Tot: 164
   Helper:
     fpc        1493222907
     Intat:
       1:
         FN         ESPEasy_statusRequest
         INTERVAL   301
         TRIGGERTIME 26.04.2017 18:53:48
     Received:
       Count      1493225474
       Time       1493225474
       Total      1493225474
Attributes:
   IODev      ESPBridge
   Interval   300
   group      ESPEasy Device
   presenceCheck 1
   readingSwitchText 1
   room       9.97_ESPEasy
   setState   3

ich habe versucht das was du im Post #221 zu verstehen , aber als Anfänger verstehe ich nicht was du dort gemacht hast.
Besteht die Möglichkeit mir das anders zu erklären was ich machen muss?
Ich würde gerne das Modul ElectricityCounter verwenden.

Danke im vorraus

Peter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 27 April 2017, 08:38:04
Hallo Oli

Zitat von: KernSani am 24 April 2017, 20:00:08
Ich nutze den ElectricityCalculator erfolgreich mit dem HM-ES-TX-WM, kein Problem, da da kontinuierlich Werte kommen. Nun habe ich zusätzlich noch ein ElectricityCalculator device eingerichtet, um separat eine PCA301 Dose zu überwachen. Diese sendet allerdings nur sehr sporadisch Werte, manchmal über Tage nicht (was auch richtig so ist, da kein Strom verbraucht wird). Dies führt allerdings dazu, dass die ".*Last" Readings nicht aktualisiert werden. Ich habe ins Coding geschaut und so wie ich das sehe, werden die Readings nur bei Event aktualisiert. Könnte man noch einen InternalTimer mit einbauen, der kurz nach Mitternacht die .*Last-Readings füllt (und die aktuellen zurück setzt?
PowerCurrent/Average sind in diesem Zusammenhang auch etwas kritisch (da fällt mir aber keine einfache Lösung ein - Vielleicht currentPower nach einstellbarer Zeit ohne Event auf 0 setzen und avg darauf basierend berechnen?

Hallo Oli

Im ersten Schritt brauchst du zunächst eine RegEx auf den kontinuierlich wachsenden Zähler.
Wenn das funktioniert dann bist du ein gutes Stück weiter.

Um den Plotabriss um die Mitternacht zu beenden, gibt es hier Abhilfe: https://wiki.fhem.de/wiki/Plot-Abriss_vermeiden

Deine Probleme mit den Werten ist ein mathematisches Problem, dass ich nicht lösen kann:

Das Modul bildet die Mittelwerte aber der Funktionsverlauf der Leistungskurve im Graphen, kann nur dann hinreichend aussagekräftig sein, wenn das Abtastintervall << Betrachtungsintervall ist.

Wenn das Abtastintervall also auf 3 min = 0,05h versus 24h Betrachtungszeitraum steht, dann ist das ein Verhältnis von 1:480 -> Sehr gut
Wenn das Abtastintervall aber wie bei dir auf mehrere Tage liegt, können die angezeigten Werte zwangsläufig nur für die Füße sein.

Versucht mal herauszufinden, ob die Dose nicht zwangsweise öfter senden kann. Ggf. event-on-Change-Reading beim Zählermodul HM-ES-TX-WM deaktivieren.
Das Füllen der Log-Files kann man dann aber immer noch per Attribut unterbinden.

Beispiel DbLog
attr DEVICE DbLogExclude READING1,READING2

Gruß
    Sailor



Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KernSani am 27 April 2017, 09:26:09
Hi Sailor,

danke für die ausführliche Antwort. RegEx usw. funktioneiren, der HM-ES-TX-WM ist auch nicht das Problem, sondern PCA301-Dosen, die z.B. an der Waschmaschine hängen. "addLog" habe ich bereits im Einsatz, hilft allerdings auch nicht - ich vermute dass der ElectrictiyCalculator das Event ignoriert, weil der übermittelte Wert der selbe ist Ich habe verbose mal auf 5 gesetzt und wollte mir das heute Abend nochmal genauer ansehen.

Grüße,

Oli
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KernSani am 30 April 2017, 23:06:37
Hi Sailor,

ich bin jetzt endlich mal dazu gekommen, mir das Problem genauer anzusehen. Folgendes passiert: Der Trockner läuft nicht jeden Tag, schickt also auch kein Event (tut sie eigentlich schon, aber electricityCalculator scheint das zu ignorieren, da kein neuer Wert gesendet wird). Folgendes passiert, wenn mein addlog los läuft:

2017.04.30 00:02:14 5: KG_Trockner_ElectricityCalc : ElectricityCalculator - Previous Reading Value                           : 2017-04-29 00:02:01
2017.04.30 00:02:14 5: KG_Trockner_ElectricityCalc : ElectricityCalculator - Current Reading Value                            : 2017-04-30 00:01:47
2017.04.30 00:02:14 5: KG_Trockner_ElectricityCalc : ElectricityCalculator - Previous Reading Value                           : 11.700
2017.04.30 00:02:14 5: KG_Trockner_ElectricityCalc : ElectricityCalculator - Current Reading Value                            : 11.7

Aus welchem Grund auch immer, ist das addlog heute ein bisschen früher dran, als gestern... Die folgende Bedingung ist nicht erfüllt:

### Check whether the current value is the first one after change of day = First one after midnight
if ($ElectricityCountReadingTimestampCurrentHour < $ElectricityCountReadingTimestampPreviousHour)

und damit wird .*_EnergyDayLast nicht aktualisiert. Da _prevRead jedoch aktualisiert wird, führen weitere Events (wenn denn welche kommen würden) auch nicht dazu, dass die ganzen .*Last events aktualisiert werden.
Eigentlich würde es ausreichen (zumindest in meinem Fall), wenn im if oben auch noch das Datum überprüft werden würde, nicht nur die Uhrzeit...

Danke,

Oli



Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Blondie am 07 Mai 2017, 11:43:15
Hallo Sailor,

danke für das Modul.
Ich habe ein Fehler im Umgang mit dem "SiPrefixPower" Attribute entdeckt: die momentane Leistung [W] wird beim Umstellen des Attributes von W-->kW-->MW-->GW falsch skaliert: anstatt durch 1000 zu dividieren, wird der Wert in W mit 1000 usw. multipliziert.

### Check whether "SiPrefixPower" attribute has been provided
if ($a[2] eq "SiPrefixPower")
{
if    ($a[3] eq "W" ) {$hash->{system}{SiPrefixPowerFactor} = 1          ;}
elsif ($a[3] eq "kW") {$hash->{system}{SiPrefixPowerFactor} = 1000       ;}
elsif ($a[3] eq "MW") {$hash->{system}{SiPrefixPowerFactor} = 1000000    ;}
elsif ($a[3] eq "GW") {$hash->{system}{SiPrefixPowerFactor} = 1000000000 ;}
else                  {$hash->{system}{SiPrefixPowerFactor} = 1          ;}
}

Gruß Blondie
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Schraubenzieher am 05 Juli 2017, 15:21:53
Hallo,
habe seit ein paar Tagen testweise dieses Modul laufen. Soweit scheint auch alles gut zu funktionieren bis auf die Minuszeichen vor verschiedenen Werten.
Habe ich vielleicht irgendwas übersehen oder ein Attribut nicht korrekt gesetzt?
Als Quelle für die Verbrauchsdaten dient ein HM-ES-PMSw1-DR.

defmod myElectricityCalculator ElectricityCalculator HM_44AFF1_Pwr:energy.*
attr myElectricityCalculator BasicPricePerAnnum 0
attr myElectricityCalculator Currency €;
attr myElectricityCalculator ElectricityCounterOffset 0
attr myElectricityCalculator ElectricityKwhPerCounts 0.001
attr myElectricityCalculator ElectricityPricePerKWh 0.2567
attr myElectricityCalculator MonthOfAnnualReading 5
attr myElectricityCalculator MonthlyPayment 0
attr myElectricityCalculator ReadingDestination CalculatorDevice
attr myElectricityCalculator SiPrefixPower W

setstate myElectricityCalculator active
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energyCalc_LastDV 0.002
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energyCalc_LastDt 129
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energyCalc_PowerDayCount 294
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energyCalc_PowerDaySum 15527.706
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energyCalc_PrevRead 4.402
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energy_LastDV 0.002
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energy_LastDt 129
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energy_PowerDayCount 294
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energy_PowerDaySum 15514.863
setstate myElectricityCalculator 2017-07-05 14:57:10 .HM_44AFF1_Pwr_energy_PrevRead 4.402
setstate myElectricityCalculator 2017-07-03 00:55:33 .HM_44AFF1_Pwr_power_LastDV 0.000
setstate myElectricityCalculator 2017-07-03 00:52:57 .HM_44AFF1_Pwr_power_LastDt 34
setstate myElectricityCalculator 2017-07-03 00:52:57 .HM_44AFF1_Pwr_power_PowerDayCount 2
setstate myElectricityCalculator 2017-07-03 00:52:57 .HM_44AFF1_Pwr_power_PowerDaySum 598.166
setstate myElectricityCalculator 2017-07-03 00:53:30 .HM_44AFF1_Pwr_power_PrevRead 0.171
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_CounterCurrent 4.402
setstate myElectricityCalculator 2017-07-05 00:00:29 HM_44AFF1_Pwr_energyCalc_CounterDay1st 3.683
setstate myElectricityCalculator 2017-07-05 00:00:29 HM_44AFF1_Pwr_energyCalc_CounterDayLast 3.677
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energyCalc_CounterMeter1st 0.4699
setstate myElectricityCalculator 2017-07-03 00:55:30 HM_44AFF1_Pwr_energyCalc_CounterMeterLast 0.469
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energyCalc_CounterMonth1st 0.4699
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energyCalc_CounterMonthLast 0.469
setstate myElectricityCalculator 2017-07-03 00:55:30 HM_44AFF1_Pwr_energyCalc_CounterYear1st 0.4699
setstate myElectricityCalculator 2017-07-03 00:55:30 HM_44AFF1_Pwr_energyCalc_CounterYearLast 0.469
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyCostDay 0.185
setstate myElectricityCalculator 2017-07-05 00:00:29 HM_44AFF1_Pwr_energyCalc_EnergyCostDayLast 0.442
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyCostMeter 1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyCostMonth 1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyCostYear 1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyDay 0.720
setstate myElectricityCalculator 2017-07-05 00:00:29 HM_44AFF1_Pwr_energyCalc_EnergyDayLast 1.722
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyMeter 3.933
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyMonth 3.933
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_EnergyYear 3.933
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_FinanceReserve -1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_MonthMeterReading 3
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_PowerCurrent 55.814
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energyCalc_PowerDayAver 52.815
setstate myElectricityCalculator 2017-07-05 12:31:31 HM_44AFF1_Pwr_energyCalc_PowerDayMax 205.714
setstate myElectricityCalculator 2017-07-05 03:04:12 HM_44AFF1_Pwr_energyCalc_PowerDayMin 0
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_CounterCurrent 4.402
setstate myElectricityCalculator 2017-07-05 00:00:28 HM_44AFF1_Pwr_energy_CounterDay1st 3.683
setstate myElectricityCalculator 2017-07-05 00:00:29 HM_44AFF1_Pwr_energy_CounterDayLast 3.677
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energy_CounterMeter1st 0.4699
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energy_CounterMeterLast 0.469
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energy_CounterMonth1st 0.4699
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energy_CounterMonthLast 0.469
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energy_CounterYear1st 0.4699
setstate myElectricityCalculator 2017-07-03 00:55:29 HM_44AFF1_Pwr_energy_CounterYearLast 0.469
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyCostDay 0.185
setstate myElectricityCalculator 2017-07-05 00:00:28 HM_44AFF1_Pwr_energy_EnergyCostDayLast 0.442
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyCostMeter 1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyCostMonth 1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyCostYear 1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyDay 0.720
setstate myElectricityCalculator 2017-07-05 00:00:28 HM_44AFF1_Pwr_energy_EnergyDayLast 1.722
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyMeter 3.933
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyMonth 3.933
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_EnergyYear 3.933
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_FinanceReserve -1.009
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_MonthMeterReading 3
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_PowerCurrent 55.814
setstate myElectricityCalculator 2017-07-05 14:57:10 HM_44AFF1_Pwr_energy_PowerDayAver 52.772
setstate myElectricityCalculator 2017-07-05 12:31:31 HM_44AFF1_Pwr_energy_PowerDayMax 205.714
setstate myElectricityCalculator 2017-07-05 03:04:11 HM_44AFF1_Pwr_energy_PowerDayMin 0
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_CounterCurrent 0.171
setstate myElectricityCalculator 2017-07-03 00:52:03 HM_44AFF1_Pwr_power_CounterDay1st 0.19392
setstate myElectricityCalculator 2017-07-03 00:52:03 HM_44AFF1_Pwr_power_CounterDayLast 0.188
setstate myElectricityCalculator 2017-07-03 00:52:03 HM_44AFF1_Pwr_power_CounterMeter1st 0.19392
setstate myElectricityCalculator 2017-07-03 00:52:03 HM_44AFF1_Pwr_power_CounterMeterLast 0.188
setstate myElectricityCalculator 2017-07-03 00:52:03 HM_44AFF1_Pwr_power_CounterMonth1st 0.19392
setstate myElectricityCalculator 2017-07-03 00:52:03 HM_44AFF1_Pwr_power_CounterMonthLast 0.188
setstate myElectricityCalculator 2017-07-03 00:52:04 HM_44AFF1_Pwr_power_CounterYear1st 0.19392
setstate myElectricityCalculator 2017-07-03 00:52:04 HM_44AFF1_Pwr_power_CounterYearLast 0.188
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyCostDay -0.006
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyCostMeter -0.006
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyCostMonth -0.006
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyCostYear -0.006
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyDay -0.023
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyMeter -0.023
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyMonth -0.023
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_EnergyYear -0.023
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_FinanceReserve 0.006
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_MonthMeterReading 3
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_PowerCurrent 317.647
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_PowerDayAver 299.083
setstate myElectricityCalculator 2017-07-03 00:52:57 HM_44AFF1_Pwr_power_PowerDayMax 317.647
setstate myElectricityCalculator 2017-07-03 00:52:03 HM_44AFF1_Pwr_power_PowerDayMin 0



Hat Jemand einen Tipp

Danke im voraus,

Gruß
Ralf
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Juli 2017, 20:16:33
Hallo Ralf

Zitat von: Schraubenzieher am 05 Juli 2017, 15:21:53
habe seit ein paar Tagen testweise dieses Modul laufen. Soweit scheint auch alles gut zu funktionieren bis auf die Minuszeichen vor verschiedenen Werten.
Habe ich vielleicht irgendwas übersehen oder ein Attribut nicht korrekt gesetzt?
Als Quelle für die Verbrauchsdaten dient ein HM-ES-PMSw1-DR.

Dein Zaehlermodul liefert dir keine Zaehlerstaende sondern Verbrauchswerte seit der letzten Messung.
Damit das ElectricityCalculator Modul funktionieren kann, braucht es fortlaufend immer groesser werdende Zaehlerstaende.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Schraubenzieher am 06 Juli 2017, 07:17:10
Hallo Sailor,

danke für deine Antwort aber ich verstehe sie nicht wirklich.
Mit dem Reading energy des HM-ES-PMSw1-DR bekomme ich doch einen fortlaufenden Zählerstand in Wh.
Ein Ausschnitt aus dem Wiki des HM-ES-PMSw1-Pl (identischer Funktionsumfang) :
ZitatChannel 02 (_Pwr)

Der Messkanal des PMSw1, über den die momentane Netzspannung, die Frequenz (in Hz), die aktuellen Verbrauchswerte (Last, Watt) sowie die seit Inbetriebnahme umgewandelte Leistung ("Verbrauch", Wh) usw. an die Zentrale (hier FHEM) übermittelt werden.

Darum dachte ich das das ElectricityCalculator-Modul das richtige für mein Vorhaben sei die Energiekosten zu erfassen.
Oder bin ich jetzt total auf dem Holzweg, dann bitte ich um Nachsicht.

Gruß
Ralf
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Schraubenzieher am 08 Juli 2017, 10:48:19
Hallo Sailor,

nach einem löschen und neu anlegen meines ElectricityCalculator-Device  bekomme ich jetzt plausible Werte ohne negativen Vorzeichen angezeigt.
Eventuell habe ich durch das Probieren mit verschiedenen Regex-Einträgen dein Modul etwas durcheinander gebracht.
Wäre es in solch einem Fall nicht günstig wenn man die Liste der Readings zurücksetzen könnte ohne das Device neu anlegen zu müssen?

Gruß
Ralf

Nachtrag:
Leider zu früh gefreut. Nach ändern des Attributs ElectricityKwhPerCounts von 1 in 0.001 (da ich ja Wh habe) bekomme ich nun wieder negative Werte in den Cost-Readings.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 07 August 2017, 14:57:35
Hallo!

Ich habe mir jetzt die Farbgestaltung der Anzeige in den Readinggroups nun mit dem Modul Color.pm (https://wiki.fhem.de/wiki/Color) gemacht.
Das geht wesentlich einfacher und ist auch übersichtlicher. Die Syntax dazu ist ganz einfach und auf das wesentliche beschränkt:

Color::pahColor($starttemp,$midtemp,$endtemp,$temp,$colors,$opacity)

Definition
<%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(LS110|LS110_2):electricityConsumed,electricityPower,statElectricityConsumedToday,electricityConsumed_EnergyDay,electricityConsumed_EnergyDayLast,electricityConsumed_EnergyCostDayLast,electricityConsumed_EnergyCostMonth,electricityConsumed_EnergyCostMeter,electricityConsumed_FinanceReserve

ValueFormat
{'electricityConsumed' =>"%09d",
'electricityPower' =>"%.0f W",
'statElectricityConsumedToday' =>"%.0f Wh",
'electricityConsumed_EnergyDayLast' => "%.2f Kw/h",
'electricityConsumed_EnergyCostDayLast'=> "%.2f €",
'electricityConsumed_EnergyCostMonth'=> "%.2f €",
'electricityConsumed_EnergyCostMeter'=> "%.2f €",
'electricityConsumed_FinanceReserve' => "%.2f €",
'electricityConsumed_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.17)}' }


valueStyle
{
'electricityPower' => '{"style=\"color:#".substr(Color::pahColor(0,1000,3000,$VALUE,0),0,6)."\""}' ,
'statElectricityConsumedToday' => '{"style=\"color:#".substr(Color::pahColor(0,6000,15000,$VALUE,1),0,6)."\""}',
'electricityConsumed_EnergyDayLast' => '{"style=\"color:#".substr(Color::pahColor(0,15,20,$VALUE,3),0,6)."\""}',
'electricityConsumed_EnergyDay' => '{"style=\"color:#".substr(Color::pahColor(0,15,20,$VALUE,0),0,6)."\""}',
'electricityConsumed_EnergyCostDay' => '{"style=\"color:#".substr(Color::pahColor(0,2,5,$VALUE,0),0,6)."\""}',
'electricityConsumed_EnergyCostDayLast' => '{"style=\"color:#".substr(Color::pahColor(0,2,5,$VALUE,0),0,6)."\""}',
'electricityConsumed_EnergyCostMonth' => '{"style=\"color:#".substr(Color::pahColor(0,15,30,$VALUE,0),0,6)."\""}',
'electricityConsumed_EnergyCostMeter' => '{"style=\"color:#".substr(Color::pahColor(0,90,150,$VALUE,0),0,6)."\""}',
'electricityConsumed_FinanceReserve' => '{"style=\"color:#".substr(Color::pahColor(0,200,400,$VALUE,0),0,6)."\""}'
}


Die Codezeilen einfach in Fhem bei ValueFormat bzw. ValueStyle direkt im Gui eingeben, nicht in die fhem.cfg kopieren, hier fehlen dann die Zeilenumbrüche.

Vielleicht kann es wer brauchen, die Schwellwerte ($starttemp,$midtemp,$endtemp) kann sich ja jeder selbst auf seine persönlichen Bedürfnisse einstellen.

LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 04 September 2017, 21:09:21
Hallo Reinhart,

leider finde ich deine readings (:electricityConsumed,electricityPower,.....) nicht in meiner "myElectricityCalculator1" .
Dadurch funktioniert scheinbar auch nicht meine Anzeige.
Im Anhang findest du ein Foto meiner Readings.
Wie bekomme ich die von dir beschriebene readings in "myElectricityCalculator1"?

Vorab Danke für die Hilfe

Grüße
André

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 06 September 2017, 14:12:46
Hallo Mellowback!

Ja, das sind Readings aus meinem Beispiel und die stammen von einem Youless LS110 Device. Bei dir sieht das dann anders aus und du musst es mit deinen Readings ersetzen.
Statt electricityPower hast du dann Wohnung_IEC_01_energy_PowerCurrent.

Außerdem würde ich dir empfehlen im Electricity Modul das Attribut ReadingDestination = CounterDevice zu setzen, dann werden die Readings alle im entprechenden Counterdevice geschrieben und es läßt sich dann später für alle Devices besser in einer Readingsgroups darstellen. Ich finde das ist eine saubere Trennung, alle Grundeinstellungen werden im Modul Electricity durchgeführt und die Ausgaben landen dort wo sie hingehören.

LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 06 September 2017, 22:03:57
Hallo Reinhart,

hab ein teil angepasst, jedoch werden keiine werte angezeigt. :(


####################################################
##            Stromzaehler Youless                ##
####################################################
define EnergiezaehlerS readingsGroup <%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(Wohnung_IEC_01):Wohnung_IEC_01_energy_CounterCurrent,Wohnung_IEC_01_energy_PowerCurrent,Wohnung_IEC_01_energy_EnergyDay,electricityConsumed_EnergyDay,Wohnung_IEC_01_energy_EnergyDayLast,Wohnung_IEC_01_energy_EnergyDayLast,Wohnung_IEC_01_energy_EnergyCostMonth,Wohnung_IEC_01_energy_EnergyCostMeter,electricityConsumed_FinanceReserve
attr EnergiezaehlerS mapping %ALIAS
attr EnergiezaehlerS nameStyle style="color:yellow"
attr EnergiezaehlerS room Energie
attr EnergiezaehlerS valueFormat {'Wohnung_IEC_01_energy_CounterCurrent' =>"%09d", 'Wohnung_IEC_01_energy_PowerCurrent' =>"%.0f W", 'Wohnung_IEC_01_energy_EnergyDay' =>"%.0f Wh",'Wohnung_IEC_01_energy_EnergyDayLast' => "%.2f Kw/h",'Wohnung_IEC_01_energy_EnergyDayLast'=> "%.2f €", 'Wohnung_IEC_01_energy_EnergyCostMonth'=> "%.2f €",'Wohnung_IEC_01_energy_EnergyCostMeter'=> "%.2f €", 'electricityConsumed_FinanceReserve' => "%.2f €",'Wohnung_IEC_01_energy_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.2769)}' }

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 08 September 2017, 09:36:23
Hallo Mellowback!

du hast noch einige Fehler in der Definition!

- du hast die ReadingDestination im Electricity Modul nicht auf Counterdevice gesetzt
- du editierst die FHEM.cfg direkt
- du hast ein falsches Reading in der Definition

Ich stelle dir jetzt nochmal speziell deine Anpassungen herein.
Schau dir das erste Bild an, so solltest du in FHEM die Definitionen und Attribute editieren.

a) das gewünschte Attribut auswählen (1)
b) dann das Feld mit dem zu editierenden Inhalt anklicken (2)
c) es öffnet sich ein Eingabefeld, die gwünschten Änderungen eintragen und mit "OK" abspeichern
d) mit 3 das Attribut setzen und mit "save Config" links oben speichern und scharfschalten.
e) das wiederholst du mit der Def und mit valueFormat und valueStyle


deine Def:
<%measure_power>,<Zaehlerstand>,<aktueller Wert>,<Tagesverbrauch=>>,<Heute>,<Tagesverbrauch=>>,<Gestern>,<Monat>,<Jahr>,<€-Reserve>,<hr> .*(Wohnung_IEC_01):energy_CounterCurrent,energy_PowerCurrent,energy_EnergyDay,energy_EnergyDayLast,energy_EnergyDayLast,energy_EnergyCostMonth,energy_EnergyCostMeter,energy__FinanceReserve

dein valueFormat
{'energy_CounterCurrent' =>"%09d",
'energy_PowerCurrent' =>"%.0f W",
'energy_EnergyDay' =>"%.0f Wh",
'energy_EnergyDayLast' => "%.2f Kw/h",
'energy_EnergyDayLast'=> "%.2f €",
'energy_EnergyCostMonth'=> "%.2f €",
'energy_EnergyCostMeter'=> "%.2f €",
'energy_FinanceReserve' => "%.2f €",
'energy_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.2769)}' }


dein valueStyle
{
'energy_CounterCurrent' => '{"style=\"color:#".substr(Color::pahColor(0,1000,3000,$VALUE,0),0,6)."\""}',
'energy_PowerCurrent' => '{"style=\"color:#".substr(Color::pahColor(0,6000,15000,$VALUE,1),0,6)."\""}',
'energy_EnergyDayLast' => '{"style=\"color:#".substr(Color::pahColor(0,15,20,$VALUE,3),0,6)."\""}',
'energy_EnergyDay' => '{"style=\"color:#".substr(Color::pahColor(0,15,20,$VALUE,0),0,6)."\""}',
'energy_EnergyCostDay' => '{"style=\"color:#".substr(Color::pahColor(0,2,5,$VALUE,0),0,6)."\""}',
'energy_EnergyCostDayLast' => '{"style=\"color:#".substr(Color::pahColor(0,2,5,$VALUE,0),0,6)."\""}',
'energy_EnergyCostMonth' => '{"style=\"color:#".substr(Color::pahColor(0,15,30,$VALUE,0),0,6)."\""}',
'energy_EnergyCostMeter' => '{"style=\"color:#".substr(Color::pahColor(0,90,150,$VALUE,0),0,6)."\""}',
'energy_FinanceReserve' => '{"style=\"color:#".substr(Color::pahColor(0,200,400,$VALUE,0),0,6)."\""}'
}


Das ist doch nun viel übersichtlicher und du kannst schnell was ändern!

Wünche dir ein gutes Gelingen!

LG
Reinhart

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 08 September 2017, 13:49:52
Hallo Reinhart,

ich habe alles so umgesetzt wie du es geschrieben hast, leider werden immer noch keine Werte angezeigt.  :(

-ReadingDestination angepasst
-im Fhem die Definitionen eingefügt

Siehe Bilder.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 08 September 2017, 14:03:38
ok, kann dann nicht viel sein, mach bitte mal ein List vom elctricity Modul und eines vom der Wohnung_IEC_01.

list Wohnung_IEC_01
einfach in der FHEM Kommandozeile oben eingeben.

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 08 September 2017, 14:11:00
Hier das Ergebnis:


Modul:  Wohnung_IEC_01


Internals:
   CHANGED
   DEF        4D12A301
   NAME       Wohnung_IEC_01
   NOTIFYDEV  global
   NR         379
   NTFY_ORDER 50-Wohnung_IEC_01
   STATE                         0
   TYPE       CUL_HM
   chanNo     01
   device     Wohnung
   Readings:
     2017-09-08 14:07:12   boot            off
     2017-09-08 14:07:12   eState          E: 56139.9 P: 77
     2017-09-08 14:07:12   energy          56139.9
     2017-09-08 14:07:12   energyCalc      56139.9
     2017-09-08 14:07:12   power           77
   Helper:
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
Attributes:
   event-on-update-reading electricityConsumed,electricityPower,statElectricityConsumed
   group      Energie
   icon       measure_power_meter
   model      HM-ES-TX-WM
   peerIDs
   room       Energie,Stromverbrauch
   stateFormat {sprintf("%20s", ReadingsVal($name,"statElectricityConsumedLast",0))}


Modul:  elctricity Modul


Internals:
   DEF        Wohnung_IEC_01:energy.*
   NAME       myElectricityCalculator1
   NR         396
   NTFY_ORDER 10-myElectricityCalculator1
   REGEXP     Wohnung_IEC_01:energy.*
   STATE      active
   TYPE       ElectricityCalculator
   Readings:
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_CounterCurrent 29.727
     2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_CounterDay1st 28.127
     2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_CounterDayLast 28.120
     2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterMeter1st 13479.9
     2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterMeterLast 13479.900
     2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_CounterMonth1st 20.420
     2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_CounterMonthLast 20.420
     2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterYear1st 13479.9
     2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterYearLast 13479.900
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostDay 0.443
     2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_EnergyCostDayLast 1.032
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostMeter -3724.353
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostMonth 2.577
     2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_EnergyCostMonthLast -3726.930
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostYear -3724.353
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyDay 1.600
     2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_EnergyDayLast 3.727
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyMeter -13450.173
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyMonth 9.307
     2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_EnergyMonthLast -13459.480
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyYear -13450.173
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_FinanceReserve 3724.353
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_MonthMeterReading 5
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_PowerCurrent 318.987
     2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_PowerDayAver 171.505
     2017-09-03 09:04:30   Wohnung_IEC_01_energyCalc_PowerDayMax 2476.800
     2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_PowerDayMin 0.000
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_CounterCurrent 29.727
     2017-09-03 00:00:47   Wohnung_IEC_01_energy_CounterDay1st 28.127
     2017-09-03 00:00:47   Wohnung_IEC_01_energy_CounterDayLast 28.120
     2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterMeter1st 13479.9
     2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterMeterLast 13479.900
     2017-09-01 00:00:28   Wohnung_IEC_01_energy_CounterMonth1st 20.420
     2017-09-01 00:00:28   Wohnung_IEC_01_energy_CounterMonthLast 20.420
     2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterYear1st 13479.9
     2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterYearLast 13479.900
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostDay 0.443
     2017-09-03 00:00:47   Wohnung_IEC_01_energy_EnergyCostDayLast 1.032
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostMeter -3724.353
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostMonth 2.577
     2017-09-01 00:00:28   Wohnung_IEC_01_energy_EnergyCostMonthLast -3726.930
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostYear -3724.353
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyDay 1.600
     2017-09-03 00:00:47   Wohnung_IEC_01_energy_EnergyDayLast 3.727
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyMeter -13450.173
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyMonth 9.307
     2017-09-01 00:00:28   Wohnung_IEC_01_energy_EnergyMonthLast -13459.480
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyYear -13450.173
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_FinanceReserve 3724.353
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_MonthMeterReading 5
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_PowerCurrent 318.987
     2017-09-03 09:31:48   Wohnung_IEC_01_energy_PowerDayAver 171.432
     2017-09-03 09:04:30   Wohnung_IEC_01_energy_PowerDayMax 2476.800
     2017-09-03 00:00:47   Wohnung_IEC_01_energy_PowerDayMin 0.000
   Helper:
     Gets:
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_CounterCurrent 29.727
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_CounterDay1st 28.127
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_CounterDayLast 28.120
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterMeter1st 13479.9
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterMeterLast 13479.900
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_CounterMonth1st 20.420
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_CounterMonthLast 20.420
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterYear1st 13479.9
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterYearLast 13479.900
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostDay 0.443
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_EnergyCostDayLast 1.032
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostMeter -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostMonth 2.577
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_EnergyCostMonthLast -3726.930
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostYear -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyDay 1.600
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_EnergyDayLast 3.727
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyMeter -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyMonth 9.307
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_EnergyMonthLast -13459.480
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyYear -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_FinanceReserve 3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_MonthMeterReading 5
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_PowerCurrent 318.987
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_PowerDayAver 171.505
       2017-09-03 09:04:30   Wohnung_IEC_01_energyCalc_PowerDayMax 2476.800
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_PowerDayMin 0.000
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_CounterCurrent 29.727
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_CounterDay1st 28.127
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_CounterDayLast 28.120
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterMeter1st 13479.9
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterMeterLast 13479.900
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_CounterMonth1st 20.420
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_CounterMonthLast 20.420
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterYear1st 13479.9
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterYearLast 13479.900
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostDay 0.443
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_EnergyCostDayLast 1.032
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostMeter -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostMonth 2.577
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_EnergyCostMonthLast -3726.930
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostYear -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyDay 1.600
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_EnergyDayLast 3.727
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyMeter -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyMonth 9.307
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_EnergyMonthLast -13459.480
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyYear -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_FinanceReserve 3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_MonthMeterReading 5
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_PowerCurrent 318.987
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_PowerDayAver 171.432
       2017-09-03 09:04:30   Wohnung_IEC_01_energy_PowerDayMax 2476.800
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_PowerDayMin 0.000
     Sets:
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_CounterCurrent 29.727
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_CounterDay1st 28.127
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_CounterDayLast 28.120
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterMeter1st 13479.9
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterMeterLast 13479.900
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_CounterMonth1st 20.420
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_CounterMonthLast 20.420
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterYear1st 13479.9
       2017-08-29 22:32:55   Wohnung_IEC_01_energyCalc_CounterYearLast 13479.900
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostDay 0.443
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_EnergyCostDayLast 1.032
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostMeter -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostMonth 2.577
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_EnergyCostMonthLast -3726.930
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyCostYear -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyDay 1.600
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_EnergyDayLast 3.727
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyMeter -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyMonth 9.307
       2017-09-01 00:00:28   Wohnung_IEC_01_energyCalc_EnergyMonthLast -13459.480
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_EnergyYear -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_FinanceReserve 3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_MonthMeterReading 5
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_PowerCurrent 318.987
       2017-09-03 09:31:48   Wohnung_IEC_01_energyCalc_PowerDayAver 171.505
       2017-09-03 09:04:30   Wohnung_IEC_01_energyCalc_PowerDayMax 2476.800
       2017-09-03 00:00:47   Wohnung_IEC_01_energyCalc_PowerDayMin 0.000
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_CounterCurrent 29.727
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_CounterDay1st 28.127
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_CounterDayLast 28.120
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterMeter1st 13479.9
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterMeterLast 13479.900
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_CounterMonth1st 20.420
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_CounterMonthLast 20.420
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterYear1st 13479.9
       2017-08-29 22:32:54   Wohnung_IEC_01_energy_CounterYearLast 13479.900
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostDay 0.443
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_EnergyCostDayLast 1.032
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostMeter -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostMonth 2.577
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_EnergyCostMonthLast -3726.930
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyCostYear -3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyDay 1.600
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_EnergyDayLast 3.727
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyMeter -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyMonth 9.307
       2017-09-01 00:00:28   Wohnung_IEC_01_energy_EnergyMonthLast -13459.480
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_EnergyYear -13450.173
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_FinanceReserve 3724.353
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_MonthMeterReading 5
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_PowerCurrent 318.987
       2017-09-03 09:31:48   Wohnung_IEC_01_energy_PowerDayAver 171.432
       2017-09-03 09:04:30   Wohnung_IEC_01_energy_PowerDayMax 2476.800
       2017-09-03 00:00:47   Wohnung_IEC_01_energy_PowerDayMin 0.000
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2769
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CounterDevice
   SiPrefixPower W
   event-on-update-reading electricityConsumed,electricityPower,statElectricityConsumed
   room       Electric Energy Counter,Energie
   stateFormat {sprintf("%20s", ReadingsVal($name,"statElectricityConsumedLast",0))}


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 08 September 2017, 15:23:40
in der Definition vom myElectricityCalculator1 fehlt ein Doppelpunkt ganz hinten vor dem .*

Wohnung_IEC_01:energy:.*

LG

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 08 September 2017, 20:34:17
habe ich gemacht, aber scheinbar hat das Modul Electricity seit 03.09. keine neue Daten erfasst.
Auch nicht mit :.*   
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 September 2017, 22:52:46
Hallo Mellow

Zitat von: Mellowback am 08 September 2017, 20:34:17
habe ich gemacht, aber scheinbar hat das Modul Electricity seit 03.09. keine neue Daten erfasst.
Auch nicht mit :.*

Was passiert denn, wenn du das Attribut "event-on-update-reading" bei deinem device "Wohnung_IEC_01" loeschst?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 09 September 2017, 07:02:47
wenn ich im Modul "Wohnung_IEC_01" das Attribut "event-on-update-reading" lösche passiert immer noch nichts.
Ich habe mal das "myElectricityCalculator1" gelöscht und neu angelegt.
Jetzt sind keine Readings mehr vorhanden :(
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Marlen am 09 September 2017, 08:54:47
Hallo,

was passiert, wenn man das reading
<DestinationDevice>_<SourceCounterReading>_CounterCurrent :
Aktueller Zählerstand am mechanischen Zähler. Bei Unterschied muss das Offset-Attribut entspechend korrigiert werden.


direkt an den mechanischen Zähler anpasst?

LG
  Marlen
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 09 September 2017, 10:03:50
Ich kann einen kleinen Erfolg vermelden.

Nachdem ich das "myElectricityCalculator1" angelegt habe gab es keine Readings im Modul.
Mir ist das aufgefallen, dass die Electricity Readings jetzt auf einmal im "Wohnung_IEC_01" Modul hinterlegt sind (siehe Bild).
Allerdings passen die Werte überhaupt nicht, bzw. wird ein Teil nicht richtig angezeigt (siehe Bild).

Was muss ich jetzt noch anpassen ?

Vorab Danke für Eure Unterstützung
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 09 September 2017, 19:55:50
was mir auffällt, wo kommt den energyCalc_ her?
Hast du 2 Electricity Definitionen, denn es sind alle Readings doppelt, einmal mit "energy_" und einmal mit "energyCalc_"?

Ja und das alle Ausgaben im Counterdevice landen war doch Zweck der Übung. Jetzt sind die Namen kürzer und passen zur Definition die ich dir oben gepostet habe. Wenn du mehr als einen Zähler hast, kannst du diese mit der Readingsgroup jetzt in einer Definition erfassen. Das habe ich dir ja einige Posts weiter oben beschrieben warum das so sein soll.

das war ja das Attribut Counterdevice!
ReadingDestination Counterdevice

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 09 September 2017, 20:07:32
mir ist noch ein Fehler aufgefallen, ich habe dir 2x mal EnergyDayLast im Beispiel eingefügt. Bitte das noch korrigieren!

'energy_EnergyDayLast'=> "%.2f €",
ist falsch

'energy_EnergyCostDay'=> "%.2f €",
wäre richtig

Und es ist richtig, das dir noch Werte fehlen, alles was "DayLast" ist kommt erst morgen, denn morgen sind das dann die Werte von heute.

Wie das mit der Farbgestaltung genau funktioniert, kannst du hier (https://wiki.fhem.de/wiki/Color#Farbskala_mit_Color::pahColor) nachlesen!

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 10 September 2017, 08:57:39
Hallo zusammen,

seltsam ist, das beim Tagesverbrauch "€" steht und nicht "Wh" bzw. "KW/h" .
Woran liegt das ?

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 10 September 2017, 13:20:23
mach mal ein List vom AllgemeinStrom_IEC_01 ob hier die Readings richtig erscheinen. Die müssen alle gleich lauten wie die von der Wohnung.

und schau einmal, dir fehlt der EnergyDay Wert. Irgendwie resettest du den Counter, der beginnt ja von vorne.

Das ValueFormat bestimmt die Reihenfolge der farbigen Werte. Hier stimmt noch einiges nicht, kontrolliere die nach deinen Readings die du willst und trage die richtigen Readingsnamen ein.

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 10 September 2017, 15:47:35
so ich hab jetzt nochmal den HM-ES-TX-WM resetet, und clear readings gesetzt.
Angezeigt wird jetzt wieder was ganz anderes.
Warum steht da jetzt überall "... €" ich will doch kw/h haben ?


Internals:
   DEF        4D162201
   NAME       AllgemeinStrom_IEC_01
   NOTIFYDEV  global
   NR         371
   NTFY_ORDER 50-AllgemeinStrom_IEC_01
   STATE      0
   TYPE       CUL_HM
   chanNo     01
   device     AllgemeinStrom
   Readings:
     2017-09-10 15:41:21   boot            off
     2017-09-10 15:41:21   eState          E: 258.3 P: 122
     2017-09-10 15:41:21   energy          258.3
     2017-09-10 15:41:21   energyCalc      258.3
     2017-09-10 15:41:21   energyCalc_CounterCurrent 22929.558
     2017-09-10 13:45:22   energyCalc_CounterDay1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterDayLast 22929.345
     2017-09-10 13:45:22   energyCalc_CounterMeter1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterMeterLast 22929.345
     2017-09-10 13:45:22   energyCalc_CounterMonth1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterMonthLast 22929.345
     2017-09-10 13:45:22   energyCalc_CounterYear1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterYearLast 22929.345
     2017-09-10 15:41:21   energyCalc_EnergyCostDay 0.059
     2017-09-10 15:41:21   energyCalc_EnergyCostMeter 0.059
     2017-09-10 15:41:21   energyCalc_EnergyCostMonth 0.059
     2017-09-10 15:41:21   energyCalc_EnergyCostYear 0.059
     2017-09-10 15:41:21   energyCalc_EnergyDay 0.212
     2017-09-10 15:41:21   energyCalc_EnergyMeter 0.212
     2017-09-10 15:41:21   energyCalc_EnergyMonth 0.212
     2017-09-10 15:41:21   energyCalc_EnergyYear 0.212
     2017-09-10 15:41:21   energyCalc_FinanceReserve -0.059
     2017-09-10 15:41:21   energyCalc_MonthMeterReading 5
     2017-09-10 15:41:21   energyCalc_PowerCurrent 147.541
     2017-09-10 15:41:21   energyCalc_PowerDayAver 108.516
     2017-09-10 15:07:11   energyCalc_PowerDayMax 349.254
     2017-09-10 13:45:22   energyCalc_PowerDayMin 0
     2017-09-10 15:41:21   energy_CounterCurrent 22929.558
     2017-09-10 13:45:22   energy_CounterDay1st 22929.3466
     2017-09-10 13:45:22   energy_CounterDayLast 22929.345
     2017-09-10 13:45:22   energy_CounterMeter1st 22929.3466
     2017-09-10 13:45:22   energy_CounterMeterLast 22929.345
     2017-09-10 13:45:22   energy_CounterMonth1st 22929.3466
     2017-09-10 13:45:22   energy_CounterMonthLast 22929.345
     2017-09-10 13:45:22   energy_CounterYear1st 22929.3466
     2017-09-10 13:45:22   energy_CounterYearLast 22929.345
     2017-09-10 15:41:21   energy_EnergyCostDay 0.059
     2017-09-10 15:41:21   energy_EnergyCostMeter 0.059
     2017-09-10 15:41:21   energy_EnergyCostMonth 0.059
     2017-09-10 15:41:21   energy_EnergyCostYear 0.059
     2017-09-10 15:41:21   energy_EnergyDay 0.212
     2017-09-10 15:41:21   energy_EnergyMeter 0.212
     2017-09-10 15:41:21   energy_EnergyMonth 0.212
     2017-09-10 15:41:21   energy_EnergyYear 0.212
     2017-09-10 15:41:21   energy_FinanceReserve -0.059
     2017-09-10 15:41:21   energy_MonthMeterReading 5
     2017-09-10 15:41:21   energy_PowerCurrent 146.341
     2017-09-10 15:41:21   energy_PowerDayAver 108.491
     2017-09-10 15:07:11   energy_PowerDayMax 349.254
     2017-09-10 13:45:22   energy_PowerDayMin 0
     2017-09-10 15:41:21   power           122
   Helper:
     getCfgListNo
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Shadowreg:
Attributes:
   group      Energie
   icon       measure_power_meter
   model      HM-ES-TX-WM
   peerIDs
   room       Energie,Stromverbrauch
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 10 September 2017, 17:20:53
so, ich habe jetzt noch ein paar Fehler ausgemerzt.

{'energy_CounterCurrent' =>"%09d",
'energy_PowerCurrent' =>"%.0f W",
'energy_EnergyDay' =>"%.0f Wh",
'energy_EnergyCostDay'=>"%.2f €",
'energy_EnergyDayLast' => "%.2f Kw/h",
'energy_EnergyCostDayLast'=> "%.2f €",
'energy_EnergyCostMonth'=> "%.2f €",
'energy_EnergyCostYear'=> "%.2f €",
'energy_FinanceReserve' => "%.2f €"}


EnergyDayLast kommt erst morgen, beim 00 Uhr wechsel, daher ist ab da alles um einen Eintrag nach links verschoben! Und EnergyCostDay braucht nicht mehr berechnet werden, dass kann in der Zwischenzeit schon das Modul, habe ich nun korrigiert.

Aber du solltest noch unbedingt nachschauen wo die doppelten Einträge "energyCalc" herkommen, das ist nicht sauber!
Öffne die FHEM.cfg und suche nach "energyCalc", das muss irgendwo im Eletricity Modul definiert sein!

     2017-09-10 15:41:21   energy          258.3
     2017-09-10 15:41:21   energyCalc      258.3

das ist doppelt!

LG
Reinhart
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 10 September 2017, 19:00:49
Hallo Reinhart,

fehlt da nicht noch was?


'energy_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.2769)}'


bin mal gespannt was er morgen ausspuckt :)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 11 September 2017, 09:30:37
Hallo Reinhart

Zitat von: Reinhart am 10 September 2017, 17:20:53
Aber du solltest noch unbedingt nachschauen wo die doppelten Einträge "energyCalc" herkommen, das ist nicht sauber!
Öffne die FHEM.cfg und suche nach "energyCalc", das muss irgendwo im Eletricity Modul definiert sein!
     2017-09-10 15:41:21   energy          258.3
     2017-09-10 15:41:21   energyCalc      258.3

das ist doppelt!

Die beiden Werte sind deshalb identisch, weil sein Zähler noch jung ist und noch nicht übergelaufen ist.
Siehe https://forum.fhem.de/index.php/topic,57058.msg484818.html#msg484818

Gruß
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Marlen am 11 September 2017, 11:05:28
Hi,

hab mal ne frage zwischendurch:

Was ist denn der Unterschied zwischen:

Zitat◾<DestinationDevice>_<SourceCounterReading>_CounterMonth1st :
Der erste Zählerstand seit Mitternacht des ersten Tages des laufenden Monats.
Also: 01.09.2017 00:00:00

Zitat◾<DestinationDevice>_<SourceCounterReading>_CounterMonthLast :
Der letzte Zählerstand des vorherigen Monats.
Also: 31.08.2017 23:59:59

Oder?

LG
Marlen
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 11 September 2017, 11:17:20
Hallo Marlen

Zitat von: Marlen am 11 September 2017, 11:05:28
hab mal ne frage zwischendurch:

Was ist denn der Unterschied zwischen:
Also: 01.09.2017 00:00:00
Also: 31.08.2017 23:59:59

Das ist korrekt. Im Idealfall sind die Werte (bis auf ein paar zerquetsche Wh) identisch. Ich habe die Werte aber aufgrund von Abwärtskompatibilität zu früheren Versionen beibehalten.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Marlen am 11 September 2017, 12:19:50
O.k. dann passt das schon, wenn die beiden gleich sind.

Ich hab aber trotzdem kein reading EnergyMonthLast.

Wann wir das erzeugt?

Lg
  Marlen
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 11 September 2017, 12:58:25
Zitat von: Mellowback am 10 September 2017, 19:00:49
Hallo Reinhart,

fehlt da nicht noch was?


'energy_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.2769)}'


bin mal gespannt was er morgen ausspuckt :)

Nein, dass passt schon, habe ich bereits schon geschrieben:
ZitatEnergyCostDay braucht nicht mehr berechnet werden, dass kann in der Zwischenzeit schon das Modul, habe ich nun korrigiert.

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 11 September 2017, 17:29:47
Nachdem ich die Werte aus dem Bereich DEF nochmal sortiert habe, werden jetzt die Daten richtig angezeigt (siehe Bild).

Vielen Dank für die zahlreiche Unterstützung.

Eine Frage habe ich noch zum Schluss was gibt der Wert "€-Reserve" eigentlich an ?

Danke
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 11 September 2017, 18:22:26
im Modul des Eletricity Kalkulators gibt es das Attribut MonthlyPayment. Hier wird die monatliche Zahlung eingegeben und Reserve gibt an wieviel Geld noch bis zum Jahresende über ist, zieht also den schon verbrauchten Betrag weg.

Die Farben musst du nach deinen Bedürfnissen noch einstellen.

EnergyDay' => '{"style=\"color:#".substr(Color::pahColor(0,15,20,$VALUE,0),0,6)."\""}',
0 =  0-14   Kw = grüner Bereich
15 = 15-19 Kw = gelber Bereich
20 =ab 20 KW = roter Bereich

Die Zwischenfarben macht pahColor von selbst.

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Reinhart am 11 September 2017, 18:59:42
Was kostet ein KW/h?

Das ist eine sehr schwierige Rechnung, weil abhängig vom Wohnort, vom Netzentgelt, Energiepreis und Steuer. Zusätzlich gibt es noch Grundgebühren wie Zählermiete und Gratisstromtage oder sonst was. Wer den Anbieter wechselt erhält meist im ersten Jahr zusätzliche Rabatte, die meist im 2.Jahr wieder aufgezehrt werden und man dazulegt, daher sollte der Wert im Modul jährlich angepasst werden.

Ich mache das daher ganz einfach und nehme die Jahresabrechnung und dividiere sie durch den Gesamtverbrauch. Das Ergebnis ist dann ein Preisdurchschnitt über alles für das KW/h sofern sich das Verbrauchsschema zum Vorjahr nicht viel ändert und keine Preissteigerungen anfallen.

LG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 September 2017, 09:51:46
Hallo Marlen

Zitat von: Marlen am 11 September 2017, 12:19:50
Ich hab aber trotzdem kein reading EnergyMonthLast.
Wann wir das erzeugt?

Das ist das letzte Reading des vorherigen Monats.
Das heisst das Reading wird mit dem Monatswechsel erstellt.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 September 2017, 09:57:44
Hallo Mellow

Zitat von: Mellowback am 11 September 2017, 17:29:47
Eine Frage habe ich noch zum Schluss was gibt der Wert "€-Reserve" eigentlich an ?

Das ist die Reserve, die du aufbaust wenn du jeden Monat eine Abschlagszahlung an den Energieversorger leistest.
Nehmen wir mal an du hast in dem laufenden Monat bis genau jetzt Strom für 40€ verbraucht und hast eine monatliche Zählermiete von 120€/12=10€ und leistest einen Abschlag von monatlich 90€, dann hast du in diesem Augenblick eine Reserve von 90€-10€-40€=50€.

Wird die Reserve rot und hat ein Minuszeichen davor, droht eine Nachzahlung und man sollte ganz schnell seine Abschlagszahlungen an den Energieversorger erhöhen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 September 2017, 10:00:14
Hallo Reinhart

Zitat von: Reinhart am 11 September 2017, 18:59:42
Ich mache das daher ganz einfach und nehme die Jahresabrechnung und dividiere sie durch den Gesamtverbrauch. Das Ergebnis ist dann ein Preisdurchschnitt über alles für das KW/h sofern sich das Verbrauchsschema zum Vorjahr nicht viel ändert und keine Preissteigerungen anfallen.

Ist kein schlechter Ansatz wegen der Rabatte zu mitteln.

Ich würde aber vorschlagen, bei Berechnung des Mittelwerts nicht die Grundgebühren mit einzuberechnen sondern diese richtig in die Attribute anzugeben.

Gruss
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: lewej am 19 September 2017, 14:12:36
Hallo Zusammen,

kann ich dieses Modul auch nutzen, wenn meine Daten aus einem Digitalen Stromzähler kommen, sprich ich habe ja keine Ticks, sondern mir stehen folgende Daten zur Verfügung:


power           26
total_consumption_Ch1 21374489.5
total_consumption_kWh 21374


Wenn ja, wie müsste das regex aussehen?

So?

define Stromverbrauch ElectricityCalculator myPowerMeter.*:total_consumption_kWh.*


Gruß
lewej
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 September 2017, 14:15:00
Hallo lewej

Zitat von: lewej am 19 September 2017, 14:12:36


power           26
total_consumption_Ch1 21374489.5
total_consumption_kWh 21374


Wenn ja, wie müsste das regex aussehen?

So?

define Stromverbrauch ElectricityCalculator myPowerMeter.*:total_consumption_kWh.*


Fast, nur mit Doppelpunkt und ohne ersteren ".*"

define Stromverbrauch ElectricityCalculator myPowerMeter:total_consumption_kWh:.*



Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: screetch82 am 19 September 2017, 16:15:36
Zitat von: Sailor am 19 September 2017, 14:15:00
Hallo lewej

Fast, nur mit Doppelpunkt und ohne ersteren ".*"

define Stromverbrauch ElectricityCalculator myPowerMeter:total_consumption_kWh:.*



Gruss
    Sailor

Hi

das habe ich auch so gemacht, aber so richtig tut sich nicht. Ich habe einen Eintrag unter Everything gefunden, aber da steht nur

DeviceOverview
Stromverbrauch
active
Internals
CFGFN
DEF
Office.Zwischenstecker:energie:.*
NAME
Stromverbrauch
NR
217
NTFY_ORDER
10-Stromverbrauch
REGEXP
Office.Zwischenstecker:energie:.*
STATE
active
TYPE
ElectricityCalculator
attr Stromverbrauch
Statistik
Attributes
BasicPricePerAnnum
0
deleteattr
Currency

deleteattr
ElectricityCounterOffset
75.63
deleteattr
ElectricityKwhPerCounts
1
deleteattr
ElectricityPricePerKWh
0.2567
deleteattr
MonthOfAnnualReading
5
deleteattr
MonthlyPayment
0
deleteattr
ReadingDestination
CalculatorDevice
deleteattr
SiPrefixPower
W
deleteattr
group
Kosten
deleteattr
room
Statistik
deleteattr


drin.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 September 2017, 21:25:55
Hi Screetch

Zitat von: screetch82 am 19 September 2017, 16:15:36
das habe ich auch so gemacht, aber so richtig tut sich nicht. Ich habe einen Eintrag unter Everything gefunden, aber da steht nur

Gib mir mal die Definition und Attribute von deinem "myPowerMeter".
Hats Du mehr als einen ElectricityCalculator device definiert?


Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: screetch82 am 22 September 2017, 05:57:04
Hi

define Stromverbrauch ElectricityCalculator Office.Zwischenstecker:energie:.*
attr Stromverbrauch BasicPricePerAnnum 0
attr Stromverbrauch Currency €;
attr Stromverbrauch ElectricityCounterOffset 75.63
attr Stromverbrauch ElectricityKwhPerCounts 1
attr Stromverbrauch ElectricityPricePerKWh 0.2567
attr Stromverbrauch MonthOfAnnualReading 5
attr Stromverbrauch MonthlyPayment 0
attr Stromverbrauch ReadingDestination CounterDevice
attr Stromverbrauch SiPrefixPower W
attr Stromverbrauch group Kosten
attr Stromverbrauch room Statistik
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 22 September 2017, 07:24:56
Zitat von: screetch82 am 22 September 2017, 05:57:04
define Stromverbrauch ElectricityCalculator Office.Zwischenstecker:energie:.*

Sorry mein Fehler: Falsche Frage

Ich brauche das DeviceOverview für "Office.Zwischenstecker"

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: screetch82 am 25 September 2017, 22:24:26

set Office.Zwischenstecker
get Office.Zwischenstecker
Internals
DEF   
e97e8ec3 2
IODev
ZWDongle_0
LASTInputDev
ZWDongle_0
MSGCNT
67
NAME
Office.Zwischenstecker
NR
41
STATE
on
TYPE
ZWave
ZWDongle_0_MSGCNT
67
ZWDongle_0_RAWMSG
00041002063105042200a6
ZWDongle_0_TIME
2017-09-25 20:01:34
ZWaveSubDevice
no
homeId
e97e8ec3
isWakeUp
nodeIdHex
02
Readings
energy
82.36 kWh
2017-09-25 19:31:08
model
FIBARO System FGWP102-ZW5 Wall Plug
2017-07-21 09:07:06
modelConfig
fibaro/fgwp102-zw5.xml
2017-07-21 09:07:06
modelId
010f-0602-1001
2017-07-21 09:07:06
power
16.6 W
2017-09-25 20:01:34
reportedState
on
2017-08-31 17:45:06
state
on
2017-08-31 17:45:06
timeToAck
0.078
2017-08-31 17:45:06
transmit
OK
2017-08-31 17:45:06
attr Office.Zwischenstecker
Office
Attributes
IODev
ZWDongle_0
deleteattr
classes
ZWAVEPLUS_INFO APPLICATION_STATUS ASSOCIATION ASSOCIATION_GRP_INFO CONFIGURATION CRC_16_ENCAP DEVICE_RESET_LOCALLY FIRMWARE_UPDATE_MD MANUFACTURER_SPECIFIC METER MULTI_CHANNEL_ASSOCIATION ALARM POWERLEVEL SECURITY SENSOR_MULTILEVEL SWITCH_BINARY VERSION
deleteattr
group
Energie
deleteattr
icon
black_Steckdose.off
deleteattr
room
Office
deleteattr
vclasses
ALARM:5 APPLICATION_STATUS:1 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CONFIGURATION:1 CRC_16_ENCAP:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:2 METER:2 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SECURITY:1 SENSOR_MULTILEVEL:5 SWITCH_BINARY:1 VERSION:2 ZWAVEPLUS_INFO:2
del
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 September 2017, 06:16:49
Hi Screetch

Zitat von: screetch82 am 22 September 2017, 05:57:04

define Stromverbrauch ElectricityCalculator Office.Zwischenstecker:energie:.*


Und was passiert wenn du in der Definition von Deutsch nach English wechselst?  ;)


define Stromverbrauch ElectricityCalculator Office.Zwischenstecker:energy:.*


Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Marlen am 27 September 2017, 09:58:21
Ich hab gerade gemerkt, das das erste Signal am Tag zum zurück setzten genutzt wird, aber nicht gezählt wird!
Stimmt das??
LG
Marlen
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: screetch82 am 27 September 2017, 22:01:58
hi
das macht keinen unterschied

define Stromverbrauch ElectricityCalculator Office.Zwischenstecker:energy:.*
attr Stromverbrauch BasicPricePerAnnum 0
attr Stromverbrauch Currency €;
attr Stromverbrauch ElectricityCounterOffset 75.63
attr Stromverbrauch ElectricityKwhPerCounts 1
attr Stromverbrauch ElectricityPricePerKWh 0.2567
attr Stromverbrauch MonthOfAnnualReading 5
attr Stromverbrauch MonthlyPayment 0
attr Stromverbrauch ReadingDestination CounterDevice
attr Stromverbrauch SiPrefixPower W
attr Stromverbrauch group Kosten
attr Stromverbrauch room Statistik
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 28 September 2017, 08:00:44
Hallo Marlen

Zitat von: Marlen am 27 September 2017, 09:58:21
Ich hab gerade gemerkt, das das erste Signal am Tag zum zurück setzten genutzt wird, aber nicht gezählt wird!
Stimmt das??

Der erste Teil deiner Aussage stimmt, aber was meinst du genau, dass es nicht gezählt wird?

Es kann sein, wenn du event-on-change-reading aktiviert hast und sich der Wert nicht geändert hat, dass das Reading nicht mit einem neuen Zeitstempel versehen wird.
Das ist aber ein generelles Feature

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 28 September 2017, 08:05:09
Hi Screetch

Zitat von: screetch82 am 27 September 2017, 22:01:58
das macht keinen unterschied
define Stromverbrauch ElectricityCalculator Office.Zwischenstecker:energy:.*

OK, gehen wir mal Schritt für Schritt vor.
Zunächst dein Office.Zwischenstecker:
a) Liefert dieser laufende, immer größer werdende Zählerwerte im reading "energy" in der Größenordnung kWh?
b) Nur zur Sicherheit: Kannst Du mal diesen ohne Punkt in OfficeZwischenstecker umbenennen?
    Ich meine mal was gelesen zu haben, dass ein Punkt im Namen bei fhem Probleme bereiten kann.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: screetch82 am 28 September 2017, 16:46:38
Hi

ja der wert wird immer größer. hier die log einträge

2017-09-28_13:31:06 Office_Zwischenstecker energy:  83.15 kWh
2017-09-28_14:02:59 Office_Zwischenstecker energy:  83.25 kWh
2017-09-28_16:34:35 Office_Zwischenstecker energy:  83.35 kWh

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Marlen am 28 September 2017, 19:26:49
Zitat von: Sailor am 28 September 2017, 08:00:44
Hallo Marlen

Der erste Teil deiner Aussage stimmt, aber was meinst du genau, dass es nicht gezählt wird?

Es kann sein, wenn du event-on-change-reading aktiviert hast und sich der Wert nicht geändert hat, dass das Reading nicht mit einem neuen Zeitstempel versehen wird.
Das ist aber ein generelles Feature

Gruss
    Sailor
Ne, schau mal den Anhang an.
Ich hab an den Tag nur 2 Liter Wasser verbraucht (bin im Urlaub und meine Nachbarin füttert meine Katze)
Der 1. Liter setzt nur den Zähler zurück, wird aber nicht gezählt, zumindest nicht für den Tageszähler.
LG
  Marlen
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Marlen am 07 Oktober 2017, 07:08:45
Guten Morgen,

also, ich hab das nochmal beobachtet, der erste Count wird nicht gezählt sondern nur zum zurücksetzen genutzt!

Ich hab das jetzt so gelöst, dass ich meinen Counter-Dummy um 00:00:10 einmal mit den aktuellen Wert trigger.

Das hat allerding den Nachteil, das "PowerDayMin" dannn immer 0 ist.

LG
  Malren
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Oktober 2017, 08:42:27
Hallo Marlen

Zitat von: Marlen am 07 Oktober 2017, 07:08:45
also, ich hab das nochmal beobachtet, der erste Count wird nicht gezählt sondern nur zum zurücksetzen genutzt!
Ich hab das jetzt so gelöst, dass ich meinen Counter-Dummy um 00:00:10 einmal mit den aktuellen Wert trigger.
Das hat allerding den Nachteil, das "PowerDayMin" dannn immer 0 ist.

Vielleicht ist es eine Überlegung wert, den Minimalwert auf den kleinsten Wert größer Null zu setzen.
Allerdings ist das dann auch nicht ganz richtig...

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 03 November 2017, 20:55:13
Guten Abend, juhu, endlich habe ich vermeintlich ein Modul gefunden, das mir weiter hilft, meinen Stromverbrauch zu berechnen.

Ich habe 2 Eltako-Zähler, die per s0 am GPIO-Ports des Raspis hängen.

Zähler 1: Wärmepumpe, Heizkreispumpe, Solarthermiesteuerung und Pumpe (sprich alles was Heizung und Warmwasser ist)
Zähler 2: Lüftungsanlage sowie zugehörige Solepumpe für die Vortemperierung.

Zähler 1 = HourCounter "Verbrauch Heizung", zählt mir die Impulse (800 / KWh)
Zähler 2 = HourCounter "Verbrauch Lüftung", zählt mir die Impulse (2000 / KWh)

Der ElectricityCalculator ist nun wie folgt definiert:

defmod Eltako_Heizung ElectricityCalculator Verbrauch_Heizung.*
attr Eltako_Heizung BasicPricePerAnnum 0
attr Eltako_Heizung Currency €
attr Eltako_Heizung ElectricityCounterOffset 0
attr Eltako_Heizung ElectricityKwhPerCounts 0.00125
attr Eltako_Heizung ElectricityPricePerKWh 0.2567
attr Eltako_Heizung MonthOfAnnualReading 9
attr Eltako_Heizung MonthlyPayment 0
attr Eltako_Heizung ReadingDestination CalculatorDevice
attr Eltako_Heizung SiPrefixPower W
attr Eltako_Heizung room 8.0._Heizung,Strom


Irgendwie sind die Werte aber nicht plausibel und werden auch nicht zuverlässig aktualisiert (der HourCounter zählt fleißig hoch).
Was ist denn hier falsch?

Danke für das tolle Modul!
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Marlen am 03 November 2017, 21:16:38
Versuch mal
defmod Eltako_Heizung ElectricityCalculator Verbrauch_Heizung:countsOverall:.*
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 05 November 2017, 08:28:02
Hallo,

hm ich glaube das hat nichts gebracht.

defmod Eltako_Heizung ElectricityCalculator Verbrauch_Heizung:countsOverall:.*
attr Eltako_Heizung BasicPricePerAnnum 0
attr Eltako_Heizung Currency €
attr Eltako_Heizung ElectricityCounterOffset 0
attr Eltako_Heizung ElectricityKwhPerCounts 0.00125
attr Eltako_Heizung ElectricityPricePerKWh 0.2567
attr Eltako_Heizung MonthOfAnnualReading 9
attr Eltako_Heizung MonthlyPayment 0
attr Eltako_Heizung ReadingDestination CalculatorDevice
attr Eltako_Heizung SiPrefixPower W
attr Eltako_Heizung room 8.0._Heizung,Strom


Folgende Werte erhalte ich nun (exemplarisch):

Verbrauch_Heizung_countsOverall_PowerCurrent
22.785
2017-11-05 08:25:14
Verbrauch_Heizung_countsOverall_PowerDayAver
19.714
2017-11-05 08:25:14
Verbrauch_Heizung_countsOverall_PowerDayMax
90.000
2017-11-05 08:00:44


PowerDayMax müsste wesentlich mehr als 90 Watt sein, da die Wärmepumpe heute schon warmes Wasser gemacht hat.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 November 2017, 15:12:13
Hallo Peter

Zitat von: Peter1984 am 05 November 2017, 08:28:02
hm ich glaube das hat nichts gebracht.
PowerDayMax müsste wesentlich mehr als 90 Watt sein, da die Wärmepumpe heute schon warmes Wasser gemacht hat.

Kannst Du uns mal einen Plot über 24h von folgenden Readings posten:
_EnergyDay
_PowerCurrent
_CounterCurrent

Dann kann ich mir ein besseres Bild der Lage machen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: MaikelR2000 am 06 November 2017, 16:15:39
Hallo Reinhart und Sailor,

ich bräuchte mal eure hilfe!
Leider will es bei mir mit der Formatierung nicht hin hauen, und ich finde den Fehler nicht!

Hier mal meine Eckdaten:

Ich setze OWServer mit bis jetzt zwei DualCounter ein, DualCounter.1counters.A = Heizung, DualCounter1.counters.B = Testzwecke, DualCounter2.counters.A = Garten, DualCounter2.counters.B = Hauptzähler.

Hierfür habe ich drei ElectricityCalculator erstellt, wie gelistet!

myElectricityCalculator3
Internals:
   CFGFN      ./FHEM/OWSERVER.cfg
   DEF        DualCounter1:counters.A:.*
   NAME       myElectricityCalculator3
   NR         1784
   NTFY_ORDER 10-myElectricityCalculator3
   REGEXP     DualCounter1:counters.A:.*
   STATE      active
   TYPE       ElectricityCalculator
   Helper:
     DBLOG:
       DualCounter1_counters.A_CounterCurrent:
         logdb:
           TIME       1509980748.60133
           VALUE      790.378
       DualCounter1_counters.A_EnergyCostDay:
         logdb:
           TIME       1509980748.60133
           VALUE      219.944
       DualCounter1_counters.A_EnergyCostMeter:
         logdb:
           TIME       1509980748.60133
           VALUE      232.909
       DualCounter1_counters.A_EnergyCostMonth:
         logdb:
           TIME       1509980748.60133
           VALUE      220.972
       DualCounter1_counters.A_EnergyCostYear:
         logdb:
           TIME       1509980748.60133
           VALUE      232.909
       DualCounter1_counters.A_EnergyDay:
         logdb:
           TIME       1509980748.60133
           VALUE      743.557
       DualCounter1_counters.A_EnergyMeter:
         logdb:
           TIME       1509980748.60133
           VALUE      787.386
       DualCounter1_counters.A_EnergyMonth:
         logdb:
           TIME       1509980748.60133
           VALUE      747.031
       DualCounter1_counters.A_EnergyYear:
         logdb:
           TIME       1509980748.60133
           VALUE      787.386
       DualCounter1_counters.A_FinanceReserve:
         logdb:
           TIME       1509980748.60133
           VALUE      -232.909
       DualCounter1_counters.A_MonthMeterReading:
         logdb:
           TIME       1509980748.60133
           VALUE      7
       DualCounter1_counters.A_PowerCurrent:
         logdb:
           TIME       1509980748.60133
           VALUE      11.960
       DualCounter1_counters.A_PowerDayAver:
         logdb:
           TIME       1509980748.60133
           VALUE      45645.887
   READINGS:
     2017-11-06 16:05:48   .DualCounter1_counters.A_LastDV 0.001
     2017-11-06 16:05:48   .DualCounter1_counters.A_LastDt 301
     2017-11-06 16:05:48   .DualCounter1_counters.A_PowerDayCount 195
     2017-11-06 16:05:48   .DualCounter1_counters.A_PowerDaySum 8900948.045
     2017-11-06 16:05:48   .DualCounter1_counters.A_PrevRead 790.378
     2017-11-06 14:39:04   .DualCounter1_counters.B_LastDV -0.000
     2017-11-06 14:39:04   .DualCounter1_counters.B_LastDt 300
     2017-11-06 14:39:04   .DualCounter1_counters.B_PowerDayCount 176
     2017-11-06 14:39:04   .DualCounter1_counters.B_PowerDaySum 0.000
     2017-11-06 14:39:04   .DualCounter1_counters.B_PrevRead 33554.956
     2017-11-06 16:05:48   DualCounter1_counters.A_CounterCurrent 790.378
     2017-11-06 00:03:52   DualCounter1_counters.A_CounterDay1st 46.821
     2017-11-06 00:03:52   DualCounter1_counters.A_CounterDayLast 46.820
     2017-07-31 21:19:05   DualCounter1_counters.A_CounterMeter1st 2.992
     2017-07-31 21:19:05   DualCounter1_counters.A_CounterMeterLast 2.992
     2017-11-01 00:03:24   DualCounter1_counters.A_CounterMonth1st 43.347
     2017-11-01 00:03:24   DualCounter1_counters.A_CounterMonthLast 43.337
     2017-07-31 21:19:05   DualCounter1_counters.A_CounterYear1st 2.992
     2017-07-31 21:19:05   DualCounter1_counters.A_CounterYearLast 2.992
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostDay 219.944
     2017-11-06 00:03:52   DualCounter1_counters.A_EnergyCostDayLast 0.200
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostMeter 232.909
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostMonth 220.972
     2017-11-01 00:03:24   DualCounter1_counters.A_EnergyCostMonthLast 5.934
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostYear 232.909
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyDay 743.557
     2017-11-06 00:03:52   DualCounter1_counters.A_EnergyDayLast 0.676
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyMeter 787.386
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyMonth 747.031
     2017-11-01 00:03:24   DualCounter1_counters.A_EnergyMonthLast 20.062
     2017-11-06 16:05:48   DualCounter1_counters.A_EnergyYear 787.386
     2017-11-06 16:05:48   DualCounter1_counters.A_FinanceReserve -232.909
     2017-11-06 16:05:48   DualCounter1_counters.A_MonthMeterReading 7
     2017-11-06 16:05:48   DualCounter1_counters.A_PowerCurrent 11.960
     2017-11-06 16:05:48   DualCounter1_counters.A_PowerDayAver 45645.887
     2017-11-06 14:50:03   DualCounter1_counters.A_PowerDayMax 6590045.183
     2017-11-06 00:13:52   DualCounter1_counters.A_PowerDayMin 0
     2017-11-06 14:39:04   DualCounter1_counters.B_CounterCurrent 33554.956
     2017-11-06 00:03:52   DualCounter1_counters.B_CounterDay1st 33554.956
     2017-11-06 00:03:52   DualCounter1_counters.B_CounterDayLast 33554.956
     2017-08-09 21:53:03   DualCounter1_counters.B_CounterMeter1st 33554.955
     2017-08-09 21:53:04   DualCounter1_counters.B_CounterMeterLast 33554.955
     2017-11-01 00:03:25   DualCounter1_counters.B_CounterMonth1st 33554.956
     2017-11-01 00:03:25   DualCounter1_counters.B_CounterMonthLast 33554.956
     2017-08-09 21:53:04   DualCounter1_counters.B_CounterYear1st 33554.955
     2017-08-09 21:53:04   DualCounter1_counters.B_CounterYearLast 33554.955
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostDay -0.000
     2017-11-06 00:03:52   DualCounter1_counters.B_EnergyCostDayLast 0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostMeter 0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostMonth -0.000
     2017-11-01 00:03:25   DualCounter1_counters.B_EnergyCostMonthLast 0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostYear 0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyDay -0.000
     2017-11-06 00:03:52   DualCounter1_counters.B_EnergyDayLast 0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyMeter 0.001
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyMonth -0.000
     2017-11-01 00:03:25   DualCounter1_counters.B_EnergyMonthLast 0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_EnergyYear 0.001
     2017-11-06 14:39:04   DualCounter1_counters.B_FinanceReserve -0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_MonthMeterReading 7
     2017-11-06 14:39:04   DualCounter1_counters.B_PowerCurrent 0.000
     2017-11-06 14:39:04   DualCounter1_counters.B_PowerDayAver 0.000
     2017-11-06 00:03:52   DualCounter1_counters.B_PowerDayMax 0
     2017-11-06 00:03:52   DualCounter1_counters.B_PowerDayMin 0.000
   helper:
     gets:
       2017-11-06 16:05:48   .DualCounter1_counters.A_LastDV 0.001
       2017-11-06 16:05:48   .DualCounter1_counters.A_LastDt 301
       2017-11-06 16:05:48   .DualCounter1_counters.A_PowerDayCount 195
       2017-11-06 16:05:48   .DualCounter1_counters.A_PowerDaySum 8900948.045
       2017-11-06 16:05:48   .DualCounter1_counters.A_PrevRead 790.378
       2017-11-06 14:39:04   .DualCounter1_counters.B_LastDV -0.000
       2017-11-06 14:39:04   .DualCounter1_counters.B_LastDt 300
       2017-11-06 14:39:04   .DualCounter1_counters.B_PowerDayCount 176
       2017-11-06 14:39:04   .DualCounter1_counters.B_PowerDaySum 0.000
       2017-11-06 14:39:04   .DualCounter1_counters.B_PrevRead 33554.956
       2017-11-06 16:05:48   DualCounter1_counters.A_CounterCurrent 790.378
       2017-11-06 00:03:52   DualCounter1_counters.A_CounterDay1st 46.821
       2017-11-06 00:03:52   DualCounter1_counters.A_CounterDayLast 46.820
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterMeter1st 2.992
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterMeterLast 2.992
       2017-11-01 00:03:24   DualCounter1_counters.A_CounterMonth1st 43.347
       2017-11-01 00:03:24   DualCounter1_counters.A_CounterMonthLast 43.337
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterYear1st 2.992
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterYearLast 2.992
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostDay 219.944
       2017-11-06 00:03:52   DualCounter1_counters.A_EnergyCostDayLast 0.200
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostMeter 232.909
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostMonth 220.972
       2017-11-01 00:03:24   DualCounter1_counters.A_EnergyCostMonthLast 5.934
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostYear 232.909
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyDay 743.557
       2017-11-06 00:03:52   DualCounter1_counters.A_EnergyDayLast 0.676
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyMeter 787.386
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyMonth 747.031
       2017-11-01 00:03:24   DualCounter1_counters.A_EnergyMonthLast 20.062
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyYear 787.386
       2017-11-06 16:05:48   DualCounter1_counters.A_FinanceReserve -232.909
       2017-11-06 16:05:48   DualCounter1_counters.A_MonthMeterReading 7
       2017-11-06 16:05:48   DualCounter1_counters.A_PowerCurrent 11.960
       2017-11-06 16:05:48   DualCounter1_counters.A_PowerDayAver 45645.887
       2017-11-06 14:50:03   DualCounter1_counters.A_PowerDayMax 6590045.183
       2017-11-06 00:13:52   DualCounter1_counters.A_PowerDayMin 0
       2017-11-06 14:39:04   DualCounter1_counters.B_CounterCurrent 33554.956
       2017-11-06 00:03:52   DualCounter1_counters.B_CounterDay1st 33554.956
       2017-11-06 00:03:52   DualCounter1_counters.B_CounterDayLast 33554.956
       2017-08-09 21:53:03   DualCounter1_counters.B_CounterMeter1st 33554.955
       2017-08-09 21:53:04   DualCounter1_counters.B_CounterMeterLast 33554.955
       2017-11-01 00:03:25   DualCounter1_counters.B_CounterMonth1st 33554.956
       2017-11-01 00:03:25   DualCounter1_counters.B_CounterMonthLast 33554.956
       2017-08-09 21:53:04   DualCounter1_counters.B_CounterYear1st 33554.955
       2017-08-09 21:53:04   DualCounter1_counters.B_CounterYearLast 33554.955
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostDay -0.000
       2017-11-06 00:03:52   DualCounter1_counters.B_EnergyCostDayLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostMeter 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostMonth -0.000
       2017-11-01 00:03:25   DualCounter1_counters.B_EnergyCostMonthLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostYear 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyDay -0.000
       2017-11-06 00:03:52   DualCounter1_counters.B_EnergyDayLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyMeter 0.001
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyMonth -0.000
       2017-11-01 00:03:25   DualCounter1_counters.B_EnergyMonthLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyYear 0.001
       2017-11-06 14:39:04   DualCounter1_counters.B_FinanceReserve -0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_MonthMeterReading 7
       2017-11-06 14:39:04   DualCounter1_counters.B_PowerCurrent 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_PowerDayAver 0.000
       2017-11-06 00:03:52   DualCounter1_counters.B_PowerDayMax 0
       2017-11-06 00:03:52   DualCounter1_counters.B_PowerDayMin 0.000
     sets:
       2017-11-06 16:05:48   .DualCounter1_counters.A_LastDV 0.001
       2017-11-06 16:05:48   .DualCounter1_counters.A_LastDt 301
       2017-11-06 16:05:48   .DualCounter1_counters.A_PowerDayCount 195
       2017-11-06 16:05:48   .DualCounter1_counters.A_PowerDaySum 8900948.045
       2017-11-06 16:05:48   .DualCounter1_counters.A_PrevRead 790.378
       2017-11-06 14:39:04   .DualCounter1_counters.B_LastDV -0.000
       2017-11-06 14:39:04   .DualCounter1_counters.B_LastDt 300
       2017-11-06 14:39:04   .DualCounter1_counters.B_PowerDayCount 176
       2017-11-06 14:39:04   .DualCounter1_counters.B_PowerDaySum 0.000
       2017-11-06 14:39:04   .DualCounter1_counters.B_PrevRead 33554.956
       2017-11-06 16:05:48   DualCounter1_counters.A_CounterCurrent 790.378
       2017-11-06 00:03:52   DualCounter1_counters.A_CounterDay1st 46.821
       2017-11-06 00:03:52   DualCounter1_counters.A_CounterDayLast 46.820
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterMeter1st 2.992
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterMeterLast 2.992
       2017-11-01 00:03:24   DualCounter1_counters.A_CounterMonth1st 43.347
       2017-11-01 00:03:24   DualCounter1_counters.A_CounterMonthLast 43.337
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterYear1st 2.992
       2017-07-31 21:19:05   DualCounter1_counters.A_CounterYearLast 2.992
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostDay 219.944
       2017-11-06 00:03:52   DualCounter1_counters.A_EnergyCostDayLast 0.200
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostMeter 232.909
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostMonth 220.972
       2017-11-01 00:03:24   DualCounter1_counters.A_EnergyCostMonthLast 5.934
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyCostYear 232.909
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyDay 743.557
       2017-11-06 00:03:52   DualCounter1_counters.A_EnergyDayLast 0.676
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyMeter 787.386
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyMonth 747.031
       2017-11-01 00:03:24   DualCounter1_counters.A_EnergyMonthLast 20.062
       2017-11-06 16:05:48   DualCounter1_counters.A_EnergyYear 787.386
       2017-11-06 16:05:48   DualCounter1_counters.A_FinanceReserve -232.909
       2017-11-06 16:05:48   DualCounter1_counters.A_MonthMeterReading 7
       2017-11-06 16:05:48   DualCounter1_counters.A_PowerCurrent 11.960
       2017-11-06 16:05:48   DualCounter1_counters.A_PowerDayAver 45645.887
       2017-11-06 14:50:03   DualCounter1_counters.A_PowerDayMax 6590045.183
       2017-11-06 00:13:52   DualCounter1_counters.A_PowerDayMin 0
       2017-11-06 14:39:04   DualCounter1_counters.B_CounterCurrent 33554.956
       2017-11-06 00:03:52   DualCounter1_counters.B_CounterDay1st 33554.956
       2017-11-06 00:03:52   DualCounter1_counters.B_CounterDayLast 33554.956
       2017-08-09 21:53:03   DualCounter1_counters.B_CounterMeter1st 33554.955
       2017-08-09 21:53:04   DualCounter1_counters.B_CounterMeterLast 33554.955
       2017-11-01 00:03:25   DualCounter1_counters.B_CounterMonth1st 33554.956
       2017-11-01 00:03:25   DualCounter1_counters.B_CounterMonthLast 33554.956
       2017-08-09 21:53:04   DualCounter1_counters.B_CounterYear1st 33554.955
       2017-08-09 21:53:04   DualCounter1_counters.B_CounterYearLast 33554.955
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostDay -0.000
       2017-11-06 00:03:52   DualCounter1_counters.B_EnergyCostDayLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostMeter 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostMonth -0.000
       2017-11-01 00:03:25   DualCounter1_counters.B_EnergyCostMonthLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyCostYear 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyDay -0.000
       2017-11-06 00:03:52   DualCounter1_counters.B_EnergyDayLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyMeter 0.001
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyMonth -0.000
       2017-11-01 00:03:25   DualCounter1_counters.B_EnergyMonthLast 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_EnergyYear 0.001
       2017-11-06 14:39:04   DualCounter1_counters.B_FinanceReserve -0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_MonthMeterReading 7
       2017-11-06 14:39:04   DualCounter1_counters.B_PowerCurrent 0.000
       2017-11-06 14:39:04   DualCounter1_counters.B_PowerDayAver 0.000
       2017-11-06 00:03:52   DualCounter1_counters.B_PowerDayMax 0
       2017-11-06 00:03:52   DualCounter1_counters.B_PowerDayMin 0.000
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 743,734
   ElectricityKwhPerCounts 0.0005
   ElectricityPricePerKWh 0.2958
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   alias      Heizung
   room       Verbrauch


myElectricityCalculator2
Internals:
   CFGFN      ./FHEM/OWSERVER.cfg
   DEF        DualCounter2:counters.A:.*
   NAME       myElectricityCalculator2
   NR         1781
   NTFY_ORDER 10-myElectricityCalculator2
   REGEXP     DualCounter2:counters.A:.*
   STATE      active
   TYPE       ElectricityCalculator
   Helper:
     DBLOG:
       DualCounter2_counters.A_CounterCurrent:
         logdb:
           TIME       1509980750.47626
           VALUE      598.069
       DualCounter2_counters.A_EnergyCostDay:
         logdb:
           TIME       1509980750.47626
           VALUE      0.014
       DualCounter2_counters.A_EnergyCostMeter:
         logdb:
           TIME       1509980750.47626
           VALUE      158.424
       DualCounter2_counters.A_EnergyCostMonth:
         logdb:
           TIME       1509980750.47626
           VALUE      0.200
       DualCounter2_counters.A_EnergyCostYear:
         logdb:
           TIME       1509980750.47626
           VALUE      158.424
       DualCounter2_counters.A_EnergyDay:
         logdb:
           TIME       1509980750.47626
           VALUE      0.049
       DualCounter2_counters.A_EnergyMeter:
         logdb:
           TIME       1509980750.47626
           VALUE      535.578
       DualCounter2_counters.A_EnergyMonth:
         logdb:
           TIME       1509980750.47626
           VALUE      0.677
       DualCounter2_counters.A_EnergyYear:
         logdb:
           TIME       1509980750.47626
           VALUE      535.578
       DualCounter2_counters.A_FinanceReserve:
         logdb:
           TIME       1509980750.47626
           VALUE      -158.424
       DualCounter2_counters.A_MonthMeterReading:
         logdb:
           TIME       1509980750.47626
           VALUE      7
       DualCounter2_counters.A_PowerCurrent:
         logdb:
           TIME       1509980750.47626
           VALUE      12.000
       DualCounter2_counters.A_PowerDayAver:
         logdb:
           TIME       1509980750.47626
           VALUE      3.030
   READINGS:
     2017-11-06 16:05:50   .DualCounter2_counters.A_LastDV 0.001
     2017-11-06 16:05:50   .DualCounter2_counters.A_LastDt 300
     2017-11-06 16:05:50   .DualCounter2_counters.A_PowerDayCount 194
     2017-11-06 16:05:50   .DualCounter2_counters.A_PowerDaySum 587.761
     2017-11-06 16:05:50   .DualCounter2_counters.A_PrevRead 598.069
     2017-11-06 16:05:50   DualCounter2_counters.A_CounterCurrent 598.069
     2017-11-06 00:04:20   DualCounter2_counters.A_CounterDay1st 598.020
     2017-11-06 00:04:20   DualCounter2_counters.A_CounterDayLast 598.020
     2017-07-31 22:12:28   DualCounter2_counters.A_CounterMeter1st 62.491
     2017-07-31 22:12:28   DualCounter2_counters.A_CounterMeterLast 62.491
     2017-11-01 00:03:21   DualCounter2_counters.A_CounterMonth1st 597.392
     2017-11-01 00:03:21   DualCounter2_counters.A_CounterMonthLast 597.392
     2017-07-31 22:12:28   DualCounter2_counters.A_CounterYear1st 62.491
     2017-07-31 22:12:28   DualCounter2_counters.A_CounterYearLast 62.491
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostDay 0.014
     2017-11-06 00:04:20   DualCounter2_counters.A_EnergyCostDayLast 0.022
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostMeter 158.424
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostMonth 0.200
     2017-11-01 00:03:21   DualCounter2_counters.A_EnergyCostMonthLast 0.986
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostYear 158.424
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyDay 0.049
     2017-11-06 00:04:20   DualCounter2_counters.A_EnergyDayLast 0.075
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyMeter 535.578
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyMonth 0.677
     2017-11-01 00:03:21   DualCounter2_counters.A_EnergyMonthLast 3.333
     2017-11-06 16:05:50   DualCounter2_counters.A_EnergyYear 535.578
     2017-11-06 16:05:50   DualCounter2_counters.A_FinanceReserve -158.424
     2017-11-06 16:05:50   DualCounter2_counters.A_MonthMeterReading 7
     2017-11-06 16:05:50   DualCounter2_counters.A_PowerCurrent 12.000
     2017-11-06 16:05:50   DualCounter2_counters.A_PowerDayAver 3.030
     2017-11-06 00:14:21   DualCounter2_counters.A_PowerDayMax 12.000
     2017-11-06 00:04:20   DualCounter2_counters.A_PowerDayMin 0.000
   helper:
     gets:
       2017-11-06 16:05:50   .DualCounter2_counters.A_LastDV 0.001
       2017-11-06 16:05:50   .DualCounter2_counters.A_LastDt 300
       2017-11-06 16:05:50   .DualCounter2_counters.A_PowerDayCount 194
       2017-11-06 16:05:50   .DualCounter2_counters.A_PowerDaySum 587.761
       2017-11-06 16:05:50   .DualCounter2_counters.A_PrevRead 598.069
       2017-11-06 16:05:50   DualCounter2_counters.A_CounterCurrent 598.069
       2017-11-06 00:04:20   DualCounter2_counters.A_CounterDay1st 598.020
       2017-11-06 00:04:20   DualCounter2_counters.A_CounterDayLast 598.020
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterMeter1st 62.491
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterMeterLast 62.491
       2017-11-01 00:03:21   DualCounter2_counters.A_CounterMonth1st 597.392
       2017-11-01 00:03:21   DualCounter2_counters.A_CounterMonthLast 597.392
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterYear1st 62.491
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterYearLast 62.491
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostDay 0.014
       2017-11-06 00:04:20   DualCounter2_counters.A_EnergyCostDayLast 0.022
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostMeter 158.424
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostMonth 0.200
       2017-11-01 00:03:21   DualCounter2_counters.A_EnergyCostMonthLast 0.986
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostYear 158.424
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyDay 0.049
       2017-11-06 00:04:20   DualCounter2_counters.A_EnergyDayLast 0.075
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyMeter 535.578
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyMonth 0.677
       2017-11-01 00:03:21   DualCounter2_counters.A_EnergyMonthLast 3.333
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyYear 535.578
       2017-11-06 16:05:50   DualCounter2_counters.A_FinanceReserve -158.424
       2017-11-06 16:05:50   DualCounter2_counters.A_MonthMeterReading 7
       2017-11-06 16:05:50   DualCounter2_counters.A_PowerCurrent 12.000
       2017-11-06 16:05:50   DualCounter2_counters.A_PowerDayAver 3.030
       2017-11-06 00:14:21   DualCounter2_counters.A_PowerDayMax 12.000
       2017-11-06 00:04:20   DualCounter2_counters.A_PowerDayMin 0.000
     sets:
       2017-11-06 16:05:50   .DualCounter2_counters.A_LastDV 0.001
       2017-11-06 16:05:50   .DualCounter2_counters.A_LastDt 300
       2017-11-06 16:05:50   .DualCounter2_counters.A_PowerDayCount 194
       2017-11-06 16:05:50   .DualCounter2_counters.A_PowerDaySum 587.761
       2017-11-06 16:05:50   .DualCounter2_counters.A_PrevRead 598.069
       2017-11-06 16:05:50   DualCounter2_counters.A_CounterCurrent 598.069
       2017-11-06 00:04:20   DualCounter2_counters.A_CounterDay1st 598.020
       2017-11-06 00:04:20   DualCounter2_counters.A_CounterDayLast 598.020
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterMeter1st 62.491
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterMeterLast 62.491
       2017-11-01 00:03:21   DualCounter2_counters.A_CounterMonth1st 597.392
       2017-11-01 00:03:21   DualCounter2_counters.A_CounterMonthLast 597.392
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterYear1st 62.491
       2017-07-31 22:12:28   DualCounter2_counters.A_CounterYearLast 62.491
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostDay 0.014
       2017-11-06 00:04:20   DualCounter2_counters.A_EnergyCostDayLast 0.022
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostMeter 158.424
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostMonth 0.200
       2017-11-01 00:03:21   DualCounter2_counters.A_EnergyCostMonthLast 0.986
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyCostYear 158.424
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyDay 0.049
       2017-11-06 00:04:20   DualCounter2_counters.A_EnergyDayLast 0.075
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyMeter 535.578
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyMonth 0.677
       2017-11-01 00:03:21   DualCounter2_counters.A_EnergyMonthLast 3.333
       2017-11-06 16:05:50   DualCounter2_counters.A_EnergyYear 535.578
       2017-11-06 16:05:50   DualCounter2_counters.A_FinanceReserve -158.424
       2017-11-06 16:05:50   DualCounter2_counters.A_MonthMeterReading 7
       2017-11-06 16:05:50   DualCounter2_counters.A_PowerCurrent 12.000
       2017-11-06 16:05:50   DualCounter2_counters.A_PowerDayAver 3.030
       2017-11-06 00:14:21   DualCounter2_counters.A_PowerDayMax 12.000
       2017-11-06 00:04:20   DualCounter2_counters.A_PowerDayMin 0.000
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 417,4
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2958
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   alias      Garten
   room       Verbrauch


myElectricityCalculator2
Internals:
   CFGFN      ./FHEM/OWSERVER.cfg
   DEF        DualCounter2:counters.B:.*
   NAME       myElectricityCalculator
   NR         1778
   NTFY_ORDER 10-myElectricityCalculator
   REGEXP     DualCounter2:counters.B:.*
   STATE      active
   TYPE       ElectricityCalculator
   Helper:
     DBLOG:
       DualCounter2_counters.B_CounterCurrent:
         logdb:
           TIME       1509980750.26888
           VALUE      92773.550
       DualCounter2_counters.B_EnergyCostDay:
         logdb:
           TIME       1509980750.26888
           VALUE      3.127
       DualCounter2_counters.B_EnergyCostMeter:
         logdb:
           TIME       1509980750.26888
           VALUE      27387.740
       DualCounter2_counters.B_EnergyCostMonth:
         logdb:
           TIME       1509980750.26888
           VALUE      25.703
       DualCounter2_counters.B_EnergyCostYear:
         logdb:
           TIME       1509980750.26888
           VALUE      27387.740
       DualCounter2_counters.B_EnergyDay:
         logdb:
           TIME       1509980750.26888
           VALUE      10.573
       DualCounter2_counters.B_EnergyMeter:
         logdb:
           TIME       1509980750.26888
           VALUE      92588.710
       DualCounter2_counters.B_EnergyMonth:
         logdb:
           TIME       1509980750.26888
           VALUE      86.893
       DualCounter2_counters.B_EnergyYear:
         logdb:
           TIME       1509980750.26888
           VALUE      92588.710
       DualCounter2_counters.B_FinanceReserve:
         logdb:
           TIME       1509980750.26888
           VALUE      -25767.106
       DualCounter2_counters.B_MonthMeterReading:
         logdb:
           TIME       1509980750.26888
           VALUE      7
       DualCounter2_counters.B_PowerCurrent:
         logdb:
           TIME       1509980750.26888
           VALUE      324.000
       DualCounter2_counters.B_PowerDayAver:
         logdb:
           TIME       1509980750.26888
           VALUE      655.992
       DualCounter2_counters.B_PowerDayMin:
         logdb:
           TIME       1509979548.55653
           VALUE      0
   READINGS:
     2017-11-06 16:05:50   .DualCounter2_counters.B_LastDV 0.027
     2017-11-06 16:05:50   .DualCounter2_counters.B_LastDt 300
     2017-11-06 16:05:50   .DualCounter2_counters.B_PowerDayCount 194
     2017-11-06 16:05:50   .DualCounter2_counters.B_PowerDaySum 127262.491
     2017-11-06 16:05:50   .DualCounter2_counters.B_PrevRead 92773.550
     2017-11-06 16:05:50   DualCounter2_counters.B_CounterCurrent 92773.550
     2017-11-06 00:04:20   DualCounter2_counters.B_CounterDay1st 92762.977
     2017-11-06 00:04:20   DualCounter2_counters.B_CounterDayLast 92762.937
     2017-07-31 21:13:58   DualCounter2_counters.B_CounterMeter1st 184.84
     2017-07-31 21:13:58   DualCounter2_counters.B_CounterMeterLast 184.787
     2017-11-01 00:03:21   DualCounter2_counters.B_CounterMonth1st 92686.657
     2017-11-01 00:03:21   DualCounter2_counters.B_CounterMonthLast 92686.590
     2017-07-31 21:13:58   DualCounter2_counters.B_CounterYear1st 184.84
     2017-07-31 21:13:58   DualCounter2_counters.B_CounterYearLast 184.787
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostDay 3.127
     2017-11-06 00:04:20   DualCounter2_counters.B_EnergyCostDayLast 4.342
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostMeter 27387.740
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostMonth 25.703
     2017-11-01 00:03:21   DualCounter2_counters.B_EnergyCostMonthLast 137.271
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostYear 27387.740
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyDay 10.573
     2017-11-06 00:04:20   DualCounter2_counters.B_EnergyDayLast 14.680
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyMeter 92588.710
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyMonth 86.893
     2017-11-01 00:03:21   DualCounter2_counters.B_EnergyMonthLast 464.067
     2017-11-06 16:05:50   DualCounter2_counters.B_EnergyYear 92588.710
     2017-11-06 16:05:50   DualCounter2_counters.B_FinanceReserve -25767.106
     2017-11-06 16:05:50   DualCounter2_counters.B_MonthMeterReading 7
     2017-11-06 16:05:50   DualCounter2_counters.B_PowerCurrent 324.000
     2017-11-06 16:05:50   DualCounter2_counters.B_PowerDayAver 655.992
     2017-11-06 10:19:46   DualCounter2_counters.B_PowerDayMax 4488.000
     2017-11-06 15:45:48   DualCounter2_counters.B_PowerDayMin 0
   helper:
     gets:
       2017-11-06 16:05:50   .DualCounter2_counters.B_LastDV 0.027
       2017-11-06 16:05:50   .DualCounter2_counters.B_LastDt 300
       2017-11-06 16:05:50   .DualCounter2_counters.B_PowerDayCount 194
       2017-11-06 16:05:50   .DualCounter2_counters.B_PowerDaySum 127262.491
       2017-11-06 16:05:50   .DualCounter2_counters.B_PrevRead 92773.550
       2017-11-06 16:05:50   DualCounter2_counters.B_CounterCurrent 92773.550
       2017-11-06 00:04:20   DualCounter2_counters.B_CounterDay1st 92762.977
       2017-11-06 00:04:20   DualCounter2_counters.B_CounterDayLast 92762.937
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterMeter1st 184.84
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterMeterLast 184.787
       2017-11-01 00:03:21   DualCounter2_counters.B_CounterMonth1st 92686.657
       2017-11-01 00:03:21   DualCounter2_counters.B_CounterMonthLast 92686.590
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterYear1st 184.84
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterYearLast 184.787
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostDay 3.127
       2017-11-06 00:04:20   DualCounter2_counters.B_EnergyCostDayLast 4.342
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostMeter 27387.740
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostMonth 25.703
       2017-11-01 00:03:21   DualCounter2_counters.B_EnergyCostMonthLast 137.271
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostYear 27387.740
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyDay 10.573
       2017-11-06 00:04:20   DualCounter2_counters.B_EnergyDayLast 14.680
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyMeter 92588.710
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyMonth 86.893
       2017-11-01 00:03:21   DualCounter2_counters.B_EnergyMonthLast 464.067
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyYear 92588.710
       2017-11-06 16:05:50   DualCounter2_counters.B_FinanceReserve -25767.106
       2017-11-06 16:05:50   DualCounter2_counters.B_MonthMeterReading 7
       2017-11-06 16:05:50   DualCounter2_counters.B_PowerCurrent 324.000
       2017-11-06 16:05:50   DualCounter2_counters.B_PowerDayAver 655.992
       2017-11-06 10:19:46   DualCounter2_counters.B_PowerDayMax 4488.000
       2017-11-06 15:45:48   DualCounter2_counters.B_PowerDayMin 0
     sets:
       2017-11-06 16:05:50   .DualCounter2_counters.B_LastDV 0.027
       2017-11-06 16:05:50   .DualCounter2_counters.B_LastDt 300
       2017-11-06 16:05:50   .DualCounter2_counters.B_PowerDayCount 194
       2017-11-06 16:05:50   .DualCounter2_counters.B_PowerDaySum 127262.491
       2017-11-06 16:05:50   .DualCounter2_counters.B_PrevRead 92773.550
       2017-11-06 16:05:50   DualCounter2_counters.B_CounterCurrent 92773.550
       2017-11-06 00:04:20   DualCounter2_counters.B_CounterDay1st 92762.977
       2017-11-06 00:04:20   DualCounter2_counters.B_CounterDayLast 92762.937
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterMeter1st 184.84
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterMeterLast 184.787
       2017-11-01 00:03:21   DualCounter2_counters.B_CounterMonth1st 92686.657
       2017-11-01 00:03:21   DualCounter2_counters.B_CounterMonthLast 92686.590
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterYear1st 184.84
       2017-07-31 21:13:58   DualCounter2_counters.B_CounterYearLast 184.787
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostDay 3.127
       2017-11-06 00:04:20   DualCounter2_counters.B_EnergyCostDayLast 4.342
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostMeter 27387.740
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostMonth 25.703
       2017-11-01 00:03:21   DualCounter2_counters.B_EnergyCostMonthLast 137.271
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyCostYear 27387.740
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyDay 10.573
       2017-11-06 00:04:20   DualCounter2_counters.B_EnergyDayLast 14.680
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyMeter 92588.710
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyMonth 86.893
       2017-11-01 00:03:21   DualCounter2_counters.B_EnergyMonthLast 464.067
       2017-11-06 16:05:50   DualCounter2_counters.B_EnergyYear 92588.710
       2017-11-06 16:05:50   DualCounter2_counters.B_FinanceReserve -25767.106
       2017-11-06 16:05:50   DualCounter2_counters.B_MonthMeterReading 7
       2017-11-06 16:05:50   DualCounter2_counters.B_PowerCurrent 324.000
       2017-11-06 16:05:50   DualCounter2_counters.B_PowerDayAver 655.992
       2017-11-06 10:19:46   DualCounter2_counters.B_PowerDayMax 4488.000
       2017-11-06 15:45:48   DualCounter2_counters.B_PowerDayMin 0
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 5.77
   Currency   €
   ElectricityCounterOffset 91098.55
   ElectricityKwhPerCounts 0.0133333333333333
   ElectricityPricePerKWh 0.2958
   MonthOfAnnualReading 5
   MonthlyPayment 232
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   alias      EG-Zähler
   room       Verbrauch


Könnt Ihr mir helfen?

LG

Maikel
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 06 November 2017, 20:14:28
Zitat von: Sailor am 05 November 2017, 15:12:13
Hallo Peter

Kannst Du uns mal einen Plot über 24h von folgenden Readings posten:
_EnergyDay
_PowerCurrent
_CounterCurrent

Dann kann ich mir ein besseres Bild der Lage machen.

Gruss
    Sailor

Hi,

davon habe ich mehrere, meinst du von countsOverall_CurrentCounter z.B.?
Einfach ein Logfile erstellen?

Danke, Peter

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 November 2017, 07:52:37
Hallo Peter

Zitat von: Peter1984 am 06 November 2017, 20:14:28
davon habe ich mehrere, meinst du von countsOverall_CurrentCounter?
Eltako_Heizung_EnergyDay
Eltako_Heizung_PowerCurrent
Eltako_Heizung_CounterCurrent

Zitat von: Peter1984 am 06 November 2017, 20:14:28
Einfach ein Logfile erstellen?
Nein, einen Plot erstellen

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: MaikelR2000 am 09 November 2017, 21:17:35
Hat keiner einen Tip für mich?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Ivolein am 09 November 2017, 22:17:08
Hallo,
ElectricityCalculator30
ich bin neu in der ganzen FHEM-Welt und habe eine Frage zum Modul ElectricityCalculator.
Ich verwende zum Messen meines Stromverbrauches einen SDM630 den ich per Modbus auslese - dies klappt auch ohne Probleme.

Wenn ich nun meinen ElectricityCalculator definiere,
define myElectricityCalculator ElectricityCalculator SDM630M_1.*

Bekomme ich auch viele Readings angzeigt, die alle vom Modul ElectricityCalculator verarbeitet werden - hier sind auch viele unnütze Readings wie Frequnez, Spannung, Leitung der einzelnen Phasen,... enthalten.

Eigentlich möchte ich hier nur den Wert der gesamten Stromaufnahme verarbeiten und grafisch darstellen.
Wenn ich aber das Modul folgendermaßen definiere:S
define myElectricityCalculator ElectricityCalculator SDM630M_1:Energy_total__kW
oder
define myElectricityCalculator ElectricityCalculator SDM630M_1:Energy_total__kW.*

Dann wird mir hier kein Readings angezeigt.

Wie muss ich nun meine Definition richtigstellen, dass nur der Reading vom ŚDM (Energy_total__kW) im Modul ElectricityCounter verarbeitet wird.

Viele Grüße,

Michi



Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 10 November 2017, 11:08:58
Hallo Michi

Zitat von: Ivolein am 09 November 2017, 22:17:08
Wie muss ich nun meine Definition richtigstellen, dass nur der Reading vom ŚDM (Energy_total__kW) im Modul ElectricityCounter verarbeitet wird.


a) Was passiert bei folgender Definition it ":" ?
define myElectricityCalculator ElectricityCalculator SDM630M_1:Energy_total__kW:.*

b) Wie lauten die Readings von "SDM630M_1"

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 11 November 2017, 13:12:07
Zitat von: Sailor am 08 November 2017, 07:52:37
Hallo Peter
Eltako_Heizung_EnergyDay
Eltako_Heizung_PowerCurrent
Eltako_Heizung_CounterCurrent
Nein, einen Plot erstellen

Gruß
    Sailor

Ich komme leider erst heute dazu (2 Kindern sind echt anstrengend :)).
Ich habe leider unheimlich viele Readings:

Verbrauch_Heizung_countsOverall_CounterCurrent
150.382
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_CounterDay1st
149.032
2017-11-11 00:00:01
Verbrauch_Heizung_countsOverall_CounterDayLast
149.032
2017-11-11 00:00:01
Verbrauch_Heizung_countsOverall_CounterMeter1st
97899000
2017-11-01 13:16:33
Verbrauch_Heizung_countsOverall_CounterMeterLast
97899000.000
2017-11-01 13:16:33
Verbrauch_Heizung_countsOverall_CounterMonth1st
97899000
2017-11-01 13:16:33
Verbrauch_Heizung_countsOverall_CounterMonthLast
97899000.000
2017-11-01 13:16:33
Verbrauch_Heizung_countsOverall_CounterYear1st
97899000
2017-11-01 13:16:33
Verbrauch_Heizung_countsOverall_CounterYearLast
97899000.000
2017-11-01 13:16:33
Verbrauch_Heizung_countsOverall_EnergyCostDay
0.347
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_EnergyCostDayLast
0.889
2017-11-11 00:00:01
Verbrauch_Heizung_countsOverall_EnergyCostMeter
-25130634.697
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_EnergyCostMonth
-25130634.697
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_EnergyCostYear
-25130634.697
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_EnergyDay
1.350
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_EnergyDayLast
3.463
2017-11-11 00:00:01
Verbrauch_Heizung_countsOverall_EnergyMeter
-97898849.618
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_EnergyMonth
-97898849.618
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_EnergyYear
-97898849.618
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_FinanceReserve
25130634.697
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_PowerDayAver
20.382
2017-11-11 13:10:25
Verbrauch_Heizung_countsOverall_PowerDayMax
211.765
2017-11-11 09:43:15
Verbrauch_Heizung_countsOverall_PowerDayMin
0
2017-11-11 00:00:01
Verbrauch_Heizung_countsPerDay_CounterCurrent
1.350
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_CounterDay1st
3.464
2017-11-11 00:00:00
Verbrauch_Heizung_countsPerDay_CounterDayLast
3.464
2017-11-11 00:00:00
Verbrauch_Heizung_countsPerDay_CounterMeter1st
2165000
2017-11-01 13:16:33
Verbrauch_Heizung_countsPerDay_CounterMeterLast
2165000.000
2017-11-01 13:16:33
Verbrauch_Heizung_countsPerDay_CounterMonth1st
2165000
2017-11-01 13:16:33
Verbrauch_Heizung_countsPerDay_CounterMonthLast
2165000.000
2017-11-01 13:16:33
Verbrauch_Heizung_countsPerDay_CounterYear1st
2165000
2017-11-01 13:16:33
Verbrauch_Heizung_countsPerDay_CounterYearLast
2165000.000
2017-11-01 13:16:33
Verbrauch_Heizung_countsPerDay_EnergyCostDay
-0.543
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_EnergyCostDayLast
0.282
2017-11-11 00:00:00
Verbrauch_Heizung_countsPerDay_EnergyCostMeter
-555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_EnergyCostMonth
-555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_EnergyCostYear
-555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_EnergyDay
-2.114
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_EnergyDayLast
1.100
2017-11-11 00:00:00
Verbrauch_Heizung_countsPerDay_EnergyMeter
-2164998.650
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_EnergyMonth
-2164998.650
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_EnergyYear
-2164998.650
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_FinanceReserve
555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_PowerDayAver
19.805
2017-11-11 13:10:25
Verbrauch_Heizung_countsPerDay_PowerDayMax
105.882
2017-11-11 09:43:15
Verbrauch_Heizung_countsPerDay_PowerDayMin
-112
2017-11-11 05:30:59
Verbrauch_Heizung_pauseTimeEdge_CounterCurrent
0.339
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_CounterDay1st
0.335
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeEdge_CounterDayLast
0.335
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeEdge_CounterMeter1st
74000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeEdge_CounterMeterLast
74000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeEdge_CounterMonth1st
74000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeEdge_CounterMonthLast
74000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeEdge_CounterYear1st
74000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeEdge_CounterYearLast
74000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeEdge_EnergyCostDay
0.001
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_EnergyCostDayLast
-0.004
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeEdge_EnergyCostMeter
-18995.713
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_EnergyCostMonth
-18995.713
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_EnergyCostYear
-18995.713
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_EnergyDay
0.004
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_EnergyDayLast
-0.016
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeEdge_EnergyMeter
-73999.661
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_EnergyMonth
-73999.661
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_EnergyYear
-73999.661
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_FinanceReserve
18995.713
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_PowerDayAver
-157.424
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeEdge_PowerDayMax
19880.597
2017-11-11 10:01:08
Verbrauch_Heizung_pauseTimeEdge_PowerDayMin
-21225
2017-11-11 07:53:22
Verbrauch_Heizung_pauseTimeIncrement_CounterCurrent
0.219
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_CounterDay1st
0.104
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeIncrement_CounterDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeIncrement_CounterMeter1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeIncrement_CounterMeterLast
74000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeIncrement_CounterMonth1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeIncrement_CounterMonthLast
74000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeIncrement_CounterYear1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeIncrement_CounterYearLast
74000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeIncrement_EnergyCostDay
0.029
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_EnergyCostDayLast
-0.055
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeIncrement_EnergyCostMeter
0.056
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_EnergyCostMonth
0.056
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_EnergyCostYear
0.056
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_EnergyDay
0.115
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_EnergyDayLast
-0.216
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeIncrement_EnergyMeter
0.219
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_EnergyMonth
0.219
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_EnergyYear
0.219
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_FinanceReserve
-0.056
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_PowerCurrent
4505.143
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_PowerDayAver
4503.398
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeIncrement_PowerDayMax
4552.941
2017-11-11 12:50:57
Verbrauch_Heizung_pauseTimeIncrement_PowerDayMin
4400
2017-11-11 06:06:26
Verbrauch_Heizung_pauseTimeOverall_CounterCurrent
8140.998
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_CounterDay1st
8081.890
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeOverall_CounterDayLast
8081.786
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeOverall_CounterMeter1st
5651908000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeOverall_CounterMeterLast
5651908000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeOverall_CounterMonth1st
5651908000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeOverall_CounterMonthLast
5651908000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeOverall_CounterYear1st
5651908000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeOverall_CounterYearLast
5651908000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimeOverall_EnergyCostDay
15.173
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_EnergyCostDayLast
27.587
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeOverall_EnergyCostMeter
-1450842693.806
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_EnergyCostMonth
-1450842693.806
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_EnergyCostYear
-1450842693.806
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_EnergyDay
59.108
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_EnergyDayLast
107.467
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimeOverall_EnergyMeter
-5651899859.002
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_EnergyMonth
-5651899859.002
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_EnergyYear
-5651899859.002
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_FinanceReserve
1450842693.806
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_PowerCurrent
4484.571
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_PowerDayAver
4502.763
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimeOverall_PowerDayMax
4690.909
2017-11-11 12:50:57
Verbrauch_Heizung_pauseTimeOverall_PowerDayMin
4400
2017-11-11 06:06:26
Verbrauch_Heizung_pauseTimePerDay_CounterCurrent
59.108
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_CounterDay1st
107.571
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimePerDay_CounterDayLast
107.468
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimePerDay_CounterMeter1st
47590000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimePerDay_CounterMeterLast
47590000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimePerDay_CounterMonth1st
47590000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimePerDay_CounterMonthLast
47590000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimePerDay_CounterYear1st
47590000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimePerDay_CounterYearLast
47590000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pauseTimePerDay_EnergyCostDay
-12.441
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_EnergyCostDayLast
-0.055
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimePerDay_EnergyCostMeter
-12216337.827
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_EnergyCostMonth
-12216337.827
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_EnergyCostYear
-12216337.827
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_EnergyDay
-48.463
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_EnergyDayLast
-0.213
2017-11-11 00:00:01
Verbrauch_Heizung_pauseTimePerDay_EnergyMeter
-47589940.892
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_EnergyMonth
-47589940.892
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_EnergyYear
-47589940.892
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_FinanceReserve
12216337.827
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_PowerCurrent
4484.571
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_PowerDayAver
4503.466
2017-11-11 13:10:25
Verbrauch_Heizung_pauseTimePerDay_PowerDayMax
4690.909
2017-11-11 12:50:57
Verbrauch_Heizung_pauseTimePerDay_PowerDayMin
4457
2017-11-11 04:00:00
Verbrauch_Heizung_pro_Stunde_state_CounterCurrent
0.417
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_CounterDay1st
0.0064421875
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_CounterDayLast
13512.500
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_CounterMeter1st
0.0064421875
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_CounterMeterLast
13512.500
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_CounterMonth1st
0.0064421875
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_CounterMonthLast
13512.500
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_CounterYear1st
0.0064421875
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_CounterYearLast
13512.500
2017-11-01 13:19:47
Verbrauch_Heizung_pro_Stunde_state_EnergyCostDay
0.105
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_EnergyCostMeter
0.105
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_EnergyCostMonth
0.105
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_EnergyCostYear
0.105
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_EnergyDay
0.410
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_EnergyMeter
0.410
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_EnergyMonth
0.410
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_EnergyYear
0.410
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_FinanceReserve
-0.105
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_MonthMeterReading
3
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_PowerCurrent
2853.743
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_PowerDayAver
-62686120.715
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_PowerDayMax
2853.743
2017-11-01 13:36:54
Verbrauch_Heizung_pro_Stunde_state_PowerDayMin
-250747311
2017-11-01 13:19:47
Verbrauch_Heizung_pulseTimeEdge_CounterCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_CounterDay1st
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeEdge_CounterDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeEdge_CounterMeter1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeEdge_CounterMeterLast
0.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeEdge_CounterMonth1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeEdge_CounterMonthLast
0.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeEdge_CounterYear1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeEdge_CounterYearLast
0.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeEdge_EnergyCostDay
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_EnergyCostDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeEdge_EnergyCostMeter
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_EnergyCostMonth
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_EnergyCostYear
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_EnergyDay
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_EnergyDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeEdge_EnergyMeter
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_EnergyMonth
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_EnergyYear
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_FinanceReserve
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_PowerDayAver
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeEdge_PowerDayMax
0
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeEdge_PowerDayMin
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeIncrement_CounterCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_CounterDay1st
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeIncrement_CounterDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeIncrement_CounterMeter1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeIncrement_CounterMeterLast
0.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeIncrement_CounterMonth1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeIncrement_CounterMonthLast
0.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeIncrement_CounterYear1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeIncrement_CounterYearLast
0.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeIncrement_EnergyCostDay
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_EnergyCostDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeIncrement_EnergyCostMeter
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_EnergyCostMonth
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_EnergyCostYear
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_EnergyDay
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_EnergyDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeIncrement_EnergyMeter
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_EnergyMonth
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_EnergyYear
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_FinanceReserve
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_PowerDayAver
-4.604
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeIncrement_PowerDayMax
0
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeIncrement_PowerDayMin
-106
2017-11-11 09:43:15
Verbrauch_Heizung_pulseTimeOverall_CounterCurrent
12.810
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_CounterDay1st
12.643
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeOverall_CounterDayLast
12.643
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeOverall_CounterMeter1st
7882000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeOverall_CounterMeterLast
7882000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeOverall_CounterMonth1st
7882000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeOverall_CounterMonthLast
7882000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeOverall_CounterYear1st
7882000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeOverall_CounterYearLast
7882000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimeOverall_EnergyCostDay
0.043
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_EnergyCostDayLast
0.106
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeOverall_EnergyCostMeter
-2023306.112
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_EnergyCostMonth
-2023306.112
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_EnergyCostYear
-2023306.112
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_EnergyDay
0.167
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_EnergyDayLast
0.413
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimeOverall_EnergyMeter
-7881987.190
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_EnergyMonth
-7881987.190
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_EnergyYear
-7881987.190
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_FinanceReserve
2023306.112
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_PowerDayAver
-1.219
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimeOverall_PowerDayMax
47.368
2017-11-11 07:43:49
Verbrauch_Heizung_pulseTimeOverall_PowerDayMin
-106
2017-11-11 05:48:44
Verbrauch_Heizung_pulseTimePerDay_CounterCurrent
0.168
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_CounterDay1st
0.413
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimePerDay_CounterDayLast
0.413
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimePerDay_CounterMeter1st
183000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimePerDay_CounterMeterLast
183000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimePerDay_CounterMonth1st
183000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimePerDay_CounterMonthLast
183000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimePerDay_CounterYear1st
183000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimePerDay_CounterYearLast
183000.000
2017-11-01 13:16:33
Verbrauch_Heizung_pulseTimePerDay_EnergyCostDay
-0.063
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_EnergyCostDayLast
0.026
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimePerDay_EnergyCostMeter
-46976.057
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_EnergyCostMonth
-46976.057
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_EnergyCostYear
-46976.057
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_EnergyDay
-0.245
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_EnergyDayLast
0.102
2017-11-11 00:00:01
Verbrauch_Heizung_pulseTimePerDay_EnergyMeter
-182999.832
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_EnergyMonth
-182999.832
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_EnergyYear
-182999.832
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_FinanceReserve
46976.057
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_PowerCurrent
-20.571
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_PowerDayAver
-3.043
2017-11-11 13:10:25
Verbrauch_Heizung_pulseTimePerDay_PowerDayMax
38.298
2017-11-11 10:02:42
Verbrauch_Heizung_pulseTimePerDay_PowerDayMin
-106
2017-11-11 12:50:57
Verbrauch_Heizung_state_CounterCurrent
1.350
2017-11-11 13:10:25
Verbrauch_Heizung_state_CounterDay1st
3.464
2017-11-11 00:00:01
Verbrauch_Heizung_state_CounterDayLast
3.464
2017-11-11 00:00:01
Verbrauch_Heizung_state_CounterMeter1st
2165000
2017-11-01 13:16:33
Verbrauch_Heizung_state_CounterMeterLast
2165000.000
2017-11-01 13:16:33
Verbrauch_Heizung_state_CounterMonth1st
2165000
2017-11-01 13:16:33
Verbrauch_Heizung_state_CounterMonthLast
2165000.000
2017-11-01 13:16:33
Verbrauch_Heizung_state_CounterYear1st
2165000
2017-11-01 13:16:33
Verbrauch_Heizung_state_CounterYearLast
2165000.000
2017-11-01 13:16:33
Verbrauch_Heizung_state_EnergyCostDay
-0.543
2017-11-11 13:10:25
Verbrauch_Heizung_state_EnergyCostDayLast
0.282
2017-11-11 00:00:01
Verbrauch_Heizung_state_EnergyCostMeter
-555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_state_EnergyCostMonth
-555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_state_EnergyCostYear
-555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_state_EnergyDay
-2.114
2017-11-11 13:10:25
Verbrauch_Heizung_state_EnergyDayLast
1.100
2017-11-11 00:00:01
Verbrauch_Heizung_state_EnergyMeter
-2164998.650
2017-11-11 13:10:25
Verbrauch_Heizung_state_EnergyMonth
-2164998.650
2017-11-11 13:10:25
Verbrauch_Heizung_state_EnergyYear
-2164998.650
2017-11-11 13:10:25
Verbrauch_Heizung_state_FinanceReserve
555755.153
2017-11-11 13:10:25
Verbrauch_Heizung_state_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_state_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_state_PowerDayAver
-259.882
2017-11-11 13:10:25
Verbrauch_Heizung_state_PowerDayMax
105.882
2017-11-11 09:43:15
Verbrauch_Heizung_state_PowerDayMin
-67388
2017-11-11 00:03:06
Verbrauch_Heizung_tickChanged_CounterCurrent
1.064
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_CounterDay1st
0.864
2017-11-11 00:03:06
Verbrauch_Heizung_tickChanged_CounterDayLast
0.863
2017-11-11 00:03:06
Verbrauch_Heizung_tickChanged_CounterMeter1st
993000
2017-11-01 13:16:33
Verbrauch_Heizung_tickChanged_CounterMeterLast
992000.000
2017-11-01 13:16:33
Verbrauch_Heizung_tickChanged_CounterMonth1st
993000
2017-11-01 13:16:33
Verbrauch_Heizung_tickChanged_CounterMonthLast
992000.000
2017-11-01 13:16:33
Verbrauch_Heizung_tickChanged_CounterYear1st
993000
2017-11-01 13:16:33
Verbrauch_Heizung_tickChanged_CounterYearLast
992000.000
2017-11-01 13:16:33
Verbrauch_Heizung_tickChanged_EnergyCostDay
0.051
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_EnergyCostDayLast
0.175
2017-11-11 00:03:06
Verbrauch_Heizung_tickChanged_EnergyCostMeter
-254902.827
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_EnergyCostMonth
-254902.827
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_EnergyCostYear
-254902.827
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_EnergyDay
0.200
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_EnergyDayLast
0.683
2017-11-11 00:03:06
Verbrauch_Heizung_tickChanged_EnergyMeter
-992998.936
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_EnergyMonth
-992998.936
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_EnergyYear
-992998.936
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_FinanceReserve
254902.827
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_MonthMeterReading
3
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_PowerCurrent
26.568
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_PowerDayAver
20.137
2017-11-11 13:07:30
Verbrauch_Heizung_tickChanged_PowerDayMax
90.000
2017-11-11 06:34:30
Verbrauch_Heizung_tickChanged_PowerDayMin
5
2017-11-11 12:59:24
Verbrauch_Heizung_tickDay_CounterCurrent
0.013
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_CounterDay1st
0.0025
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_CounterDayLast
0.001
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_CounterMeter1st
0.0025
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_CounterMeterLast
0.001
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_CounterMonth1st
0.0025
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_CounterMonthLast
0.001
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_CounterYear1st
0.0025
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_CounterYearLast
0.001
2017-11-03 00:00:02
Verbrauch_Heizung_tickDay_EnergyCostDay
0.003
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_EnergyCostMeter
0.003
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_EnergyCostMonth
0.003
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_EnergyCostYear
0.003
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_EnergyDay
0.010
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_EnergyMeter
0.010
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_EnergyMonth
0.010
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_EnergyYear
0.010
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_FinanceReserve
-0.003
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_MonthMeterReading
3
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_PowerCurrent
0.083
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_PowerDayAver
0.064
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_PowerDayMax
0.083
2017-11-11 00:00:02
Verbrauch_Heizung_tickDay_PowerDayMin
0
2017-11-03 00:00:02
Verbrauch_Heizung_tickHour_CounterCurrent
0.299
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_CounterDay1st
0.283
2017-11-11 00:00:02
Verbrauch_Heizung_tickHour_CounterDayLast
0.281
2017-11-11 00:00:02
Verbrauch_Heizung_tickHour_CounterMeter1st
0.00125
2017-11-01 15:00:00
Verbrauch_Heizung_tickHour_CounterMeterLast
0.001
2017-11-01 15:00:00
Verbrauch_Heizung_tickHour_CounterMonth1st
0.00125
2017-11-01 15:00:00
Verbrauch_Heizung_tickHour_CounterMonthLast
0.001
2017-11-01 15:00:00
Verbrauch_Heizung_tickHour_CounterYear1st
0.00125
2017-11-01 15:00:00
Verbrauch_Heizung_tickHour_CounterYearLast
0.001
2017-11-01 15:00:00
Verbrauch_Heizung_tickHour_EnergyCostDay
0.004
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_EnergyCostDayLast
0.007
2017-11-11 00:00:02
Verbrauch_Heizung_tickHour_EnergyCostMeter
0.076
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_EnergyCostMonth
0.076
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_EnergyCostYear
0.076
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_EnergyDay
0.016
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_EnergyDayLast
0.028
2017-11-11 00:00:02
Verbrauch_Heizung_tickHour_EnergyMeter
0.298
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_EnergyMonth
0.298
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_EnergyYear
0.298
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_FinanceReserve
-0.076
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_MonthMeterReading
3
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_PowerCurrent
1.999
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_PowerDayAver
1.429
2017-11-11 13:00:01
Verbrauch_Heizung_tickHour_PowerDayMax
2.000
2017-11-11 04:00:00
Verbrauch_Heizung_tickHour_PowerDayMin
1
2017-11-11 05:00:01
Verbrauch_Heizung_tickUpdated_CounterCurrent
0.385
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_CounterDay1st
0.054
2017-11-11 00:00:01
Verbrauch_Heizung_tickUpdated_CounterDayLast
0.052
2017-11-11 00:00:01
Verbrauch_Heizung_tickUpdated_CounterMeter1st
331000
2017-11-01 13:16:33
Verbrauch_Heizung_tickUpdated_CounterMeterLast
330000.000
2017-11-01 13:16:33
Verbrauch_Heizung_tickUpdated_CounterMonth1st
331000
2017-11-01 13:16:33
Verbrauch_Heizung_tickUpdated_CounterMonthLast
330000.000
2017-11-01 13:16:33
Verbrauch_Heizung_tickUpdated_CounterYear1st
331000
2017-11-01 13:16:33
Verbrauch_Heizung_tickUpdated_CounterYearLast
330000.000
2017-11-01 13:16:33
Verbrauch_Heizung_tickUpdated_EnergyCostDay
0.085
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_EnergyCostDayLast
-0.072
2017-11-11 00:00:01
Verbrauch_Heizung_tickUpdated_EnergyCostMeter
-84967.601
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_EnergyCostMonth
-84967.601
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_EnergyCostYear
-84967.601
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_EnergyDay
0.331
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_EnergyDayLast
-0.281
2017-11-11 00:00:01
Verbrauch_Heizung_tickUpdated_EnergyMeter
-330999.615
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_EnergyMonth
-330999.615
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_EnergyYear
-330999.615
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_FinanceReserve
84967.601
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_PowerCurrent
20.571
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_PowerDayAver
33.052
2017-11-11 13:10:25
Verbrauch_Heizung_tickUpdated_PowerDayMax
211.765
2017-11-11 05:48:44
Verbrauch_Heizung_tickUpdated_PowerDayMin
13
2017-11-11 00:12:06
Verbrauch_Heizung_value_CounterCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_CounterDay1st
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_value_CounterDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_value_CounterMeter1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_value_CounterMeterLast
1000.000
2017-11-01 13:16:33
Verbrauch_Heizung_value_CounterMonth1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_value_CounterMonthLast
1000.000
2017-11-01 13:16:33
Verbrauch_Heizung_value_CounterYear1st
0
2017-11-01 13:16:33
Verbrauch_Heizung_value_CounterYearLast
1000.000
2017-11-01 13:16:33
Verbrauch_Heizung_value_EnergyCostDay
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_EnergyCostDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_value_EnergyCostMeter
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_EnergyCostMonth
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_EnergyCostYear
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_EnergyDay
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_EnergyDayLast
0.000
2017-11-11 00:00:01
Verbrauch_Heizung_value_EnergyMeter
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_EnergyMonth
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_EnergyYear
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_FinanceReserve
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_MonthMeterReading
3
2017-11-11 13:10:25
Verbrauch_Heizung_value_PowerCurrent
0.000
2017-11-11 13:10:25
Verbrauch_Heizung_value_PowerDayAver
16.187
2017-11-11 13:10:25
Verbrauch_Heizung_value_PowerDayMax
105.882
2017-11-11 09:43:15
Verbrauch_Heizung_value_PowerDayMin
0
2017-11-11 00:00:01


Was konkret brauchst du?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Ivolein am 12 November 2017, 12:20:23
Hallo Sailer:
Zitat von: Sailor am 10 November 2017, 11:08:58
a) Was passiert bei folgender Definition it ":" ?
define myElectricityCalculator ElectricityCalculator SDM630M_1:Energy_total__kW:.*
Wenn ich folgende Definition
SDM630M_1:Energy_total__kWh:.*
verwende, kommt kein Readings beim ElectricityCalcualtor

Zitat von: Sailor am 10 November 2017, 11:08:58
b) Wie lauten die Readings von "SDM630M_1"

Hier ein Ausschnitt aus den Readings vom SDM630 ...
Energy_export__kWh  0.000   2017-11-12 12:18:43
Energy_import__kVArh  81.841  2017-11-12 12:18:43
Energy_import__kWh  913.893 2017-11-12 12:18:43
Energy_total__kVArh 313.553  2017-11-12 12:18:44
Energy_total__kWh  913.893  2017-11-12 12:18:44
Energy_total__kWh_CounterCurrent  913.893  2017-11-12 12:18:44

Wie komm ich jetzt per DEF an den einen Wert (Energy_total__kWh) hin?

Viele Gruße,
Michi

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 13 November 2017, 13:03:58
Hallo Peter

Ist das jetzt ein Problem mit ElectricityCalculator oder GasCalculator?

Zitat von: Peter1984 am 11 November 2017, 13:12:07
Ich habe leider unheimlich viele Readings:
Was konkret brauchst du?

Verbrauch_Heizung_tickUpdated_CounterCurrent
Verbrauch_Heizung_tickUpdated_EnergyDay
Verbrauch_Heizung_tickUpdated_PowerCurrent

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 13 November 2017, 13:09:01
Hallo Michi

Zitat von: Ivolein am 12 November 2017, 12:20:23
Hallo Sailer:Wenn ich folgende Definition
SDM630M_1:Energy_total__kWh:.*
verwende, kommt kein Readings beim ElectricityCalcualtor

Hier ein Ausschnitt aus den Readings vom SDM630 ...
Energy_export__kWh  0.000   2017-11-12 12:18:43
Energy_import__kVArh  81.841  2017-11-12 12:18:43
Energy_import__kWh  913.893 2017-11-12 12:18:43
Energy_total__kVArh 313.553  2017-11-12 12:18:44
Energy_total__kWh  913.893  2017-11-12 12:18:44
Energy_total__kWh_CounterCurrent  913.893  2017-11-12 12:18:44

Wie komm ich jetzt per DEF an den einen Wert (Energy_total__kWh) hin?

Eigentlich sollte die Definition
define myElectricityCalculator ElectricityCalculator SDM630M_1:Energy_total__kWh:.* funktionieren.
Hmm

Das einzige was ich mir noch denken könnte, dass das device SDM630M_1 kein event triggert.

Wie lauten die Attribute von SDM630M_1?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 13 November 2017, 20:20:37
Zitat von: Sailor am 13 November 2017, 13:03:58
Hallo Peter

Ist das jetzt ein Problem mit ElectricityCalculator oder GasCalculator?

Verbrauch_Heizung_tickUpdated_CounterCurrent
Verbrauch_Heizung_tickUpdated_EnergyDay
Verbrauch_Heizung_tickUpdated_PowerCurrent

Gruss
    Sailor

Hallo Sailor,

es ist ein Problem mit dem ElectricityCalculator.

Aufzeichnung läuft jetzt...

Gruß Peter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 14 November 2017, 05:48:47
Aus irgendeinem Grund bleibt das Logfile leer? :o
Wäre es evtl. möglich das du dir das mal per TeamViewer ansiehst?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 November 2017, 05:54:49
Hallo Peter

Zitat von: Peter1984 am 14 November 2017, 05:48:47
Aus irgendeinem Grund bleibt das Logfile leer? :o
Wäre es evtl. möglich das du dir das mal per TeamViewer ansiehst?

Ich habe schon so etwas befürchtet.

Dann mache bitte mal einen Plot deines Zählers (Nicht deines ElectricityCalculator devices) und sende mit dessen Definition inklusive Attribute.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 14 November 2017, 06:40:53
Hier die Definition mit den Readings. Da sieht man auch gleich, das tickUpdated hochgezählt wird, tickUpdated_CounterCurrent zb aber nicht.

defmod Verbrauch_Heizung HourCounter GPIO_Zaehler_Heizung:on GPIO_Zaehler_Heizung:off
attr Verbrauch_Heizung room 9.0_System

setstate Verbrauch_Heizung 458
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsOverall_LastDV 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsOverall_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsOverall_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsOverall_PowerDaySum 210.866
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .countsOverall_PrevRead 122.436
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsPerDay_LastDV 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsPerDay_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsPerDay_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .countsPerDay_PowerDaySum 421.732
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .countsPerDay_PrevRead 2.769
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeEdge_LastDV -0.043
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeEdge_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeEdge_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeEdge_PowerDaySum -32525.297
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pauseTimeEdge_PrevRead 0.003
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeIncrement_LastDV 0.048
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeIncrement_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeIncrement_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeIncrement_PowerDaySum 9076.400
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pauseTimeIncrement_PrevRead 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeOverall_LastDV 0.048
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeOverall_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeOverall_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimeOverall_PowerDaySum 8960.271
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pauseTimeOverall_PrevRead 7066.399
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimePerDay_LastDV 0.047
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimePerDay_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimePerDay_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pauseTimePerDay_PowerDaySum 8981.664
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pauseTimePerDay_PrevRead 61.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeEdge_LastDV 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeEdge_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeEdge_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeEdge_PowerDaySum 0.000
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pulseTimeEdge_PrevRead 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeIncrement_LastDV 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeIncrement_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeIncrement_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeIncrement_PowerDaySum 0.000
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pulseTimeIncrement_PrevRead 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeOverall_LastDV -0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeOverall_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeOverall_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimeOverall_PowerDaySum 0.000
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pulseTimeOverall_PrevRead 9.861
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimePerDay_LastDV 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimePerDay_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimePerDay_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .pulseTimePerDay_PowerDaySum 0.000
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .pulseTimePerDay_PrevRead 0.238
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .state_LastDV 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .state_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .state_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .state_PowerDaySum 421.732
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .state_PrevRead 2.769
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickChanged_LastDV 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickChanged_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickChanged_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickChanged_PowerDaySum 144.052
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .tickChanged_PrevRead 0.118
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickUpdated_LastDV 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickUpdated_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickUpdated_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .tickUpdated_PowerDaySum 305.603
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .tickUpdated_PrevRead 0.546
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .value_LastDV 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .value_LastDt 38
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .value_PowerDayCount 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 .value_PowerDaySum 210.866
setstate Verbrauch_Heizung 2017-11-01 13:36:51 .value_PrevRead 0.000
setstate Verbrauch_Heizung 2017-11-14 06:37:13 countsOverall 127847
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_CounterCurrent 122.381
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterDay1st 122.37875
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterDayLast 122.379
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterMeter1st 122.37875
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterMeterLast 122.379
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterMonth1st 122.37875
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterMonthLast 122.379
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterYear1st 122.37875
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_CounterYearLast 122.379
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyCostDay 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyCostMeter 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyCostMonth 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyCostYear 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyDay 0.003
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyMeter 0.003
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyMonth 0.003
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_EnergyYear 0.003
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_FinanceReserve -0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_PowerCurrent 94.737
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsOverall_PowerDayAver 105.433
setstate Verbrauch_Heizung 2017-11-01 13:33:55 countsOverall_PowerDayMax 116.129
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsOverall_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 countsPerDay 458
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_CounterCurrent 2.714
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterDay1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterDayLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterMeter1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterMeterLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterMonth1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterMonthLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterYear1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_CounterYearLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyCostDay 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyCostMeter 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyCostMonth 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyCostYear 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyDay 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyMeter 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyMonth 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_EnergyYear 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_FinanceReserve -0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_PowerCurrent 189.474
setstate Verbrauch_Heizung 2017-11-01 13:34:33 countsPerDay_PowerDayAver 210.866
setstate Verbrauch_Heizung 2017-11-01 13:33:55 countsPerDay_PowerDayMax 232.258
setstate Verbrauch_Heizung 2017-11-01 13:32:42 countsPerDay_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pauseTimeEdge 2
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_CounterCurrent 0.048
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterDay1st 0.33625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterDayLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterMeter1st 0.33625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterMeterLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterMonth1st 0.33625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterMonthLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterYear1st 0.33625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_CounterYearLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyCostDay -0.074
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyCostMeter -0.074
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyCostMonth -0.074
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyCostYear -0.074
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyDay -0.289
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyMeter -0.289
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyMonth -0.289
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_EnergyYear -0.289
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_FinanceReserve 0.074
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_PowerCurrent -4073.684
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeEdge_PowerDayAver -16262.649
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeEdge_PowerDayMax 0
setstate Verbrauch_Heizung 2017-11-01 13:33:55 pauseTimeEdge_PowerDayMin -28452
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pauseTimeIncrement 0
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_CounterCurrent 0.048
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterDay1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterDayLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterMeter1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterMeterLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterMonth1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterMonthLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterYear1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_CounterYearLast 0.336
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyCostDay 0.012
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyCostMeter 0.012
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyCostMonth 0.012
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyCostYear 0.012
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyDay 0.048
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyMeter 0.048
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyMonth 0.048
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_EnergyYear 0.048
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_FinanceReserve -0.012
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_PowerCurrent 4547.368
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_PowerDayAver 4538.200
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeIncrement_PowerDayMax 4547.368
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeIncrement_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pauseTimeOverall 6747151
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_CounterCurrent 7066.234
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterDay1st 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterDayLast 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterMeter1st 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterMeterLast 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterMonth1st 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterMonthLast 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterYear1st 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_CounterYearLast 7066.095
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyCostDay 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyCostMeter 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyCostMonth 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyCostYear 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyDay 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyMeter 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyMonth 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_EnergyYear 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_FinanceReserve -0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_PowerCurrent 4547.368
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_PowerDayAver 4480.136
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimeOverall_PowerDayMax 4547.368
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimeOverall_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pauseTimePerDay 23761
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_CounterCurrent 60.836
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterDay1st 60.6975
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterDayLast 60.697
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterMeter1st 60.6975
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterMeterLast 60.697
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterMonth1st 60.6975
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterMonthLast 60.697
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterYear1st 60.6975
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_CounterYearLast 60.697
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyCostDay 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyCostMeter 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyCostMonth 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyCostYear 0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyDay 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyMeter 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyMonth 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_EnergyYear 0.139
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_FinanceReserve -0.036
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_PowerCurrent 4452.632
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pauseTimePerDay_PowerDayAver 4490.832
setstate Verbrauch_Heizung 2017-11-01 13:33:55 pauseTimePerDay_PowerDayMax 4529.032
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pauseTimePerDay_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pulseTimeEdge 0
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_CounterCurrent 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterDay1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterDayLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterMeter1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterMeterLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterMonth1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterMonthLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterYear1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_CounterYearLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyCostDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyCostMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyCostMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyCostYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_EnergyYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_FinanceReserve 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_PowerCurrent 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeEdge_PowerDayAver 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_PowerDayMax 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeEdge_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pulseTimeIncrement 0
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_CounterCurrent 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterDay1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterDayLast 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterMeter1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterMeterLast 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterMonth1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterMonthLast 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterYear1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_CounterYearLast 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyCostDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyCostMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyCostMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyCostYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_EnergyYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_FinanceReserve 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_PowerCurrent 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeIncrement_PowerDayAver 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_PowerDayMax 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeIncrement_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pulseTimeOverall 11178
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_CounterCurrent 9.854
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterDay1st 9.85375
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterDayLast 9.854
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterMeter1st 9.85375
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterMeterLast 9.854
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterMonth1st 9.85375
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterMonthLast 9.854
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterYear1st 9.85375
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_CounterYearLast 9.854
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyCostDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyCostMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyCostMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyCostYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_EnergyYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_FinanceReserve 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_PowerCurrent 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimeOverall_PowerDayAver 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_PowerDayMax 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimeOverall_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 pulseTimePerDay 70
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_CounterCurrent 0.230
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterDay1st 0.23
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterDayLast 0.230
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterMeter1st 0.23
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterMeterLast 0.230
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterMonth1st 0.23
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterMonthLast 0.230
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterYear1st 0.23
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_CounterYearLast 0.230
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyCostDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyCostMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyCostMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyCostYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_EnergyYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_FinanceReserve 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_PowerCurrent 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 pulseTimePerDay_PowerDayAver 0.000
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_PowerDayMax 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 pulseTimePerDay_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 state 458
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_CounterCurrent 2.714
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterDay1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterDayLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterMeter1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterMeterLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterMonth1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterMonthLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterYear1st 2.71125
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_CounterYearLast 2.711
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyCostDay 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyCostMeter 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyCostMonth 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyCostYear 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyDay 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyMeter 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyMonth 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_EnergyYear 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_FinanceReserve -0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_PowerCurrent 189.474
setstate Verbrauch_Heizung 2017-11-01 13:34:33 state_PowerDayAver 210.866
setstate Verbrauch_Heizung 2017-11-01 13:33:55 state_PowerDayMax 232.258
setstate Verbrauch_Heizung 2017-11-01 13:32:42 state_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 tickChanged 949
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_CounterCurrent 0.006
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterDay1st 0.0025
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterDayLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterMeter1st 0.0025
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterMeterLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterMonth1st 0.0025
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterMonthLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterYear1st 0.0025
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_CounterYearLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyCostDay 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyCostMeter 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyCostMonth 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyCostYear 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyDay 0.004
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyMeter 0.004
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyMonth 0.004
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_EnergyYear 0.004
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_FinanceReserve -0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_PowerCurrent 94.737
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_PowerDayAver 72.026
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickChanged_PowerDayMax 94.737
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickChanged_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-14 00:00:01 tickDay 1
setstate Verbrauch_Heizung 2017-11-14 06:00:00 tickHour 9
setstate Verbrauch_Heizung 2017-11-13 22:00:39 tickMonth 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 tickUpdated 37
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_CounterCurrent 0.432
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterDay1st 0.42625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterDayLast 0.425
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterMeter1st 0.42625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterMeterLast 0.425
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterMonth1st 0.42625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterMonthLast 0.425
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterYear1st 0.42625
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_CounterYearLast 0.425
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyCostDay 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyCostMeter 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyCostMonth 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyCostYear 0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyDay 0.006
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyMeter 0.006
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyMonth 0.006
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_EnergyYear 0.006
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_FinanceReserve -0.002
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_PowerCurrent 189.474
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_PowerDayAver 152.801
setstate Verbrauch_Heizung 2017-11-01 13:34:33 tickUpdated_PowerDayMax 189.474
setstate Verbrauch_Heizung 2017-11-01 13:32:42 tickUpdated_PowerDayMin 0
setstate Verbrauch_Heizung 2017-11-13 22:00:39 tickWeek 0
setstate Verbrauch_Heizung 2017-11-13 22:00:39 tickYear 0
setstate Verbrauch_Heizung 2017-11-14 06:37:13 value 0
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_CounterCurrent 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterDay1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterDayLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterMeter1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterMeterLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterMonth1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterMonthLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterYear1st 0
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_CounterYearLast 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyCostDay 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyCostMeter 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyCostMonth 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyCostYear 0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyDay 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyMeter 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyMonth 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_EnergyYear 0.001
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_FinanceReserve -0.000
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_MonthMeterReading 3
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_PowerCurrent 94.737
setstate Verbrauch_Heizung 2017-11-01 13:34:33 value_PowerDayAver 105.433
setstate Verbrauch_Heizung 2017-11-01 13:33:55 value_PowerDayMax 116.129
setstate Verbrauch_Heizung 2017-11-01 13:32:42 value_PowerDayMin 0

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 November 2017, 12:23:53
Zitat von: Peter1984 am 14 November 2017, 06:40:53
setstate Verbrauch_Heizung 2017-11-14 06:37:13 countsOverall 127847

Das sieht doch vielversprechend aus...

Was passiert bei der folgenden Definition
define myElectricityCalculator ElectricityCalculator Verbrauch_Heizung:countsOverall:.*

Dann noch die Attribute "ElectricityCounterOffset" und "ElectricityKwhPerCounts " richtig gesetzt und dann sollte es funktionieren.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 14 November 2017, 14:42:35
Der HourCounter hat das Reading CountsOverall und countsPerDay- das wird auch schön aktualisiert.
CountsOverall_CounterCurrent aber leider nicht...

countsOverall
133405
2017-11-14 14:45:06
countsOverall_CounterCurrent
122.381
2017-11-01 13:34:33
countsOverall_CounterDay1st
122.37875
2017-11-01 13:32:42
countsOverall_CounterDayLast
122.379
2017-11-01 13:32:42
countsOverall_CounterMeter1st
122.37875
2017-11-01 13:32:42
countsOverall_CounterMeterLast
122.379
2017-11-01 13:32:42
countsOverall_CounterMonth1st
122.37875
2017-11-01 13:32:42
countsOverall_CounterMonthLast
122.379
2017-11-01 13:32:42
countsOverall_CounterYear1st
122.37875
2017-11-01 13:32:42
countsOverall_CounterYearLast
122.379
2017-11-01 13:32:42
countsOverall_EnergyCostDay
0.001
2017-11-01 13:34:33
countsOverall_EnergyCostMeter
0.001
2017-11-01 13:34:33
countsOverall_EnergyCostMonth
0.001
2017-11-01 13:34:33
countsOverall_EnergyCostYear
0.001
2017-11-01 13:34:33
countsOverall_EnergyDay
0.003
2017-11-01 13:34:33
countsOverall_EnergyMeter
0.003
2017-11-01 13:34:33
countsOverall_EnergyMonth
0.003
2017-11-01 13:34:33
countsOverall_EnergyYear
0.003
2017-11-01 13:34:33
countsOverall_FinanceReserve
-0.001
2017-11-01 13:34:33
countsOverall_MonthMeterReading
3
2017-11-01 13:34:33
countsOverall_PowerCurrent
94.737
2017-11-01 13:34:33
countsOverall_PowerDayAver
105.433
2017-11-01 13:34:33
countsOverall_PowerDayMax
116.129
2017-11-01 13:33:55
countsOverall_PowerDayMin
0
2017-11-01 13:32:42
countsPerDay
6016
2017-11-14 14:45:06
countsPerDay_CounterCurrent
2.714
2017-11-01 13:34:33


Das ist ein Ausschnitt aus den Readings des HourCounters.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 November 2017, 16:44:38
Hallo Peter

Zitat von: Peter1984 am 14 November 2017, 14:42:35
Der HourCounter hat das Reading CountsOverall und countsPerDay- das wird auch schön aktualisiert.
CountsOverall_CounterCurrent aber leider nicht...

Ihc kann mir darauf keinen Reim machen. Das ElectricityCalculator Modul ist event basierend.

Ich brauche ein Event auf das Reading "Verbrauch_Heizung:countsOverall"
Hast du das irgendwo abgeschaltet oder ist das Reading versteckt.
Oder ist in dem Modul HourCounter der ReadingsSingleUpdate - Befehl mit dem Parameter "0" = Event deaktivieren programmiert?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Ivolein am 17 November 2017, 14:44:25
Zitat von: Sailor am 13 November 2017, 13:09:01

Eigentlich sollte die Definition
define myElectricityCalculator ElectricityCalculator SDM630M_1:Energy_total__kWh:.* funktionieren.
Hmm

Das einzige was ich mir noch denken könnte, dass das device SDM630M_1 kein event triggert.


Hallo Sailer,

ich hab es noch ein paarmal versucht und nun geht es - woran es genau lag, kann ich leider nicht sagen.

Wollte mir nur kurz zurückmelden, nicht dass dieser Punkt ohne Rückmeldung offen bleibt.

Vielen Dank für die Antworten.

Michi

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Peter1984 am 17 November 2017, 21:52:16
Zitat von: Sailor am 14 November 2017, 16:44:38
Hallo Peter

Ihc kann mir darauf keinen Reim machen. Das ElectricityCalculator Modul ist event basierend.

Ich brauche ein Event auf das Reading "Verbrauch_Heizung:countsOverall"
Hast du das irgendwo abgeschaltet oder ist das Reading versteckt.
Oder ist in dem Modul HourCounter der ReadingsSingleUpdate - Befehl mit dem Parameter "0" = Event deaktivieren programmiert?

Gruss
    Sailor

Der HourCounter ist so definiert:

defmod Verbrauch_Heizung HourCounter GPIO_Zaehler_Heizung:on GPIO_Zaehler_Heizung:off
attr Verbrauch_Heizung room 9.0_System


Wäre es auch denkbar, direkt vom GPIO auszuwerten? Der ist so definiert:

defmod GPIO_Zaehler_Heizung RPI_GPIO 17
attr GPIO_Zaehler_Heizung active_low yes
attr GPIO_Zaehler_Heizung direction input
attr GPIO_Zaehler_Heizung interrupt both
attr GPIO_Zaehler_Heizung pud_resistor up
attr GPIO_Zaehler_Heizung room 9.1._GPIO
attr GPIO_Zaehler_Heizung toggletostate yes
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: MaikelR2000 am 24 November 2017, 08:32:06
Hallo ich mal wieder!

hat wirklich niemand einen Tipp? :-\

Oder einfach nur Untergegangen???

eine zusätzliche Frage hätte ich noch!
Wie macht Ihr das mit den Plot und den Calculatoren?

Gruß

Maikel
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 07 Dezember 2017, 21:08:16
Hat mal jemand einen Tipp wie man sich bei einem Zählerwechsel verhalten soll?
- Offset gab es nicht
- ElectricityKwhPerCounts im Laufe des Tages angepasst

Aber die Readings sind nun total durcheinander, weil der Bezug zum ursprünglichen Zählerstand nun natürlich ganz anders ist. Der Zähler fängt wieder bei 0 an.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 Dezember 2017, 06:21:57
Hallo FunkOddyssey

Zitat von: FunkOdyssey am 07 Dezember 2017, 21:08:16
Hat mal jemand einen Tipp wie man sich bei einem Zählerwechsel verhalten soll?
Aber die Readings sind nun total durcheinander, weil der Bezug zum ursprünglichen Zählerstand nun natürlich ganz anders ist. Der Zähler fängt wieder bei 0 an.

Tja, das ist nun wirklich ein Problem. Dass der Zähler bei 0 anfängt ist auch richtig... Ist ja auch brandneu! :-)

Da du den Zähler fast am Jahresende gewechselt hast, hast du aber noch Glück im Unglück.
Warte mal bis zum Jahreswechsel, dann werden sich die meisten Werte (Tages, Monats und Jahreswerte) normalisiert haben:

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Panger1337 am 21 Dezember 2017, 22:54:48
Servus zusammen,

ich habe seit heute einen IR Lesekopf vom Volkszähler an meinem Stromzähler hängen und würde die gelieferten Daten gerne etwas auswerten.

Das Modul ElectricityCalculator sieht super aus, das berechnet alles das was ich gerne hätte und vielleicht noch etwas mehr ;-)

Meine Frage ist:
Kann ich irgendwo einsetzen wann ich den Zähler das letzte Mal abgelesen und habe und welchen Stand es da hatte?
Finde leider in der Commandref nicht wirklich eine Info dazu und einen Wiki Eintrag zu dem Modul gibt es soweit ich das gesehen habe noch nicht oder?

Oder lasse ich das Modul einfach vor sich hinlaufen und jeden Tag werden die Daten etwas mehr? Nach einem Jahr dürfte dann alles korrekt gefüllt sein ;-)

und: Wie kann ich den "Power" Wert per Regxp übergeben?
Aktuell sieht mein Define so aus:

define stromzaehlerrechner ElectricityCalculator stromzaehlerkopf:total_consumption_kWh.*


ich habe ein Userreading im "stromzaehlerkopf" was in kWh umrechnet. Das habe ich im define ja benannt, wie bekomme ich den Power Wert mit dazu?

Grüße
Panger
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 25 Dezember 2017, 19:05:32
Hallo,

erstmal Kompliment für das wirklich gelungene Modul  8)

Leider bekommen die Readings im ElectricityCalculator auch bei mir nur beim Start von FHEM ein Update (der GasCalculator funktioniert übrigens problemlos)

Die nötigen Trigger sehe ich im Event Log

2017-12-25 18:58:41 ESERA Controller 1.OWD4.1: 2876.19
2017-12-25 18:58:41 ESERA Controller 1.OWD4.2: 307.52


Hier die Definitionen:

define Gasverbrauch GasCalculator Controller:1.OWD4.2.*
attr Gasverbrauch BasicPricePerAnnum 0
attr Gasverbrauch Currency €;
attr Gasverbrauch GasCounterOffset 4009
attr Gasverbrauch GasCubicPerCounts 1
attr Gasverbrauch GasNominalHeatingValue 10
attr Gasverbrauch GasPricePerKWh 0.0654
attr Gasverbrauch GaszValue 1
attr Gasverbrauch MonthOfAnnualReading 5
attr Gasverbrauch MonthlyPayment 0
attr Gasverbrauch ReadingDestination CalculatorDevice
attr Gasverbrauch SiPrefixPower W
attr Gasverbrauch Volume m³;
attr Gasverbrauch room Zählerstand
attr Gasverbrauch stateFormat Controller_1.OWD4.2_Meter

define Stromverbrauch ElectricityCalculator Controller:1.OWD4.1.*
attr Stromverbrauch BasicPricePerAnnum 0
attr Stromverbrauch Currency €;
attr Stromverbrauch ElectricityCounterOffset 71386
attr Stromverbrauch ElectricityKwhPerCounts 0.125
attr Stromverbrauch ElectricityPricePerKWh 0.2567
attr Stromverbrauch MonthOfAnnualReading 5
attr Stromverbrauch MonthlyPayment 0
attr Stromverbrauch ReadingDestination CalculatorDevice
attr Stromverbrauch SiPrefixPower W
attr Stromverbrauch room Zählerstand
attr Stromverbrauch stateFormat Controller_1.OWD4.1_CounterCurrent


Woran kann das liegen?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 25 Dezember 2017, 23:36:24
hab jetzt
"1.OWD4.1" über ein Usereading in "Strom" umbenannt und das
"define Stromverbrauch ElectricityCalculator Controller:1.OWD4.1.*" in "define Stromverbrauch ElectricityCalculator Controller:Strom:.*" (mit und ohne ':' probiert)

Hier mal das List:

Internals:
   CHANGED   
   DEF        Controller:Strom:.*
   NAME       Stromverbrauch
   NR         59
   NTFY_ORDER 10-Stromverbrauch
   REGEXP     Controller:Strom:.*
   STATE      71746.724
   TYPE       ElectricityCalculator
   READINGS:
     2017-12-25 22:02:00   Controller_Strom_CounterCurrent 71746.724
     2017-12-25 21:59:47   Controller_Strom_CounterDay1st 71746.71
     2017-12-25 21:59:47   Controller_Strom_CounterDayLast 71746.709
     2017-12-25 21:59:47   Controller_Strom_CounterMeter1st 71746.71
     2017-12-25 21:59:47   Controller_Strom_CounterMeterLast 71746.709
     2017-12-25 21:59:47   Controller_Strom_CounterMonth1st 71746.71
     2017-12-25 21:59:47   Controller_Strom_CounterMonthLast 71746.709
     2017-12-25 21:59:47   Controller_Strom_CounterYear1st 71746.71
     2017-12-25 21:59:47   Controller_Strom_CounterYearLast 71746.709
     2017-12-25 22:02:00   Controller_Strom_EnergyCostDay 0.004
     2017-12-25 22:02:00   Controller_Strom_EnergyCostMeter 0.004
     2017-12-25 22:02:00   Controller_Strom_EnergyCostMonth 0.004
     2017-12-25 22:02:00   Controller_Strom_EnergyCostYear 0.004
     2017-12-25 22:02:00   Controller_Strom_EnergyDay 0.014
     2017-12-25 22:02:00   Controller_Strom_EnergyMeter 0.014
     2017-12-25 22:02:00   Controller_Strom_EnergyMonth 0.014
     2017-12-25 22:02:00   Controller_Strom_EnergyYear 0.014
     2017-12-25 22:02:00   Controller_Strom_FinanceReserve -0.004
     2017-12-25 22:02:00   Controller_Strom_MonthMeterReading 8
     2017-12-25 22:02:00   Controller_Strom_PowerCurrent 720.000
     2017-12-25 22:02:00   Controller_Strom_PowerDayAver 365.835
     2017-12-25 22:02:00   Controller_Strom_PowerDayMax 720.000
     2017-12-25 21:59:47   Controller_Strom_PowerDayMin 0
   helper:
     gets:
       2017-12-25 22:02:00   Controller_Strom_CounterCurrent 71746.724
       2017-12-25 21:59:47   Controller_Strom_CounterDay1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterDayLast 71746.709
       2017-12-25 21:59:47   Controller_Strom_CounterMeter1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterMeterLast 71746.709
       2017-12-25 21:59:47   Controller_Strom_CounterMonth1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterMonthLast 71746.709
       2017-12-25 21:59:47   Controller_Strom_CounterYear1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterYearLast 71746.709
       2017-12-25 22:02:00   Controller_Strom_EnergyCostDay 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyCostMeter 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyCostMonth 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyCostYear 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyDay 0.014
       2017-12-25 22:02:00   Controller_Strom_EnergyMeter 0.014
       2017-12-25 22:02:00   Controller_Strom_EnergyMonth 0.014
       2017-12-25 22:02:00   Controller_Strom_EnergyYear 0.014
       2017-12-25 22:02:00   Controller_Strom_FinanceReserve -0.004
       2017-12-25 22:02:00   Controller_Strom_MonthMeterReading 8
       2017-12-25 22:02:00   Controller_Strom_PowerCurrent 720.000
       2017-12-25 22:02:00   Controller_Strom_PowerDayAver 365.835
       2017-12-25 22:02:00   Controller_Strom_PowerDayMax 720.000
       2017-12-25 21:59:47   Controller_Strom_PowerDayMin 0
     sets:
       2017-12-25 22:02:00   Controller_Strom_CounterCurrent 71746.724
       2017-12-25 21:59:47   Controller_Strom_CounterDay1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterDayLast 71746.709
       2017-12-25 21:59:47   Controller_Strom_CounterMeter1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterMeterLast 71746.709
       2017-12-25 21:59:47   Controller_Strom_CounterMonth1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterMonthLast 71746.709
       2017-12-25 21:59:47   Controller_Strom_CounterYear1st 71746.71
       2017-12-25 21:59:47   Controller_Strom_CounterYearLast 71746.709
       2017-12-25 22:02:00   Controller_Strom_EnergyCostDay 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyCostMeter 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyCostMonth 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyCostYear 0.004
       2017-12-25 22:02:00   Controller_Strom_EnergyDay 0.014
       2017-12-25 22:02:00   Controller_Strom_EnergyMeter 0.014
       2017-12-25 22:02:00   Controller_Strom_EnergyMonth 0.014
       2017-12-25 22:02:00   Controller_Strom_EnergyYear 0.014
       2017-12-25 22:02:00   Controller_Strom_FinanceReserve -0.004
       2017-12-25 22:02:00   Controller_Strom_MonthMeterReading 8
       2017-12-25 22:02:00   Controller_Strom_PowerCurrent 720.000
       2017-12-25 22:02:00   Controller_Strom_PowerDayAver 365.835
       2017-12-25 22:02:00   Controller_Strom_PowerDayMax 720.000
       2017-12-25 21:59:47   Controller_Strom_PowerDayMin 0
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 71386
   ElectricityKwhPerCounts 0.125
   ElectricityPricePerKWh 0.2567
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       Zählerstand
   stateFormat Controller_Strom_CounterCurrent



Internals:
   DEF        telnet 192.168.179.70:5000
   DeviceName 192.168.179.70:5000
   FD         10
   NAME       Controller
   NR         26
   Name       Controller
   PARTIAL   
   Protocol   telnet
   STATE      opened
   TYPE       ESERA
   READINGS:
     2017-12-25 23:35:13   1.EVT           23:35:48
     2017-12-25 23:35:13   1.KAL           1
     2017-12-25 23:35:13   1.OWD1.1        0.16
     2017-12-25 23:35:13   1.OWD1.2        4.86
     2017-12-25 23:35:13   1.OWD1.3        0
     2017-12-25 23:35:13   1.OWD1.4        4.64
     2017-12-25 23:35:13   1.OWD2.1        2
     2017-12-25 23:35:13   1.OWD2.2        0.1
     2017-12-25 23:35:13   1.OWD2.3        2
     2017-12-25 23:35:13   1.OWD2.4        0.1
     2017-12-25 23:35:13   1.OWD3.1        0
     2017-12-25 23:35:13   1.OWD3.2        0
     2017-12-25 23:35:13   1.OWD3.3        0
     2017-12-25 23:35:13   1.OWD3.4        0
     2017-12-25 23:35:13   1.OWD4.1        2890.33
     2017-12-25 23:35:13   1.OWD4.2        309.81
     2017-12-25 23:35:13   1.OWD5          20.68
     2017-12-25 23:35:13   1.OWD6.1        20.13
     2017-12-25 23:35:13   1.OWD6.2        4.88
     2017-12-25 23:35:13   1.OWD6.3        2
     2017-12-25 23:35:13   1.OWD6.4        217.49
     2017-12-25 23:35:13   1.SYS1.1        0
     2017-12-25 23:35:13   1.SYS1.2        0
     2017-12-25 23:35:13   1.SYS2.1        0
     2017-12-25 23:35:13   1.SYS2.2        0
     2017-12-25 23:35:13   1.SYS3          0
     2017-12-25 23:35:13   Gas             309.81
     2017-12-25 23:35:13   Strom           2890.33
     2017-12-25 23:30:30   state           opened
   helper:
     BUFFER     
Attributes:
   room       OneWire
   userReadings Strom:1.OWD4.1.* {ReadingsVal($name,'1.OWD4.1',0)}, Gas:1.OWD4.2.* {ReadingsVal($name,'1.OWD4.2',0)}


hat nix geholfen  :(
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 26 Dezember 2017, 10:57:17
wenn ich das Attribute "disable" auf "1" setze dann einen Countertick abwarte und anschließend wieder mit "0" aktiviere bekomme ich ein(!) einziges Update - nur auf "1" und gleich wieder auf "0" bringt nichts   :(

Als workaround könnte ich jetzt ein AT setzen ...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 26 Dezember 2017, 11:25:54
ich hab mir jetzt als Behelf sowas erstellt:

+*00:05:00 {
fhem("attr Stromverbrauch disable 0");
fhem("define StromcounterAus at +00:02:00 attr Stromverbrauch disable 1");
}


damit wird das Modul alle 5min eingeschaltet und 2min später wieder ausgeschaltet.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 01 Januar 2018, 09:25:11
hab jetzt ein dummy device angelegt und lese die Strom- und Gaswerte vom Dummy. Mittels at hole ich mir den aktuellen Wert jede Minute und kalkuliere den aktuellen Stand mit Offset - damit funktioniert das Modul jetzt 1a


Internals:
   NAME       Stromzaehler
   NR         53
   STATE      71813.015
   TYPE       dummy
   READINGS:
     2018-01-01 09:24:01   Gesamt          71813.015
Attributes:
   Offset     71386
   room       Abrechnung
   stateFormat {ReadingsVal($name,"Gesamt","?")}
   userattr   Offset



Internals:
   COMMAND    {
my $s_counter = (ReadingsVal("Controller","StromGesamt",0))/8;
my $s_offset = (AttrVal("Stromzaehler","Offset",0));
my $s_gesamt=$s_counter+$s_offset;
my $g_counter = (ReadingsVal("Controller","Gas",0));
my $g_offset = (AttrVal("Gaszaehler","Offset",0));
my $g_gesamt=$g_counter+$g_offset;
fhem("setreading Stromzaehler Gesamt $s_gesamt");
fhem("setreading Gaszaehler Gesamt $g_gesamt");
}
   DEF        +*00:01:00 {
my $s_counter = (ReadingsVal("Controller","StromGesamt",0))/8;
my $s_offset = (AttrVal("Stromzaehler","Offset",0));
my $s_gesamt=$s_counter+$s_offset;
my $g_counter = (ReadingsVal("Controller","Gas",0));
my $g_offset = (AttrVal("Gaszaehler","Offset",0));
my $g_gesamt=$g_counter+$g_offset;
fhem("setreading Stromzaehler Gesamt $s_gesamt");
fhem("setreading Gaszaehler Gesamt $g_gesamt");
}
   NAME       at_Zaehlerstaende
   NR         57
   NTM        09:18:01
   PERIODIC   yes
   RELATIVE   yes
   REP        -1
   STATE      Next: 09:18:01
   TIMESPEC   00:01:00
   TRIGGERTIME 1514794681.24004
   TRIGGERTIME_FMT 2018-01-01 09:18:01
   TYPE       at
   READINGS:
     2018-01-01 09:17:01   state           Next: 09:18:01
Attributes:
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wolle02 am 07 Januar 2018, 16:59:55
Hallo Igami,

Zitat von: igami am 12 Dezember 2016, 15:53:24
Heute kam mir schon eine Idee, wie man das mit userreadings lösen kann. Sobald das funktioniert werde ich das hier mal vorstellen und würde mich freuen, wenn das dann Bestandteil des Modul wird :)

Deine Ankündigung ist zwar schon über ein Jahr alt, aber hast du hierfür mittlerweile eine funktionierende Lösung? Das würde mich sehr ineteressieren, da ich auch ein "Summen Device" für meine verschiedenen Counter vermisse.

Gruß
Wolle
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KernSani am 11 Januar 2018, 23:31:21
Mir ist gerade ein kleiner typo aufgefallen... Zeile 151:


$hash->{STATE} = "diabled";
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gerd.Ternes am 14 Januar 2018, 10:00:25
Erst einmal vielen Dank für das tolle Modul. Bei mir funkioniert es seit rd. 5 Monaten reibungslos.
In der täglichen Anwendung hätte ich noch 2 Bitten/Vorschläge.

1. Wäre es möglich auch die Wochenwerte (und Vorwochenwerte) als Readings einzubauen? Ich habe das jetzt mit einem eigenen zusätzlichen Modul gemacht, denke aber, das es im eigentlichen Modul noch schicker wäre.

2. Ebenfalls berechne ich mir aus den Tagen (Anz. Tage) und den entsprechenden logs (z.B. heute ist der 14. Tag des Monats und der Verbrauch ist xxx kwh) den Tagesverbrauch. (also Verbrauch/Tag/Woche, Verbrauch/Tag/Monat und Verbrauch/Tag/Jahr).

Vielleicht bin ich da auch zu statistisch unterwegs, aber gerade in der Urlaubszeit oder bei Kälteperiosen usw. gucke ich mir das ganz gerne einmal an.

Vielen Dank

Gerd
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ext23 am 17 Januar 2018, 17:58:06
Nabend,

kann mir mal gerade jemand auf die Sprünge helfen. Wenn ich in 3 Minuten von 6457 auf 6478 Pulse gewandert bin bei 1Wh/Puls, sind das 21Wh in 3 Minuten, sind also 21*20 = 420Wh, oder?!? Dann kann ich doch sagen, dass derzeit 420W Leistung verbraucht wird oder?

Wieso zeigt der ElectricityCalculator bei mir 232,615W an? (PowerCurrent ist doch sicherlich der Momentanverbrauch oder?).

Ich stehe gerade auf dem Schlauch.

Das HM Gerät meldet 420W. Auf dem Display des Zählers steht aber 240W was sich mit dem deckt was errechnet wurde.

Ich hab jetzt mal in das Modul geschaut:
### Calculate Current Power P = DW/Dt[kWh/s] * 3600[s/h] * 1000 [1/k] / SiPrefixPowerFactor
my $ElectricityCalcPowerCurrent    = ($ElectricityCountReadingValueDelta / $ElectricityCountReadingTimestampDelta) * 3600 * 1000 / $ElectricityCalcDev->{system}{SiPrefixPowerFactor};


Da komme ich auch auf 420W.
21/180000*3600*1000/1 = 420


UPDATE: Ich glaube ich habe das Problem schon gefunden, dieser HomeMatic Zähler sendet gar nicht genau alle 3 Minuten. Das sind auch manchmal 4 oder 5 Minuten. Dann ist die Berechnungsgrundlage natürlich falsch wenn der nach 5 Minuten erst Werte sendet die nur über 3 Minuten gemessen wurden...

/Daniel
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 18 Januar 2018, 10:21:11
Hallo Daniel

Zitat von: ext23 am 17 Januar 2018, 17:58:06
UPDATE: Ich glaube ich habe das Problem schon gefunden, dieser HomeMatic Zähler sendet gar nicht genau alle 3 Minuten. Das sind auch manchmal 4 oder 5 Minuten. Dann ist die Berechnungsgrundlage natürlich falsch wenn der nach 5 Minuten erst Werte sendet die nur über 3 Minuten gemessen wurden...

Das ist natürlich saudumm. Da beim Übertragen der Pulse leider kein genauer Zeitstempel mit übertragen wird sondern immer nur der Eingang im fhem - System geloggt wird, kann das Problem auch nicht behoben werden...

Vergrößre mal das Intervall, dann dürften sich die Durchschnittswerte auch verbessern.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ToM_ToM am 21 Januar 2018, 14:28:09
Hallo Zusammen,

ich habe das jezt auch mal in Betrieb genommen, aber ich verstehe die Commandref noch nicht so ganz.

Wie muss ich denn was setzen?

Zählerstand (Stromzähler): 044680.9
Zählerstand (HM-ES-TX-WM - 1.ENERGY_COUNTER): 298226.6

VG, Thomas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 21 Januar 2018, 20:27:06
Hallo Tom

Zitat von: ToM_ToM am 21 Januar 2018, 14:28:09
Wie muss ich denn was setzen?

Versuchs doch einfach mal...

Entweder kommt das richtige Ergebnis fuer den Offset bei a-b oder bei b-a raus.  ;)

Gruss
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ToM_ToM am 21 Januar 2018, 23:03:18
ZitatVersuchs doch einfach mal...
Hey Sailor, ich habe das heute schon den ganzen Tag lang hin und her probiert. Aber bei so vielen Readings die man setzen kann, ist das natürlich ziemliches Lotto spielen.
Bekomme auch immer angezeigt dass ich noch über 87.000 Euro mit meinen Finanzen im Plus bin.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: hermann258 am 23 Januar 2018, 10:05:18
Ich bin zu Blöd für dieses Modul, da steht so viel Murks
Gruß Hermann :)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: smoudo am 23 Januar 2018, 20:40:34
Moin Sailor - erstmal vielen Dank für das tolle Modul.

Hab es definiert und mit den passenden readings gefüttert und schon klappt es.

Seit 2 Tagen habe ich allerdings das Phänomen das zwar PrevRead aktualisiert wird aber CounterCurrent nicht mehr.
das Regex Device liefert sauber alle 60 sekunden neue Werte.
Kann man da etwas steuern? wie ist das mit dem interval des Moduls? Nimmt das den 60 sek. Interval des device normal an oder kann man das irgendwo setzen. Es währe auch möglich die Timings des device zu ändern.
Ich verstehe nur momentan die zusammenhänge noch nicht so ganz.

Viele Grüße

Matze
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 25 Januar 2018, 10:24:32
Hallo Tom

Zitat von: ToM_ToM am 21 Januar 2018, 23:03:18
Hey Sailor, ich habe das heute schon den ganzen Tag lang hin und her probiert. Aber bei so vielen Readings die man setzen kann, ist das natürlich ziemliches Lotto spielen.
Bekomme auch immer angezeigt dass ich noch über 87.000 Euro mit meinen Finanzen im Plus bin.

Die Werte stabilisieren sich nach ein paar Lesungen.
Das liegt daran, dass die neuen (richtigen) Werte mit den (falschen) Vorgängerwerten verrechnet werden.

Einfach mal Kaffee trinken gehen und abwarten...
Mache (Monats-) Werte brauchen bis zu einem Monat um richtig angezeigt zu werden...

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 25 Januar 2018, 10:28:08
Hallo Matze

Zitat von: smoudo am 23 Januar 2018, 20:40:34
Seit 2 Tagen habe ich allerdings das Phänomen das zwar PrevRead aktualisiert wird aber CounterCurrent nicht mehr.
das Regex Device liefert sauber alle 60 sekunden neue Werte.
Kann man da etwas steuern? wie ist das mit dem interval des Moduls? Nimmt das den 60 sek. Interval des device normal an oder kann man das irgendwo setzen. Es währe auch möglich die Timings des device zu ändern.
Ich verstehe nur momentan die zusammenhänge noch nicht so ganz.

Ich verstehe die Zusammenhänge aus dieser Informationslage heraus auch nicht.

Versuche mal anhand deiner Grafiken heraus zu finden, wann genau du keine brauchbaren Ergebnisse mehr bekommst.
Dann versuche dich mal zu erinnern, was du verändert hast.
Was ist mir "current reading". Verändert der sich?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 25 Januar 2018, 10:29:38
Herrmann

Zitat von: hermann258 am 23 Januar 2018, 10:05:18
Ich bin zu Blöd für dieses Modul, da steht so viel Murks

Naja, nach 34 Beiträgen kann man auch noch davon ausgehen, dass du fhem (und dieses Forum) noch nicht lange benutzt, oder?
;)

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: smoudo am 25 Januar 2018, 22:58:51
current reading? ich habe nur den counter_current und da tut sich nix. Ich habe gerade das Device gelöscht und wieder angelegt.
Kommt aber auch nichts mehr brauchbares durch. Einzig das PrevRead aktualisiert sich.
Ich habe zwar an dem Zählerdevice an den userreadings und stateformat zwecks verbrauchsanzeige rumgetüftelt, aber an
dem userreading für den electricitycalc habe ich nichts geändert. wird auch im device brav hochgezählt.

Grüße

Matze
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 Januar 2018, 06:50:36
Hallo Matze

Zitat von: smoudo am 25 Januar 2018, 22:58:51
current reading? ich habe nur den counter_current und da tut sich nix. Ich habe gerade das Device gelöscht und wieder angelegt.
Kommt aber auch nichts mehr brauchbares durch. Einzig das PrevRead aktualisiert sich.
Ich habe zwar an dem Zählerdevice an den userreadings und stateformat zwecks verbrauchsanzeige rumgetüftelt, aber an
dem userreading für den electricitycalc habe ich nichts geändert. wird auch im device brav hochgezählt.

Ändern sich denn die Werte, die an den Calculator übermittelt werden.
Die _prev Werte werden einfach übernommen, wenn sich aber nix ändert, ändern sich auch nicht die übrigen Readings.
Liefert denn der Zähler?

Was du machen kannst, ist den LogLevel auf 5 hochschrauben und alles zu posten was vom GasCalculator kommt.

Gruß
   Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ToM_ToM am 26 Januar 2018, 07:24:43
ZitatC:\Users\ToM_ToM\Desktop\ElectricityCalc.png
Hey Sailor, bei mir leider nicht.
Es muss doch irgendeine Logik geben wie man es Anfangs einstellt damit es vernünftig läuft...  :o

Anbei mal ein Screenshot meiner Readings.

Viele Grüße, Thomas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: hermann258 am 26 Januar 2018, 08:02:22
Hallo
Frage: Ich übergebe vom Arducounter die Pins an den Kalkulator
UserReadings
energy_current monotonic { (ReadingsVal("Stromverbrauch","pin10",0)+ReadingsVal
("Stromverbrauch","pin11",0)+ReadingsVal("Stromverbrauch","pin12",0));;;; }

daraus wird dann alles berechnet.
Kann ich das so lassen?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 Januar 2018, 08:38:51
Hallo Thomas

Zitat von: ToM_ToM am 26 Januar 2018, 07:24:43
Hey Sailor, bei mir leider nicht.
Es muss doch irgendeine Logik geben wie man es Anfangs einstellt damit es vernünftig läuft...  :o

Du hast den Offset geändert und somit sind die Werte alle vermurkst.

Du hast jetzt die Wahl

a) Du wartest bis zu einem Jahr, bis sich alle Werte neu geschrieben haben
b) Du benutzt den fehm Befehl "set" um die Werte manuell zu korrigieren e.g.:
set myElectricityCalculator HM_Stromzaehler_1.ENERGY_COUNTER_CounterMeter1st 339.520
etc. etc. pp.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 Januar 2018, 08:42:38
Hallo hermann

Zitat von: hermann258 am 26 Januar 2018, 08:02:22

Frage: Ich übergebe vom Arducounter die Pins an den Kalkulator UserReadings
energy_current monotonic { (ReadingsVal("Stromverbrauch","pin10",0)+ReadingsVal
("Stromverbrauch","pin11",0)+ReadingsVal("Stromverbrauch","pin12",0));;;; }

daraus wird dann alles berechnet.

Ehrlich gesagt, dieser Codefetzen sagt mir gar nichts...

In welchem Device steht er und wie lautet die Definition des ElectricityCalculators?

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ToM_ToM am 26 Januar 2018, 09:07:05
ZitatDu hast jetzt die Wahl
Welche Readings muss ich denn alle genau korrigieren und auf welchen Wert? Soll ich den Wert des tatsächlichen Stromzählers setzen oder den Total-Wert des Homematic Devices?

VG, Thomas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 Januar 2018, 12:43:00
Hallo Thomas

Zitat von: ToM_ToM am 26 Januar 2018, 09:07:05
Welche Readings muss ich denn alle genau korrigieren und auf welchen Wert? Soll ich den Wert des tatsächlichen Stromzählers setzen oder den Total-Wert des Homematic Devices?
VG, Thomas

Den richtigen Wert auf Basis des "counter_current". Vielleicht ein wenig abschätzen und zurückrechnen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: smoudo am 27 Januar 2018, 12:26:00
Zitat von: Sailor am 26 Januar 2018, 06:50:36
Ändern sich denn die Werte, die an den Calculator übermittelt werden.
Die _prev Werte werden einfach übernommen, wenn sich aber nix ändert, ändern sich auch nicht die übrigen Readings.
Liefert denn der Zähler?

Was du machen kannst, ist den LogLevel auf 5 hochschrauben und alles zu posten was vom GasCalculator kommt.
Leider nicht. Es ändert sich nurnoch der Wert PrevRead. Alle anderen Readings ändern sich nicht. Wenn ich ElectricityCalc deaktiviere und wieder aktiviere zieht er sich genau 1 mal die readings und bleibt dann auf dem stand stehen.

Das komische ist, das es eine Zeit lang tadellos funktioniert hat. Ich habe auch schon das komplette device gelöscht und neu angelegt. Ergebnis ist das gleiche.

Auf der selben basis habe ich Wasser und Gaszähler mit deinen Modulen angelegt. Die laufen sauber durch und aktualisieren auch brav.

Loglevel mach ich jetzt mal auf 5

Viele Grüße

Matze
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: smoudo am 27 Januar 2018, 12:28:14
Loglevel 5 von eben:

2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.676
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:26:30
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:26:50
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.676
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6760000087
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 20 s
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 20. Calculations skipped!
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.676
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:26:50
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:26:50
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.676
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6760000087
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.676
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:26:50
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:26:50
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.676
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6790000087
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.679
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:26:50
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:26:50
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.679
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6790000087
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:26:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.679
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:26:50
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:08
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.679
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6790000087
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 18 s
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 18. Calculations skipped!
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.679
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:08
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:08
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.679
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6790000087
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:08 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.679
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:08
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:10
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.679
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6790000087
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 2 s
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 2. Calculations skipped!
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.679
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:10
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:10
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.679
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6810000087
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.681
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:10
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:10
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.681
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6810000087
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.681
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:10
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:10
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.681
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6810000087
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:10 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.681
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:10
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:30
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.681
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6810000087
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 20 s
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 20. Calculations skipped!
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.681
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:30
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:30
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.681
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6810000087
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.681
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:30
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:30
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.681
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6840000087
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.684
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:30
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:30
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.684
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6840000087
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:30 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.684
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:30
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:50
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.684
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6840000087
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 20 s
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 20. Calculations skipped!
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.684
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:50
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:50
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.684
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6860000087
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.686
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:50
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:50
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.686
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6860000087
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.686
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:50
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:27:50
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.686
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6860000087
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:27:50 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.686
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:27:50
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:28:08
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.686
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6860000087
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 18 s
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 18. Calculations skipped!
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.686
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:28:08
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:28:08
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.686
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6860000087
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:28:08 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.686
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:28:08
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:28:10
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.686
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6860000087
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 2 s
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 2. Calculations skipped!
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.686
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:28:10
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:28:10
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.686
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6900000087
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix                     : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5ab4c0b4)
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Stromzaehler
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 11038.690
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Reading Name                                     : Zaehlerstand
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 2018-01-27 12:28:10
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 2018-01-27 12:28:10
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Previous Reading Value                           : 11038.690
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - Current Reading Value                            : 11038.6900000087
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 0 s
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 0. Calculations skipped!
2018.01.27 12:28:10 5: Stromzaehler : ElectricityCalculator End_________________________________________________________________________________________________________________________________


Mehr code geht pro post wohl nicht!


Viele Grüße

Matze
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: smoudo am 27 Januar 2018, 12:39:40
und noch die internals:


.triggerUsed 1
   CHANGED   
   DEF        ESPEasy_ESP_Zaehler_Strom:Zaehlerstand.*
   NAME       Stromzaehler
   NR         237
   NTFY_ORDER 10-Stromzaehler
   REGEXP     ESPEasy_ESP_Zaehler_Strom:Zaehlerstand.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2018-01-27 12:36:38   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_LastDV 0.000
     2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_LastDt 100
     2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayCount 1
     2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDaySum 684.000
     2018-01-27 12:38:38   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead 11038.773
     2018-01-27 12:35:49   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterCurrent 11038.748
     2018-01-27 11:40:31   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterDay1st 11038.0550000087
     2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterDayLast 11038.055
     2018-01-27 11:42:44   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMeter1st 10600
     2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMeterLast 11038.055
     2018-01-27 11:41:41   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMonth1st 10600.000
     2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMonthLast 11038.055
     2018-01-27 11:42:08   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterYear1st 10600.000
     2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterYearLast 11038.055
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostDay 0.039
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostMeter 104.910
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostMonth 104.910
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostYear 104.910
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyDay 0.164
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyMeter 438.219
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyMonth 438.219
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyYear 438.219
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_FinanceReserve 78.757
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_MonthMeterReading 2
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerCurrent 684.000
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayAver 684.000
     2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayMax 684.000
     2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayMin 0
   helper:
     gets:
       2018-01-27 12:36:38   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_LastDV 0.000
       2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_LastDt 100
       2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayCount 1
       2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDaySum 684.000
       2018-01-27 12:38:38   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead 11038.773
       2018-01-27 12:35:49   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterCurrent 11038.748
       2018-01-27 11:40:31   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterDay1st 11038.0550000087
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterDayLast 11038.055
       2018-01-27 11:42:44   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMeter1st 10600
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMeterLast 11038.055
       2018-01-27 11:41:41   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMonth1st 10600.000
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMonthLast 11038.055
       2018-01-27 11:42:08   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterYear1st 10600.000
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterYearLast 11038.055
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostDay 0.039
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostMeter 104.910
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostMonth 104.910
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostYear 104.910
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyDay 0.164
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyMeter 438.219
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyMonth 438.219
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyYear 438.219
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_FinanceReserve 78.757
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_MonthMeterReading 2
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerCurrent 684.000
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayAver 684.000
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayMax 684.000
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayMin 0
     sets:
       2018-01-27 12:36:38   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_LastDV 0.000
       2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_LastDt 100
       2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayCount 1
       2018-01-27 11:46:47   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDaySum 684.000
       2018-01-27 12:38:38   .ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PrevRead 11038.773
       2018-01-27 12:35:49   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterCurrent 11038.748
       2018-01-27 11:40:31   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterDay1st 11038.0550000087
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterDayLast 11038.055
       2018-01-27 11:42:44   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMeter1st 10600
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMeterLast 11038.055
       2018-01-27 11:41:41   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMonth1st 10600.000
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterMonthLast 11038.055
       2018-01-27 11:42:08   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterYear1st 10600.000
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_CounterYearLast 11038.055
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostDay 0.039
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostMeter 104.910
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostMonth 104.910
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyCostYear 104.910
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyDay 0.164
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyMeter 438.219
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyMonth 438.219
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_EnergyYear 438.219
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_FinanceReserve 78.757
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_MonthMeterReading 2
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerCurrent 684.000
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayAver 684.000
       2018-01-27 11:46:47   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayMax 684.000
       2018-01-27 11:35:06   ESPEasy_ESP_Zaehler_Strom_Zaehlerstand_PowerDayMin 0
   system:
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 122.67
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2394
   MonthOfAnnualReading 12
   MonthlyPayment 102
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   group      MeteringCalculator
   room       test


Viele Grüße

Matze
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: smoudo am 28 Januar 2018, 14:21:37
Was mir bei den Internals noch aufgefallen ist:
da steht was von .triggerUsed 1
das ist beim gas und wasser device nicht der fall.
Was hat es damit auf sich?
Hat jemand ähnliche probleme?

Viele Grüße

Matze
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: smoudo am 28 Januar 2018, 15:20:58
Ich habe jetzt nochmal ein neues regex angelegt und von vorne angefangen. nachdem ich das log geleert habe und neu befüllen
lasse geht es jetzt auf einmal wieder.
Warum dem so ist ??? *verwirrend*

Trotzdem Danke für die Hilfe!

jetzt gehts an die readingsgroups  :D

Viele Grüße

Matze
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: minias am 29 Januar 2018, 08:12:20
Hallo,

ich habe selbes verhalten festgestellt, mein ElectricityCalculator zählt nicht bei jedem Impuls.
Was könnte die Ursache dafür sein?

2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - ElectricityCalcReadingPrefix                     : r2_m_arducounter_pin4_zaehlerstand
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x3eafcc8)
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : m_electricity_calculator
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 28458.488
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : r2_m_arducounter_pin4_zaehlerstand_PrevRead
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - Previous value found. Continuing with calculations
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - Reading Name                                     : pin4_zaehlerstand
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - Previous Reading Value                           : 2018-01-29 08:08:03
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - Current Reading Value                            : 0
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - Previous Reading Value                           : 28458.488
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - Current Reading Value                            : 28458.492
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 30 s
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator - ElectricityCountReadingTimestampDelta = 30. Calculations skipped!
2018.01.29 08:08:33 5: m_electricity_calculator : ElectricityCalculator End_________________________________________________________________________________________________________________________________
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 29 Januar 2018, 10:37:18
Hallo minas

Zitat von: minias am 29 Januar 2018, 08:12:20
ich habe selbes verhalten festgestellt, mein ElectricityCalculator zählt nicht bei jedem Impuls.
Was könnte die Ursache dafür sein?

das liegt am Code.
Ich musste eine Fallabfrage machen die lautet
### Continue with calculations only if time difference is larger than 30 seconds to avoid "Illegal division by zero" and erroneous due to small values for divisor
Daher mal das Abfrageintervall auf 35s besser 60s hochsetzen.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: minias am 29 Januar 2018, 11:00:21
Hi Sailor,

vielen Dank für die schnelle Antwort.
Wie kann ich das Intervall hochsetzen?

Grüße,
minias
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 29 Januar 2018, 11:01:57
Hallo minias

Zitat von: minias am 29 Januar 2018, 11:00:21
vielen Dank für die schnelle Antwort.
Wie kann ich das Intervall hochsetzen?

Am ElectricityCalculator gar nicht, da dieser nur die Werte vom Zählermodul übernimmt.

Das müsstest du wenn, dann nur am Zählermodul einstellen können.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: minias am 29 Januar 2018, 11:24:55
Ich nutze als Zählermodul den ArduCounter und dieser berechnet mir den Echtzeitverbrauch.
Wenn ich das Intervall hochschraube aktualisiert sich mein Echtzeitverbrauch langsam.

Hat sich dies erst kürzlich verändert?
### Continue with calculations only if time difference is larger than 30 seconds to avoid "Illegal division by zero" and erroneous due to small values for divisor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 29 Januar 2018, 12:00:12
Hi minas

Zitat von: minias am 29 Januar 2018, 11:24:55
Ich nutze als Zählermodul den ArduCounter und dieser berechnet mir den Echtzeitverbrauch.
Wenn ich das Intervall hochschraube aktualisiert sich mein Echtzeitverbrauch langsam.

Von 30 auf 31s... Naja  8)

Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: minias am 29 Januar 2018, 12:44:41
Hi Sailor,

hab ich das falsch verstanden? Ich dachte der ArduCounter meldet ansonsten "live" Impulse. Wie sollten die Intervalle optimal eingestellt sein?
Mein ArduCounter meldet:
M Status: ArduCounter V1.8

normal interval 31000

max interval 60000

min interval 2000

min count 1

pin 4 PCInt pin 20, iMode rising, no min len, count 25497 (+9) in 49774 ms

  first at 2925, last at 47185, avg len 0

pin 6 PCInt pin 22, iMode rising, no min len, count 291 (+0) in 22461 ms

pin 7 PCInt pin 23, iMode rising, no min len, count 420 (+0) in 22481 ms

Next report in 8497 Milliseconds

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: setstate am 07 Februar 2018, 09:59:35
Warum ist dieses Limit drin?


### Continue with calculations only if time difference is larger than 30 seconds to avoid "Illegal division by zero" and erroneous due to small values for divisor
if ($ElectricityCountReadingTimestampDelta > 30)
{


Bei einer Setting von ElectricityKwhPerCounts: 0.00125 wird ab einem Verbrauch > 150W nichts mehr berechnet. Dadurch ist PowerDayMin, PowerDayMax, CounterDayLast usw. am Ende falsch.

Um division by zero zu vermeiden, kann man das doch bei der eigentlichen Berechnung machen und nicht pauschal Events verwerfen.

Eigentlich brauche ich TimestampDelta von 1s, um Power-Werte bis zu 4500W anzeigen zu können.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 Februar 2018, 10:00:23
Hi setstate

Zitat von: setstate am 07 Februar 2018, 09:59:35
Warum ist dieses Limit drin?
Um division by zero zu vermeiden, kann man das doch bei der eigentlichen Berechnung machen und nicht pauschal Events verwerfen.
Eigentlich brauche ich TimestampDelta von 1s, um Power-Werte bis zu 4500W anzeigen zu können.

Ich weiß auch nicht mehr genau, warum ich mich für diese Variante entschieden habe. Ich kann mich nur erinnern, dass ich damals sehr lange an diesem Problem gebrütet hatte und selbst eval() nichts gebracht hatte.

Sobald ich mit meiner Renovierung fertig bin, kümmere ich mich wieder um meine Module... Versprochen!

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: canis am 12 Februar 2018, 12:03:23
Grüße hintern Deich, vielen Dank für das Modul
Es funktioniert leider nicht wirklich.
Bei mir zeigt es keine Werte über ca. 1.6 KW an und verachiedet sich nach spätestens 12 Stunden und nach erhöhter Last.
Neustart von FHEM erweckt es nicht wider zum Leben, nur ein Neustart der Raspberry Pi
Viel Glück beim Renoviern, bitte check das mal, wenn du ferig bist
mfG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 12 Februar 2018, 12:15:21
Hallo Canis

Zitat von: canis am 12 Februar 2018, 12:03:23
Es funktioniert leider nicht wirklich.
Bei mir zeigt es keine Werte über ca. 1.6 KW an und verachiedet sich nach spätestens 12 Stunden und nach erhöhter Last.
Neustart von FHEM erweckt es nicht wider zum Leben, nur ein Neustart der Raspberry Pi

Was zeigt der letzte Eintrag im Log-File an, nachdem das System abstürzt?

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: canis am 12 Februar 2018, 20:44:44
Sorry, Problem der Abstürze waren in fehlerhafter Netzwerk- Konfiguration begründet, da ich das Signal hier durch ein anderes Netzwerk routen muß, gerade behoben.

Bleibt aber das Problem, daß die maximale Leistung mit Stromverbrauch_countsOverall_PowerDayMax 1625.806 angezeigt wird, obwohl die Waschmaschine und der Herd weit höhere Verbräuche haben.
Attribute:
BasicPricePerAnnum 0
Currency €
ElectricityCounterOffset 0
ElectricityKwhPerCounts 0.0133
ElectricityPricePerKWh 0.3200
MonthOfAnnualReading 5
MonthlyPayment 0
ReadingDestination CalculatorDevice
SiPrefixPower W

Readings:
Stromverbrauch_countsOverall_CounterCurrent 39.328
Stromverbrauch_countsOverall_CounterDay1st 7.461
Stromverbrauch_countsOverall_CounterDayLast 7.461
Stromverbrauch_countsOverall_CounterMeter1st 0.2793
Stromverbrauch_countsOverall_CounterMeterLast 0.266
Stromverbrauch_countsOverall_CounterMonth1st 0.2793
Stromverbrauch_countsOverall_CounterMonthLast 0.266
Stromverbrauch_countsOverall_CounterYear1st 0.2793
Stromverbrauch_countsOverall_CounterYearLast 0.266
Stromverbrauch_countsOverall_EnergyCostDay 10.197
Stromverbrauch_countsOverall_EnergyCostDayLast -5.384
Stromverbrauch_countsOverall_EnergyCostMeter 12.496
Stromverbrauch_countsOverall_EnergyCostMonth 12.496
Stromverbrauch_countsOverall_EnergyCostYear 12.496
Stromverbrauch_countsOverall_EnergyDay 31.867
Stromverbrauch_countsOverall_EnergyDayLast -16.825
Stromverbrauch_countsOverall_EnergyMeter 39.049
Stromverbrauch_countsOverall_EnergyMonth 39.049
Stromverbrauch_countsOverall_EnergyYear 39.049
Stromverbrauch_countsOverall_FinanceReserve -12.496
Stromverbrauch_countsOverall_MonthMeterReading 10
Stromverbrauch_countsOverall_PowerCurrent 1509.677
Stromverbrauch_countsOverall_PowerDayAver 1199.544
Stromverbrauch_countsOverall_PowerDayMax 1625.806
Stromverbrauch_countsOverall_PowerDayMin 0

LG Canis

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 13 Februar 2018, 10:17:08
Hallo canis

Zitat von: canis am 12 Februar 2018, 20:44:44
Bleibt aber das Problem, daß die maximale Leistung mit Stromverbrauch_countsOverall_PowerDayMax 1625.806 angezeigt wird, obwohl die Waschmaschine und der Herd weit höhere Verbräuche haben.

Du scherst Verbrauch mit Leistung über einen Kamm. Das ist nicht zulässig.
Beides ist über die Zeit [t] verbunden.

Es ist durchaus möglich, dass eine mittlere Leistung von 2000W angezeigt wird und der Verbraucher zwischenzeitlich 4000W umgesetzt hat.
Nehmen wir an, dein Herd hat für 30s lang 4000W umgesetzt, das Messintervall ist aber 60s, dann ist die angezeigte Durchschnittsleistung richtigerweise 2000W.

Du musst dann entsprechend das Intervall der Strommessung verkleinern (Derzeit nicht kleiner als 31s - Ich arbeite daran) und dann bekommst du auch größere Spitzenwerte angezeigt.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: canis am 13 Februar 2018, 22:09:37
Hi Sailor, danke für die Mühe, zur Bestätigung:
Ich habe mich heute abend 15 Minuten lang mit einer Stoppuhr und einem Tablet vor den Zähler gestellt:
Der Impuls kam alle 24 bis 27 Sekunden, während dieser Zeit hat der ElectricityCalculator kein Reading- Update ausgeführt.
mfG Canis
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 14 Februar 2018, 06:09:32
Zitat von: canis am 13 Februar 2018, 22:09:37
Hi Sailor, danke für die Mühe, zur Bestätigung:
Ich habe mich heute abend 15 Minuten lang mit einer Stoppuhr und einem Tablet vor den Zähler gestellt:
Der Impuls kam alle 24 bis 27 Sekunden, während dieser Zeit hat der ElectricityCalculator kein Reading- Update ausgeführt.
mfG Canis

Klar, weil alle kleiner 30 Sekunden... Ich muss mir das mal anschauen.

Gehe mal selber in die ../FHEM/73_ElectricityCalculator.pm Datei und ändere in Zeile 693 den Wert von 30 auf 20.
Dann gibst du in der fhem Kommandozeile ein "reload 73_ElectricityCalculator" ein schaust mal, was passiert...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: setstate am 14 Februar 2018, 06:12:13
Ich hatte den Wert auf 1 gesetzt, geht auch  8)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: canis am 14 Februar 2018, 22:31:33
ZitatGehe mal selber in die ../FHEM/73_ElectricityCalculator.pm Datei und ändere in Zeile 693 den Wert von 30 auf 20.
Dann gibst du in der fhem Kommandozeile ein "reload 73_ElectricityCalculator" ein schaust mal, was passiert...
Vielen Dank für den Hinweis, 73_ElectricityCalculator.pm abzuändern, es funktioniert nun durchgängig.

Was mich nur noch ein Wenig irretiert ist im Plot ein Nullwert, der sporadisch, aber immer genau zur vollen Stunde, im Filelog auftaucht. Das ist im Übrigen schon seit der Erstinstalltion vor ein paar Tagen so, hat aber keinen Einfluß auf die Auswertung.
LG Canis
14.02.2018 00:00 bis 22:20 Uhr: Auszug aus dem Filelog
2018-02-14_04:00:00 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_06:00:01 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_09:00:00 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_12:00:01 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_14:00:01 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_15:00:00 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_16:00:00 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_19:00:00 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000
2018-02-14_22:00:00 StromRechner Stromverbrauch_countsOverall_PowerCurrent: 0.000

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 15 Februar 2018, 13:32:25
Zitat von: canis am 14 Februar 2018, 22:31:33
Vielen Dank für den Hinweis, 73_ElectricityCalculator.pm abzuändern, es funktioniert nun durchgängig.
Was mich nur noch ein Wenig irretiert ist im Plot ein Nullwert, der sporadisch, aber immer genau zur vollen Stunde, im Filelog auftaucht. Das ist im Übrigen schon seit der Erstinstalltion vor ein paar Tagen so, hat aber keinen Einfluß auf die Auswertung.

Kann ich mir auch nicht erklären...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: canis am 19 Februar 2018, 06:12:59
@ Sailor
Nach Update, Neuaufsatz und Überdenken der Konfiguration laufen deine Module nun perfekt, nochmals vielen Dank dafür!

P.S.: typos in:
73_GasCalculator.pm line 155 "diabled"
73_WaterCalculator.pm line 155 "diabled"

LG Canis
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 Februar 2018, 10:57:50
Hi canis

Zitat von: canis am 19 Februar 2018, 06:12:59
P.S.: typos in:
73_GasCalculator.pm line 155 "diabled"
73_WaterCalculator.pm line 155 "diabled"

Käse verflixt!!!

Ich kümmere mich drum!

Update: Erledigt!

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: balli1187 am 05 März 2018, 10:28:21
Hallo,

und besten Dank für deine Module. Wenn meine Sensoren soweit fertig sind, möchte ich zunächst erstmal dieses hier einsetzen.

Soweit ich der Commandref entnehmen kann, gibt einen Basispreis (BasicPricePerAnnum) und einen Strompreis (ElectricityPricePerKWh), richtig?! Wäre es möglich hier mehrere Werte zu hinterlegen? Mein Versorger gibt mir jeweils einen Preis für den Verbrauch unterhalb einer gewissen Grenze (bsp. 350 kWh) und einen anderen oberhalb dieser Grenze an.

Ließe sich das integrieren?

Beste Grüße, Stephan
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Tungsten am 11 Juni 2018, 15:46:22
Hallo Zusammen,

ich habe 2 Zähler für Hausstrom und Wärmepumpe.
Der Zähler für Hausstrom ist ein Zweirichtungszähler, da ich eine PV Anlage habe und Strom einspeise.

Ich habe nun 3 ElectricityCalculator Devices angelegt.

Wie konfiguriere ich das Device für die Einspeisung am besten?



Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: balli1187 am 12 Juni 2018, 09:30:09
Zitat von: Tungsten am 11 Juni 2018, 15:46:22
Hallo Zusammen,

ich habe 2 Zähler für Hausstrom und Wärmepumpe.
Der Zähler für Hausstrom ist ein Zweirichtungszähler, da ich eine PV Anlage habe und Strom einspeise.

Ich habe nun 3 ElectricityCalculator Devices angelegt.

Wie konfiguriere ich das Device für die Einspeisung am besten?
Was genau meinst du denn mit konfigurieren? Wie du die zählimpulse herbekommst?
Wie/Wo du Preise, etc. einträgst?

Für den PV-Zähler würde ich vielleicht das Modul klonen und leicht anpassen und alle "Kosten"-Einträge in "Ertrag" oder dergleichen ändern... wäre aber nur eine Schönheitsanpassung.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: C0mmanda am 15 September 2018, 10:15:21
Moin,

ich habe vor 2 Wochen von meinem Versorger einen neuen Stromzähler eingebaut bekommen.
Zählerstand ist natürlich 0 und ich habe nun einen ziemlich großen negativen Jahresverbrauch ;).
Gibt es da eine Möglichkeit das zu berücksichtigen damit die Werte wieder stimmen?

Danke.

Gruß
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 03 Oktober 2018, 13:09:20
Hi,
ich versuche mich gerade auch daran das Modul ans Laufen zu bekommen um den Stromverbrauch des Tages / Gesamt zu erfassen.
Leider erfolglos.
Ich habe den Impuls meines DSZ an dem GPIO26 :

defmod GPIO26 RPI_GPIO 26
attr GPIO26 active_low no
attr GPIO26 direction input
attr GPIO26 group Verbrauch
attr GPIO26 interrupt falling
attr GPIO26 room Electric Energy Counter


Die Definition des Electricity Moduls:

defmod WPVerbrauch ElectricityCalculator GPIO26
attr WPVerbrauch BasicPricePerAnnum 0
attr WPVerbrauch Currency €
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 room Electric Energy Counter
attr WPVerbrauch stateFormat kWh


Was mache ich falsch ? Ich erhalte keine Readings und keiune Reaktion auf den GPIO

VG
Ingo

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 03 Oktober 2018, 13:27:57
Zitat von: R1F800 am 03 Oktober 2018, 13:09:20
Hi,
ich versuche mich gerade auch daran das Modul ans Laufen zu bekommen um den Stromverbrauch des Tages / Gesamt zu erfassen.
Leider erfolglos.

Was mache ich falsch ? Ich erhalte keine Readings und keiune Reaktion auf den GPIO

VG
Ingo
Hallo Ingo,
Versuch mal folgende zusätzliche Attribute
attr GPIO26 event-on-change-reading .*
attr GPIO26 event-on-update-reading .*

Und ergänze mal die Definition  mit der kompletten RegEx
defmod GPIO26 RPI_GPIO 26:Reading.*

Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 03 Oktober 2018, 13:37:29
Reicht den ein einfacher Impuls aus? Ich denke es braucht den Zählerstand als Input für den ElectricityCalculator.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 03 Oktober 2018, 13:39:42
Zitat von: majorshark am 03 Oktober 2018, 13:37:29
Reicht den ein einfacher Impuls aus? Ich denke es braucht den Zählerstand als Input für den ElectricityCalculator.
siehe mein update oben.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 03 Oktober 2018, 16:58:42
bringt keine Änderung  :(

defmod GPIO26 RPI_GPIO 26:Reading.*
attr GPIO26 active_low no
attr GPIO26 direction input
attr GPIO26 event-on-change-reading .*
attr GPIO26 event-on-update-reading .*
attr GPIO26 group Verbrauch
attr GPIO26 interrupt falling
attr GPIO26 room Electric Energy Counter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 03 Oktober 2018, 17:30:29
Mensch Ingo!

Zitat von: R1F800 am 03 Oktober 2018, 16:58:42
bringt keine Änderung  :(
defmod GPIO26 RPI_GPIO 26:Reading.*

Du sollst doch auch das Wort "Reading" mit dem Namen deines Readings ersetzen, wo innerhalb des GPIO26 Device der Counter für die Zählimpulse hinterlegt ist.
;D

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 03 Oktober 2018, 19:00:33
also so :
defmod GPIO26 RPI_GPIO 26:Toggle.*

jetzt kommt:
PERL WARNING: Use of uninitialized value $eval in string ne at ./FHEM/51_RPI_GPIO.pm line 482, <GEN25> line 1006.

habe das define des GPIO mal wieder  auf "normal zurückgedreht"

defmod GPIO26 RPI_GPIO 26 dann kommen alle 4 events s. Grafik
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 04 Oktober 2018, 07:10:17
Ich bin jetzt total verwirrt ...
Heute Morgen habe ich in fhem nochmal reingeschaut ... und siehe da, die Readings sind da.

Zur Komplettierung meiner Posts nun die funktionierende definition des Moduls mit GPIO Anbindung:
GPIO Definition
defmod GPIO26 RPI_GPIO 26
attr GPIO26 active_low no
attr GPIO26 direction input
attr GPIO26 event-on-change-reading .*
attr GPIO26 event-on-update-reading .*
attr GPIO26 group Verbrauch
attr GPIO26 interrupt falling
attr GPIO26 room Electric Energy Counter

ElectricityCounter
defmod WPVerbrauch ElectricityCalculator GPIO26.*
attr WPVerbrauch BasicPricePerAnnum 0
attr WPVerbrauch Currency €
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 room Electric Energy Counter
attr WPVerbrauch stateFormat kW



So, dann begebe ich mich mal an die Qualitätssicherung, ob die Werte stimmen.

@ Sailor
Da ich es nicht verstanden habe, was bewirken denn genau die nachfolgenden Anttribute / Anpassungen:

attr GPIO26 event-on-change-reading .*
attr GPIO26 event-on-update-reading .*

defmod WPVerbrauch ElectricityCalculator GPIO26.*

Ich bekomme häufig zwar sehr gute Tips, aber mir fehlken die Zusammenhänge, und somit das Verständnis.

VG
Ingo
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 04 Oktober 2018, 21:36:43
Hallo Ingo

Zitat von: R1F800 am 04 Oktober 2018, 07:10:17
Ich bin jetzt total verwirrt ...
Heute Morgen habe ich in fhem nochmal reingeschaut ... und siehe da, die Readings sind da.

Na so was!  ;)

Zitat von: R1F800 am 04 Oktober 2018, 07:10:17
Zur Komplettierung meiner Posts nun die funktionierende definition des Moduls mit GPIO Anbindung:
defmod WPVerbrauch ElectricityCalculator GPIO26.*
Da ich im letzten Post erst gesehen habe, hinter welchem Reading dein Zähler sich versteckt, müsste deine korrekte Definition wie folgt lauten:
defmod WPVerbrauch ElectricityCalculator GPIO26.Counter.*
Du brauchst nämlich einen kontinuierlich wachsenden Zähler für deine gezählten Zählimpulse.


Zitat von: R1F800 am 04 Oktober 2018, 07:10:17
Da ich es nicht verstanden habe, was bewirken denn genau die nachfolgenden Anttribute / Anpassungen:
attr GPIO26 event-on-change-reading .*
attr GPIO26 event-on-update-reading .*
Ich bekomme häufig zwar sehr gute Tips, aber mir fehlen die Zusammenhänge, und somit das Verständnis.
Das sogenannte event ist das A und O bei der fhem-Steuerung.
Ein "event" ist eine Nachricht an alle: "Bei mir hat sich was getan". Module können dann darauf reagieren oder es lassen.
Wird dieses event nicht gesetzt, dann bekommt keiner mit, dass dein toller GPIO26 was neues hat.

"GPIO26 event-on-update-reading .*" bedeutet "Nachricht an alle hier GPIO26: Irgendeines meiner Readings wurde mit einem neuen Zeitstempel versehen. Egal ob Wert sich geändert hat oder nicht"
"GPIO26 event-on-change-reading .*" bedeutet "Nachricht an alle hier GPIO26: Irgendeines meiner Readings hat einen neuen Wert (und Zeitstempel)

".*" ist in RegEx ein sogennater WildCard der bedeutet

"."= ein beliebiges Zeihen
und
"*" = Der Operator links neben mir beliebig oft
somit
".*" = Beliebiges Zeichen beliebig oft = alles.

Mein Modul reagiert mittels der generell von fhem vordefinierten Funktion "X_Notify" und reagiert somit (nur) auf events.

Und werden diese nicht getriggert... Katze-in-den-Schwanz-beiß

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 05 Oktober 2018, 07:32:24
Zitat von: Sailor am 04 Oktober 2018, 21:36:43
Du brauchst nämlich einen kontinuierlich wachsenden Zähler für deine gezählten Zählimpulse.

So meinte ich das auch. Und ich suche und suche nach dem neuen Feature.  ;)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 05 Oktober 2018, 08:19:58
Zitat von: Sailor am 04 Oktober 2018, 21:36:43

defmod WPVerbrauch ElectricityCalculator GPIO26.Counter.*
Du brauchst nämlich einen kontinuierlich wachsenden Zähler für deine gezählten Zählimpulse.

defmod WPVerbrauch ElectricityCalculator GPIO26.Counter.*

Vielen Dank für die Erklärungen !
So wird ein Schuh draus.

Genau dieser Hinweis, den auch majorshark hatte ist der Schlüssel. Hier wäre ein Hinweis / auführliche Beschreibung bestimmt sinnvoll so Unwissenden wie mir beim erstmaligen anlegen einen Hinweis zu geben.
Im WiKi hatte ich jetzt noch nichts gefunden, vielleicht mache ich mich mal an einen Kleinen Beitrag.

OT
Gibt es diese Zusammenhänge wie z.B. das Thema Wildcard .* irgendwo in Gänze für alle Attribute / Möglichkeiten und Synthax nachzulesen? Oder ist das PERL Spezifika? 

Ich komme eher aus der Assembler und Großrechnerwelt und fange gerade mit JAVA an. Von daher wären genau solche Feinheiten super.
Auch um die Formatierungen "stateFormat" etc. korrekt anzuwenden. Ich glaube für jedes Problem gibt es jeweils eine passende Antwort, aber eine allgem, eingültige Formulierung ist dann das, was mir bei dem nächsten Problem wieder fehlt. Vllt. habe ich da zu hohe Erwartungen :-) Ich bin IBM Handbücher der mainframe COBOL, DB2 etc. gewohnt ...

EndOT
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Oktober 2018, 21:21:53
Hallo Ingo

Zitat von: R1F800 am 05 Oktober 2018, 08:19:58
Vielen Dank für die Erklärungen !
So wird ein Schuh draus.
Siehste!


Zitat von: R1F800 am 05 Oktober 2018, 08:19:58
Im WiKi hatte ich jetzt noch nichts gefunden, vielleicht mache ich mich mal an einen Kleinen Beitrag.

Wiki, was fürn Wiki - Wer hat das denn geschrieben?

Zitat von: R1F800 am 05 Oktober 2018, 08:19:58
Gibt es diese Zusammenhänge wie z.B. das Thema Wildcard .* irgendwo in Gänze für alle Attribute / Möglichkeiten und Synthax nachzulesen? Oder ist das PERL Spezifika? 
Ich komme eher aus der Assembler und Großrechnerwelt und fange gerade mit JAVA an. Von daher wären genau solche Feinheiten super.
Auch um die Formatierungen "stateFormat" etc. korrekt anzuwenden. Ich glaube für jedes Problem gibt es jeweils eine passende Antwort, aber eine allgem, eingültige Formulierung ist dann das, was mir bei dem nächsten Problem wieder fehlt. Vllt. habe ich da zu hohe Erwartungen :-) Ich bin IBM Handbücher der mainframe COBOL, DB2 etc. gewohnt ...

RegEx sind in sehr vielen Programmiersprachen unter Verwendung.
Erster Einstieg hier: https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 06 Oktober 2018, 09:42:45
Zitat von: Sailor am 05 Oktober 2018, 21:21:53


Wiki, was fürn Wiki - Wer hat das denn geschrieben?

Ich bin gerade dabei :-)
Da steht auch dann Dein Username als Autor... keine Sorge ;-) Lob wem Lob gebührt ...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: netbus am 07 Oktober 2018, 19:55:33
Ich habe eine Frage zu ESPEasy_Strom_Strom_Count_CounterCurrent.
Laut Commandref sollte es doch der "Aktueller Zählerstand am mechanischen Zähler..." sein.
Nach dem ich den Wert gesetzt habe wird er Sekunden später wieder umgeschrieben auf 0.600 oder was auch immer. Warum?

Interpretiere ich das richtig, dass ElectricityKwhPerCounts in meinem Fall 0.150 sind? Auf meinem Zähler sind nämlich 150 Umdrehungen ein 1kWh
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 07 Oktober 2018, 20:11:21
Hallo netbus

Zitat von: netbus am 07 Oktober 2018, 19:55:33
Laut Commandref sollte es doch der "Aktueller Zählerstand am mechanischen Zähler..." sein.
Nach dem ich den Wert gesetzt habe wird er Sekunden später wieder umgeschrieben auf 0.600 oder was auch immer. Warum?
Das stimmt schon, aber an den aktuellen Readings sollst du ja auch nicht rumfummeln!  ;)

Deine Freunde sind die Attribute

ElectricityCounterOffset :
Eine gültige float-Zahl für den Unterschied = Offset (Nicht der Unterschied zwischen Zählimpulsen) zwischen dem am mechanischen Elektrizitätszählern und dem angezeigten Wert im Reading dieses Device.
        Der Offset-Wert wird wie folgt ermittelt: WOffset = WMechanisch - WModule
        Der Standard-Wert ist 0.00

ElectricityKwhPerCounts :
Eine gültige float-Zahl für die Menge kWh pro Zählimpulsen.
        Der Wert ist durch das mechanische Zählwerk des Elektrizitätszählern vorgegeben. ElectricityKwhPerCounts = 0.001 bedeutet, dass jeder Zählimpuls ein Tausendstel einer kWh ist (=Wh).
        Einige elektronische Zähler (Bsp.: HomeMatic HM-ES-TX-WM) stellen die gezählte Menge an elektrischer Energie als Wh bereit.
        Aus diesem Grund muss dieses Attribut auf 0.001 gesetzt werden um eine korrekte Transformation in kWh zu ermöglichen.
        Der Standard-Wert ist 1


Zitat von: netbus am 07 Oktober 2018, 19:55:33
Interpretiere ich das richtig, dass ElectricityKwhPerCounts in meinem Fall 0.150 sind? Auf meinem Zähler sind nämlich 150 Umdrehungen ein 1kWh

Nein. Siehe oben: 1kWh / 150 = 0,00666666666666666666666666666667

Nach den ersten Einlesungen musst du dann den Offset (siehe oben) errechnen und anschliessend setzen.
Dann noch ein bisschen warten bis sich die ganzen Messungen gefüllt haben.
(1ne weitere Messung, 1nen Tag, 1nen Monat, 1 Jahr)

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: netbus am 07 Oktober 2018, 22:34:29
Zitat von: Sailor am 07 Oktober 2018, 20:11:21
Das stimmt schon, aber an den aktuellen Readings sollst du ja auch nicht rumfummeln!  ;)
Am Reading habe ich auch nicht gefummelt sondern habe mit set den Wert .*CounterCurrent versucht zu setzten.
Wo genau kann ich dann den aktuellen Zählerstand eingeben? Und was ist dann "WModule"?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 Oktober 2018, 10:47:25
Zitat von: netbus am 07 Oktober 2018, 22:34:29
Am Reading habe ich auch nicht gefummelt sondern habe mit set den Wert .*CounterCurrent versucht zu setzten.
Wo genau kann ich dann den aktuellen Zählerstand eingeben? Und was ist dann "WModule"?

WModule = CounterCurrent vor der Korrektur mit dem Offset

Wenn der Offset richtig gesetzt ist, dann sind CounterCurrent und mechanischer Zähler identisch.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: oetti77 am 28 Dezember 2018, 22:30:52
Hallo zusammen,

ich habe einen ESP inkl. ESPEasy wie hier (https://forum.fhem.de/index.php/topic,61731.msg531547.html#msg531547) beschrieben, an einem DSZ12E (800 Imp/kWh) hängen.
Da ich den Calculator gerade erst teste, habe ich 2 Fragen dazu.

1. Auf welchen Wert "Count" oder "Total" sollte denn getriggert werden?
2. Der nächtliche Reboot des ESPs ist beim Einsatz des Calculators wohl eher kontraproduktiv, da alle Werte wieder auf 0 zurückgesetzt werden, und sollte diesbzgl. deaktiviert werden - oder?

Anbei mal ein list vom ESP

Internals:
   DEF        10.10.122.62 80 espBridge ESP01_Hausstrom
   ESP_BUILD  20103
   ESP_BUILD_GIT mega-20181220
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID 17: ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   0
   ESP_VERSION 2
   HOST       10.10.122.62
   IDENT      ESP01_Hausstrom
   INTERVAL   60
   IODev      espBridge
   LASTInputDev espBridge
   MSGCNT     66
   NAME       ESPEasy_ESP01_Hausstrom
   NOTIFYDEV  global
   NR         676
   NTFY_ORDER 50-ESPEasy_ESP01_Hausstrom
   PORT       80
   STATE      Cou: 28 Tim: 2047 Tot: 2295
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    1.39
   espBridge_MSGCNT 66
   espBridge_TIME 2018-12-28 22:27:02
   READINGS:
     2018-12-28 22:27:02   Count           28
    2018-12-28 22:27:02   Time            2047
     2018-12-28 22:27:02   Total           2295
     2018-12-28 22:26:57   presence        present
     2018-12-28 22:27:02   state           Cou: 28 Tim: 2047 Tot: 2295
   helper:
     fpc        1546027002.11508
     pm:
       Encode     1
       JSON       1
     received:
       Count      1546032422.54046
       Time       1546032422.54052
       Total      1546032422.54039
Attributes:
   IODev      espBridge
   Interval   60
   event-min-interval .*:300
   event-on-change-reading .*
   group      ESPEasy Device
   presenceCheck 1
   readingSwitchText 1
   room       ESPEasy
   verbose    0


Danke & Gruss
oetti
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Januar 2019, 13:51:26

Hallo Oetti

Zitat von: oetti77 am 28 Dezember 2018, 22:30:52
1. Auf welchen Wert "Count" oder "Total" sollte denn getriggert werden?
In deinem Fall scheint mir das auch nicht ganz klar hervor zu gehen, da beide Readings scheinbar den gleichen Wert haben.
Was sagt denn deine Bedienungsanleitung vom ESPEasy dazu?


Zitat von: oetti77 am 28 Dezember 2018, 22:30:52
2. Der nächtliche Reboot des ESPs ist beim Einsatz des Calculators wohl eher kontraproduktiv, da alle Werte wieder auf 0 zurückgesetzt werden, und sollte diesbzgl. deaktiviert werden - oder?
Das ist korrekt. Der Wert muss bestehen bleiben, ansonsten gibt es Kuddelmuddel in der Statistik. Ich empfehle daher den Counter mit einer Batterie zu puffern!

Gruss
Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: MisterBeats am 04 Januar 2019, 13:46:52
Hallo zusammen,

ich habe das Modul nun auch entdeckt und wollte es für meine AVM DECT 200 Steckdosen einsetzen. Die Werte werden auch korrekt ausgelesen, jedoch wird der Preis falsch berechnet.

Die DECT 200 Steckdosen rechnen in Wh und irgendwie berechnet das Modul die Wh * den kWh Preis

Dies sind die Attribute:
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2567
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   alias      Kosten Steckdose KG Wohnraum
   disable    0
   group      Stromkosten
   room       93_Kosten
   stateFormat {"Heute: " . sprintf("%.2f kWh - %.2f €", ReadingsVal($name, "KG.StromWohnraum_energy_EnergyDay",0), ReadingsVal($name,"KG.StromWohnraum_energy_EnergyCostDay",0))}


Und das Berechnet mir das Modul:

Zitat2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyCostDay 1.540
     2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyCostMeter 1.540
     2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyCostMonth 1.540
     2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyCostYear 1.540
     2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyDay 6.000
     2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyMeter 6.000
     2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyMonth 6.000
     2019-01-04 13:42:43   KG.StromWohnraum_energy_EnergyYear 6.000

Mach ich irgendwas falsch? Ich habe noch andere Steckdosen, keine DECT 200 und dort wird alles korrekt berechnet.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Januar 2019, 00:43:00
Hallo MisterBeats

Zitat von: MisterBeats am 04 Januar 2019, 13:46:52
ich habe das Modul nun auch entdeckt und wollte es für meine AVM DECT 200 Steckdosen einsetzen. Die Werte werden auch korrekt ausgelesen, jedoch wird der Preis falsch berechnet.
Die DECT 200 Steckdosen rechnen in Wh und irgendwie berechnet das Modul die Wh * den kWh Preis
Mach ich irgendwas falsch? Ich habe noch andere Steckdosen, keine DECT 200 und dort wird alles korrekt berechnet.

Also, dein Attribut "ElectricityKwhPerCounts 1" sagt aus, das jede Stelle vor dem Komma eine kWh entspricht.
Wenn die Steckdose aber die Werte in Wh ausgibt, dann muss der Wert auf 0.001. Das jede Wh ist ein tausendstel einer kWh.  ;)

In der Commandref steht übrigends:
ZitatElectricityKwhPerCounts :
   Eine gültige float-Zahl für die Menge kWh pro Zählimpulsen.
Der Wert ist durch das mechanische Zählwerk des Elektrizitätszählern vorgegeben. ElectricityKwhPerCounts = 0.001 bedeutet, dass jeder Zählimpuls ein Tausendstel einer kWh ist (=Wh).
Einige elektronische Zähler (Bsp.: HomeMatic HM-ES-TX-WM) stellen die gezählte Menge an elektrischer Energie als Wh bereit.
Aus diesem Grund muss dieses Attribut auf 0.001 gesetzt werden um eine korrekte Transformation in kWh zu ermöglichen.
Der Standard-Wert ist 1


Ich vermute die anderen Steckdosen geben den Wert in kWh aus.
Ist das evtl. Einstellungssache?



Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: MisterBeats am 09 Januar 2019, 12:05:44
Hallo Sailor,

ja das war das Problem gewesen.

Danke

Gruß
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanjo am 29 Januar 2019, 13:02:29
Hallo,

ich habe einen Doppeltarifzähler und das zugehörige Device liefert dazu drei Readings:

Eine passende RegEx habe ich dafür natürlich erstellt, so dass alle drei Readings erfasst werden.

Nun bin ich mir aber nicht sicher, wie ich hier ElectricityPricePerKWh konfigurieren soll, da dieser für HT und NT ja unterschiedlich ist und für die Summe aus den beiden gibt es natürlich keinen Preis.

Was wäre hier der beste Weg?

Danke & Gruß
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 29 Januar 2019, 13:27:23
Was für Werte vergbergen sich denn hinter den Readings ?

Ser Calculator reagiert auf Zählervariablen / Events ....
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanjo am 29 Januar 2019, 13:51:07
Alle Readings zeigen Wh
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: no_Legend am 29 Januar 2019, 13:56:24
Zitat von: Hanjo am 29 Januar 2019, 13:02:29
Hallo,

ich habe einen Doppeltarifzähler und das zugehörige Device liefert dazu drei Readings:

  • total_consumption (die Summe aus HT und NT)
  • total_consumption_Ch1 (HT)
  • total_consumption_Ch2 (NT)

Eine passende RegEx habe ich dafür natürlich erstellt, so dass alle drei Readings erfasst werden.

Nun bin ich mir aber nicht sicher, wie ich hier ElectricityPricePerKWh konfigurieren soll, da dieser für HT und NT ja unterschiedlich ist und für die Summe aus den beiden gibt es natürlich keinen Preis.

Was wäre hier der beste Weg?

Danke & Gruß

Warum nimmst du nicht für beide Channels einen eigenen EnergyCallculator?
Du kannst ja danach die Readings in einem Dummy zusammenführen.

@Sailer
Stört es dass Modul wenn auf einmal das Reading auch Kommazahlen hat?
Bei meinem IR Lesekopf (Volkszähler), scheint der Zähler zwischen komma und kein komma zu wechseln.

Hier mal ein ein Kurze Auszug aus dem Log, was der Zähler so ausspuckt


2019-01-29_13:38:26 Stromzaehler total_consumption_Ch2_kWh: 18233.09
2019-01-29_13:38:26 Stromzaehler power: 2647
2019-01-29_13:38:26 Stromzaehler total_consumption_Ch2: 18233094.9
2019-01-29_13:38:26 Stromzaehler total_consumption: 18233094.9
2019-01-29_13:37:57 Stromzaehler total_consumption_Ch2_kWh: 18233.07
2019-01-29_13:37:57 Stromzaehler power: 2701
2019-01-29_13:37:57 Stromzaehler total_consumption_Ch2: 18233072.5
2019-01-29_13:37:57 Stromzaehler total_consumption: 18233072.5
2019-01-29_13:37:27 Stromzaehler total_consumption_Ch2_kWh: 18233.05
2019-01-29_13:37:27 Stromzaehler power: 2712
2019-01-29_13:37:27 Stromzaehler total_consumption_Ch2: 18233050
2019-01-29_13:37:27 Stromzaehler total_consumption: 18233050
2019-01-29_13:36:56 Stromzaehler total_consumption_Ch2_kWh: 18233.03
2019-01-29_13:36:56 Stromzaehler power: 2705
2019-01-29_13:36:56 Stromzaehler total_consumption_Ch2: 18233027.4
2019-01-29_13:36:56 Stromzaehler total_consumption: 18233027.4
2019-01-29_13:36:27 Stromzaehler total_consumption_Ch2_kWh: 18233.00
2019-01-29_13:36:27 Stromzaehler power: 2713
2019-01-29_13:36:27 Stromzaehler total_consumption_Ch2: 18233004.7
2019-01-29_13:36:27 Stromzaehler total_consumption: 18233004.7


Gruß Robert
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hanjo am 29 Januar 2019, 15:00:10
Zitat von: no_Legend am 29 Januar 2019, 13:56:24
Warum nimmst du nicht für beide Channels einen eigenen EnergyCallculator?
Du kannst ja danach die Readings in einem Dummy zusammenführen.
Das war auch mein erster Gedanke, aber BasicPricePerAnnum und MonthlyPayment beziehen sich ja auf den gesamten Tarif und nicht nur auf einer der beiden Komponenten HT/NT.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: no_Legend am 29 Januar 2019, 15:03:06
Zitat von: Hanjo am 29 Januar 2019, 15:00:10
Das war auch mein erster Gedanke, aber BasicPricePerAnnum und MonthlyPayment beziehen sich ja auf den gesamten Tarif und nicht nur auf einer der beiden Komponenten HT/NT.

Ich hätte jetzt auf die schnelle gesagt einfach halbieren?
Nur wir dass so nicht hin kommen.
Denke es kann sein, dass du beim einen dann im Minus bist und beim anderen Guthaben hast.

Denke dass solltest aber zusammenführen können.

Gruß Robert
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wolle02 am 21 März 2019, 19:03:11
Hallo,

mal kurz eine Verständnisfrage. Wie kann ich das denn in dem Modul abbilden, wenn sich innerhalb des Abrechnungszeitraumes der Verbrauchspreis ändert?
Mein Abrechnungszeitraum geht von Juli-Juli und zum 01.01. habe ich nun veränderte Preise. Wenn ich das Attribut ElectricityPricePerKWh anpasse, berechnet er mir ja rückwirkend zum Beginn des Abrechnungszeitraumes neu und nicht zum Stichtag der Preisanpassung.

Was habe ich nicht verstanden?

Danke und Gruß
Wolle
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: balli1187 am 21 März 2019, 20:13:38
Zitat von: Wolle02 am 21 März 2019, 19:03:11
Wenn ich das Attribut ElectricityPricePerKWh anpasse, berechnet er mir ja rückwirkend zum Beginn des Abrechnungszeitraumes neu und nicht zum Stichtag der Preisanpassung.
Macht er das wirklich? Ich hätte gedacht, dass die Werte nicht mehr verändert werden, wenn sie einmal im Log stehen.



Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wolle02 am 21 März 2019, 20:29:40
Hmm, also meine ReadingsGroup hat sich tapfer aktualisiert und meine Jahresverbrauchskosten sind nach der Aktualisierung des Attributs mal eben um mehr als 100€ nach oben gegangen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wolle02 am 29 März 2019, 20:39:11
Hallo Sailor,

ZitatWie kann ich das denn in dem Modul abbilden, wenn sich innerhalb des Abrechnungszeitraumes der Verbrauchspreis ändert?
Mein Abrechnungszeitraum geht von Juli-Juli und zum 01.01. habe ich nun veränderte Preise. Wenn ich das Attribut ElectricityPricePerKWh anpasse, berechnet er mir ja rückwirkend zum Beginn des Abrechnungszeitraumes neu und nicht zum Stichtag der Preisanpassung.

Kannst du als Maintainer da eventuell irgendwas zu sagen?

Danke und Gruß
Wolle
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: nepomu am 22 April 2019, 10:52:24
Hallo,

ich benutze den ElectricityCalculator wie in der folgenden Anleitung beschrieben, jedoch mit dem Impulsgeber von stall.biz: https://www.bastelbunker.de/alten-stromzaehler-im-fhem-einbinden/

Mein Scheibenzähler dreht sich 75 Mal pro kWh.

Vorteil des Ansatzes: Da die Umdrehungscounts meines Scheibenzählers direkt per ESP bei FHEM eingehen, bekomme ich eine akkurate Leistungsberechnung vom ElectricityCalculator.

Problem: Sollten mal mehr als 1/75*3600*1000/10=4800 W abgenommen werden (Beispiel: Herd mit 4 Platten komplett an), verpasst ElectricityCalculator etwas, da Counts die innerhalb von 10 s kommen einfach ignoriert werden, siehe auch die Commandref ("Intervalle kleienr als 10s werden ignoriert um Spitzen zu verhindern die von Blockaden des fhem Systems hervorgerufen werden").

Können die 10 s verändert werden? Mit 5 s (also 9,6 kW) wäre aus meiner Sicht alles abgedeckt ohne dass FHEM durchdreht. Am besten wäre aus meiner Sicht eine Verstellmöglichkeit des Intervalls.

Danke und viele Grüße!
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: huhu am 07 Mai 2019, 11:47:01
Hallo zusammen,

ich verwende nun auch das Electricity Modul. Die Impulse bekomme ich zuverlässig von einem ESP an FHEM geliefert. Pro Kwh dreht der Zähler 75mal.
Leider zählt der SensorStrom_TotalCount_CounterCurrent bei jedem Impuls "zu viel", aktuell habe ich keine Ahnung warum...

Die Attribute habe ich wie folgt gesetzt (Attachment)


Was ist genau mit SensorStrom_TotalCount_CounterMeter1st und SensorStrom_TotalCount_CounterMeterLast gemeint? Eventuell liegt auch hier schon der Fehler?


Viele Grüße
huhu




Edit:
Habe herausgefunden, dass dem Offset-Wert immer der Totalcount der Impulse addiert wird. Wenn man vorher rumgetestet hat, dann werden die "Testimpulse" ebenfalls aufgerechnet. Jetzt funktioniert es :-)
Ist 1. und letzter Wert identisch, bzw. um einen Impuls höher?
Zitat<DestinationDevice>_<SourceCounterReading>_CounterDay1st :
           Der erste Zählerstand des laufenden Tages seit Mitternacht.

        <DestinationDevice>_<SourceCounterReading>_CounterDayLast :
           Der letzte Zählerstand des vorherigen Tages.

        <DestinationDevice>_<SourceCounterReading>_CounterMeter1st :
           Der erste Zählerstand seit Mitternacht des ersten Tages der laufenden Ableseperiode.

        <DestinationDevice>_<SourceCounterReading>_CounterMeterLast :
           Der letzte Zählerstand seit Mitternacht des ersten Tages der vorherigen Ableseperiode.

        <DestinationDevice>_<SourceCounterReading>_CounterMonth1st :
           Der erste Zählerstand seit Mitternacht des ersten Tages des laufenden Monats.

        <DestinationDevice>_<SourceCounterReading>_CounterMonthLast :
           Der letzte Zählerstand des vorherigen Monats.

        <DestinationDevice>_<SourceCounterReading>_CounterYear1st :
           Der erste Zählerstand seit Mitternacht des ersten Tages des laufenden Jahres.

        <DestinationDevice>_<SourceCounterReading>_CounterYearLast :
           Der letzte Zählerstand des letzten Jahres.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 07 Mai 2019, 15:03:48
Hallo,

ich benutzte das Modul um meherer S0 Zähler abzufragen. Funktioniert alles Wunderbar.

Einer der Zähler ist meine Wärmepumpe. Die Wärmepumpe moduliert Ihre Leistung. Jedoch kann die Leistung auch 0 W sein, wenn die Pumpe aus ist.
Da ich mir auch die PowerCurrent aufzeichne und Darstellen lassen habe ich jetzt ein Problem.

Die Anzahl der Werte habe ich jetzt sinnvoll begrenzt. Ich habe es jetzt sogar hin bekommen das ich Werte bekomme wenn die Pumpe aus ist.


event-aggregator gpio22_S0Zaehler_Heizung_Counter_PowerCurrent:300:linear:mean
event-min-interval gpio22_S0Zaehler_Heizung_Counter_PowerCurrent:300
event-on-change-reading gpio22_S0Zaehler_Heizung_Counter_PowerCurrent
event-on-update-reading gpio22_S0Zaehler_Heizung_Counter_PowerCurrent


Jedoch wird der Wert von PowerCurrent nicht 0 sonder bleibt auf dem letzten Wert stehen.
Warum das passiert is mir klar. Den die PowerCurrent wird halt nur aktualisiert wenn ein Zählimpuls kommt. Bei 0W Verbraucht kommt halt leider kein Impuls.

Gibt es ein Möglichkeit dennoch 0W in meine Log zu schreiben?

Gruß
Westgate
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 Mai 2019, 08:51:24
Hallo Westgate

Zitat von: westgate am 07 Mai 2019, 15:03:48
Gibt es ein Möglichkeit dennoch 0W in meine Log zu schreiben?

Schau mal unter addlog() : https://wiki.fhem.de/wiki/Plot-Abriss_vermeiden

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 08 Mai 2019, 10:37:52
Hallo Sailor,

das Modul habe ich mir schon angesehen.

Logs zu erzeugen obwohl kein Event kommt habe ich mit event-min-interval und event-aggregator hin bekommen.

Problem ist halt bloß, dass die PowerCurrent nie auf 0 W fällt. Es bleibt einfach die PowerCurrent, die die Wärmepumpe beim letzten Counter Impuls hatte stehen.

Dachte dafür gibts ne einfach Lösung.
Irgendwas wie nach 5 Minuten ohne Counter Impuls wird PowerCurrent 0. Das wär dann bei meinen 1000Ticks pro KwH alles unter 12 W was für mich aber ok wäre da die Wärmepumpe minimal 300W braucht.

Gruß
Westgate
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 17 Mai 2019, 19:00:34
Hallo,

ich habe jetzt festgestellt, das einer meiner Zähler nie über 1800W hinaus kommt, obwohl viel mehr ansteht..
Hatte das schon jemand?
Woran kann as Liegen?

Gruß
Westgate
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: rakete123 am 31 Mai 2019, 23:33:32
Hallo zusammen,

hab das module folgendermaßen definiert:

define ElectricityCalculator ElectricityCalculator fl.powermeter.gesamt:user_kWh.*


Das Device hat auch das Userreading:

   READINGS:
     2019-04-28 08:46:36   UNPARSED        MANUFACTURER_SPECIFIC 0a7202213400000e010000
     2019-03-17 16:05:22   assocGroup_1    Max 0 Nodes
     2019-03-17 16:05:22   assocGroups     1
     2019-05-31 23:30:08   energy           0.5217 PowerFactor
     2019-03-17 16:05:15   mcaGroups       1
     2019-03-17 16:05:15   mca_1           Max 1
     2019-03-17 16:05:26   meterSupported  type: energy scales: 0:kWh, 1:kVAh, 2:W, 6:PowerFactor resetable: yes
     2019-05-31 23:31:42   power            220.1 W
     2019-05-31 23:30:08   user_PowerFactor  0.5217 PowerFactor
     2019-05-31 23:30:06   user_kVAh        970.4 kVAh
     2019-05-31 23:30:04   user_kWh         585 kWh


Aber in dem ElectricityCalculator Device tut sich gar nichts. Keine Readings.
Woran kann das liegen?
user_kWh aktualisiert sich ca. alle 10 Minuten
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 01 Juni 2019, 01:34:24
Ich denke, da ist die Definition erst einmal nicht richtig. Da fehlt noch ein Doppelpunkt nach dem Readingnamen.

...gesamt:user_kWh:.*
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: rakete123 am 01 Juni 2019, 18:25:16
Zitat von: majorshark am 01 Juni 2019, 01:34:24
Ich denke, da ist die Definition erst einmal nicht richtig. Da fehlt noch ein Doppelpunkt nach dem Readingnamen.

...gesamt:user_kWh:.*

Guter Hinweis, aber bisher tut sich trotzdem nichts...

Edit: Liegt das an der Einheit im Reading? Da steht halt nicht "100" sondern "100 Kwh"
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 01 Juni 2019, 18:46:55
Das liegt eher an deiner Regex in der DEF.

Was relevant in dem Fall ist, ist nicht das Reading selbst, sondern das Event. Schau mal im Eventmonitor. Markiere die gesamte Zeile und klicke auf "Create/modify" Device. Dann wirst Du sehen, wie die Regex aussehen muss. Ich tippe auf einem fehlenden Punkt vor Readingsname aber... mal sehen die Events...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: rakete123 am 01 Juni 2019, 19:05:52
Das Event sieht so aus:


2019-06-01 19:00:34 ZWave fl.powermeter.gesamt user_kWh:  591.6 kWh


dabei kommt dann folgendes raus:

define fl.powermeter.gesamt_notify_1 notify fl.powermeter.gesamt:user_kWh:..591.6.kWh {}


Mein RegEx im ElectricityCalculator sieht aktuell so aus:

fl.powermeter.gesamt:user_kWh:.*


Stimmt doch alles oder?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 01 Juni 2019, 19:09:38
Ja, stimmt.
Dann liegt es wahrscheinlich doch an kWh im Reading. Du hattest Recht. Ein userReading ohne Einheit sollte dann helfen können.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: rakete123 am 01 Juni 2019, 19:32:10
Zitat von: amenomade am 01 Juni 2019, 19:09:38
Ja, stimmt.
Dann liegt es wahrscheinlich doch an kWh im Reading. Du hattest Recht. Ein userReading ohne Einheit sollte dann helfen können.

Ok dann warte ich mal ob besser wird. Danke!

Edit: Nun gehts! :)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Caesareus am 17 Juni 2019, 12:00:55
Hallo, ich versuche erfolglos meinen Zählerstand von einem CUL_EM mit dem ElectricityCalculator weiterzuverarbeiten:

Internals:
   BasicFeePerMonth 10.2568
   CODE       1
   CUL868_MSGCNT 299
   CUL868_RAWMSG E0101552DEA03002503
   CUL868_RSSI -79
   CUL868_TIME 2019-06-17 11:43:23
   CostPerUnit 0.24534
   DEF        1 75 900 0.24534 10.2568
   FUUID      5c475040-f33f-042f-dc0f-f15452aa1f6f1d3c
   IODev      CUL868
   LASTInputDev CUL868
   MSGCNT     299
   NAME       CULStrom
   NR         608
   STATE      CNT: 85 CUM: 92420.640  5MIN: 0.480  TOP: 0.596
   TYPE       CUL_EM
   corr1      0.16
   corr2      0.0133333333333333
   OLDREADINGS:
   READINGS:
     2019-06-17 11:43:23   RAW             CNT: 85 CUM: 59949  5MIN: 3  TOP: 805
     2019-03-24 17:02:57   basis           6871599
     2019-06-17 00:02:45   cum_day         CUM_DAY: 11.320 CUM: 92415.653 COST: 2.78
     2019-06-01 00:01:15   cum_month       CUM_MONTH: 230.040 CUM: 92256.707 COST: 66.69
     2019-06-17 11:43:23   current         0.48
     2019-06-17 11:43:23   current_cnt     3
     2019-06-17 11:43:23   peak            0.596273291925466
     2019-06-17 11:43:23   peak_cnt        805
     2019-06-17 11:43:23   seqno           85
     2019-06-17 11:43:23   state           CNT: 85 CUM: 92420.640  5MIN: 0.480  TOP: 0.596
     2019-06-17 11:43:23   total           92420.64
     2019-06-17 11:43:23   total_cnt       59949
     2019-06-17 11:43:23   tsecs           1560764603
Attributes:
   IODev      CUL868
   maxPeak    20
   model      EMWZ
   room       Energie


Vermutlich ist mit meiner Definition der REGEXP was faul. Hat jemand einen Tipp für mich?

Internals:
   CFGFN     
   DEF        CULStrom:total:.*
   FUUID      5d063713-f33f-042f-14d3-9906b59be4f2297c
   NAME       StromCalculator
   NOTIFYDEV  CULStrom
   NR         15358
   NTFY_ORDER 10-StromCalculator
   REGEXP     CULStrom:total:.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:


Gruß Harald
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 17 Juni 2019, 15:18:13
Wie sehen die entspr. Events aus?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Caesareus am 17 Juni 2019, 21:47:46

Internals:
   CFGFN     
   DEF        CULStrom:total:.*
   FUUID      5d063713-f33f-042f-14d3-9906b59be4f2297c
   NAME       StromCalculator
   NOTIFYDEV  CULStrom
   NR         15358
   NTFY_ORDER 10-StromCalculator
   REGEXP     CULStrom:total:.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2019-06-17 11:33:23   CULStrom_current_CounterCurrent 0.960
     2019-06-17 09:03:15   CULStrom_current_CounterDay1st 0.480
     2019-06-17 09:03:15   CULStrom_current_CounterDayLast 0.160
     2019-06-16 14:58:00   CULStrom_current_CounterMeter1st 91012.213
     2019-06-16 14:58:46   CULStrom_current_CounterMeterLast 91012.200
     2019-06-16 14:52:01   CULStrom_current_CounterMonth1st 92256.707
     2019-06-16 14:53:33   CULStrom_current_CounterMonthLast 92256.693
     2019-06-16 14:54:37   CULStrom_current_CounterYear1st 90646.293
     2019-06-16 14:55:15   CULStrom_current_CounterYearLast 90646.280
     2019-06-17 11:33:23   CULStrom_current_EnergyCostDay 0.118
     2019-06-17 09:03:15   CULStrom_current_EnergyCostDayLast -22670.440
     2019-06-17 11:33:23   CULStrom_current_EnergyCostMeter -22328.701
     2019-06-17 11:33:23   CULStrom_current_EnergyCostMonth -22634.025
     2019-06-17 11:33:23   CULStrom_current_EnergyCostYear -22238.926
     2019-06-17 11:33:23   CULStrom_current_EnergyDay 0.480
     2019-06-17 09:03:15   CULStrom_current_EnergyDayLast -92404.173
     2019-06-17 11:33:23   CULStrom_current_EnergyMeter -91011.253
     2019-06-17 11:33:23   CULStrom_current_EnergyMonth -92255.747
     2019-06-17 11:33:23   CULStrom_current_EnergyYear -90645.333
     2019-06-17 11:33:23   CULStrom_current_FinanceReserve 22702.417
     2019-06-17 11:33:23   CULStrom_current_MonthMeterReading 5
     2019-06-17 11:33:23   CULStrom_current_PowerCurrent -1913.621
     2019-06-17 11:33:23   CULStrom_current_PowerDayAver -164.152
     2019-06-17 10:43:20   CULStrom_current_PowerDayMax 1920.000
     2019-06-17 10:38:20   CULStrom_current_PowerDayMin -1926
     2019-06-17 11:33:23   CULStrom_current_cnt_CounterCurrent 6.000
     2019-06-17 09:03:14   CULStrom_current_cnt_CounterDay1st 3.000
     2019-06-17 09:03:14   CULStrom_current_cnt_CounterDayLast 1.000
     2019-06-16 14:47:15   CULStrom_current_cnt_CounterMeter1st 5
     2019-06-16 14:47:15   CULStrom_current_cnt_CounterMeterLast 4.000
     2019-06-16 14:47:15   CULStrom_current_cnt_CounterMonth1st 5
     2019-06-16 14:47:15   CULStrom_current_cnt_CounterMonthLast 4.000
     2019-06-16 14:47:15   CULStrom_current_cnt_CounterYear1st 5
     2019-06-16 14:47:15   CULStrom_current_cnt_CounterYearLast 4.000
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostDay 0.736
     2019-06-17 09:03:14   CULStrom_current_cnt_EnergyCostDayLast -0.981
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostMeter 0.245
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostMonth 0.245
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostYear 0.245
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyDay 3.000
     2019-06-17 09:03:14   CULStrom_current_cnt_EnergyDayLast -4.000
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyMeter 1.000
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyMonth 1.000
     2019-06-17 11:33:23   CULStrom_current_cnt_EnergyYear 1.000
     2019-06-17 11:33:23   CULStrom_current_cnt_FinanceReserve 373.470
     2019-06-17 11:33:23   CULStrom_current_cnt_MonthMeterReading 5
     2019-06-17 11:33:23   CULStrom_current_cnt_PowerCurrent -12000.000
     2019-06-17 11:33:23   CULStrom_current_cnt_PowerDayAver -1025.952
     2019-06-17 09:43:17   CULStrom_current_cnt_PowerDayMax 12000.000
     2019-06-17 10:38:20   CULStrom_current_cnt_PowerDayMin -12040
     2019-06-17 11:33:23   CULStrom_peak_CounterCurrent 1.154
     2019-06-17 09:03:16   CULStrom_peak_CounterDay1st 0.462
     2019-06-17 09:03:16   CULStrom_peak_CounterDayLast 0.160
     2019-06-16 14:47:17   CULStrom_peak_CounterMeter1st 0.96969696969697
     2019-06-16 14:47:17   CULStrom_peak_CounterMeterLast 0.899
     2019-06-16 14:47:17   CULStrom_peak_CounterMonth1st 0.96969696969697
     2019-06-16 14:47:17   CULStrom_peak_CounterMonthLast 0.899
     2019-06-16 14:47:17   CULStrom_peak_CounterYear1st 0.96969696969697
     2019-06-16 14:47:17   CULStrom_peak_CounterYearLast 0.899
     2019-06-17 11:33:23   CULStrom_peak_EnergyCostDay 0.170
     2019-06-17 09:03:16   CULStrom_peak_EnergyCostDayLast -0.199
     2019-06-17 11:33:23   CULStrom_peak_EnergyCostMeter 0.045
     2019-06-17 11:33:23   CULStrom_peak_EnergyCostMonth 0.045
     2019-06-17 11:33:23   CULStrom_peak_EnergyCostYear 0.045
     2019-06-17 11:33:23   CULStrom_peak_EnergyDay 0.692
     2019-06-17 09:03:16   CULStrom_peak_EnergyDayLast -0.810
     2019-06-17 11:33:23   CULStrom_peak_EnergyMeter 0.184
     2019-06-17 11:33:23   CULStrom_peak_EnergyMonth 0.184
     2019-06-17 11:33:23   CULStrom_peak_EnergyYear 0.184
     2019-06-17 11:33:23   CULStrom_peak_FinanceReserve 373.671
     2019-06-17 11:33:23   CULStrom_peak_MonthMeterReading 5
     2019-06-17 11:33:23   CULStrom_peak_PowerCurrent -444.000
     2019-06-17 11:33:23   CULStrom_peak_PowerDayAver -63.979
     2019-06-17 09:43:17   CULStrom_peak_PowerDayMax 8132.890
     2019-06-17 09:48:17   CULStrom_peak_PowerDayMin -9168
     2019-06-17 11:33:23   CULStrom_peak_cnt_CounterCurrent 416.000
     2019-06-17 09:03:16   CULStrom_peak_cnt_CounterDay1st 1039.000
     2019-06-17 09:03:16   CULStrom_peak_cnt_CounterDayLast 3000.000
     2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMeter1st 495
     2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMeterLast 534.000
     2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMonth1st 495
     2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMonthLast 534.000
     2019-06-16 14:47:16   CULStrom_peak_cnt_CounterYear1st 495
     2019-06-16 14:47:16   CULStrom_peak_cnt_CounterYearLast 534.000
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostDay -152.847
     2019-06-17 09:03:16   CULStrom_peak_cnt_EnergyCostDayLast 614.577
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostMeter -19.382
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostMonth -19.382
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostYear -19.382
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyDay -623.000
     2019-06-17 09:03:16   CULStrom_peak_cnt_EnergyDayLast 2505.000
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyMeter -79.000
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyMonth -79.000
     2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyYear -79.000
     2019-06-17 11:33:23   CULStrom_peak_cnt_FinanceReserve 393.098
     2019-06-17 11:33:23   CULStrom_peak_cnt_MonthMeterReading 5
     2019-06-17 11:33:23   CULStrom_peak_cnt_PowerCurrent 156000.000
     2019-06-17 11:33:23   CULStrom_peak_cnt_PowerDayAver 508857.709
     2019-06-17 10:58:21   CULStrom_peak_cnt_PowerDayMax 10308818.636
     2019-06-17 09:43:17   CULStrom_peak_cnt_PowerDayMin -6853156
     2019-06-17 11:33:23   CULStrom_seqno_CounterCurrent 83.000
     2019-06-17 09:03:15   CULStrom_seqno_CounterDay1st 53.000
     2019-06-17 09:03:15   CULStrom_seqno_CounterDayLast 121.000
     2019-06-16 14:47:16   CULStrom_seqno_CounterMeter1st 88
     2019-06-16 14:47:16   CULStrom_seqno_CounterMeterLast 87.000
     2019-06-16 14:47:16   CULStrom_seqno_CounterMonth1st 88
     2019-06-16 14:47:16   CULStrom_seqno_CounterMonthLast 87.000
     2019-06-16 14:47:16   CULStrom_seqno_CounterYear1st 88
     2019-06-16 14:47:16   CULStrom_seqno_CounterYearLast 87.000
     2019-06-17 11:33:23   CULStrom_seqno_EnergyCostDay 7.360
     2019-06-17 09:03:15   CULStrom_seqno_EnergyCostDayLast 8.096
     2019-06-17 11:33:23   CULStrom_seqno_EnergyCostMeter -1.227
     2019-06-17 11:33:23   CULStrom_seqno_EnergyCostMonth -1.227
     2019-06-17 11:33:23   CULStrom_seqno_EnergyCostYear -1.227
     2019-06-17 11:33:23   CULStrom_seqno_EnergyDay 30.000
     2019-06-17 09:03:15   CULStrom_seqno_EnergyDayLast 33.000
     2019-06-17 11:33:23   CULStrom_seqno_EnergyMeter -5.000
     2019-06-17 11:33:23   CULStrom_seqno_EnergyMonth -5.000
     2019-06-17 11:33:23   CULStrom_seqno_EnergyYear -5.000
     2019-06-17 11:33:23   CULStrom_seqno_FinanceReserve 374.943
     2019-06-17 11:33:23   CULStrom_seqno_MonthMeterReading 5
     2019-06-17 11:33:23   CULStrom_seqno_PowerCurrent 12000.000
     2019-06-17 11:33:23   CULStrom_seqno_PowerDayAver 11086.255
     2019-06-17 10:38:19   CULStrom_seqno_PowerDayMax 12040.134
     2019-06-17 09:03:15   CULStrom_seqno_PowerDayMin -4383
     2019-06-17 13:38:30   CULStrom_total_CounterCurrent 92421.480
     2019-06-17 09:03:15   CULStrom_total_CounterDay1st 92419.227
     2019-06-17 09:03:15   CULStrom_total_CounterDayLast 92414.013
     2019-06-16 14:47:15   CULStrom_total_CounterMeter1st 92411.7333333333
     2019-06-16 14:47:15   CULStrom_total_CounterMeterLast 92411.667
     2019-06-16 14:47:15   CULStrom_total_CounterMonth1st 92411.7333333333
     2019-06-16 14:47:15   CULStrom_total_CounterMonthLast 92411.667
     2019-06-16 14:47:15   CULStrom_total_CounterYear1st 92411.7333333333
     2019-06-16 14:47:15   CULStrom_total_CounterYearLast 92411.667
     2019-06-17 13:38:30   CULStrom_total_EnergyCostDay 0.553
     2019-06-17 09:03:15   CULStrom_total_EnergyCostDayLast 0.559
     2019-06-17 13:38:30   CULStrom_total_EnergyCostMeter 2.391
     2019-06-17 13:38:30   CULStrom_total_EnergyCostMonth 2.391
     2019-06-17 13:38:30   CULStrom_total_EnergyCostYear 2.391
     2019-06-17 13:38:30   CULStrom_total_EnergyDay 2.253
     2019-06-17 09:03:15   CULStrom_total_EnergyDayLast 2.280
     2019-06-17 13:38:30   CULStrom_total_EnergyMeter 9.747
     2019-06-17 13:38:30   CULStrom_total_EnergyMonth 9.747
     2019-06-17 13:38:30   CULStrom_total_EnergyYear 9.747
     2019-06-17 13:38:30   CULStrom_total_FinanceReserve 371.325
     2019-06-17 13:38:30   CULStrom_total_MonthMeterReading 5
     2019-06-17 13:38:30   CULStrom_total_PowerCurrent 478.405
     2019-06-17 13:38:30   CULStrom_total_PowerDayAver 455.397
     2019-06-17 11:33:23   CULStrom_total_PowerDayMax 960.000
     2019-06-17 12:28:26   CULStrom_total_PowerDayMin 155
     2019-06-17 11:33:23   CULStrom_total_cnt_CounterCurrent 59941.000
     2019-06-17 08:23:12   CULStrom_total_cnt_CounterDay1st 59803.000
     2019-06-17 08:23:12   CULStrom_total_cnt_CounterDayLast 59386.000
     2019-06-16 14:47:16   CULStrom_total_cnt_CounterMeter1st 59281
     2019-06-16 14:47:16   CULStrom_total_cnt_CounterMeterLast 59276.000
     2019-06-16 14:47:16   CULStrom_total_cnt_CounterMonth1st 59281
     2019-06-16 14:47:16   CULStrom_total_cnt_CounterMonthLast 59276.000
     2019-06-16 14:47:16   CULStrom_total_cnt_CounterYear1st 59281
     2019-06-16 14:47:16   CULStrom_total_cnt_CounterYearLast 59276.000
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostDay 33.857
     2019-06-17 08:23:12   CULStrom_total_cnt_EnergyCostDayLast 25.761
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostMeter 161.924
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostMonth 161.924
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostYear 161.924
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyDay 138.000
     2019-06-17 08:23:12   CULStrom_total_cnt_EnergyDayLast 105.000
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyMeter 660.000
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyMonth 660.000
     2019-06-17 11:33:23   CULStrom_total_cnt_EnergyYear 660.000
     2019-06-17 11:33:23   CULStrom_total_cnt_FinanceReserve 211.791
     2019-06-17 11:33:23   CULStrom_total_cnt_MonthMeterReading 5
     2019-06-17 11:33:23   CULStrom_total_cnt_PowerCurrent 72000.000
     2019-06-17 11:33:23   CULStrom_total_cnt_PowerDayAver 42092.567
     2019-06-17 08:58:15   CULStrom_total_cnt_PowerDayMax 119601.329
     2019-06-17 08:23:12   CULStrom_total_cnt_PowerDayMin 18000.000
     2019-06-17 11:33:23   CULStrom_tsecs_CounterCurrent 1560764003.000
     2019-06-17 09:03:16   CULStrom_tsecs_CounterDay1st 1560754994.000
     2019-06-17 09:03:16   CULStrom_tsecs_CounterDayLast 1560699143.000
     2019-06-16 14:47:16   CULStrom_tsecs_CounterMeter1st 1560689235
     2019-06-16 14:47:16   CULStrom_tsecs_CounterMeterLast 1560688934.000
     2019-06-16 14:47:16   CULStrom_tsecs_CounterMonth1st 1560689235
     2019-06-16 14:47:16   CULStrom_tsecs_CounterMonthLast 1560688934.000
     2019-06-16 14:47:16   CULStrom_tsecs_CounterYear1st 1560689235
     2019-06-16 14:47:16   CULStrom_tsecs_CounterYearLast 1560688934.000
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostDay 2210.268
     2019-06-17 09:03:16   CULStrom_tsecs_EnergyCostDayLast 2430.829
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostMeter 18343.581
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostMonth 18343.581
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostYear 18343.581
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyDay 9009.000
     2019-06-17 09:03:16   CULStrom_tsecs_EnergyDayLast 9908.000
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyMeter 74768.000
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyMonth 74768.000
     2019-06-17 11:33:23   CULStrom_tsecs_EnergyYear 74768.000
     2019-06-17 11:33:23   CULStrom_tsecs_FinanceReserve -17969.865
     2019-06-17 11:33:23   CULStrom_tsecs_MonthMeterReading 5
     2019-06-17 11:33:23   CULStrom_tsecs_PowerCurrent 3612000.000
     2019-06-17 11:33:23   CULStrom_tsecs_PowerDayAver 3602671.126
     2019-06-17 09:08:15   CULStrom_tsecs_PowerDayMax 3624080.268
     2019-06-17 09:03:16   CULStrom_tsecs_PowerDayMin 3600000.000
   helper:
     gets:
       2019-06-17 11:33:23   CULStrom_current_CounterCurrent 0.960
       2019-06-17 09:03:15   CULStrom_current_CounterDay1st 0.480
       2019-06-17 09:03:15   CULStrom_current_CounterDayLast 0.160
       2019-06-16 14:58:00   CULStrom_current_CounterMeter1st 91012.213
       2019-06-16 14:58:46   CULStrom_current_CounterMeterLast 91012.200
       2019-06-16 14:52:01   CULStrom_current_CounterMonth1st 92256.707
       2019-06-16 14:53:33   CULStrom_current_CounterMonthLast 92256.693
       2019-06-16 14:54:37   CULStrom_current_CounterYear1st 90646.293
       2019-06-16 14:55:15   CULStrom_current_CounterYearLast 90646.280
       2019-06-17 11:33:23   CULStrom_current_EnergyCostDay 0.118
       2019-06-17 09:03:15   CULStrom_current_EnergyCostDayLast -22670.440
       2019-06-17 11:33:23   CULStrom_current_EnergyCostMeter -22328.701
       2019-06-17 11:33:23   CULStrom_current_EnergyCostMonth -22634.025
       2019-06-17 11:33:23   CULStrom_current_EnergyCostYear -22238.926
       2019-06-17 11:33:23   CULStrom_current_EnergyDay 0.480
       2019-06-17 09:03:15   CULStrom_current_EnergyDayLast -92404.173
       2019-06-17 11:33:23   CULStrom_current_EnergyMeter -91011.253
       2019-06-17 11:33:23   CULStrom_current_EnergyMonth -92255.747
       2019-06-17 11:33:23   CULStrom_current_EnergyYear -90645.333
       2019-06-17 11:33:23   CULStrom_current_FinanceReserve 22702.417
       2019-06-17 11:33:23   CULStrom_current_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_current_PowerCurrent -1913.621
       2019-06-17 11:33:23   CULStrom_current_PowerDayAver -164.152
       2019-06-17 10:43:20   CULStrom_current_PowerDayMax 1920.000
       2019-06-17 10:38:20   CULStrom_current_PowerDayMin -1926
       2019-06-17 11:33:23   CULStrom_current_cnt_CounterCurrent 6.000
       2019-06-17 09:03:14   CULStrom_current_cnt_CounterDay1st 3.000
       2019-06-17 09:03:14   CULStrom_current_cnt_CounterDayLast 1.000
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMeter1st 5
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMeterLast 4.000
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMonth1st 5
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMonthLast 4.000
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterYear1st 5
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterYearLast 4.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostDay 0.736
       2019-06-17 09:03:14   CULStrom_current_cnt_EnergyCostDayLast -0.981
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostMeter 0.245
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostMonth 0.245
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostYear 0.245
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyDay 3.000
       2019-06-17 09:03:14   CULStrom_current_cnt_EnergyDayLast -4.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyMeter 1.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyMonth 1.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyYear 1.000
       2019-06-17 11:33:23   CULStrom_current_cnt_FinanceReserve 373.470
       2019-06-17 11:33:23   CULStrom_current_cnt_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_current_cnt_PowerCurrent -12000.000
       2019-06-17 11:33:23   CULStrom_current_cnt_PowerDayAver -1025.952
       2019-06-17 09:43:17   CULStrom_current_cnt_PowerDayMax 12000.000
       2019-06-17 10:38:20   CULStrom_current_cnt_PowerDayMin -12040
       2019-06-17 11:33:23   CULStrom_peak_CounterCurrent 1.154
       2019-06-17 09:03:16   CULStrom_peak_CounterDay1st 0.462
       2019-06-17 09:03:16   CULStrom_peak_CounterDayLast 0.160
       2019-06-16 14:47:17   CULStrom_peak_CounterMeter1st 0.96969696969697
       2019-06-16 14:47:17   CULStrom_peak_CounterMeterLast 0.899
       2019-06-16 14:47:17   CULStrom_peak_CounterMonth1st 0.96969696969697
       2019-06-16 14:47:17   CULStrom_peak_CounterMonthLast 0.899
       2019-06-16 14:47:17   CULStrom_peak_CounterYear1st 0.96969696969697
       2019-06-16 14:47:17   CULStrom_peak_CounterYearLast 0.899
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostDay 0.170
       2019-06-17 09:03:16   CULStrom_peak_EnergyCostDayLast -0.199
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostMeter 0.045
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostMonth 0.045
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostYear 0.045
       2019-06-17 11:33:23   CULStrom_peak_EnergyDay 0.692
       2019-06-17 09:03:16   CULStrom_peak_EnergyDayLast -0.810
       2019-06-17 11:33:23   CULStrom_peak_EnergyMeter 0.184
       2019-06-17 11:33:23   CULStrom_peak_EnergyMonth 0.184
       2019-06-17 11:33:23   CULStrom_peak_EnergyYear 0.184
       2019-06-17 11:33:23   CULStrom_peak_FinanceReserve 373.671
       2019-06-17 11:33:23   CULStrom_peak_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_peak_PowerCurrent -444.000
       2019-06-17 11:33:23   CULStrom_peak_PowerDayAver -63.979
       2019-06-17 09:43:17   CULStrom_peak_PowerDayMax 8132.890
       2019-06-17 09:48:17   CULStrom_peak_PowerDayMin -9168
       2019-06-17 11:33:23   CULStrom_peak_cnt_CounterCurrent 416.000
       2019-06-17 09:03:16   CULStrom_peak_cnt_CounterDay1st 1039.000
       2019-06-17 09:03:16   CULStrom_peak_cnt_CounterDayLast 3000.000
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMeter1st 495
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMeterLast 534.000
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMonth1st 495
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMonthLast 534.000
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterYear1st 495
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterYearLast 534.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostDay -152.847
       2019-06-17 09:03:16   CULStrom_peak_cnt_EnergyCostDayLast 614.577
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostMeter -19.382
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostMonth -19.382
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostYear -19.382
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyDay -623.000
       2019-06-17 09:03:16   CULStrom_peak_cnt_EnergyDayLast 2505.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyMeter -79.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyMonth -79.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyYear -79.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_FinanceReserve 393.098
       2019-06-17 11:33:23   CULStrom_peak_cnt_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_peak_cnt_PowerCurrent 156000.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_PowerDayAver 508857.709
       2019-06-17 10:58:21   CULStrom_peak_cnt_PowerDayMax 10308818.636
       2019-06-17 09:43:17   CULStrom_peak_cnt_PowerDayMin -6853156
       2019-06-17 11:33:23   CULStrom_seqno_CounterCurrent 83.000
       2019-06-17 09:03:15   CULStrom_seqno_CounterDay1st 53.000
       2019-06-17 09:03:15   CULStrom_seqno_CounterDayLast 121.000
       2019-06-16 14:47:16   CULStrom_seqno_CounterMeter1st 88
       2019-06-16 14:47:16   CULStrom_seqno_CounterMeterLast 87.000
       2019-06-16 14:47:16   CULStrom_seqno_CounterMonth1st 88
       2019-06-16 14:47:16   CULStrom_seqno_CounterMonthLast 87.000
       2019-06-16 14:47:16   CULStrom_seqno_CounterYear1st 88
       2019-06-16 14:47:16   CULStrom_seqno_CounterYearLast 87.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostDay 7.360
       2019-06-17 09:03:15   CULStrom_seqno_EnergyCostDayLast 8.096
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostMeter -1.227
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostMonth -1.227
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostYear -1.227
       2019-06-17 11:33:23   CULStrom_seqno_EnergyDay 30.000
       2019-06-17 09:03:15   CULStrom_seqno_EnergyDayLast 33.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyMeter -5.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyMonth -5.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyYear -5.000
       2019-06-17 11:33:23   CULStrom_seqno_FinanceReserve 374.943
       2019-06-17 11:33:23   CULStrom_seqno_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_seqno_PowerCurrent 12000.000
       2019-06-17 11:33:23   CULStrom_seqno_PowerDayAver 11086.255
       2019-06-17 10:38:19   CULStrom_seqno_PowerDayMax 12040.134
       2019-06-17 09:03:15   CULStrom_seqno_PowerDayMin -4383
       2019-06-17 13:38:30   CULStrom_total_CounterCurrent 92421.480
       2019-06-17 09:03:15   CULStrom_total_CounterDay1st 92419.227
       2019-06-17 09:03:15   CULStrom_total_CounterDayLast 92414.013
       2019-06-16 14:47:15   CULStrom_total_CounterMeter1st 92411.7333333333
       2019-06-16 14:47:15   CULStrom_total_CounterMeterLast 92411.667
       2019-06-16 14:47:15   CULStrom_total_CounterMonth1st 92411.7333333333
       2019-06-16 14:47:15   CULStrom_total_CounterMonthLast 92411.667
       2019-06-16 14:47:15   CULStrom_total_CounterYear1st 92411.7333333333
       2019-06-16 14:47:15   CULStrom_total_CounterYearLast 92411.667
       2019-06-17 13:38:30   CULStrom_total_EnergyCostDay 0.553
       2019-06-17 09:03:15   CULStrom_total_EnergyCostDayLast 0.559
       2019-06-17 13:38:30   CULStrom_total_EnergyCostMeter 2.391
       2019-06-17 13:38:30   CULStrom_total_EnergyCostMonth 2.391
       2019-06-17 13:38:30   CULStrom_total_EnergyCostYear 2.391
       2019-06-17 13:38:30   CULStrom_total_EnergyDay 2.253
       2019-06-17 09:03:15   CULStrom_total_EnergyDayLast 2.280
       2019-06-17 13:38:30   CULStrom_total_EnergyMeter 9.747
       2019-06-17 13:38:30   CULStrom_total_EnergyMonth 9.747
       2019-06-17 13:38:30   CULStrom_total_EnergyYear 9.747
       2019-06-17 13:38:30   CULStrom_total_FinanceReserve 371.325
       2019-06-17 13:38:30   CULStrom_total_MonthMeterReading 5
       2019-06-17 13:38:30   CULStrom_total_PowerCurrent 478.405
       2019-06-17 13:38:30   CULStrom_total_PowerDayAver 455.397
       2019-06-17 11:33:23   CULStrom_total_PowerDayMax 960.000
       2019-06-17 12:28:26   CULStrom_total_PowerDayMin 155
       2019-06-17 11:33:23   CULStrom_total_cnt_CounterCurrent 59941.000
       2019-06-17 08:23:12   CULStrom_total_cnt_CounterDay1st 59803.000
       2019-06-17 08:23:12   CULStrom_total_cnt_CounterDayLast 59386.000
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMeter1st 59281
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMeterLast 59276.000
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMonth1st 59281
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMonthLast 59276.000
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterYear1st 59281
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterYearLast 59276.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostDay 33.857
       2019-06-17 08:23:12   CULStrom_total_cnt_EnergyCostDayLast 25.761
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostMeter 161.924
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostMonth 161.924
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostYear 161.924
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyDay 138.000
       2019-06-17 08:23:12   CULStrom_total_cnt_EnergyDayLast 105.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyMeter 660.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyMonth 660.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyYear 660.000
       2019-06-17 11:33:23   CULStrom_total_cnt_FinanceReserve 211.791
       2019-06-17 11:33:23   CULStrom_total_cnt_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_total_cnt_PowerCurrent 72000.000
       2019-06-17 11:33:23   CULStrom_total_cnt_PowerDayAver 42092.567
       2019-06-17 08:58:15   CULStrom_total_cnt_PowerDayMax 119601.329
       2019-06-17 08:23:12   CULStrom_total_cnt_PowerDayMin 18000.000
       2019-06-17 11:33:23   CULStrom_tsecs_CounterCurrent 1560764003.000
       2019-06-17 09:03:16   CULStrom_tsecs_CounterDay1st 1560754994.000
       2019-06-17 09:03:16   CULStrom_tsecs_CounterDayLast 1560699143.000
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMeter1st 1560689235
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMeterLast 1560688934.000
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMonth1st 1560689235
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMonthLast 1560688934.000
       2019-06-16 14:47:16   CULStrom_tsecs_CounterYear1st 1560689235
       2019-06-16 14:47:16   CULStrom_tsecs_CounterYearLast 1560688934.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostDay 2210.268
       2019-06-17 09:03:16   CULStrom_tsecs_EnergyCostDayLast 2430.829
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostMeter 18343.581
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostMonth 18343.581
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostYear 18343.581
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyDay 9009.000
       2019-06-17 09:03:16   CULStrom_tsecs_EnergyDayLast 9908.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyMeter 74768.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyMonth 74768.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyYear 74768.000
       2019-06-17 11:33:23   CULStrom_tsecs_FinanceReserve -17969.865
       2019-06-17 11:33:23   CULStrom_tsecs_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_tsecs_PowerCurrent 3612000.000
       2019-06-17 11:33:23   CULStrom_tsecs_PowerDayAver 3602671.126
       2019-06-17 09:08:15   CULStrom_tsecs_PowerDayMax 3624080.268
       2019-06-17 09:03:16   CULStrom_tsecs_PowerDayMin 3600000.000
     sets:
       2019-06-17 11:33:23   CULStrom_current_CounterCurrent 0.960
       2019-06-17 09:03:15   CULStrom_current_CounterDay1st 0.480
       2019-06-17 09:03:15   CULStrom_current_CounterDayLast 0.160
       2019-06-16 14:58:00   CULStrom_current_CounterMeter1st 91012.213
       2019-06-16 14:58:46   CULStrom_current_CounterMeterLast 91012.200
       2019-06-16 14:52:01   CULStrom_current_CounterMonth1st 92256.707
       2019-06-16 14:53:33   CULStrom_current_CounterMonthLast 92256.693
       2019-06-16 14:54:37   CULStrom_current_CounterYear1st 90646.293
       2019-06-16 14:55:15   CULStrom_current_CounterYearLast 90646.280
       2019-06-17 11:33:23   CULStrom_current_EnergyCostDay 0.118
       2019-06-17 09:03:15   CULStrom_current_EnergyCostDayLast -22670.440
       2019-06-17 11:33:23   CULStrom_current_EnergyCostMeter -22328.701
       2019-06-17 11:33:23   CULStrom_current_EnergyCostMonth -22634.025
       2019-06-17 11:33:23   CULStrom_current_EnergyCostYear -22238.926
       2019-06-17 11:33:23   CULStrom_current_EnergyDay 0.480
       2019-06-17 09:03:15   CULStrom_current_EnergyDayLast -92404.173
       2019-06-17 11:33:23   CULStrom_current_EnergyMeter -91011.253
       2019-06-17 11:33:23   CULStrom_current_EnergyMonth -92255.747
       2019-06-17 11:33:23   CULStrom_current_EnergyYear -90645.333
       2019-06-17 11:33:23   CULStrom_current_FinanceReserve 22702.417
       2019-06-17 11:33:23   CULStrom_current_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_current_PowerCurrent -1913.621
       2019-06-17 11:33:23   CULStrom_current_PowerDayAver -164.152
       2019-06-17 10:43:20   CULStrom_current_PowerDayMax 1920.000
       2019-06-17 10:38:20   CULStrom_current_PowerDayMin -1926
       2019-06-17 11:33:23   CULStrom_current_cnt_CounterCurrent 6.000
       2019-06-17 09:03:14   CULStrom_current_cnt_CounterDay1st 3.000
       2019-06-17 09:03:14   CULStrom_current_cnt_CounterDayLast 1.000
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMeter1st 5
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMeterLast 4.000
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMonth1st 5
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterMonthLast 4.000
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterYear1st 5
       2019-06-16 14:47:15   CULStrom_current_cnt_CounterYearLast 4.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostDay 0.736
       2019-06-17 09:03:14   CULStrom_current_cnt_EnergyCostDayLast -0.981
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostMeter 0.245
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostMonth 0.245
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyCostYear 0.245
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyDay 3.000
       2019-06-17 09:03:14   CULStrom_current_cnt_EnergyDayLast -4.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyMeter 1.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyMonth 1.000
       2019-06-17 11:33:23   CULStrom_current_cnt_EnergyYear 1.000
       2019-06-17 11:33:23   CULStrom_current_cnt_FinanceReserve 373.470
       2019-06-17 11:33:23   CULStrom_current_cnt_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_current_cnt_PowerCurrent -12000.000
       2019-06-17 11:33:23   CULStrom_current_cnt_PowerDayAver -1025.952
       2019-06-17 09:43:17   CULStrom_current_cnt_PowerDayMax 12000.000
       2019-06-17 10:38:20   CULStrom_current_cnt_PowerDayMin -12040
       2019-06-17 11:33:23   CULStrom_peak_CounterCurrent 1.154
       2019-06-17 09:03:16   CULStrom_peak_CounterDay1st 0.462
       2019-06-17 09:03:16   CULStrom_peak_CounterDayLast 0.160
       2019-06-16 14:47:17   CULStrom_peak_CounterMeter1st 0.96969696969697
       2019-06-16 14:47:17   CULStrom_peak_CounterMeterLast 0.899
       2019-06-16 14:47:17   CULStrom_peak_CounterMonth1st 0.96969696969697
       2019-06-16 14:47:17   CULStrom_peak_CounterMonthLast 0.899
       2019-06-16 14:47:17   CULStrom_peak_CounterYear1st 0.96969696969697
       2019-06-16 14:47:17   CULStrom_peak_CounterYearLast 0.899
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostDay 0.170
       2019-06-17 09:03:16   CULStrom_peak_EnergyCostDayLast -0.199
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostMeter 0.045
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostMonth 0.045
       2019-06-17 11:33:23   CULStrom_peak_EnergyCostYear 0.045
       2019-06-17 11:33:23   CULStrom_peak_EnergyDay 0.692
       2019-06-17 09:03:16   CULStrom_peak_EnergyDayLast -0.810
       2019-06-17 11:33:23   CULStrom_peak_EnergyMeter 0.184
       2019-06-17 11:33:23   CULStrom_peak_EnergyMonth 0.184
       2019-06-17 11:33:23   CULStrom_peak_EnergyYear 0.184
       2019-06-17 11:33:23   CULStrom_peak_FinanceReserve 373.671
       2019-06-17 11:33:23   CULStrom_peak_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_peak_PowerCurrent -444.000
       2019-06-17 11:33:23   CULStrom_peak_PowerDayAver -63.979
       2019-06-17 09:43:17   CULStrom_peak_PowerDayMax 8132.890
       2019-06-17 09:48:17   CULStrom_peak_PowerDayMin -9168
       2019-06-17 11:33:23   CULStrom_peak_cnt_CounterCurrent 416.000
       2019-06-17 09:03:16   CULStrom_peak_cnt_CounterDay1st 1039.000
       2019-06-17 09:03:16   CULStrom_peak_cnt_CounterDayLast 3000.000
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMeter1st 495
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMeterLast 534.000
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMonth1st 495
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterMonthLast 534.000
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterYear1st 495
       2019-06-16 14:47:16   CULStrom_peak_cnt_CounterYearLast 534.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostDay -152.847
       2019-06-17 09:03:16   CULStrom_peak_cnt_EnergyCostDayLast 614.577
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostMeter -19.382
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostMonth -19.382
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyCostYear -19.382
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyDay -623.000
       2019-06-17 09:03:16   CULStrom_peak_cnt_EnergyDayLast 2505.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyMeter -79.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyMonth -79.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_EnergyYear -79.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_FinanceReserve 393.098
       2019-06-17 11:33:23   CULStrom_peak_cnt_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_peak_cnt_PowerCurrent 156000.000
       2019-06-17 11:33:23   CULStrom_peak_cnt_PowerDayAver 508857.709
       2019-06-17 10:58:21   CULStrom_peak_cnt_PowerDayMax 10308818.636
       2019-06-17 09:43:17   CULStrom_peak_cnt_PowerDayMin -6853156
       2019-06-17 11:33:23   CULStrom_seqno_CounterCurrent 83.000
       2019-06-17 09:03:15   CULStrom_seqno_CounterDay1st 53.000
       2019-06-17 09:03:15   CULStrom_seqno_CounterDayLast 121.000
       2019-06-16 14:47:16   CULStrom_seqno_CounterMeter1st 88
       2019-06-16 14:47:16   CULStrom_seqno_CounterMeterLast 87.000
       2019-06-16 14:47:16   CULStrom_seqno_CounterMonth1st 88
       2019-06-16 14:47:16   CULStrom_seqno_CounterMonthLast 87.000
       2019-06-16 14:47:16   CULStrom_seqno_CounterYear1st 88
       2019-06-16 14:47:16   CULStrom_seqno_CounterYearLast 87.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostDay 7.360
       2019-06-17 09:03:15   CULStrom_seqno_EnergyCostDayLast 8.096
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostMeter -1.227
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostMonth -1.227
       2019-06-17 11:33:23   CULStrom_seqno_EnergyCostYear -1.227
       2019-06-17 11:33:23   CULStrom_seqno_EnergyDay 30.000
       2019-06-17 09:03:15   CULStrom_seqno_EnergyDayLast 33.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyMeter -5.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyMonth -5.000
       2019-06-17 11:33:23   CULStrom_seqno_EnergyYear -5.000
       2019-06-17 11:33:23   CULStrom_seqno_FinanceReserve 374.943
       2019-06-17 11:33:23   CULStrom_seqno_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_seqno_PowerCurrent 12000.000
       2019-06-17 11:33:23   CULStrom_seqno_PowerDayAver 11086.255
       2019-06-17 10:38:19   CULStrom_seqno_PowerDayMax 12040.134
       2019-06-17 09:03:15   CULStrom_seqno_PowerDayMin -4383
       2019-06-17 13:38:30   CULStrom_total_CounterCurrent 92421.480
       2019-06-17 09:03:15   CULStrom_total_CounterDay1st 92419.227
       2019-06-17 09:03:15   CULStrom_total_CounterDayLast 92414.013
       2019-06-16 14:47:15   CULStrom_total_CounterMeter1st 92411.7333333333
       2019-06-16 14:47:15   CULStrom_total_CounterMeterLast 92411.667
       2019-06-16 14:47:15   CULStrom_total_CounterMonth1st 92411.7333333333
       2019-06-16 14:47:15   CULStrom_total_CounterMonthLast 92411.667
       2019-06-16 14:47:15   CULStrom_total_CounterYear1st 92411.7333333333
       2019-06-16 14:47:15   CULStrom_total_CounterYearLast 92411.667
       2019-06-17 13:38:30   CULStrom_total_EnergyCostDay 0.553
       2019-06-17 09:03:15   CULStrom_total_EnergyCostDayLast 0.559
       2019-06-17 13:38:30   CULStrom_total_EnergyCostMeter 2.391
       2019-06-17 13:38:30   CULStrom_total_EnergyCostMonth 2.391
       2019-06-17 13:38:30   CULStrom_total_EnergyCostYear 2.391
       2019-06-17 13:38:30   CULStrom_total_EnergyDay 2.253
       2019-06-17 09:03:15   CULStrom_total_EnergyDayLast 2.280
       2019-06-17 13:38:30   CULStrom_total_EnergyMeter 9.747
       2019-06-17 13:38:30   CULStrom_total_EnergyMonth 9.747
       2019-06-17 13:38:30   CULStrom_total_EnergyYear 9.747
       2019-06-17 13:38:30   CULStrom_total_FinanceReserve 371.325
       2019-06-17 13:38:30   CULStrom_total_MonthMeterReading 5
       2019-06-17 13:38:30   CULStrom_total_PowerCurrent 478.405
       2019-06-17 13:38:30   CULStrom_total_PowerDayAver 455.397
       2019-06-17 11:33:23   CULStrom_total_PowerDayMax 960.000
       2019-06-17 12:28:26   CULStrom_total_PowerDayMin 155
       2019-06-17 11:33:23   CULStrom_total_cnt_CounterCurrent 59941.000
       2019-06-17 08:23:12   CULStrom_total_cnt_CounterDay1st 59803.000
       2019-06-17 08:23:12   CULStrom_total_cnt_CounterDayLast 59386.000
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMeter1st 59281
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMeterLast 59276.000
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMonth1st 59281
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterMonthLast 59276.000
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterYear1st 59281
       2019-06-16 14:47:16   CULStrom_total_cnt_CounterYearLast 59276.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostDay 33.857
       2019-06-17 08:23:12   CULStrom_total_cnt_EnergyCostDayLast 25.761
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostMeter 161.924
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostMonth 161.924
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyCostYear 161.924
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyDay 138.000
       2019-06-17 08:23:12   CULStrom_total_cnt_EnergyDayLast 105.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyMeter 660.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyMonth 660.000
       2019-06-17 11:33:23   CULStrom_total_cnt_EnergyYear 660.000
       2019-06-17 11:33:23   CULStrom_total_cnt_FinanceReserve 211.791
       2019-06-17 11:33:23   CULStrom_total_cnt_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_total_cnt_PowerCurrent 72000.000
       2019-06-17 11:33:23   CULStrom_total_cnt_PowerDayAver 42092.567
       2019-06-17 08:58:15   CULStrom_total_cnt_PowerDayMax 119601.329
       2019-06-17 08:23:12   CULStrom_total_cnt_PowerDayMin 18000.000
       2019-06-17 11:33:23   CULStrom_tsecs_CounterCurrent 1560764003.000
       2019-06-17 09:03:16   CULStrom_tsecs_CounterDay1st 1560754994.000
       2019-06-17 09:03:16   CULStrom_tsecs_CounterDayLast 1560699143.000
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMeter1st 1560689235
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMeterLast 1560688934.000
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMonth1st 1560689235
       2019-06-16 14:47:16   CULStrom_tsecs_CounterMonthLast 1560688934.000
       2019-06-16 14:47:16   CULStrom_tsecs_CounterYear1st 1560689235
       2019-06-16 14:47:16   CULStrom_tsecs_CounterYearLast 1560688934.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostDay 2210.268
       2019-06-17 09:03:16   CULStrom_tsecs_EnergyCostDayLast 2430.829
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostMeter 18343.581
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostMonth 18343.581
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyCostYear 18343.581
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyDay 9009.000
       2019-06-17 09:03:16   CULStrom_tsecs_EnergyDayLast 9908.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyMeter 74768.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyMonth 74768.000
       2019-06-17 11:33:23   CULStrom_tsecs_EnergyYear 74768.000
       2019-06-17 11:33:23   CULStrom_tsecs_FinanceReserve -17969.865
       2019-06-17 11:33:23   CULStrom_tsecs_MonthMeterReading 5
       2019-06-17 11:33:23   CULStrom_tsecs_PowerCurrent 3612000.000
       2019-06-17 11:33:23   CULStrom_tsecs_PowerDayAver 3602671.126
       2019-06-17 09:08:15   CULStrom_tsecs_PowerDayMax 3624080.268
       2019-06-17 09:03:16   CULStrom_tsecs_PowerDayMin 3600000.000
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 123.082
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.24534
   MonthOfAnnualReading 2
   MonthlyPayment 85.00
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   room       Energie
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 18 Juni 2019, 08:15:10
Bitte editiere deine vorherige Posts und setze die Log/List Auszüge in Code Tags statt Quote Tags. # Knopf daneben, beim Editieren "code" und "/code" statt "quote" und "/quote"
Das ist kein Event sondern ein list. Um eine Regex zu bauen braucht man die Events, die im EventMonitor auftauchen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Caesareus am 18 Juni 2019, 10:33:58
Danke für den Hinweis, ich habe meine Posts angepasst. Hier der entsprechende Auszug mit Verbose=5 aus dem Eventmonitor:

2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_PowerCurrent: 310.963
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_PowerDayAver: 317.323
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyDay: 3.293
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyMonth: 17.400
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyYear: 17.400
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyMeter: 17.400
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostDay: 0.808
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostMonth: 4.269
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostYear: 4.269
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostMeter: 4.269
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_FinanceReserve: 369.447
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_CounterCurrent: 92429.133
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_MonthMeterReading: 5
2019-06-18 10:29:38 CUL_EM CULStrom CNT: 104 CUM: 92429.133  5MIN: 0.320  TOP: 0.314
2019-06-18 10:29:38 CUL_EM CULStrom seqno: 104
2019-06-18 10:29:38 CUL_EM CULStrom current_cnt: 2
2019-06-18 10:29:38 CUL_EM CULStrom total: 92429.1333333333
2019-06-18 10:29:38 CUL_EM CULStrom current: 0.32
2019-06-18 10:29:38 CUL_EM CULStrom RAW: CNT: 104 CUM: 60586  5MIN: 2  TOP: 1527
2019-06-18 10:29:38 CUL_EM CULStrom peak_cnt: 1527
2019-06-18 10:29:38 CUL_EM CULStrom peak: 0.31434184675835
2019-06-18 10:29:38 CUL_EM CULStrom total_cnt: 60586
2019-06-18 10:29:38 CUL_EM CULStrom tsecs: 1560846578
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 18 Juni 2019, 18:46:31
Der setzt aber doch die Readings auf ElectricityCalculator. Was war schon genau das Problem?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Caesareus am 18 Juni 2019, 19:38:38
Der Zählerstand meines Stromzählers wird im Abstand von 5 Minuten übertragen und steht im Device CULStrom im Reading "total". Diesen Wert will ich mit dem ElectricityCalculator (Device StromCalculator) detailliert aufbereiten.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 18 Juni 2019, 21:30:17
Und was fehlt dir?
Zitat2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_PowerCurrent: 310.963
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_PowerDayAver: 317.323
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyDay: 3.293
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyMonth: 17.400
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyYear: 17.400
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyMeter: 17.400
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostDay: 0.808
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostMonth: 4.269
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostYear: 4.269
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_EnergyCostMeter: 4.269
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_FinanceReserve: 369.447
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_CounterCurrent: 92429.133
2019-06-18 10:29:38 ElectricityCalculator StromCalculator CULStrom_total_MonthMeterReading: 5
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Caesareus am 19 Juni 2019, 09:48:58
Sorry für die komplette Verwirrung. Es funktioniert alles korrekt, ich hatte nur die falschen Readings gecheckt. Relevant sind exakt die in deinem letzten Post. Es passt also alles. Danke für die Geduld.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 Juni 2019, 13:08:23
Ave Cäsar

Zitat von: Caesareus am 18 Juni 2019, 19:38:38
Der Zählerstand meines Stromzählers wird im Abstand von 5 Minuten übertragen und steht im Device CULStrom im Reading "total". Diesen Wert will ich mit dem ElectricityCalculator (Device StromCalculator) detailliert aufbereiten.

Was passiert, wenn du folgende Definition eingibst?
CULStrom:total.*

Ohne Doppelpunkt.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Caesareus am 19 Juni 2019, 17:35:04
Salve Sailor ;)

wenn ich den Doppelpunkt rausnehme, so wird auch das Reading total_cnt mitgenommen.

Vale Harald
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: huhu am 02 Juli 2019, 13:35:08
Zitat von: nepomu am 22 April 2019, 10:52:24
Hallo,

ich benutze den ElectricityCalculator wie in der folgenden Anleitung beschrieben, jedoch mit dem Impulsgeber von stall.biz: https://www.bastelbunker.de/alten-stromzaehler-im-fhem-einbinden/

Mein Scheibenzähler dreht sich 75 Mal pro kWh.

Vorteil des Ansatzes: Da die Umdrehungscounts meines Scheibenzählers direkt per ESP bei FHEM eingehen, bekomme ich eine akkurate Leistungsberechnung vom ElectricityCalculator.

Problem: Sollten mal mehr als 1/75*3600*1000/10=4800 W abgenommen werden (Beispiel: Herd mit 4 Platten komplett an), verpasst ElectricityCalculator etwas, da Counts die innerhalb von 10 s kommen einfach ignoriert werden, siehe auch die Commandref ("Intervalle kleienr als 10s werden ignoriert um Spitzen zu verhindern die von Blockaden des fhem Systems hervorgerufen werden").

Können die 10 s verändert werden? Mit 5 s (also 9,6 kW) wäre aus meiner Sicht alles abgedeckt ohne dass FHEM durchdreht. Am besten wäre aus meiner Sicht eine Verstellmöglichkeit des Intervalls.

Danke und viele Grüße!


Können die 10Sekunden irgendwo angepasst werden? Bei hohem Verbrauch werden nicht alle Impulse gezählt.

Viele Grüße
huhu
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: blueberry63 am 03 Juli 2019, 10:14:27
Hallo,

ich lese meinen neuen 2-Wege-Zähler Marke EasyMeter per Infrarot-Sensor aus. Das Ergebnis sind die beiden Zählerstände (für "Bezug" und "Abgabe"). Hier werden also keine Impulse gezählt und deswegen meine Frage: ist der ElectricityCalculator dafür überhaupt geeignet und muss ich ggf. etwas beachten?

Entschuldigt, falls die Frage dämlich ist  ::)

Gruß
Blueberry63
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: aneumann am 07 Juli 2019, 21:31:40
Das ist relativ einfach: ElectricityKwhPerCounts ist dann halt exakt 1.

Ich habe eine andere Frage. Ich habe einen Stromvertrag bei awattar (ab August 2019). Ich würde gerne den Preis in den ElectricityCalculator packen. Gibt es da eine andere Möglichkeit abgesehen davon, den Preis als attribute zu speichern, was ja dann jedesmal ein "save" nach sich ziehen müsste? Den aktuellen Preis (für die aktuelle Stunde) hab ich in einem anderen Gerät als reading. Ist also kein Problem zu verarbeiten.

Gruß,
Andreas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: blueberry63 am 08 Juli 2019, 19:21:25
ZitatDas ist relativ einfach: ElectricityKwhPerCounts ist dann halt exakt 1.

Soo einfach ist das nicht: wenn mein Stromzähler z.Bsp. auf 500 (kwh) steht und beim nächsten Update 501 liefert, dann zeigt mir der Calculator 1001 an. Stehe ich hier irgendwie auf dem Schlauch???

Gruß
Blueberry63
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Juli 2019, 10:57:35
Moin Blueberry

Zitat von: blueberry63 am 08 Juli 2019, 19:21:25
Soo einfach ist das nicht: wenn mein Stromzähler z.Bsp. auf 500 (kwh) steht und beim nächsten Update 501 liefert, dann zeigt mir der Calculator 1001 an. Stehe ich hier irgendwie auf dem Schlauch???

:o

Da ist gewaltig was in die Binsen gegangen...

Hast Du mal einen Graphen von deinem Stromzähler wie er stetig steigt?

Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: blueberry63 am 09 Juli 2019, 21:39:11
Ich nehme alles zurück: es funktioniert alles einwandfrei. Ich glaube, es lag daran, dass ich einen Offset gesetzt hatte  ::)

Gruß
Blueberry63
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: bicmac am 07 August 2019, 08:42:41
Hi Sailor
meinst Du Du könntest noch eine 3 Modul in die Reihe bringen für Wasserzähler? Habe 3 Wasserzähler im Haus die auch über S0 den Count liefern. Wäre cool wenn man die auch sauber auf Tages und Jahresverbrauch etc umrechnen könnte.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 07 August 2019, 09:06:17
Hi BicMac

Zitat von: bicmac am 07 August 2019, 08:42:41
Hi Sailor
meinst Du Du könntest noch eine 3 Modul in die Reihe bringen für Wasserzähler? Habe 3 Wasserzähler im Haus die auch über S0 den Count liefern. Wäre cool wenn man die auch sauber auf Tages und Jahresverbrauch etc umrechnen könnte.

Versuch doch mal "define myWaterCalculator WaterCalculator ..."  ;)

Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: bicmac am 07 August 2019, 09:09:37
ahh okay gibt den schon :-) dann hätte ich wohl einfach nur mal testen sollen vorab. Danke
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kptkip am 11 August 2019, 17:32:04
Hallo Leute,

trotz Einleserei in das Thema, will mein Calculator nicht so recht anlaufen. Er produziert keine Readnings, steht aber auf "active"


Hier mal meine beiden Devices:

Das Zählerdevice:
defmod myPowerMeter OBIS /dev/ttyUSB0@9600,8,N,1 SML
attr myPowerMeter alias Stromzähler
attr myPowerMeter event-min-interval statTotal_consumptionHour:300,statTotal_consumptionDay:300,statTotal_consumptionMonth:300,statTotal_feedHour:300,statTotal_feedDay:300,statTotal_feedMonth:300,total_feed:300,total_consumption:300
attr myPowerMeter event-on-change-reading .*
attr myPowerMeter group Geräte,
attr myPowerMeter icon measure_power_meter
attr myPowerMeter room Stromzaehler
attr myPowerMeter unitReadings off

setstate myPowerMeter 2019-08-11 17:26:42 total_consumption 3835000
setstate myPowerMeter 2019-08-11 17:26:42 total_consumption_Ch1 3835000
setstate myPowerMeter 2019-08-11 17:26:42 total_consumption_Ch2 0
setstate myPowerMeter 2019-08-11 17:26:42 total_feed 5688000
setstate myPowerMeter 2019-08-11 17:26:42 total_feed_Ch1 5688000
setstate myPowerMeter 2019-08-11 17:26:42 total_feed_Ch2 0


der Calculator:
defmod StromStatistik2 ElectricityCalculator myPowerMeter:total_consumption:..*\
attr StromStatistik2 BasicPricePerAnnum 107.00
attr StromStatistik2 Currency €
attr StromStatistik2 ElectricityCounterOffset 0
attr StromStatistik2 ElectricityKwhPerCounts 0.001
attr StromStatistik2 ElectricityPricePerKWh 0.285
attr StromStatistik2 MonthOfAnnualReading 5
attr StromStatistik2 MonthlyPayment 108.00
attr StromStatistik2 ReadingDestination CalculatorDevice
attr StromStatistik2 SiPrefixPower W
attr StromStatistik2 alias Greenpeace Energy
attr StromStatistik2 group Logik
attr StromStatistik2 icon measure_power
attr StromStatistik2 room Stromzaehler


Obwohl der Counter stetig nach oben steigt, wertet mir der Calculator nichts aus.

Sieht da jemand den Wurm, den ich nicht sehen will?
Vielen Dank schonmal.

Gruß
Kptkip
Titel: Neues Modul: ElectricityCalculator
Beitrag von: no_Legend am 11 August 2019, 17:47:49
Zitat von: kptkip am 11 August 2019, 17:32:04
Hallo Leute,

trotz Einleserei in das Thema, will mein Calculator nicht so recht anlaufen. Er produziert keine Readnings, steht aber auf "active"


Hier mal meine beiden Devices:

Das Zählerdevice:
defmod myPowerMeter OBIS /dev/ttyUSB0@9600,8,N,1 SML
attr myPowerMeter alias Stromzähler
attr myPowerMeter event-min-interval statTotal_consumptionHour:300,statTotal_consumptionDay:300,statTotal_consumptionMonth:300,statTotal_feedHour:300,statTotal_feedDay:300,statTotal_feedMonth:300,total_feed:300,total_consumption:300
attr myPowerMeter event-on-change-reading .*
attr myPowerMeter group Geräte,
attr myPowerMeter icon measure_power_meter
attr myPowerMeter room Stromzaehler
attr myPowerMeter unitReadings off

setstate myPowerMeter 2019-08-11 17:26:42 total_consumption 3835000
setstate myPowerMeter 2019-08-11 17:26:42 total_consumption_Ch1 3835000
setstate myPowerMeter 2019-08-11 17:26:42 total_consumption_Ch2 0
setstate myPowerMeter 2019-08-11 17:26:42 total_feed 5688000
setstate myPowerMeter 2019-08-11 17:26:42 total_feed_Ch1 5688000
setstate myPowerMeter 2019-08-11 17:26:42 total_feed_Ch2 0


der Calculator:
defmod StromStatistik2 ElectricityCalculator myPowerMeter:total_consumption:..*\
attr StromStatistik2 BasicPricePerAnnum 107.00
attr StromStatistik2 Currency €
attr StromStatistik2 ElectricityCounterOffset 0
attr StromStatistik2 ElectricityKwhPerCounts 0.001
attr StromStatistik2 ElectricityPricePerKWh 0.285
attr StromStatistik2 MonthOfAnnualReading 5
attr StromStatistik2 MonthlyPayment 108.00
attr StromStatistik2 ReadingDestination CalculatorDevice
attr StromStatistik2 SiPrefixPower W
attr StromStatistik2 alias Greenpeace Energy
attr StromStatistik2 group Logik
attr StromStatistik2 icon measure_power
attr StromStatistik2 room Stromzaehler


Obwohl der Counter stetig nach oben steigt, wertet mir der Calculator nichts aus.

Sieht da jemand den Wurm, den ich nicht sehen will?
Vielen Dank schonmal.

Gruß
Kptkip
Bei seinem define für den Calculator sehe ich ,,:..*" sollte das nicht ,,:.*" lauten?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kptkip am 11 August 2019, 18:10:28
Hallo,

danke für die Schnelle Rückmeldung.

Ich hab mir den Regex aus dem EventMonitor rauskopiert.

Habe ich aber auch zugegebenermaßen darüber gewundert.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 11 August 2019, 18:12:24
Wenn dann, ist es schon richtig. Das ist die beste Lösung um die richtige Regex zu kriegen.
Aber ich sehe etwas komisches. Kannst Du bitte ein "list StromStatistik2" machen?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kptkip am 11 August 2019, 19:13:18
Aloa,
jetzt hab ich's!  8)

Ich Paddel, hab das Triggern der Events versaubeutelt.

Im Device myPowerMeter habe ich das event-on-update-reading hinzugefügt:
attr myPowerMeter event-on-update-reading total_consumption

Danach rasselten die Readings im Calculator nur so los.

Vielen Dank für die Anregungen!
Gruß
Kptkip
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gerald am 24 August 2019, 12:26:57
Hallo FHEM-Freunde,

kann mir jemand erklären wo der Unterschied zwischen den Readings:
_CounterDay1st und
_CounterDayLast ist.

Für mein Verständnis müsste doch der 1. Zählerstand des Tages der selbe wie der letzte vom Vortag sein, oder ?
LG Gerald
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 26 August 2019, 06:03:28
Hallo Gerald

Zitat von: Gerald am 24 August 2019, 12:26:57
kann mir jemand erklären wo der Unterschied zwischen den Readings:
_CounterDay1st und
_CounterDayLast ist.
Für mein Verständnis müsste doch der 1. Zählerstand des Tages der selbe wie der letzte vom Vortag sein, oder ?

Das ist korrekt!

Die Zählerstände dürften sich nur marginal unterscheiden. Allerdings muss dafür auch das Intervall entsprechend klein gewählt sein.

Hast Du zusätzlich noch den https://wiki.fhem.de/wiki/Plot-Abriss_vermeiden (https://wiki.fhem.de/wiki/Plot-Abriss_vermeiden) integriert hast, dürften die Werte identisch sein.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gerald am 26 August 2019, 07:33:20
Hallo Sailor,

danke, dann hatte ich das doch richtig verstanden.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: yvl am 01 September 2019, 12:48:34
Hallo,

ich stehe gerade ein bisschen aufm Schlauch ...
Warum wird mir kein PowerCurrent errechnet ?

hier mal der Counter aus dem FlieLog:
2019-09-01_12:33:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:33:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.252
2019-09-01_12:34:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:34:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.252
2019-09-01_12:35:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:35:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.252
2019-09-01_12:36:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:36:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.252
2019-09-01_12:37:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:37:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.252
2019-09-01_12:38:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:38:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.265
2019-09-01_12:39:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:39:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.282
2019-09-01_12:40:37 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 1.708
2019-09-01_12:40:37 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.338
2019-09-01_12:41:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:41:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.373
2019-09-01_12:42:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:42:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.417
2019-09-01_12:43:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_PowerCurrent: 0.000
2019-09-01_12:43:38 EM.Verkauf MQTT.zaehler2_COUNTER_C5_CounterCurrent: 1.460


So ist der ElectricityCalculator definiert:
Internals:
   CHANGED   
   DEF        MQTT.zaehler2:COUNTER_C5.*
   FUUID      5d6a70fa-f33f-75de-566e-1030c352c0e95ccc
   NAME       EM.Verkauf
   NOTIFYDEV  MQTT.zaehler2
   NR         647
   NTFY_ORDER 10-EM.Verkauf
   REGEXP     MQTT.zaehler2:COUNTER_C5.*
   STATE      T: 1.263 kWh
A: 0.000 kW
Z: 1.528 kWh
   TYPE       ElectricityCalculator
   READINGS:
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_CounterCurrent 1.528
     2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterDay1st 0.265
     2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterDayLast 0.265
     2019-09-01 11:41:03   MQTT.zaehler2_COUNTER_C5_CounterMeter1st 0.000
     2019-09-01 11:41:09   MQTT.zaehler2_COUNTER_C5_CounterMeterLast 0.000
     2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterMonth1st 0.265
     2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterMonthLast 0.265
     2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterYear1st 0.265
     2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterYearLast 0.265
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostDay -0.131
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostMeter -0.158
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostMonth -0.131
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostYear -0.131
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyDay 1.263
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyMeter 1.528
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyMonth 1.263
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyYear 1.263
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_FinanceReserve 0.158
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_MonthMeterReading 9
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_PowerCurrent 0.000
     2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_PowerDayAver 0.038
     2019-09-01 11:11:42   MQTT.zaehler2_COUNTER_C5_PowerDayMax 2.419
     2019-09-01 11:12:38   MQTT.zaehler2_COUNTER_C5_PowerDayMin -0
   helper:
     gets:
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_CounterCurrent 1.528
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterDay1st 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterDayLast 0.265
       2019-09-01 11:41:03   MQTT.zaehler2_COUNTER_C5_CounterMeter1st 0.000
       2019-09-01 11:41:09   MQTT.zaehler2_COUNTER_C5_CounterMeterLast 0.000
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterMonth1st 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterMonthLast 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterYear1st 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterYearLast 0.265
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostDay -0.131
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostMeter -0.158
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostMonth -0.131
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostYear -0.131
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyDay 1.263
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyMeter 1.528
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyMonth 1.263
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyYear 1.263
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_FinanceReserve 0.158
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_MonthMeterReading 9
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_PowerCurrent 0.000
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_PowerDayAver 0.038
       2019-09-01 11:11:42   MQTT.zaehler2_COUNTER_C5_PowerDayMax 2.419
       2019-09-01 11:12:38   MQTT.zaehler2_COUNTER_C5_PowerDayMin -0
     sets:
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_CounterCurrent 1.528
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterDay1st 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterDayLast 0.265
       2019-09-01 11:41:03   MQTT.zaehler2_COUNTER_C5_CounterMeter1st 0.000
       2019-09-01 11:41:09   MQTT.zaehler2_COUNTER_C5_CounterMeterLast 0.000
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterMonth1st 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterMonthLast 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterYear1st 0.265
       2019-09-01 10:53:38   MQTT.zaehler2_COUNTER_C5_CounterYearLast 0.265
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostDay -0.131
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostMeter -0.158
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostMonth -0.131
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyCostYear -0.131
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyDay 1.263
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyMeter 1.528
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyMonth 1.263
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_EnergyYear 1.263
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_FinanceReserve 0.158
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_MonthMeterReading 9
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_PowerCurrent 0.000
       2019-09-01 12:46:38   MQTT.zaehler2_COUNTER_C5_PowerDayAver 0.038
       2019-09-01 11:11:42   MQTT.zaehler2_COUNTER_C5_PowerDayMax 2.419
       2019-09-01 11:12:38   MQTT.zaehler2_COUNTER_C5_PowerDayMin -0
   system:
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.0025
   ElectricityPricePerKWh -0.1035
   MonthOfAnnualReading 1
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   group      Energie
   room       Haus
   sortby     12
   stateFormat T: MQTT.zaehler2_COUNTER_C5_EnergyDay kWh
A: MQTT.zaehler2_COUNTER_C5_PowerCurrent kW
Z: MQTT.zaehler2_COUNTER_C5_CounterCurrent kWh


die kWh werden doch auch hochgezählt ...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: yvl am 01 September 2019, 16:29:54
Hallo,

OK, habe es wohl gefunden ...

Im Logfile konnte ich sehen das die Events zu oft getiggert werden also vom Device was den Zähler liefert.
Dort ist der Zähler als UserReading gebaut der einen neuen Counter Wert berechnet...
(Weil dieser dämliche Strommesser nicht saldierend ist sondern phasenbezogen arbeitet ... tzzz )

mit:
event-min-interval COUNTER_C5:59,COUNTER_C6:59
am Device wo die userReadings erzeugt werden, konnte ich nun das Problem lösen und PowerCurrent wird berechnet ...

:o ;)


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gerald am 05 September 2019, 16:30:57
Hallo,
kann mir jemand sagen. wozu die Attribute Currency (€) und SiPrefixPower (W) vorhanden sind ?
Die Einheiten werden doch nirgendwo verwendet.

lG Gerald
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 05 September 2019, 16:39:37
Zitat von: Gerald am 05 September 2019, 16:30:57
Hallo,
kann mir jemand sagen. wozu die Attribute Currency (€) und SiPrefixPower (W) vorhanden sind ?
Die Einheiten werden doch nirgendwo verwendet.

lG Gerald

Schon CommandRef und Wiki gelesen?
https://fhem.de/commandref_DE.html#ElectricityCalculator
https://wiki.fhem.de/wiki/ElectricityCalculator#Bekannte_Probleme

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gerald am 05 September 2019, 17:04:19
Diese Beitrage kenne ich alle.
Die Antwort  kann ich dort nicht finden.
Mein Zähler läuft einwandfrei seit über einem Monat, trotzdem habe ich die Einheiten nirgendwo.

Das man das auch selber machen kann ist mir schon klar...dann sind aber die Attribute übrig..
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 05 September 2019, 17:43:21
Dann solltest Du mindestens wissen, wie SiPrefixPower benutzt wird:
Zitat von: CommandRefteilt die Leistung entsprechend durch ein Vielfaches von 1000.

159                 if    ($a[3] eq "W" ) {$hash->{system}{SiPrefixPowerFactor} = 1          ;}
160                 elsif ($a[3] eq "kW") {$hash->{system}{SiPrefixPowerFactor} = 1000       ;}
161                 elsif ($a[3] eq "MW") {$hash->{system}{SiPrefixPowerFactor} = 1000000    ;}
162                 elsif ($a[3] eq "GW") {$hash->{system}{SiPrefixPowerFactor} = 1000000000 ;}
163                 else                  {$hash->{system}{SiPrefixPowerFactor} = 1          ;}
164


Zeig mal ein "list" von deinem Device (und vom Zieldevice für die Readings, wenn ReadingDestination gesetzt)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gerald am 05 September 2019, 18:04:12
Danke das du dich kümmerst  ;)
Hier das List
Internals:
   CFGFN     
   CHANGED   
   DEF        ESPEasy_3_fach_Counter_Counter_D7:Total.*
   FUUID      5d62bafb-f33f-944c-0950-a35423f7912c1114
   NAME       E_ZaehlerWWP
   NOTIFYDEV  ESPEasy_3_fach_Counter_Counter_D7
   NR         79700
   NTFY_ORDER 10-E_ZaehlerWWP
   REGEXP     ESPEasy_3_fach_Counter_Counter_D7:Total.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterCurrent 57.650
     2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterDay1st 54.657
     2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterDayLast 54.656
     2019-08-26 06:40:55   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMeter1st 1.0
     2019-08-25 18:50:10   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMeterLast 1834.000
     2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMonth1st 42.139
     2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMonthLast 42.138
     2019-08-26 06:41:20   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterYear1st 1.0
     2019-08-26 06:41:51   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterYearLast 0
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostDay 0.761
     2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostDayLast 0.744
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMeter 14.406
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMonth 3.944
     2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMonthLast 10.461
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostYear 14.406
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyDay 2.993
     2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyDayLast 2.924
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMeter 56.650
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMonth 15.511
     2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMonthLast 41.138
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyYear 56.650
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_FinanceReserve 1169.409
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_MonthMeterReading 9
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerCurrent 444.000
     2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayAver 260.456
     2019-09-05 14:13:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayMax 480.000
     2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayMin 4.000
   helper:
     gets:
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterCurrent 57.650
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterDay1st 54.657
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterDayLast 54.656
       2019-08-26 06:40:55   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMeter1st 1.0
       2019-08-25 18:50:10   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMeterLast 1834.000
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMonth1st 42.139
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMonthLast 42.138
       2019-08-26 06:41:20   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterYear1st 1.0
       2019-08-26 06:41:51   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterYearLast 0
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostDay 0.761
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostDayLast 0.744
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMeter 14.406
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMonth 3.944
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMonthLast 10.461
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostYear 14.406
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyDay 2.993
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyDayLast 2.924
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMeter 56.650
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMonth 15.511
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMonthLast 41.138
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyYear 56.650
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_FinanceReserve 1169.409
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_MonthMeterReading 9
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerCurrent 444.000
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayAver 260.456
       2019-09-05 14:13:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayMax 480.000
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayMin 4.000
     sets:
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterCurrent 57.650
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterDay1st 54.657
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterDayLast 54.656
       2019-08-26 06:40:55   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMeter1st 1.0
       2019-08-25 18:50:10   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMeterLast 1834.000
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMonth1st 42.139
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMonthLast 42.138
       2019-08-26 06:41:20   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterYear1st 1.0
       2019-08-26 06:41:51   ESPEasy_3_fach_Counter_Counter_D7_Total_CounterYearLast 0
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostDay 0.761
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostDayLast 0.744
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMeter 14.406
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMonth 3.944
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostMonthLast 10.461
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostYear 14.406
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyDay 2.993
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyDayLast 2.924
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMeter 56.650
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMonth 15.511
       2019-09-01 00:05:07   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyMonthLast 41.138
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyYear 56.650
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_FinanceReserve 1169.409
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_MonthMeterReading 9
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerCurrent 444.000
       2019-09-05 17:58:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayAver 260.456
       2019-09-05 14:13:48   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayMax 480.000
       2019-09-05 00:08:49   ESPEasy_3_fach_Counter_Counter_D7_Total_PowerDayMin 4.000
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 101.58
   Currency   €
   ElectricityCounterOffset 54.5
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2543
   MonthOfAnnualReading 1
   MonthlyPayment 140.0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   event-on-change-reading ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyCostDayLast:.*,ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMeterLast:.*,ESPEasy_3_fach_Counter_Counter_D7_Total_CounterMonthLast:.*,ESPEasy_3_fach_Counter_Counter_D7_Total_EnergyDayLast:.*,ESPEasy_3_fach_Counter_Counter_D7_Total_PowerCurrent:50
   room       ESPEasy,Keller
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 05 September 2019, 18:36:50
Also, SiPrefixPowerFactor ist schon klar.

currency wird anscheinend nur in Verbindung mit DbLog benutzt. Es wird nur an DbLog_splitFn weitergegeben.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gerald am 05 September 2019, 19:18:29
Danke, lass mal gut sein. ist Jammern auf hohen Niveu. Das Modul ist super.
Ich formatiere mir das so wie es brauche...
schönes WE, Gerald
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 September 2019, 09:21:46
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 20 September 2019, 23:46:54
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: flummy1978 am 22 September 2019, 17:36:44
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 23 September 2019, 00:33:31
ZitatDEF        KG_SYS_haupt_zaehler_S0:..*

Wie sieht das Device KG_SYS_haupt_zaehler_S0 aus, und welche Ereignisse generiert es?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: flummy1978 am 23 September 2019, 00:41:54
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 24 September 2019, 18:06:13
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: flummy1978 am 24 September 2019, 18:47:00
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 24 September 2019, 19:25:16
ElectricityCalculator berechnet den Verbrauch (statistische Werte) und die Kosten.
HourCounter zählt die Impulse.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag 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?
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 24 September 2019, 23:37:04
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 25 September 2019, 21:46:19
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 27 September 2019, 18:43:33
Das ist aber nicht die Fhem Log, sondern vermutlich aus dem Eventmonitor kopiert. Mich interessieren die debug Nachrichten, die mit verbose 5 generiert werden.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 28 September 2019, 14:09:40
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 28 September 2019, 18:05:44
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 28 September 2019, 20:06:29
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

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 28 September 2019, 20:08:10
PS: ich habe reverse logs an. Das neueste steht immer oben.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 28 September 2019, 20:21:15
Und hier noch mal ein ungestörtes logfile von heute:

2019.09.28 20:16:30.152 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - New daily maximum power value detected   : 87.805
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0.014 W
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 43.909 W
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 0 W
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 87.805 W
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.001 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 41 s
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-28 20:16:30
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-28 20:15:49
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b21e1190)
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.28 20:15:49.852 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.28 20:15:49.851 5: mydummykosten : ElectricityCalculator - New daily maximum power value detected   : 0.014
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - New daily minimum power value detected   : 0.014
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 0.014 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 72.000 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 0.014 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.001 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 254414 s
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - First reading of day detected
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-28 20:15:49
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:35:35
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b21e1190)
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.28 20:15:49.842 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.28 14:01:06.837 1: RMDIR: ./restoreDir/save/2019-09-20
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 29 September 2019, 00:59:34
Ok, anscheinend ist es das berümte floating point Problem beim Runden wie z.B. hier beschrieben: https://stackoverflow.com/questions/41312890/why-is-perl-inconsistent-with-sprintf-rounding/41313416

sprintf('%.3f',"10.0915")ergibt 10.091 (eigentlich falsch, sollte 10.092 sein)
sprintf('%.3f',"0.0005") ergibt aber 0.001 (richtig)

Das Problem ist dann nicht im Modul sondern in Perl, bzw. im unterliegenden C

Vielleicht kann man es umgehen: Zeile 697, statt                         my $ElectricityCountReadingValueDelta = sprintf('%.3f', ($ElectricityCountReadingValueCurrent - $ElectricityCountReadingValuePrevious));
kannst Du mit                         my $ElectricityCountReadingValueDelta = sprintf('%.3f', ($ElectricityCountReadingValueCurrent)) - sprintf('%.3f', ($ElectricityCountReadingValuePrevious));testen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 30 September 2019, 09:51:20
Funktioniert mit dem Austausch der Zeile 697!
Vielen Dank dass du das Problem im drunterliegenden C lokalisieren konntest und hierfür einen Workaround gefunden hast!

Wie geht es jetzt weiter? Soll ich das erstmal ein paar Tage testen?

Grüße
Markus
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 30 September 2019, 17:57:59
Ja, ein Paar Tage testen, und dann könnte Sailor das einchecken, wenn es wirklich das Problem löst und keine Nebenwirkung hat.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Oktober 2019, 10:46:14
Zitat von: amenomade am 30 September 2019, 17:57:59
Ja, ein Paar Tage testen, und dann könnte Sailor das einchecken, wenn es wirklich das Problem löst und keine Nebenwirkung hat.

Machen wir so!

Gebt mir mal Rückmeldung in der KW 43.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 01 Oktober 2019, 14:31:08
Zitat von: Sailor am 01 Oktober 2019, 10:46:14
Gebt mir mal Rückmeldung in der KW 43.
Geht klar! Danke schon mal für eure Unterstützung!

Grüße
Markus
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kct-networx am 28 Oktober 2019, 09:47:52
Zitat von: Sailor am 01 Oktober 2019, 10:46:14
Gebt mir mal Rückmeldung in der KW 43.
Hi Sailor,
ich habe in den letzten Wochen keine Nebenwirkungen am Verhalten erkennen können.
Wenn der Counter nicht zählt wird auch kein Verbrauch mehr angezeigt - egal wie krumm die Zahl ist...  ;)

Grüße
Markus
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 28 Oktober 2019, 09:54:59
Hallo Markus

Zitat von: kct-networx am 28 Oktober 2019, 09:47:52
ich habe in den letzten Wochen keine Nebenwirkungen am Verhalten erkennen können.
Wenn der Counter nicht zählt wird auch kein Verbrauch mehr angezeigt - egal wie krumm die Zahl ist...  ;)

OK, werde ich in
ElectricityCalculator
GasCalculator
WaterCalculator

entsprechend implementieren sobald ich das zeitlich hinbekomme.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 02 November 2019, 09:42:30
Hallo,

ich habe jetzt festgestellt, das einer meiner Zähler nie über 1800W hinaus kommt, obwohl viel mehr Leistung ansteht..
Hatte das schon jemand?
Woran kann as Liegen?

Siehe Anhang

Gruß
Westgate
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 02 November 2019, 10:48:06
Und wie sieht es aus in der Log? Kommen die Werte auch nie über 1800?
In anderen Worten: ist es ein Problem des ElectricityCalculator oder der Log oder des SVG Plots?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 02 November 2019, 11:10:40
Es liegt definitiv am Electricity Calculator Modul:

gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent 1800.000 2019-11-02 10:09:53
gpio23_S0Zaehler_Gesamt_Counter_PowerDayAver 769.182 2019-11-02 10:08:03
gpio23_S0Zaehler_Gesamt_Counter_PowerDayMax 1800.000 2019-11-02 07:00:25
gpio23_S0Zaehler_Gesamt_Counter_PowerDayMin 164 2019-11-02 06:56:29


Bzw. könnte es natürlich auch am zugehörigen Counter liegen.
Habe übrigens 3 Counter mit 3 Electricity Calculator Modulen laufen.
Heizung und Lüftung schaffen allerdings keine 1800 W weshalb ich hier nie an diese Grenze Stoße.

S0 Zähler mit 1000 Pulsen pro KW/h.
Parallel hängt der gleiche Zähler noch an meinem Wechselrichter dort wird alles korrekt angezeigt.
Dürfte aufgrund der Hohen Eingangswiderstände auch kein Problem machen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 02 November 2019, 11:24:20
Hier noch die Definition eines meine Counter sowie der zughörige Electricity Calculator:
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 02 November 2019, 11:24:40
Und keine postFn Funktion / logProxy auf der FileLog? Hättest Du ein "list" davon?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 02 November 2019, 11:25:17
Zitat von: westgate am 02 November 2019, 11:24:20
Hier noch die Definition eines meine Counter sowie der zughörige Electricity Calculator:

Bitte lieber ein "list" vom Device in "Code" Tags statt Bildschirmkopien.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 02 November 2019, 11:41:36
Internals:
   DEF        23
   EXCEPT_FD  13
   FUUID      5ccd7681-f33f-ff07-2b39-60b3c44818c286cc
   GPIO_Basedir /sys/class/gpio
   GPIO_Nr    23
   NAME       gpio23_S0Zaehler_Gesamt
   NR         24
   STATE      off
   TYPE       RPI_GPIO
   WiringPi_gpio /usr/bin/gpio
   lasttrg    1572691223.35256
   READINGS:
     2019-11-02 10:40:23   Counter         719667
     2019-11-02 09:46:07   Dblclick        on
     2019-11-02 10:40:23   Pinlevel        low
     2019-11-02 10:40:23   Toggle          off
     2019-11-02 10:40:23   state           off
   fhem:
     interfaces switch
Attributes:
   direction  input
   event-on-change-reading Counter
   event-on-update-reading Counter
   interrupt  falling
   room       Zähler


Internals:
   DEF        gpio23_S0Zaehler_Gesamt.Counter.*
   FUUID      5ccd7759-f33f-ff07-a1f2-ea0b874bdfea53b7
   NAME       S0Zaehler_Gesamt
   NR         25
   NTFY_ORDER 10-S0Zaehler_Gesamt
   REGEXP     gpio23_S0Zaehler_Gesamt.Counter.*
   STATE      active
   TYPE       ElectricityCalculator
   OLDREADINGS:
   READINGS:
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_CounterCurrent 719.676
     2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_CounterDay1st 713.144
     2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_CounterDayLast 713.143
     2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterMeter1st 2.803
     2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterMeterLast 2.802
     2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_CounterMonth1st 696.743
     2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_CounterMonthLast 696.742
     2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterYear1st 2.803
     2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterYearLast 2.802
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostDay 1.677
     2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostDayLast 4.210
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMeter 184.021
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMonth 5.887
     2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMonthLast 113.075
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostYear 184.021
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyDay 6.532
     2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_EnergyDayLast 16.400
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyMeter 716.873
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyMonth 22.933
     2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_EnergyMonthLast 440.495
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyYear 716.873
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_FinanceReserve -184.021
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_MonthMeterReading 7
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent 781.706166146117
     2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_PowerDayAver 773.089
     2019-11-02 07:00:25   gpio23_S0Zaehler_Gesamt_Counter_PowerDayMax 1800.000
     2019-11-02 06:56:29   gpio23_S0Zaehler_Gesamt_Counter_PowerDayMin 164
   helper:
     gets:
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_CounterCurrent 719.676
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_CounterDay1st 713.144
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_CounterDayLast 713.143
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterMeter1st 2.803
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterMeterLast 2.802
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_CounterMonth1st 696.743
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_CounterMonthLast 696.742
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterYear1st 2.803
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterYearLast 2.802
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostDay 1.677
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostDayLast 4.210
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMeter 184.021
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMonth 5.887
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMonthLast 113.075
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostYear 184.021
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyDay 6.532
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_EnergyDayLast 16.400
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyMeter 716.873
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyMonth 22.933
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_EnergyMonthLast 440.495
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyYear 716.873
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_FinanceReserve -184.021
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_MonthMeterReading 7
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent 781.706166146117
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_PowerDayAver 773.089
       2019-11-02 07:00:25   gpio23_S0Zaehler_Gesamt_Counter_PowerDayMax 1800.000
       2019-11-02 06:56:29   gpio23_S0Zaehler_Gesamt_Counter_PowerDayMin 164
     sets:
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_CounterCurrent 719.676
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_CounterDay1st 713.144
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_CounterDayLast 713.143
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterMeter1st 2.803
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterMeterLast 2.802
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_CounterMonth1st 696.743
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_CounterMonthLast 696.742
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterYear1st 2.803
       2019-05-04 12:35:31   gpio23_S0Zaehler_Gesamt_Counter_CounterYearLast 2.802
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostDay 1.677
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostDayLast 4.210
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMeter 184.021
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMonth 5.887
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostMonthLast 113.075
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyCostYear 184.021
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyDay 6.532
       2019-11-02 00:00:04   gpio23_S0Zaehler_Gesamt_Counter_EnergyDayLast 16.400
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyMeter 716.873
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyMonth 22.933
       2019-11-01 00:00:01   gpio23_S0Zaehler_Gesamt_Counter_EnergyMonthLast 440.495
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_EnergyYear 716.873
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_FinanceReserve -184.021
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_MonthMeterReading 7
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent 781.706166146117
       2019-11-02 10:41:13   gpio23_S0Zaehler_Gesamt_Counter_PowerDayAver 773.089
       2019-11-02 07:00:25   gpio23_S0Zaehler_Gesamt_Counter_PowerDayMax 1800.000
       2019-11-02 06:56:29   gpio23_S0Zaehler_Gesamt_Counter_PowerDayMin 164
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2567
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   event-aggregator gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent:120:linear:mean,gpio23_S0Zaehler_Gesamt_Counter_EnergyDay:600:none:v
   event-on-change-reading gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent,gpio23_S0Zaehler_Gesamt_Counter_EnergyDay
   event-on-update-reading gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent,gpio23_S0Zaehler_Gesamt_Counter_EnergyDay
   room       Zähler
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Frank6320 am 02 November 2019, 20:48:43
Hallo zusammen,

ich habe einen Zähler für 2 Tarife. Gibt es mittlerwile die Möglichkeit dies mit einem electricity counter abzubilden? Es gibt auch zusätzlich einen Grundpreis pro Monat. Weshalb ich ungern 2 Module nehmen möchte.

viele Grüße

Frank
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 04 November 2019, 06:44:30
Hallo Frank

Zitat von: Frank6320 am 02 November 2019, 20:48:43
ich habe einen Zähler für 2 Tarife. Gibt es mittlerwile die Möglichkeit dies mit einem electricity counter abzubilden? Es gibt auch zusätzlich einen Grundpreis pro Monat. Weshalb ich ungern 2 Module nehmen möchte.

Das habe ich mangels entsprechendem Tarif und Zähler bei mir noch nicht im Modul abgebildet.
Ich kann dir auch nicht versprechen, wann ich Zeit habe das in Angriff zu nehmen.

Aber ab jetzt geht ja wieder die kalte Jahreszeit los und Mann muss nicht mehr so oft in den Garten!  ;)

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Frank6320 am 05 November 2019, 20:26:58
Hallo Sailor,

danke das klingt super.
Ich habe das Thema jetzt anders angegangen. Ich habe einen dummy erzeugt, der mit readingsval den aktuellen Verbrauchstand mit dem von Mitternacht (dbreadingval) subrahiert. Das jeweils für beide Tarife. Dann mit den jeweiligen Tarifen multipliziert komme ich schon mal auf die Stromkosten vom aktuellen Tag.
Cool wäre es dann ein Säulendiagramm über mehrere Tage zu erzeugen indem er die Datenbank abfragt, für jeden Tag die Kosten berechnet und eine Säule erzeugt. Ich hätte gedacht das ist sparsamer als pro Tag noch mal die Stromkosten in der Datenbank abzulegen.
Was ich absolut nicht verstehe ist, wie ich dbreadingsval dazu bringe einen Wert vom aktuellen Tag um Mitternacht auszulesen. Ich gebe im Moment das Datum versuchsweise von Hand ein.
Es gibt da diese $today Variable die in der Kommandozeile funktioinert aber nicht in dbreadingsval.
Wie muss ich das angehen?

viele Grüße

Frank
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 10 November 2019, 12:35:05
Könnte mir jemand seine funktionierende ReadingsGroup geben?

Aktuell stehe ich voll im Wald sobald ich mit "ValueFormat" o.ä. arbeite


Internals:
   DEF        <%measure_power>,<Zaehler>,<€ Heute>,<€ Monat>,<€ Jahr>,<hr> myS.*Calculator:.*_value_CounterCurrent,.*_value_EnergyCostDay,.*_value_EnergyCostMonth,.*_value_EnergyCostYear
   FUUID      5dc7c841-f33f-55bb-6ede-e308bcd387eca551
   NAME       Energiezaehler
   NR         235
   NTFY_ORDER 50-Energiezaehler
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     myStromCalculator 1
   CONTENT2:
   DEVICES:
     ARRAY(0x5add828)
     ARRAY(0x5828fd8)
   fhem:
     lastDefChange 17
     last_update 1573385287.66863
   helper:
     DEF       
     positions:
       myStromCalculator.counter_strom_value_CounterCurrent 2:1
       myStromCalculator.counter_strom_value_EnergyCostDay 2:2
       myStromCalculator.counter_strom_value_EnergyCostMonth 2:3
       myStromCalculator.counter_strom_value_EnergyCostYear 2:4
     values:
       formated:
         undef
         ARRAY(0x5add410)
         ARRAY(0x5a67150)
         ARRAY(0x59fd758)
         ARRAY(0x57bb5e8)
       orig:
         undef
         ARRAY(0x5adf998)
         ARRAY(0x5a069b0)
         ARRAY(0x58255c8)
         ARRAY(0x59715e0)
       prefixsuffix:
         undef
         ARRAY(0x5a33808)
         ARRAY(0x5918380)
         ARRAY(0x5a67dc8)
         ARRAY(0x59fb300)
Attributes:
   room       Status,Zaehler
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 11 November 2019, 08:16:02
der Knackpunkt sind Wildcards im ValueFormat

das funktioniert:

{counter_strom_value_EnergyCostDay => "%.2f&nbsp€"}


ich bräuchte aber sowas:

{.*_value_EnergyCostDay => "%.2f&nbsp€"}


oder noch besser:

{.*_value_EnergyCost.* => "%.2f&nbsp€"}
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 11 November 2019, 08:53:13
habs  :)

{
return "%.2f" if( $READING =~ m/_value_CounterCurrent/ );
return "%.2f&nbsp€" if( $READING =~ m/_value_EnergyCost/ );
return "%.2f&nbspkWh" if( $READING =~ m/_value_Energy(Day|Month|Year)/ );
return "%.2f&nbsp€" if( $READING =~ m/_value_FinanceReserve/ )
}
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 14 November 2019, 09:27:10
Heute war kurz der Strom vom Shelly Plug weg - leider fängt der Plug dann wieder bei 0 das Zählen an.
Im Calculator gibts dann negative Werte, kann ich das irgendwie abfangen?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: majorshark am 14 November 2019, 16:54:34
Kann man. Erstelle ein userReading mit dem Modifier monotonic.

"Damit lässt sich von einem Zähler der bei Stromverlust zurückgesetzt wird ein monoton wachsender Zähler ableiten." (commandref)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 14 November 2019, 18:11:00
Danke!
ändere ich gleich mal in meinen counter_* devices ab ...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 24 November 2019, 08:01:50
Wie bekomme ich das Modul dazu mindestens einmal pro Tag (am besten um 00:01) die aktuellen Werte einzulesen?

Meine WaMa läuft z.B. nicht jeden Tag weshalb die ReadingsGroup die Daten nicht korrekt darstellt (es wird u.a. "counter_wama_value_EnergyDay" ausgewertet ohne auf das aktuelle Datum zu prüfen)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 24 November 2019, 08:34:50
ich hab jetzt in die counter ein event-min-interval .*:3600 eingebaut - ich hoffe das funktioniert ...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 26 November 2019, 07:33:47
das funktioniert leider nicht ...

IMHO müsste der Calculator zwingend um 00:00 die Werte resetten - tut er aber nicht:

Internals:
   DEF        counter_pc:value:.*
   FUUID      5dc9be79-f33f-55bb-f490-a321b46669c8f4f3
   NAME       myStromPcCalculator
   NOTIFYDEV  counter_pc
   NR         291
   NTFY_ORDER 10-myStromPcCalculator
   REGEXP     counter_pc:value:.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2019-11-25 07:48:40   counter_pc_value_CounterCurrent 2.710
     2019-11-25 06:02:31   counter_pc_value_CounterDay1st 2.580
     2019-11-25 06:02:31   counter_pc_value_CounterDayLast 2.570
     2019-11-16 20:25:49   counter_pc_value_CounterMeter1st 0.45
     2019-11-16 20:25:49   counter_pc_value_CounterMeterLast 0.440
     2019-11-16 20:25:49   counter_pc_value_CounterMonth1st 0.45
     2019-11-16 20:25:49   counter_pc_value_CounterMonthLast 0.440
     2019-11-16 20:25:49   counter_pc_value_CounterYear1st 0.45
     2019-11-16 20:25:49   counter_pc_value_CounterYearLast 0.440
     2019-11-25 07:48:40   counter_pc_value_EnergyCostDay 0.033
     2019-11-25 06:02:31   counter_pc_value_EnergyCostDayLast 0.028
     2019-11-25 07:48:40   counter_pc_value_EnergyCostMeter 0.580
     2019-11-25 07:48:40   counter_pc_value_EnergyCostMonth 0.580
     2019-11-25 07:48:40   counter_pc_value_EnergyCostYear 0.580
     2019-11-25 07:48:40   counter_pc_value_EnergyDay 0.130
     2019-11-25 06:02:31   counter_pc_value_EnergyDayLast 0.110
     2019-11-25 07:48:40   counter_pc_value_EnergyMeter 2.260
     2019-11-25 07:48:40   counter_pc_value_EnergyMonth 2.260
     2019-11-25 07:48:40   counter_pc_value_EnergyYear 2.260
     2019-11-25 07:48:40   counter_pc_value_FinanceReserve -0.580
     2019-11-25 07:48:40   counter_pc_value_MonthMeterReading 10
     2019-11-25 07:48:40   counter_pc_value_PowerCurrent 74.844
     2019-11-25 07:48:40   counter_pc_value_PowerDayAver 69.026
     2019-11-25 06:08:31   counter_pc_value_PowerDayMax 100.000
     2019-11-25 06:02:31   counter_pc_value_PowerDayMin 0.000
   helper:
     gets:
       2019-11-25 07:48:40   counter_pc_value_CounterCurrent 2.710
       2019-11-25 06:02:31   counter_pc_value_CounterDay1st 2.580
       2019-11-25 06:02:31   counter_pc_value_CounterDayLast 2.570
       2019-11-16 20:25:49   counter_pc_value_CounterMeter1st 0.45
       2019-11-16 20:25:49   counter_pc_value_CounterMeterLast 0.440
       2019-11-16 20:25:49   counter_pc_value_CounterMonth1st 0.45
       2019-11-16 20:25:49   counter_pc_value_CounterMonthLast 0.440
       2019-11-16 20:25:49   counter_pc_value_CounterYear1st 0.45
       2019-11-16 20:25:49   counter_pc_value_CounterYearLast 0.440
       2019-11-25 07:48:40   counter_pc_value_EnergyCostDay 0.033
       2019-11-25 06:02:31   counter_pc_value_EnergyCostDayLast 0.028
       2019-11-25 07:48:40   counter_pc_value_EnergyCostMeter 0.580
       2019-11-25 07:48:40   counter_pc_value_EnergyCostMonth 0.580
       2019-11-25 07:48:40   counter_pc_value_EnergyCostYear 0.580
       2019-11-25 07:48:40   counter_pc_value_EnergyDay 0.130
       2019-11-25 06:02:31   counter_pc_value_EnergyDayLast 0.110
       2019-11-25 07:48:40   counter_pc_value_EnergyMeter 2.260
       2019-11-25 07:48:40   counter_pc_value_EnergyMonth 2.260
       2019-11-25 07:48:40   counter_pc_value_EnergyYear 2.260
       2019-11-25 07:48:40   counter_pc_value_FinanceReserve -0.580
       2019-11-25 07:48:40   counter_pc_value_MonthMeterReading 10
       2019-11-25 07:48:40   counter_pc_value_PowerCurrent 74.844
       2019-11-25 07:48:40   counter_pc_value_PowerDayAver 69.026
       2019-11-25 06:08:31   counter_pc_value_PowerDayMax 100.000
       2019-11-25 06:02:31   counter_pc_value_PowerDayMin 0.000
     sets:
       2019-11-25 07:48:40   counter_pc_value_CounterCurrent 2.710
       2019-11-25 06:02:31   counter_pc_value_CounterDay1st 2.580
       2019-11-25 06:02:31   counter_pc_value_CounterDayLast 2.570
       2019-11-16 20:25:49   counter_pc_value_CounterMeter1st 0.45
       2019-11-16 20:25:49   counter_pc_value_CounterMeterLast 0.440
       2019-11-16 20:25:49   counter_pc_value_CounterMonth1st 0.45
       2019-11-16 20:25:49   counter_pc_value_CounterMonthLast 0.440
       2019-11-16 20:25:49   counter_pc_value_CounterYear1st 0.45
       2019-11-16 20:25:49   counter_pc_value_CounterYearLast 0.440
       2019-11-25 07:48:40   counter_pc_value_EnergyCostDay 0.033
       2019-11-25 06:02:31   counter_pc_value_EnergyCostDayLast 0.028
       2019-11-25 07:48:40   counter_pc_value_EnergyCostMeter 0.580
       2019-11-25 07:48:40   counter_pc_value_EnergyCostMonth 0.580
       2019-11-25 07:48:40   counter_pc_value_EnergyCostYear 0.580
       2019-11-25 07:48:40   counter_pc_value_EnergyDay 0.130
       2019-11-25 06:02:31   counter_pc_value_EnergyDayLast 0.110
       2019-11-25 07:48:40   counter_pc_value_EnergyMeter 2.260
       2019-11-25 07:48:40   counter_pc_value_EnergyMonth 2.260
       2019-11-25 07:48:40   counter_pc_value_EnergyYear 2.260
       2019-11-25 07:48:40   counter_pc_value_FinanceReserve -0.580
       2019-11-25 07:48:40   counter_pc_value_MonthMeterReading 10
       2019-11-25 07:48:40   counter_pc_value_PowerCurrent 74.844
       2019-11-25 07:48:40   counter_pc_value_PowerDayAver 69.026
       2019-11-25 06:08:31   counter_pc_value_PowerDayMax 100.000
       2019-11-25 06:02:31   counter_pc_value_PowerDayMin 0.000
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2567
   MonthOfAnnualReading 2
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   alias      PC
   room       Calculator


wo liegt der Fehler?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 26 November 2019, 07:58:23
Ist pc zum letzten mal gestern früh gestartet worden? Wenn nicht, verstehe ich nicht, warum alle Readings von gestern sind.

Ich glaube, ElectricityCalculator ist nicht dafür gedacht, den Stromverbrauch von einzelne Geräte zu messen, sondern "von einem oder mehreren Elektrizitätszählern" (CommandRef), die natürlich jeden Tag "zählen". Die Readings werden erst kalkuliert, wenn ein passendes Event (Regex in DEF) erstellt wird.

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 26 November 2019, 10:04:51
der Server wurde nicht neu gestartet ...
IMHO ist es doch egal was gezählt wird (Gesamtstrom oder einzelne Geräte)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 26 November 2019, 11:24:40
Zitat von: uxtuner am 26 November 2019, 10:04:51
der Server wurde nicht neu gestartet ...
Wurde aber heute nicht gestartet, oder? Heute hat ElectricityCalculator kein counter_pc:value:.* bekommen.

Das ist eben nicht egal was gezählt wird, da, wie geschrieben,
ZitatDie Readings werden erst kalkuliert, wenn ein passendes Event (Regex in DEF) erstellt wird.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: uxtuner am 26 November 2019, 12:04:34
ok dann muss ich ein reading auslösen - leider hat das bis jetzt weder mit event-min-interval noch trigger funktioniert.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: wuast94 am 29 Dezember 2019, 17:11:05
hab dazu nur gefunden das es geht aber leider scheint es nirgends beschrieben zu sein.

Ich habe Steckdosen auf die ich dieses Modul gerne anwenden würde, allerdings habe ich keine Impulse sondern nur den Gesamtverbrauch in Wh (oder kWh gerade nicht sicher aber das ist ja nur ne umrechnungs sache).
Kann ich dieses Modul dennoch nutzen ? die werte werden nicht zurückgesetzt sondern dauerhaft weiter gezhählt.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 08 Januar 2020, 12:29:33
Hallo Zusammen,

ich nutze den ElectricityCalculator mit S0 Schnittstelle, um mir die aktuellen Verbrauchswerte meiner Wärmepumpe anzeigen zu lassen. Als Pin nehme ich den Pin15 (GPIO3) des Raspberry Pi 3b.

Das ganze ist so gelöst:


define GPIO15 RPI_GPIO 22
setuuid GPIO15 5e14a264-f33f-9858-5d71-619724a178c1fe7c
attr GPIO15 active_low no
attr GPIO15 direction input
attr GPIO15 event-on-update-reading Counter
attr GPIO15 interrupt falling
attr GPIO15 room Electric Energy Counter
attr GPIO15 stateFormat Counter


define WPVerbrauch ElectricityCalculator GPIO15.Counter.*
setuuid WPVerbrauch 5e14a3b8-f33f-9858-d97f-ecbea71227cf39d3
attr WPVerbrauch BasicPricePerAnnum 0
attr WPVerbrauch Currency €;
attr WPVerbrauch ElectricityCounterOffset 0
attr WPVerbrauch ElectricityKwhPerCounts 0.001
attr WPVerbrauch ElectricityPricePerKWh 0.33
attr WPVerbrauch MonthOfAnnualReading 5
attr WPVerbrauch MonthlyPayment 0
attr WPVerbrauch ReadingDestination CalculatorDevice
attr WPVerbrauch SiPrefixPower W
attr WPVerbrauch room Electric Energy Counter


Nun habe ich das Problem, dass bei schnellen S0 Pulsen das Delta dazwischen nicht genau genug aufgelöst wird und daher das reading "GPIO15_Counter_PowerCurrent" eher nach einem PWM Signal aussieht...
Ich habe auch ein Bild angehängt.

Eine Lösung wäre von den 1000lmp/s weg zu gehen, aber dann geht der interne Zähler meiner WP nicht mehr richtig.

Gibts ne Möglichkeit so eine Art "moving average" zu nutzen, das dann aus 5 Impulsen oder so das durchschnittliche Delta errechnet?

Bin natürlich auch offen für alternative Ideen :-)

Danke und schöne Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 08 Januar 2020, 19:45:03
btw: ich habe es mit dieser Mittelwertbildung probiert

https://wiki.fhem.de/wiki/Gleitende_Mittelwerte_berechnen_und_loggen

Das Ergebnis ist eher ernüchternd. Das liegt vielleicht daran, dass die Mittelwertbildung über eine zu definierende Zeit, aber maximal 25 Einträge in einem Array, gemacht wird.

Das schaut dann so aus (grün ist der Mittelwert):
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: flummy1978 am 10 Januar 2020, 17:14:52
Hallöchen

oh mann fast ne halbe Stunde am Beitrag geschrieben, einmal falsche Taste gedrückt alles weg -.-  :'(

Nachdem mir im unten genannten Beitrag ein wenig im Verständnis geholfen wurde, bin ich dabei die Sachen abzulösen bzw zu überarbeiten.  Nun habe ich das Ganze mit Hilfe von HourCounter (Hauptsystem) Fhem2Fhem und ElectricityCalculator (Testsystem) weitesgehend zum laufen bekommen, aber dennoch sind da einige Fragen offen ( damit es am Ende auch korrekt funktioniert ). Wäre also schön, wenn sich da jemand nochmal die Zeit für nehmen könnte....

Zitat von: amenomade am 24 September 2019, 19:25:16
ElectricityCalculator berechnet den Verbrauch (statistische Werte) und die Kosten.
HourCounter zählt die Impulse.

Zunächst die Lists:
HourCounter (einer davon)
Internals:
   CFGFN     
   DEF        MQTT_wemoszaehler:zaehler:.1
   FUUID      5e17c4cc-f33f-8d79-42fa-fc1a1b43c780cabb
   NAME       wemoszaehler
   NR         4457
   NTFY_ORDER 50-wemoszaehler
   STATE      664
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   .attraggr:
   .attrminint:
   READINGS:
     2020-01-10 16:28:13   countsOverall   664
     2020-01-10 16:28:13   countsPerDay    664
     2020-01-10 16:28:13   state           664
     2020-01-10 16:28:13   tickChanged     664
     2020-01-10 01:27:07   tickDay         0
     2020-01-10 16:00:00   tickHour        15
     2020-01-10 01:27:07   tickMonth       0
     2020-01-10 16:28:13   tickUpdated     679
     2020-01-10 01:27:07   tickWeek        0
     2020-01-10 01:27:07   tickYear        0
     2020-01-10 16:28:13   value           1
   helper:
     OFF_Regexp
     ON_Regexp  MQTT_wemoszaehler:zaehler:.1
     calledByEvent
     changedTimestamp 2020-01-10 16:28:13
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1578668400
     value      1
     cmdQueue:
Attributes:
   DbLogExclude .*
   room       Keller


und das Device vom Modul:
Internals:
   DEF        (KG_haupt_zaehler|wemoszaehler):countsOverall:..*
   FUUID      5d878be9-f33f-8d79-5a40-e4e9972cc9d2b7e5
   NAME       Hauptzaehler
   NR         25
   NTFY_ORDER 10-Hauptzaehler
   REGEXP     (KG_haupt_zaehler|wemoszaehler):countsOverall:..*
   STATE      S7-Aktuell:         61.7 kwh
<br>
Schnitt(Max) : 37.1 (86.4) kwh
<br>
Zählerstand: 50103.500
<br><br>
WEMOS-Aktuell:         50.8 kwh
<br>
Schnitt(Max) : 37.4 (86.4) kwh
<br>
Zählerstand: 50088.840
   TYPE       ElectricityCalculator
   OLDREADINGS:
   READINGS:
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_CounterCurrent 50103.500
     2020-01-10 15:12:50   KG_haupt_zaehler_countsOverall_CounterDay1st 50081
     2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMeter1st 50102.06
     2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMeterLast 50102.050
     2020-01-10 15:14:40   KG_haupt_zaehler_countsOverall_CounterMonth1st 49912
     2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMonthLast 50102.050
     2020-01-10 15:13:43   KG_haupt_zaehler_countsOverall_CounterYear1st 49452
     2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterYearLast 50102.050
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostDay 6.536
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostMeter 0.418
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostMonth 55.631
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostYear 189.261
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyDay 22.500
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyMeter 1.440
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyMonth 191.500
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyYear 651.500
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_FinanceReserve 235.332
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_MonthMeterReading 2
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_PowerCurrent 2571.429
     2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_PowerDayAver 1547.205
     2020-01-10 15:44:58   KG_haupt_zaehler_countsOverall_PowerDayMax 3600.000
     2020-01-10 16:41:18   kwh_aver        37.1
     2020-01-10 16:41:18   kwh_current     61.7
     2020-01-10 16:41:18   kwh_max         86.4
     2020-01-10 16:41:18   wemos_kwh_aver  37.4
     2020-01-10 16:41:18   wemos_kwh_current 50.8
     2020-01-10 16:41:18   wemos_kwh_max   86.4
     2020-01-10 16:41:18   wemoszaehler_countsOverall_CounterCurrent 50088.840
     2020-01-10 15:13:09   wemoszaehler_countsOverall_CounterDay1st 50081
     2020-01-10 15:13:01   wemoszaehler_countsOverall_CounterDayLast 50087.330
     2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMeter1st 50087.34
     2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMeterLast 50087.330
     2020-01-10 15:15:00   wemoszaehler_countsOverall_CounterMonth1st 49912
     2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMonthLast 50087.330
     2020-01-10 15:14:03   wemoszaehler_countsOverall_CounterYear1st 49980
     2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterYearLast 50087.330
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostDay 2.278
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostMeter 0.436
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostMonth 51.372
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostYear 31.618
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyDay 7.840
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyMeter 1.500
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyMonth 176.840
     2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyYear 108.840
     2020-01-10 16:41:18   wemoszaehler_countsOverall_FinanceReserve 235.314
     2020-01-10 16:41:18   wemoszaehler_countsOverall_MonthMeterReading 2
     2020-01-10 16:41:18   wemoszaehler_countsOverall_PowerCurrent 2117.647
     2020-01-10 16:41:18   wemoszaehler_countsOverall_PowerDayAver 1559.346
     2020-01-10 15:45:12   wemoszaehler_countsOverall_PowerDayMax 3600.000
     2020-01-10 15:13:01   wemoszaehler_countsOverall_PowerDayMin 0
   helper:
     gets:
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_CounterCurrent 50103.500
       2020-01-10 15:12:50   KG_haupt_zaehler_countsOverall_CounterDay1st 50081
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMeter1st 50102.06
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMeterLast 50102.050
       2020-01-10 15:14:40   KG_haupt_zaehler_countsOverall_CounterMonth1st 49912
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMonthLast 50102.050
       2020-01-10 15:13:43   KG_haupt_zaehler_countsOverall_CounterYear1st 49452
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterYearLast 50102.050
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostDay 6.536
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostMeter 0.418
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostMonth 55.631
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostYear 189.261
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyDay 22.500
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyMeter 1.440
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyMonth 191.500
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyYear 651.500
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_FinanceReserve 235.332
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_MonthMeterReading 2
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_PowerCurrent 2571.429
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_PowerDayAver 1547.205
       2020-01-10 15:44:58   KG_haupt_zaehler_countsOverall_PowerDayMax 3600.000
       2020-01-10 16:41:18   kwh_aver        37.1
       2020-01-10 16:41:18   kwh_current     61.7
       2020-01-10 16:41:18   kwh_max         86.4
       2020-01-10 16:41:18   wemos_kwh_aver  37.4
       2020-01-10 16:41:18   wemos_kwh_current 50.8
       2020-01-10 16:41:18   wemos_kwh_max   86.4
       2020-01-10 16:41:18   wemoszaehler_countsOverall_CounterCurrent 50088.840
       2020-01-10 15:13:09   wemoszaehler_countsOverall_CounterDay1st 50081
       2020-01-10 15:13:01   wemoszaehler_countsOverall_CounterDayLast 50087.330
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMeter1st 50087.34
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMeterLast 50087.330
       2020-01-10 15:15:00   wemoszaehler_countsOverall_CounterMonth1st 49912
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMonthLast 50087.330
       2020-01-10 15:14:03   wemoszaehler_countsOverall_CounterYear1st 49980
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterYearLast 50087.330
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostDay 2.278
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostMeter 0.436
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostMonth 51.372
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostYear 31.618
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyDay 7.840
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyMeter 1.500
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyMonth 176.840
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyYear 108.840
       2020-01-10 16:41:18   wemoszaehler_countsOverall_FinanceReserve 235.314
       2020-01-10 16:41:18   wemoszaehler_countsOverall_MonthMeterReading 2
       2020-01-10 16:41:18   wemoszaehler_countsOverall_PowerCurrent 2117.647
       2020-01-10 16:41:18   wemoszaehler_countsOverall_PowerDayAver 1559.346
       2020-01-10 15:45:12   wemoszaehler_countsOverall_PowerDayMax 3600.000
       2020-01-10 15:13:01   wemoszaehler_countsOverall_PowerDayMin 0
     sets:
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_CounterCurrent 50103.500
       2020-01-10 15:12:50   KG_haupt_zaehler_countsOverall_CounterDay1st 50081
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMeter1st 50102.06
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMeterLast 50102.050
       2020-01-10 15:14:40   KG_haupt_zaehler_countsOverall_CounterMonth1st 49912
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterMonthLast 50102.050
       2020-01-10 15:13:43   KG_haupt_zaehler_countsOverall_CounterYear1st 49452
       2020-01-10 15:13:15   KG_haupt_zaehler_countsOverall_CounterYearLast 50102.050
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostDay 6.536
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostMeter 0.418
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostMonth 55.631
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyCostYear 189.261
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyDay 22.500
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyMeter 1.440
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyMonth 191.500
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_EnergyYear 651.500
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_FinanceReserve 235.332
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_MonthMeterReading 2
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_PowerCurrent 2571.429
       2020-01-10 16:41:12   KG_haupt_zaehler_countsOverall_PowerDayAver 1547.205
       2020-01-10 15:44:58   KG_haupt_zaehler_countsOverall_PowerDayMax 3600.000
       2020-01-10 16:41:18   kwh_aver        37.1
       2020-01-10 16:41:18   kwh_current     61.7
       2020-01-10 16:41:18   kwh_max         86.4
       2020-01-10 16:41:18   wemos_kwh_aver  37.4
       2020-01-10 16:41:18   wemos_kwh_current 50.8
       2020-01-10 16:41:18   wemos_kwh_max   86.4
       2020-01-10 16:41:18   wemoszaehler_countsOverall_CounterCurrent 50088.840
       2020-01-10 15:13:09   wemoszaehler_countsOverall_CounterDay1st 50081
       2020-01-10 15:13:01   wemoszaehler_countsOverall_CounterDayLast 50087.330
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMeter1st 50087.34
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMeterLast 50087.330
       2020-01-10 15:15:00   wemoszaehler_countsOverall_CounterMonth1st 49912
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterMonthLast 50087.330
       2020-01-10 15:14:03   wemoszaehler_countsOverall_CounterYear1st 49980
       2020-01-10 15:13:02   wemoszaehler_countsOverall_CounterYearLast 50087.330
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostDay 2.278
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostMeter 0.436
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostMonth 51.372
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyCostYear 31.618
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyDay 7.840
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyMeter 1.500
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyMonth 176.840
       2020-01-10 16:41:18   wemoszaehler_countsOverall_EnergyYear 108.840
       2020-01-10 16:41:18   wemoszaehler_countsOverall_FinanceReserve 235.314
       2020-01-10 16:41:18   wemoszaehler_countsOverall_MonthMeterReading 2
       2020-01-10 16:41:18   wemoszaehler_countsOverall_PowerCurrent 2117.647
       2020-01-10 16:41:18   wemoszaehler_countsOverall_PowerDayAver 1559.346
       2020-01-10 15:45:12   wemoszaehler_countsOverall_PowerDayMax 3600.000
       2020-01-10 15:13:01   wemoszaehler_countsOverall_PowerDayMin 0
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 145.50
   Currency   €
   ElectricityCounterOffset 50082
   ElectricityKwhPerCounts 0.01
   ElectricityPricePerKWh 0.2905
   MonthOfAnnualReading 12
   MonthlyPayment 130
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   devStateStyle style="text-align:left;;"
   event-on-change-reading .*
   icon       measure_power
   room       Stromzaehler
   stateFormat S7-Aktuell:         kwh_current kwh
<br>
Schnitt(Max) : kwh_aver (kwh_max) kwh
<br>
Zählerstand: KG_haupt_zaehler_countsOverall_CounterCurrent
<br><br>
WEMOS-Aktuell:         wemos_kwh_current kwh
<br>
Schnitt(Max) : wemos_kwh_aver (wemos_kwh_max) kwh
<br>
Zählerstand: wemoszaehler_countsOverall_CounterCurrent
   userReadings kwh_current { sprintf("%.1f", (ReadingsNum($name,"KG_haupt_zaehler_countsOverall_PowerCurrent",0)*24/1000 ))},
kwh_aver { sprintf("%.1f", (ReadingsNum($name,"KG_haupt_zaehler_countsOverall_PowerDayAver",0)*24/1000 ))},
kwh_max { sprintf("%.1f", (ReadingsNum($name,"KG_haupt_zaehler_countsOverall_PowerDayMax",0)*24/1000 ))},
wemos_kwh_current { sprintf("%.1f", (ReadingsNum($name,"wemoszaehler_countsOverall_PowerCurrent",0)*24/1000 ))},
wemos_kwh_aver { sprintf("%.1f", (ReadingsNum($name,"wemoszaehler_countsOverall_PowerDayAver",0)*24/1000 ))},
wemos_kwh_max { sprintf("%.1f", (ReadingsNum($name,"wemoszaehler_countsOverall_PowerDayMax",0)*24/1000 ))}


Der Zähler der vom HourCounter gefüttert wird ist ein Wemos D1 Mini das die S0 10 Impulse zählt und dann ein Impuls an Fhem schickt. Im ElectricityCalculator ist dann wiederum  ElectricityKwhPerCounts 0.01 eingestellt. Hier sind bereits zwei Zähler drin um es auf später und mehrere Zähler vorzubereiten.

1. Nun habe ich vom HourCounter das Reading countsOverall als Impuls für den ElectricityCalculator genommen -> Ist das korrekt ?
2. Das ElectricityCounterOffset reagiert auf alle Readings die im Modul sind. Wenn man mehrere Zähler hat, gibt es die Möglichkeit mehrere Offsets einzusetzen ? Oder kann ich den zähler "austricksen" indem ich vom ersten Tag an die countsOverall auf den Zählerstand anpasse ?
3. Muss ich etwas beachten, wenn ich später auf das LiveSystem umziehe, oder sollte alles funktionieren, wenn ich die komplette RAW Definition übernehme ?

4... Fällt mir sicher wieder ein, wenn ich am Basteln bin  ::)

Vielen Dank schon im Vorraus

Grüße
Andreas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 20 Januar 2020, 17:09:29
Hallo Zusammen,

ich habe es jetzt mit dem event-aggregator geschafft, mir einen sinnvollen Mittelwert der aktuell aufgenommenen Leistung bilden zu lassen. Allerdings habe auch ich das Problem, dass die aktuelle Leistungsaufnahme nur bis 1800W reicht.

Bei 1000lmp/kWh käme das ja exakt einem Impuls alle zwei Sekunden gleich. Das erscheint mir ein sehr runder Wert zu sein...

Woran kann das liegen?

Danke und schöne Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 20 Januar 2020, 20:15:49
Hallo nochmal,

ich weiß nicht, ob ich hier code posten darf, aber ich glaube es liegt an zeile 688 bis 694. Nur wenn die Zeit zwischen zwei Pulse größer 1s gehts in die if Schleife. >=1 würde dann schonmal 3.6kW erlauben. Aber dann wären wir auch an der maximalen zeitlichen Auflösung, die die Funktion ReadingsTimestamp erlaubt (eine Sekunde ist kleinste Einheit). Oder sehe ich da was falsch?

Das würde dann auch erklären, warum bei große Leistungsaufnahmen (im kW Bereich) die Granularität schlecht wird.

Wenn das so stimmt dann sähe das für verschiedene Delta-t so aus:
2s=1.8kW, 3s=1.2kW, 4s=0.9kW

Zur Veranschaulichung habe ich mal einen Plot von heute angehängt.

Kann man mit einer anderen Funktion den timestamp genauer auflösen? Und wenn ja, könnte man das dann einbauen? Ich bin leider überhaupt nicht firm in Perl :-(

Schöne Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: flummy1978 am 21 Januar 2020, 02:23:27
Hallo Herr Dilettant  ;D

leider scheint sich aktuell niemand mit dem Modul befassen (zu wollen) oder die Leute antworten nur noch in anderen Beiträgen, die ich auch noch nicht entdeckt hab.... Wie dem auch sei, ich warte ja auch noch auf Antworten (wobei ich da nicht mehr sehr viel Hoffnung habe, wenn jetzt noch mehr Beiträge dazu kommen)... Aber dennoch kann ich mal versuchen zu helfen:

Ich weiss nicht wie Du das aufgebaut hast, aber ist das der Hauptzähler? Wenn ja, wäre ich froh, wenn ich mit 3000 Watt (Sprich 3 KW/ Tag) Maximalverbrauch auskommen würde -.-   ::) Wie überträgst Du die Daten an Fhem bzw das betreffende Reading? Du musst das Ganze ein wenig "entkräften". Um mit dem Zitat zu arbeiten, das mir dabei selbst geholfen hat:
Zitat von: amenomade am 24 September 2019, 19:25:16
ElectricityCalculator berechnet den Verbrauch (statistische Werte) und die Kosten.
HourCounter zählt die Impulse.

Das bedeutet, dass irgendwas anderes zählen muss und dieses Modul hier nur noch die Statistischen Aufgaben übernimmt. Ich habe es auf die Weise gelöst, dass meine Zähler (alle funktionieren mit 1000Imp / kwh) den S0 Kontakt an einem ESP Chip übertragen. Dort werden sie gezählt und wenn 10 Impulse zusammen sind, dann wird ein entsprechendes Reading auf den Wert 1 gesetzt -> der interne bis 10 zähler resetet und das Reading wieder auf 0 gesetzt -> Dann gehts wieder von vorn los. Dazu musste ich natürlich im ElectricityCalculator den Wert ElectricityKwhPerCounts auf 0.01 setzen. Es ist zwar noch der Testaufbau, aber im Eventmonitor sieht das Ganze dann so aus:

2020-01-21 02:14:30.275 MQTT2_DEVICE MQTT_wemoszaehler zaehler: 1
2020-01-21 02:14:30.650 MQTT2_DEVICE MQTT_wemoszaehler zaehler: 0
2020-01-21 02:15:31.515 HourCounter wemoszaehler countsOverall: 16071
2020-01-21 02:15:31.519 MQTT2_DEVICE MQTT_wemoszaehler zaehler: 1
2020-01-21 02:15:31.943 MQTT2_DEVICE MQTT_wemoszaehler zaehler: 0
2020-01-21 02:16:30.938 HourCounter wemoszaehler countsOverall: 16072
2020-01-21 02:16:30.941 MQTT2_DEVICE MQTT_wemoszaehler zaehler: 1
2020-01-21 02:16:31.349 MQTT2_DEVICE MQTT_wemoszaehler zaehler: 0
...usw

Jeder 10 Impuls ist dann auch bei meinem Megaverbrauch so, dass er schön entprellt werden kann und sicher nicht doppelt zählt. Jede Kontrolle von dem Testzähler bestätigt mich dass es perfekt läuft.
Nachteil ist lediglich, wenn die Verbindung mal hakt (egal in welcher Form) hakt auch der Zähler. Aber das ist bei jeder nicht drahtgebundenen Variante so.

Wenn Du Fragen hast, her damit, vielleicht kann ich ja auch helfen. Ansonsten kannst Du Dir auch meine Lists oben anschauen, vielleicht helfen sie Dir auch weiter.

Grüße
Andreas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 21 Januar 2020, 09:37:18
Hallo Andreas,

vielen Dank für deine Rückmeldung  :)

Vielleicht eine Info zu dem gezeigten Plot: Es wird die momentane Leistungsaufnahme meiner Wärmepumpe getracked.

Meine Konfiguration ist soweit ziemlich straightforward:

Stromzähler mit 1000lmp/kWh S0 Ausgang -> GPIO Pin am Raspberry PI -> Einen Counter für diesen GPIO eingerichtet -> dessen Counts werden an den ElectricityCalculator weitergegeben

Habe alles so gemacht, wie hier beschrieben: https://wiki.fhem.de/wiki/ElectricityCalculator (https://wiki.fhem.de/wiki/ElectricityCalculator)
Einen HourCounter brauche ich meiner Meinung also nicht.

Nun zurück zu meinem vorherigen Post.
So wie ich das sehe, berechnet der ElectricityCalculator die momentane Leistungsaufnahme anhand der zeitlichen Differenz zweier Pulse (das ist grundsätzlich auch die sauberste Methode, da nicht gemittelt werden muss), dann ist die Auflösung durch die Genauigkeit der Timestamps eben dieser Pulse (und natürlich auch die Geschwindigkeit der GPIOs) limitiert. Wenn diese Timestamps aber nur in Sekundenschritten ermittelt werden, dann schlägt meine obige Annahme zu, dass bei hohen Leistungsaufnahmen mit vielen Pulsen die Auflösung schlecht wird.

Angenommen, der ElectricityCalculator kann nur delta-t in Sekundenzeitschritten auflösen, dann kann ja per Definition bei 1000lmp/kWh nicht mehr als 3600W ermittelt werden. Wenn dann noch die Bedingung gesetzt wird, dass delta-t größer 1 sein muss, dann gehen nicht mehr als 1800W. Und das ist das, was schon ein Vorredner wie auch ich bei unserem Zähler sehen - dieser steigt nämlich nicht über 1800.

Ich verbleibe mit der Hoffnung auf eine rege Diskussion  :)

Schöne Grüße,
Konstantin
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: flummy1978 am 21 Januar 2020, 10:41:40
Moinsen,

Zitat von: breitbanddilettant am 21 Januar 2020, 09:37:18
Stromzähler mit 1000lmp/kWh S0 Ausgang -> GPIO Pin am Raspberry PI -> Einen Counter für diesen GPIO eingerichtet -> dessen Counts werden an den ElectricityCalculator weitergegeben

Habe alles so gemacht, wie hier beschrieben: https://wiki.fhem.de/wiki/ElectricityCalculator
Einen HourCounter brauche ich meiner Meinung also nicht.

mal angenommen ich habe das was mir geholfen hat, richtig verstanden, dann brauchst Du in der Tat ein Zähler Modul:

Das ElectricityModul ignoriert Signale, die <1s ankommen (wohl auch um das sogg. Prellen und Fehlmessungen eindämmen zu können). Der HourCounter hingegen kommt auch mit mehren Impulsen in der Sekunde klar.  Angenommen Du hast 5 Impulse in einer Sekunde, dann kommt der ElectricityCalculator damit nicht klar, der HourCounter hingegen schon. DANN fragt der ElectricityCalculator den Wert ab ob das dann nach 1 5 oder 10 sek geschieht ist ja dann egal, weil die Anzahl abgefragt wird und nicht der Impuls.

Natürlich hast Du Recht, es wird dann zwischen den Werten gemittelt, aber ich denke die Ausschläge sind dann ignorierbar (mal abgesehen davon dass eine Wärmepumpe wie sie in Deinem Fall ist - Ganz sicher keine 0-100-0% Ausschläge haben sollte)

Hoffe das hilft (so habe ich es zumindest verstanden, als amenomade geschrieben hat:

    ElectricityCalculator berechnet den Verbrauch (statistische Werte) und die Kosten.
    HourCounter zählt die Impulse.

Grüße
Andreas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 21 Januar 2020, 12:45:33
Tach,

das würde dann heißen, dass ich - sagen wir mal ab mehr als 15 Impulsen pro minute - mit dem HourCounter EINEN Count erzeuge, der dann vom ElectricityCalculator genutzt wird.
In anderen Worten: Ab einer bestimmten S0 Impulsrate müsste ich den direkten GPIO Counter mit dem "runtergeteilten" HourCounter ersetzten. Des Weiteren muss ich dann natürlich auch die Anzahl der lmp/kWh dementsprechend anpassen.

Richtig?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 21 Januar 2020, 12:48:46
Hallo Konstantin, Andreas

danke, dass Ihr diesen Umstand mal zur Sprache bringt.
Anbei meine Anmerkungen als Modul-Author dazu.

Zitat von: breitbanddilettant am 21 Januar 2020, 09:37:18
So wie ich das sehe, berechnet der ElectricityCalculator die momentane Leistungsaufnahme anhand der zeitlichen Differenz zweier Pulse (das ist grundsätzlich auch die sauberste Methode, da nicht gemittelt werden muss), dann ist die Auflösung durch die Genauigkeit der Timestamps eben dieser Pulse (und natürlich auch die Geschwindigkeit der GPIOs) limitiert. Wenn diese Timestamps aber nur in Sekundenschritten ermittelt werden, dann schlägt meine obige Annahme zu, dass bei hohen Leistungsaufnahmen mit vielen Pulsen die Auflösung schlecht wird.

Angenommen, der ElectricityCalculator kann nur delta-t in Sekundenzeitschritten auflösen, dann kann ja per Definition bei 1000lmp/kWh nicht mehr als 3600W ermittelt werden. Wenn dann noch die Bedingung gesetzt wird, dass delta-t größer 1 sein muss, dann gehen nicht mehr als 1800W. Und das ist das, was schon ein Vorredner wie auch ich bei unserem Zähler sehen - dieser steigt nämlich nicht über 1800.

Fast richtig.

Je höher die Abtastrate des dt ist, je scheinbar genauer ist die momentane Leistungsanzeige.
Dies ist allerdings ein Trugschluss, da sobald die Anzahl der Impulse für kleine Leistungen kleiner werden fängt die Anzeige an zu springen und der momentane Fehler wird größer.
Dies liegt an der Tatsache, das der Einfluss des Fehlers der kleinsten anzuzeigenden Wertes bei kleiner werdenden dt prozentual immer größer wird.

Beispiel 1:
Leistungsaufnahme: P = 1kW (konstant)
Abtastrate               n = 1000/kWh
Messintervall           dt= 1s
Impulsetheor   k = P * t * n = 1kW * (1s / 3600s/h) * 1000/kWh = 0,2778 Impulse

Da aber nur ganzzahlige Impulse angezeigt werden können, ergibt sich folgendes Messbild:


t /s"Impulse Theoretisch""Count Impulse Real""Delta Impulse"PCal/kWPreal /kW
010,28   000   1
020,56   000   1
030,83   000   1
041,11   113,6   1
051,39   100   1
061,67   100   1
071,94   100   1
082,22   213,6   1
092,50   200   1
102,78   200   1
113,06   313,6   1
123,33   300   1
133,61   300   1
143,89   300   1
154,17   413,6   1
164,44   400   1
174,72   400   1
185,00   513,6   1
195,28   500   1
205,56   500   1
215,83   500   1
226,11   613,6   1

Es ist somit ersichtlich, das mit kleiner werdenden Leistungen dass das Messintervall oder die Abtastrate erhöht werden müssen, um den Fehler klein zu halten.

Ich hoffe das erklärt es ein wenig.

Nachtrag

Ich habe eine EXCEL Tabelle angehängt, die das Spiel ein wenig verdeutlichen sollen.
Bitte hierzu nur die 3 oberen grünen Felder verändern.

Gruß
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 21 Januar 2020, 20:22:38
Hallo Sailor,

vielen Dank für die Erklärung. Mit konstanter Abtastrate, so wie du es beschrieben hast, gibt das auch Sinn. Ich hatte übersehen, dass du in deinem Code nicht danach schaust, wann sich der Counter um 1 ändert. Statt dessen gehst du so ran, dass du praktisch schaust, um wieviel sich der Count geändert hat UND um wieviel sich der Timestamp geändert hat:

### Calculate Current Power P = DW/Dt[kWh/s] * 3600[s/h] * 1000 [1/k] / SiPrefixPowerFactor
my $ElectricityCalcPowerCurrent    = ($ElectricityCountReadingValueDelta / $ElectricityCountReadingTimestampDelta) * 3600 * 1000 / $ElectricityCalcDev->{system}{SiPrefixPowerFactor};


Daher sieht man auch diese deterministischen Sprünge im ElectricityCalcPowerCurrent. Denn die minimale zeitlich Auflösung ist 1s und minimale Count Auflösung ist 1 -> 1s & 1Count = 3.6kWh; 1s & 2Counts 7.2kWh; 2s & 1Count = 1.8kWh; ...
Da kommt also eine Art Mischung aus Puls-Weiten-Modulation und wertdiskrete Amplitudenmodulation raus.

Jetzt stellen sich mir noch zwei Fragen:
- das bedingt ja, dass der ElectricityCalcPowerCurrent stark springt und eigentlich tiefpass gefiltert werden müsste. Wäre es sinnvoll eine Mittelung zu integrieren, oder empfiehlst du hierfür den even-aggregator? Den nehme ich gerade zum Mitteln und bin nicht wirklich zufrieden.
- und noch wichtiger: woran kann es dann liegen, dass ElectricityCalcPowerCurrent bei mir trotzdem nicht über 1800W kommt? Habe wieder ein Bild angehängt. Ab 8:54Uhr ist die aktuelle Leistungsaufnahme genau bei 1.8kW/h und ändert sich auch kein Stück (Überschwinger sind Plot-technisch bedingt). Das glaube ich so nicht...

ah - eine dritte Frage noch: Das reading xxx_EnergyDay sollte doch gleich dem reading xxx_PowerDayAver * "Anzahl vergangener Tagesstunden" sein, oder? Irgendwie ist das bei mir nicht der Fall... die liegen einen Faktor 1.33 auseinander.

Vielen Dank für deinen Support  ;)

Grüße,
Konstantin
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 22 Januar 2020, 21:42:22
Hallo Konstantin

Zitat von: breitbanddilettant am 21 Januar 2020, 20:22:38
- das bedingt ja, dass der ElectricityCalcPowerCurrent stark springt und eigentlich tiefpass gefiltert werden müsste. Wäre es sinnvoll eine Mittelung zu integrieren, oder empfiehlst du hierfür den even-aggregator? Den nehme ich gerade zum Mitteln und bin nicht wirklich zufrieden.
Ich könnte durchaus ein Attribut "PowerMeanOverCount" mit dem man die Mittelwertbreite angeben kann.
Im zweiten Schritt könnte man dann eine Art Automatik einbinden, welcher den Mittelwert nach PowerßWert und Abtastrate flexibel bestimmt.

Als Sofortmassnahme könntest du aber einfach von 1s auf 10s hochgehen.  ;)

Zitat von: breitbanddilettant am 21 Januar 2020, 20:22:38
- und noch wichtiger: woran kann es dann liegen, dass ElectricityCalcPowerCurrent bei mir trotzdem nicht über 1800W kommt? Habe wieder ein Bild angehängt. Ab 8:54Uhr ist die aktuelle Leistungsaufnahme genau bei 1.8kW/h und ändert sich auch kein Stück (Überschwinger sind Plot-technisch bedingt). Das glaube ich so nicht...
Hängt der Calculator an einem SteckdosenßMessgerät oder am Hauszähler?
1800W bei 230V sind immerhin schon die Hälfte einer Sicherung.

Zitat von: breitbanddilettant am 21 Januar 2020, 20:22:38
ah - eine dritte Frage noch: Das reading xxx_EnergyDay sollte doch gleich dem reading xxx_PowerDayAver * "Anzahl vergangener Tagesstunden" sein, oder? Irgendwie ist das bei mir nicht der Fall... die liegen einen Faktor 1.33 auseinander.
Hmm sagt mir nix. Muss ich mal genauer reinschauen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 22 Januar 2020, 22:09:20
Hi,

Vielen dank für die schnellen Antworten.
Zur ersten Antwort: das mit dem Hochsetzen auf 10s werde ich mal ausprobieren.

Zur zweiten Antwort: Der Zähler ist ein Drehstromzähler meiner Wärmepumpe. Die nimmt bis zu 6kW auf.

Vom smartphone geschrieben, daher etwas karger Wortlaut  :(

Grüße,
Konstantin
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 24 Januar 2020, 13:12:34
Hi Sailor,

ich hab mal ausprobiert

### Continue with calculations only if time difference is larger than 1 seconds to avoid "Illegal division by zero" and erroneous due to small values for divisor
if ($ElectricityCountReadingTimestampDelta > 1)

mit

### Continue with calculations only if time difference is larger than 1 seconds to avoid "Illegal division by zero" and erroneous due to small values for divisor
if ($ElectricityCountReadingTimestampDelta > 19)

Zu ersetzten. Hats leider noch schlimmer gemacht. Ich glaube, es wäre auch falsch, an dieser Stelle die Mittelung einzuführen. Also alles Rückgängig.

Dann habe ich

### Continue with calculations only if time difference is larger than 1 seconds to avoid "Illegal division by zero" and erroneous due to small values for divisor
if ($ElectricityCountReadingTimestampDelta > 0)

reingeschrieben. Nun werden schonmal Momentanleistungen bis 3.6kW ermittelt. Allerdings reicht das für meine Wärmepumpe immer noch nicht.

Ich habe das Gefühl, dass diese Zeile

### Calculate DW (electric Energy difference) of previous and current value / [kWh]
my $ElectricityCountReadingValueDelta = sprintf('%.3f', ($ElectricityCountReadingValueCurrent)) - sprintf('%.3f', ($ElectricityCountReadingValuePrevious));

kein Delta größer 1 erzeugt. Woran auch immer das liegen mag.

Könntest du das mal checken? Ich finde nicht, woran das liegen kann :(

Danke,
Konstantin
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: blueberry63 am 24 Januar 2020, 16:48:22
Kann es sein, dass "CounterDay1st" and "CounterDayLast" manchmal nicht aktualisiert werden?

Ich habe bei einem Unterzähler seit 2 Tagen keinen realen Verbrauch, bekomme aber heute (24.01) einen aktuellen Tagesverbrauch angezeigt:

energy_total_CounterCurrent,115.000,2020-01-23 07:16:45
energy_total_CounterDay1st,100.000,2020-01-22 00:02:04
energy_total_CounterDayLast,99.000,2020-01-22 00:02:04
energy_total_EnergyDay,15.000,2020-01-23 07:16:45

Oder habe ich etwa die Logik nicht verstanden?

Gruß
Blueberry63
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: flummy1978 am 25 Januar 2020, 11:53:43
Ich zitiere mich mal selbst, in der Hffnung, dass doch jemand noch drauf eingeht  ;) 8)

Zitat von: flummy1978 am 10 Januar 2020, 17:14:52
...
2. Das ElectricityCounterOffset reagiert auf alle Readings die im Modul sind. Wenn man mehrere Zähler hat, gibt es die Möglichkeit mehrere Offsets einzusetzen ? Oder kann ich den zähler "austricksen" indem ich vom ersten Tag an die countsOverall auf den Zählerstand anpasse ?
3. Muss ich etwas beachten, wenn ich später auf das LiveSystem umziehe, oder sollte alles funktionieren, wenn ich die komplette RAW Definition übernehme ?

Momentan funktioniert es scheinbar sehr gut. Aktueller Testaufbau sind 1x das Modul mit Hauptzähler separat und 1x das Modul mit 3 Nebenzählern, die an bestimmte Geräte / Bereiche geschlossen sind.  Und mit dem 2. Modul hab ich eben so die Probleme die in (2) angemerkt waren:
Wie kann ich denn am einfachsten 3 verschiedene Zählerstände anpassen?
Rein für die Anzeige könnte ich es mit einem UserReading lösen, aber es soll ja schon in den Vebräuchen und Berechnungen mit einfließen....
Wäre schön, wenn da jemand sein Hirnschmalz mit einfließen lassen könnte :)

Grüße
Andreas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 25 Januar 2020, 19:57:44
Hi Konstantin

Zitat von: breitbanddilettant am 24 Januar 2020, 13:12:34
ich hab mal ausprobiert
Zu ersetzten. Hats leider noch schlimmer gemacht. Ich glaube, es wäre auch falsch, an dieser Stelle die Mittelung einzuführen.

Na klar, du ignorierst alles was Intervalle größer 19s hat.

Du hast mich falsch verstanden... Du sollst nichts am ElectricityCalculator ändern sondern das Abfrageintervall deines Counter - Devices raufsetzen.
Der Electricity-Calculator reagiert nur auf die Events deines Counters.

Du musst an der Schraube des Counters drehen, damit die Zeitabstände der Messung möglichst viele Impulse einfangen.

Hat die Wärmepumpe 3 Phasen?
Mehr als 3680W bekommst du nicht aus einem einphasigen Motor (=16A) raus.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 26 Januar 2020, 08:02:08
Hi Sailor,

Zitat
Du hast mich falsch verstanden... Du sollst nichts am ElectricityCalculator ändern sondern das Abfrageintervall deines Counter - Devices raufsetzen.
Der Electricity-Calculator reagiert nur auf die Events deines Counters.
Der Counter wird doch getriggert über den GPIO vom Raspberry - direkt über S0 angesteuert. Das ist so defeniert:

define GPIO15 RPI_GPIO 22
setuuid GPIO15 5e14a264-f33f-9858-5d71-619724a178c1fe7c
attr GPIO15 active_low no
attr GPIO15 direction input
attr GPIO15 event-on-change-reading .*
attr GPIO15 event-on-update-reading .*
attr GPIO15 interrupt falling
attr GPIO15 room Electric Energy Counter
attr GPIO15 stateFormat Counter

define WPVerbrauch ElectricityCalculator GPIO15.Counter.*

Wie soll ich denn da ein Abfrageintervall hochsetzten? Es wird doch ein event-on-update und event-on-change genutzt

Zitat
Hat die Wärmepumpe 3 Phasen?
Ja.


Danke und schöne Grüße,
Konstantin
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 27 Januar 2020, 09:42:45
Hallo Konstantin

Zitat von: breitbanddilettant am 26 Januar 2020, 08:02:08
Der Counter wird doch getriggert über den GPIO vom Raspberry - direkt über S0 angesteuert.
Wie soll ich denn da ein Abfrageintervall hochsetzten? Es wird doch ein event-on-update und event-on-change genutzt

Ich würde mal den Verdacht äußern, indem du das Atrribut "poll_interval" entsprechend hochsetzt.
Siehe https://fhem.de/commandref.html#RPI_GPIO
Habe aber solch einen Counter nicht im Einsatz - Daher Angaben ohne Gewähr.

Ansonsten bleibt dir nur der Umweg ein "at" mit einem Intervall t zu programmieren und den Counter in einen dummy zu schreiben, auf welchen du dann mittels Electricity-Counter zugreifst.

Gruß
    Sailor

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: blueberry63 am 30 Januar 2020, 15:29:30
Hallo,

ich möchte dieses Modul zur Auswertung eines digitalen Stromzählers verwenden. Das REGEXP liefert dabei den aktuellen Zählerstand. Muss ich bei dieser Konstellation etwas beachten (z.Bsp. ReadingDestination)?

Irgendwie stimmen die Tageswerte immer mal wieder nicht: z.Bsp. wenn am Tag bisher keine Zähleränderung stattfand, wird "_EnergyDay" nicht mit "0" angezeigt, sondern enthält den Wert vom Tag vorher(?).

Vielleicht hat ja jemand eine Idee?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: breitbanddilettant am 31 Januar 2020, 15:27:23
Zitat von: Sailor am 27 Januar 2020, 09:42:45
Hallo Konstantin

Ich würde mal den Verdacht äußern, indem du das Atrribut "poll_interval" entsprechend hochsetzt.
Siehe https://fhem.de/commandref.html#RPI_GPIO
Habe aber solch einen Counter nicht im Einsatz - Daher Angaben ohne Gewähr.

Ansonsten bleibt dir nur der Umweg ein "at" mit einem Intervall t zu programmieren und den Counter in einen dummy zu schreiben, auf welchen du dann mittels Electricity-Counter zugreifst.

Gruß
    Sailor

Gruß
    Sailor

Hi Sailor,
ich habe das Poll-Intervall hochgesetzt, hat trotzdem alles nichts gebracht. Würdest du mir den Gefallen tun, und mach nachschauen, ob das ElectricityCalculator Modul, im Zustand der letzten offiziellen Version, sicher auch Werte über 1.8kW messen kann? Irgendwie glaube ich immernoch, dass das Problem was mit folgenden Zeilen zu tun hat:


### Continue with calculations only if time difference is larger than 1 seconds to avoid "Illegal division by zero" and erroneous due to small values for divisor
if ($ElectricityCountReadingTimestampDelta > 1)


Ich bin ja nicht der einzige, bei dem es nicht über 1800W geht. Erst mit >0 komme ich dann auf 3600W. Aber höher schaffe ich einfach nicht.

Danke,
Konstantin
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Februar 2020, 12:55:48
Hallo Konstantin

Zitat von: breitbanddilettant am 31 Januar 2020, 15:27:23
Hi Sailor,
ich habe das Poll-Intervall hochgesetzt, hat trotzdem alles nichts gebracht. Würdest du mir den Gefallen tun, und mach nachschauen, ob das ElectricityCalculator Modul, im Zustand der letzten offiziellen Version, sicher auch Werte über 1.8kW messen kann? Irgendwie glaube ich immernoch, dass das Problem was mit folgenden Zeilen zu tun hat:

Gerne - Anbei mein Plot - Man kann erkennen, dass der Wert bis 8000W hochgeht.

Mein HM-ES-TX-WM liefert mir die Werte bei folgenden Parametern:

Abtastrate: 75 Impulse / kWh
Abtasttintervall:  180 Sekunden

Wenn Ihr meine EXCEL - Tabelle mit diesen Daten füttert, dann kommt ihr mit den Leistungsdaten aus dem Bild auf genau diese Fehler-Ausschläge.

Ich habe einen Quercheck gemacht, da ich in der glücklichen Lage bin, dass der HM-ES-TX-WM ebenfalls eine Leistungsmessung durchführt.

Mein GasCalculator Wert ist auf
CH_ElectricityCounter_IEC_01_energyCalc_PowerCurrent 1516.981 2020-02-01 12:42:03

Mein CH_ElectricityCounter_IEC_01 liefert mir unabhängig einen Power Wert von
power 1436  2020-02-01 12:42:04

Dei 80W Unterschied lassen wir mal großzügig unter den Tisch fallen.  ;)

Also entweder zählt euer Zähler-Modul nicht alle Impulse oder bei Euch schlägt der Digitalfehler voll zu.
Dazu muß man versuchen dem GasCalculator nicht so schnell alle Impulse zu übertragen. Der Fehler wird umso kleiner, je größer das Abtastintervall ist. 1 Sekunde ist definitiv zu klein.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: appi am 07 Februar 2020, 08:48:47
Hallo
ich benutze das Modul seit geraumer Zeit und es funktioniert sehr gut. Die Daten kommen von einem KNX Zähler  3 Phasen Vorwärts-/Rückwärtszähler.
Unser Stromlieferant hat unterschiedliche Tag und Nachttarife. Bisher habe ich mit einem Mittelwert gerechnet, was auch funktioniert.
Hat jemand schon eine Doppeltarif Berechnung eingebaut oder gibt es sowas schon? Die Suche hat leider nichts ergeben und so möchte ich gerne die Runde fragen.
gruss Remo
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 17 Februar 2020, 10:16:28
Zitat von: breitbanddilettant am 08 Januar 2020, 12:29:33
.....


define GPIO15 RPI_GPIO 22
attr GPIO15 active_low no
attr GPIO15 direction Input
attr GPIO15 event-on-change-reading .*
attr GPIO15 event-on-update-reading .*
attr GPIO15 interrupt falling
attr GPIO15 room Electric Energy Counter



define WPVerbrauch ElectricityCalculator GPIO22.*




Nun habe ich das Problem, dass bei schnellen S0 Pulsen das Delta dazwischen nicht genau genug aufgelöst wird und daher das reading "GPIO15_Counter_PowerCurrent" eher nach

Ich habe mal meine funktionierende Konfiguration oben hingeschrieben ...
Der GPIO ist bei mir auch ein counter, das siehst du aber nicht im define ...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 19 Februar 2020, 16:57:21
Diese Frage gab es hier schon öfters, aber ich muss mich dennoch erkundigen.

Ich berechne mit dem EC-Modul den Energieverbrauch und die Kosten bei mehreren Einzelgeräten.
Gewisse Geräte sind aber nicht täglich eingeschaltet und somit sind die Werte in _EnergyCostDay und _EnergyDay natürlich nicht korrekt.
Das Modul kann nichts für diesen Umstand, aber weiß jemand was ich nach dem Tageswechsel für einen Befehl absetzen kann, damit das EC-Modul den Tageswechsel mitbekommt? Ich dachte, ich könnte mich am addLog-Skript orientieren, aber das ist leider wirkungslos.

trigger device counterreading <alterWert>

Ich habe auch bewusst kein event-on-change-reading bzw. event-on-update-reading gesetzt.




Ich stelle gerade beim Schreiben fest, dass es wie folgt funktioniert:

setreading device counterreading <alterWert>

Merkwürdig. Ich dachte, dass ich das schon ausprobiert hatte.

Kann man den Wechsel der Readings (Tageswechsel) nicht auch irgendwie ins Modul einbauen?




Mir fällt leider auch auf, dass beim manuellen setreading (des gleichen Values) die Werte negativ werden:

EnergyDay: -0.000
EnergyCostDay: -0.000





Nachtrag: Ich hätte vielleicht vorher ein wenig lesen können. Hier im Thread wird ja quasi regelmäßig danach gefragt bzw. im Wiki erwähnt. Man sollte scheinbar zyklisch die Werte schreiben, um auch die PowerCurrent-Werte anzugleichen.
Im Thread ist auch oft von addLog die Rede. Aber hat dies jemand ans laufen bekommen? Auf Fragen dazu kamen leider kaum Antworten. Das EC-Modul scheint die Events dann zu ignorieren. Ist das normal?

@Sailor: Wie hat es dein Modul bei inveränderten Counter-Werten am liebsten?
setreading oder trigger?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 23 Februar 2020, 14:11:47
Zitat von: uxtuner am 11 November 2019, 08:53:13
habs  :)

{
return "%.2f" if( $READING =~ m/_value_CounterCurrent/ );
return "%.2f&nbsp€" if( $READING =~ m/_value_EnergyCost/ );
return "%.2f&nbspkWh" if( $READING =~ m/_value_Energy(Day|Month|Year)/ );
return "%.2f&nbsp€" if( $READING =~ m/_value_FinanceReserve/ )
}



Gerade gefunden. Sollte das nicht eigentlich &nbsp; heißen? Es fehlt also das Semikolon.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: weckinghausencustoms am 24 Februar 2020, 12:27:01
Kompatibilität von ElectricityCalculator mit ELTAKO Stromzähler

Die Hutschienen Stromzähler von Eltako mit S0-Ausgang haben "leider" 2000 Counts pro kW/h. Leider heisst soviel wie, es ist genauer, doppelte Readings, aber leider unterstützt die 73_ElectricityCalculator.pm diese Genauigkeit nicht, da die Werte druch die 4. Nachkommstelle bei dem Wert für ElectricityKwhPerCounts durch die Rundung auf nur 3 Stellen verloren geht

Dadurch schankt der PowerCurrent Wert für eine 60W Glühbirne ständig zwischen 0 und 120W! Das PowerDayAver Reading stimmt dann wieder

Wenn man manuell in der .pm Datei die "sprintf('%.3f'..." Rundung durch .4f ersetzt ist das Problem gelöst. Aber nur bis zum nächsten Update...

Vielleicht lässt sich dieser Fehler von den Administratoren ja beheben?

VG
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 27 Februar 2020, 12:00:23
Moin WHC

Zitat von: weckinghausencustoms am 24 Februar 2020, 12:27:01
Wenn man manuell in der .pm Datei die "sprintf('%.3f'..." Rundung durch .4f ersetzt ist das Problem gelöst. Aber nur bis zum nächsten Update...
Vielleicht lässt sich dieser Fehler von den Administratoren ja beheben?

Ist behoben!

Ihr habt ab morgen ein neues Attribut "DecimalPlace", mit dem Ihr die Nachkommastellen zwischen 3 und 7 Stellen frei wählen könnt.

Zum Zwecke der Abwärtskompatibilitaet ist der Standard Wert bei 3.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ByteWriter am 01 März 2020, 15:26:47
Hallo,
seid dem letzten Update von FHEM und auch EC (29.02.2020) funktioniert dieser bei mir nicht mehr.
Ich benutze den EC um die erzeugte Energie eines Solar Moduls, welche mit einem Sonoff Pow gemessen wird, zu berechnen.
Das hat bisher wunderbar funktioniert.
Hier meine konfig:

define PVRechner ElectricityCalculator PVSonoff_Pow:Energytotal:.*
setuuid PVRechner 5dc7db54-f33f-d5b5-c9c5-0b516576379b2195
attr PVRechner BasicPricePerAnnum 0
attr PVRechner Currency €;
attr PVRechner DecimalPlace 3
attr PVRechner ElectricityCounterOffset 0
attr PVRechner ElectricityKwhPerCounts 0.001
attr PVRechner ElectricityPricePerKWh 0.2567
attr PVRechner MonthOfAnnualReading 1
attr PVRechner MonthlyPayment 0
attr PVRechner ReadingDestination CalculatorDevice
attr PVRechner SiPrefixPower W
attr PVRechner room Garage
attr PVRechner stateFormat {sprintf("Heute erzeugt: %.2f kW/h<br>Gestern erzeugt: %.2f KW/h<br>bisher im Monat erzeugt: %.2f KW/h<br>bisher im Jahr erzeugt: %.2f KW/h", ReadingsVal($name,"PVSonoff_Pow_Energytotal_EnergyDay",undef), ReadingsVal($name,"PVSonoff_Pow_Energytotal_EnergyDayLast",undef), ReadingsVal($name,"PVSonoff_Pow_Energytotal_EnergyMonth",undef), ReadingsVal($name,"PVSonoff_Pow_Energytotal_EnergyYear",undef))}
attr PVRechner verbose 5


Es gibt auch keine "set" und "get" Button mehr im DeviceOverview.

Gruß Rainer
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Karflyer am 01 März 2020, 16:09:28
ZitatHallo,
seid dem letzten Update von FHEM und auch EC (29.02.2020) funktioniert dieser bei mir nicht mehr.

Habe gerade das gleiche Verhalten bei mir festgestellt. Das letzte FHEM-Update hatte ich am 28.02.20 eingespielt. Seid dem funktioniert das Modul nicht mehr.

Stacktrace wirft beim Eintreffen des Zählerevents folgende Fehlermeldung:

2020.03.01 16:04:35 1: PERL WARNING: Use of uninitialized value $a[3] in numeric ge (>=) at ./FHEM/73_ElectricityCalculator.pm line 178.
2020.03.01 16:04:35 1: stacktrace:
2020.03.01 16:04:35 1:     main::__ANON__                      called by ./FHEM/73_ElectricityCalculator.pm (156)
2020.03.01 16:04:35 1:     main::ElectricityCalculator_Attr    called by fhem.pl (3764)
2020.03.01 16:04:35 1:     main::CallFn                        called by fhem.pl (2293)
2020.03.01 16:04:35 1:     main::CommandDeleteAttr             called by fhem.pl (1246)
2020.03.01 16:04:35 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2700)
2020.03.01 16:04:35 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (971)
2020.03.01 16:04:35 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2020.03.01 16:04:35 1:     main::FW_Read                       called by fhem.pl (3764)
2020.03.01 16:04:35 1:     main::CallFn                        called by fhem.pl (756)


Das gleiche gilt auch für das Modul 'GasCalculator'.

Gruß
Stefan
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 März 2020, 19:09:01
Hallo zusammen

die Probleme sind alles einer kleinen Unachtsamkeit meinerseits geschuldet.
Ich denke ich habe es jetzt gefixt und sollte mit dem Update ab morgen behoben sein.

Mit der Bitte um Rückmeldung.

Aber bitte daran denken:
a) Der Zaehler muss das Attribut "event-on-change-reading .*" gesetzt haben.
b) Der Calculator eine saubere, durch ":" getrennte Definition zwischen Zaehler-Device und dem Reading haben.


Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Karflyer am 02 März 2020, 10:20:44
ZitatHallo zusammen

die Probleme sind alles einer kleinen Unachtsamkeit meinerseits geschuldet.
Ich denke ich habe es jetzt gefixt und sollte mit dem Update ab morgen behoben sein.

Mit der Bitte um Rückmeldung.

Aber bitte daran denken:
a) Der Zaehler muss das Attribut "event-on-change-reading .*" gesetzt haben.
b) Der Calculator eine saubere, durch ":" getrennte Definition zwischen Zaehler-Device und dem Reading haben.


Gruß
    Sailor

Bei mir läuft nun das Modul ElectrityCalculator und das Modul GasCalculator wieder korrekt.
Danke Sailor für das schnelle fixen.

gruß
Stefan
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ByteWriter am 02 März 2020, 17:04:14
Der EC läuft bei mir auch wieder.
Die ersten Werte sind zwar etwas hoch, aber das kommt weil 3 Tage nix berechnet wurde.
Das gibt sich also.
Aber auch von mir ein großes DANKE für die schnelle Reaktion.

Gruß
Rainer
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: andy19850 am 02 März 2020, 21:05:20
kurze Frage an die User des Moduls...
ich habe immer mal wieder Abweichungen aufgrund des Sensors.
Ich behelfe mir derzeit damit alle paar Tage den Offset anzupassen. Das ist natürlich reichlich kompliziert am Handy.
Gibt es eine Möglichkeit irgendwo den aktuellen Zählerstand einzutragen und FHEM rechnet den Offset neu?
Vielleicht eine dummy/doif Konstruktion? Mir fehlt da gerade etwas die Idee
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 03 März 2020, 08:02:45
Hi Andy

Zitat von: andy19850 am 02 März 2020, 21:05:20
Gibt es eine Möglichkeit irgendwo den aktuellen Zählerstand einzutragen und FHEM rechnet den Offset neu?

Hmmm, vielleicht eine Idee für einen neue Funktion (set - Befehl).

Lass mich mal drüber nachdenken...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ByteWriter am 03 März 2020, 19:43:59
Guten Abend,
also bei mir speichert der Sonoff Pow den Zählerstand. Per MQTT übertragen, mit 1000 multipliziert und
dann an den EC übergeben.
Du musst eigentlich "nur" eine Möglichkeit finden den Zählerstand zu speichern.
Aber im Moment habe ich keine Ahnung wie.

Gruß
Rainer
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ByteWriter am 05 März 2020, 14:08:22
Hallo,
nach etwas drüber nachdenken über Dein Problem mit dem Sensor und dem Zählerstand andy19850, habe ich noch einen anderen Gedanken.
Kann es sein, dass Dein Zähler nicht alle Impulse des Sensors zählt?
Wenn das der Fall ist, solltest Du eher da ansetzen, als händisch oder mit einem dummy zu arbeiten.
Nun kenne ich Deinen Sensor-Zähler-Aufbau nicht. Ich könnte mir aber vorstellen, dass einfach die Leitung vom Sensor zum Zähler zu lang ist und
dadurch Impulse verloren gehen.

Gruß
Rainer
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: andy19850 am 05 März 2020, 15:48:20
Zitat von: ByteWriter am 05 März 2020, 14:08:22
Hallo,
nach etwas drüber nachdenken über Dein Problem mit dem Sensor und dem Zählerstand andy19850, habe ich noch einen anderen Gedanken.
Kann es sein, dass Dein Zähler nicht alle Impulse des Sensors zählt?
Wenn das der Fall ist, solltest Du eher da ansetzen, als händisch oder mit einem dummy zu arbeiten.
Nun kenne ich Deinen Sensor-Zähler-Aufbau nicht. Ich könnte mir aber vorstellen, dass einfach die Leitung vom Sensor zum Zähler zu lang ist und
dadurch Impulse verloren gehen.

Gruß
Rainer

Danke für den Hinweis! Das Kabel ist kurz gehalten, der ESP ist direkt neben dem Zähler. Aber ja, du hast recht, manche Impulse werden wohl nicht gezählt. Ich schiebe es auf meinen TCRT5000 i.V.m. dem Ferraris Zähler, den ich schon stundenlang justiert habe und nun eine passable Fehlerquote habe (besser habe ich es bisher nicht hinbekommen).

Ein anderer Anwendungsfall der eine Korrektur benötigen würde, wäre der Ausfall (WLAN z.B.) des ESPs oder des Fritz Repeaters (z.B. weil die Kids ihn aus der Wand gezogen haben oder weil er neu startet).
Von daher würde mich eine Lösung nach wie vor brennend interessieren.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ByteWriter am 06 März 2020, 16:10:06
ZitatIch schiebe es auf meinen TCRT5000 i.V.m. dem Ferraris Zähler, den ich schon stundenlang justiert habe und nun eine passable Fehlerquote

Ich habe da was gefunden, aber vielleicht kennst Du den Beitrag schon.https://nachbelichtet.com/2019/06/23/so-funktioniert-der-tcrt5000-mit-espeasy-als-pulse-counter/ (https://nachbelichtet.com/2019/06/23/so-funktioniert-der-tcrt5000-mit-espeasy-als-pulse-counter/)

ZitatEin anderer Anwendungsfall der eine Korrektur benötigen würde, wäre der Ausfall (WLAN z.B.) des ESPs oder des Fritz Repeaters (z.B. weil die Kids ihn aus der Wand gezogen haben oder weil er neu startet).

Also wenn der ESP ausfällt, weil kein Strom, und der Ferraris weiter läuft, ist klar, muss korrigiert werden.
Aber warum mußt Du eine Korrektur machen, wenn das WLAN ausfällt?
Äh, schickt der ESP etwa immer nur ein Ping per WLAN, wenn die rote Stelle der Zählerscheibe an der Lichtschranke vorbei kommt?
Das wäre ja nicht schön.
Der Sonoff Pow bei mir speichert den Zählerstand und der bleibt auch erhalten, wenn der keinen Strom hat.
Mittlerweile steht der bei 19,743 und diese Zahl wird per MQTT übertragen. Wenn das WLAN ausfällt macht das also gar nichts.

Gruß
Rainer
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: eurofinder am 07 März 2020, 09:26:09
Hallo,

ich glaube ich stehe gerade auf dem Schlauch. Ich würde gerne neben den Tages- und Jahresproduktionswerten in kWh, die meine PV-Anlage automatisch ermittelt, auch z.B. Monats- und Quartalswerte ermitteln.
Ich habe gehofft, dass ich dazu dass ElectricityCalculator-Modul verwenden kann. Neben der PV-Anlage habe ich auch einen Smartmeter (Fronius).
Wenn ich das richtig verstanden habe, funktioniert der EC aber nur mit einem Reading das Zählimpulse liefert oder kann ich das irgendwie auch mit meiner Konstellation hinbekommen?

Danke und Gruß
eurofinder
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ByteWriter am 07 März 2020, 15:08:25
Hallo,
ja mit dem EC kannst Du Tages-, Vortages-, Monats-, Vormonats-, Jahres- und Vorjahreswerte ermittel.
Quartalswerte geht glaube ich nicht.

ZitatWenn ich das richtig verstanden habe, funktioniert der EC aber nur mit einem Reading das Zählimpulse liefert

das hast Du falsch verstanden.
Ich z.B. messe die erzeugte Energie meines Solarmoduls mit einem Sonoff Pow. Der liefert keine Impulse, sondern eine Zahl, also
den aktuellen Zählerstand. Damit rechnet der EC ganz einwandfrei.
Nun weiß ich nicht, was Dein Smartmeter liefert. Wenn Du den Zählerstand auslesen kannst, kann ich nur empfehlen diesen zu
verwenden.
Kannst Du nur Impulse abgreifen, müssen diese mit einem Counter-Device in FHEM zu einer Zahl zusammen addiert werden.
Mit dieser Zahl kann dann der EC rechnen.

Gruß
Rainer
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: eurofinder am 07 März 2020, 23:56:49
@ByteWriter:
Danke für die Rückmeldung.

Ich habe mich an deiner config orientiert und jetzt klappt es hier auch. Zwar stimmen die Werte nicht zu 100 % mit denen überein, die ich im Solarweb von Fromius generiert bekomme, aber vielleicht bekomme ich das ja auch noch hin:-)

Gruß
eurofinder
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: TWART016 am 17 März 2020, 13:23:58
Ich habe Shelly Plug S und Gosund SP111 (Tasmota) welche mir per MQTT alle 30 Sekunden die Werte an FHEM überträgt.

Nun möchte ich mit dem Modul die Watt und Kosten pro Tag / Woche / Monat berechnen.

Internals:
   CFGFN     
   DEF        Shelly_PlugS_1_MQTT:power:..*
   FUUID      5e6d64e1-f33f-50ef-9306-dc063b3c8b7dcedf
   NAME       myElectricityCalculator
   NOTIFYDEV  Shelly_PlugS_1_MQTT
   NR         300856
   NTFY_ORDER 10-myElectricityCalculator
   REGEXP     Shelly_PlugS_1_MQTT:power:..*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_CounterCurrent 0.000
     2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_CounterDay1st 45.790
     2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_CounterDayLast 0.000
     2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMeter1st 19.34
     2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMeterLast 16.540
     2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMonth1st 19.34
     2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMonthLast 16.540
     2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterYear1st 19.34
     2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterYearLast 16.540
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostDay -12.267
     2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_EnergyCostDayLast -8.669
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostMeter -5.181
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostMonth -5.181
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostYear -5.181
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyDay -45.790
     2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_EnergyDayLast -32.360
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyMeter -19.340
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyMonth -19.340
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyYear -19.340
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_FinanceReserve 360.161
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_MonthMeterReading 8
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_PowerCurrent -2192000.000
     2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_PowerDayAver -109344.804
     2020-03-17 01:55:43   Shelly_PlugS_1_MQTT_power_PowerDayMax 27600.000
     2020-03-17 01:29:40   Shelly_PlugS_1_MQTT_power_PowerDayMin -9824400
   helper:
     gets:
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_CounterCurrent 0.000
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_CounterDay1st 45.790
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_CounterDayLast 0.000
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMeter1st 19.34
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMeterLast 16.540
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMonth1st 19.34
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMonthLast 16.540
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterYear1st 19.34
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterYearLast 16.540
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostDay -12.267
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_EnergyCostDayLast -8.669
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostMeter -5.181
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostMonth -5.181
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostYear -5.181
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyDay -45.790
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_EnergyDayLast -32.360
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyMeter -19.340
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyMonth -19.340
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyYear -19.340
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_FinanceReserve 360.161
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_MonthMeterReading 8
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_PowerCurrent -2192000.000
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_PowerDayAver -109344.804
       2020-03-17 01:55:43   Shelly_PlugS_1_MQTT_power_PowerDayMax 27600.000
       2020-03-17 01:29:40   Shelly_PlugS_1_MQTT_power_PowerDayMin -9824400
     sets:
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_CounterCurrent 0.000
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_CounterDay1st 45.790
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_CounterDayLast 0.000
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMeter1st 19.34
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMeterLast 16.540
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMonth1st 19.34
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterMonthLast 16.540
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterYear1st 19.34
       2020-03-15 00:12:34   Shelly_PlugS_1_MQTT_power_CounterYearLast 16.540
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostDay -12.267
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_EnergyCostDayLast -8.669
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostMeter -5.181
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostMonth -5.181
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyCostYear -5.181
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyDay -45.790
       2020-03-17 01:25:21   Shelly_PlugS_1_MQTT_power_EnergyDayLast -32.360
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyMeter -19.340
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyMonth -19.340
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_EnergyYear -19.340
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_FinanceReserve 360.161
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_MonthMeterReading 8
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_PowerCurrent -2192000.000
       2020-03-17 03:06:53   Shelly_PlugS_1_MQTT_power_PowerDayAver -109344.804
       2020-03-17 01:55:43   Shelly_PlugS_1_MQTT_power_PowerDayMax 27600.000
       2020-03-17 01:29:40   Shelly_PlugS_1_MQTT_power_PowerDayMin -9824400
   system:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 103.53
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2679
   MonthOfAnnualReading 8
   MonthlyPayment 53.00
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   event-on-change-reading .*
   room       Electric Energy Counter



z.B. sind die EnergyCostDay im negativen Bereich, wie kann das sein?

Da nur alle 30 Sekunden Daten rein kommen, berechnet das Modul den Mittelwert jeder Sekunde/Minute?

Der Zählerstand interessiert mich eigentlich wenig, nur der Verbrauch der Steckdose am Tag, z.B. 2 kWh. Welche Readings wären dafür das richtige?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 17 März 2020, 18:37:38
Hi TWART016

Zitat von: TWART016 am 17 März 2020, 13:23:58
Ich habe Shelly Plug S und Gosund SP111 (Tasmota) welche mir per MQTT alle 30 Sekunden die Werte an FHEM überträgt.
Nun möchte ich mit dem Modul die Watt und Kosten pro Tag / Woche / Monat berechnen.
z.B. sind die EnergyCostDay im negativen Bereich, wie kann das sein?
Da nur alle 30 Sekunden Daten rein kommen, berechnet das Modul den Mittelwert jeder Sekunde/Minute?
Der Zählerstand interessiert mich eigentlich wenig, nur der Verbrauch der Steckdose am Tag, z.B. 2 kWh. Welche Readings wären dafür das richtige?

Tja, das ElectricityCalculator Modul interessiert sich aber sehr f[r deinen Zählerstand. Dieser ist nämlich die Basis für sämtliche Berechnungen.
Daher auch die negativen Werte. Dein Shelly - Plug liefert scheinbar keine Verbrauchswerte sondern nur Leistungsdaten sobald sie anleiegen.

Damit kann das ElectricityCalculator Modul rein gar nichts anfangen.

Sorry, aber du musst die Verbrauchsdaten in einen kontinuierlichen Zähler umwandeln und dann erst an das EC Modul übergeben.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: TWART016 am 17 März 2020, 18:57:49
Ok, dann kümmere ich mich erstmal um die Aufbereitung der Daten. Gibt es dafür ein Modul, welches Verbrauchsdaten in einen kontinuierlichen Zähler umwandelt?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: andy19850 am 17 März 2020, 20:05:51
Danke für die Sync Funktion!!!!
Scheint hervorragend zu klappen. Sehr gute Arbeit
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: pattex66 am 18 März 2020, 13:56:11
Ich habe das Modul nun schon eine Weile im Einsatz und den Eindruck, dass irgendwas nicht richtig funktioniert. Vielleicht hat ja jemand eine Idee wo das Problem liegt. Ich hole die Impulse über den GPIO23 und lasse sie mit S0_Counter zählen. Das klappt ohne Probleme.
Im ElectricityCalculator sind alle Attribute so wie gewünscht gesetzt. Leider ist aber im Feld S0Counter_Counter_PowerCurrent nicht viel Bewegung zu sehen. Der Wert springt immer zwischen 600 und 900 Watt hin und her. Vereinzelt ist auch mal ein Peak mit 1800 Watt dabei obwohl meine kleine Anlage nur max. 1600 Watt kann.
Es werden keine Zwischenwerte berechnet und der Graph sieht dann so aus im im angehängten Bild.
Wenn es abends langsam dunkel wird und der Ertrag nachlässt sind die angezeigten Werte wieder besser aufgelöst. Von 0 bis etwa 200 Watt habe ich auch die dritte Stelle als Zahl. Darüber nur noch die erste Stelle und nach 900 Watt springt der Wert dann gleich auf 1800 Watt.

Zitatdefmod Stromerzeugung ElectricityCalculator S0Counter:Counter:.*
attr Stromerzeugung BasicPricePerAnnum 0
attr Stromerzeugung Currency €
attr Stromerzeugung DecimalPlace 3
attr Stromerzeugung ElectricityCounterOffset 0
attr Stromerzeugung ElectricityKwhPerCounts 0.001
attr Stromerzeugung ElectricityPricePerKWh 0.2986
attr Stromerzeugung MonthOfAnnualReading 5
attr Stromerzeugung MonthlyPayment 0
attr Stromerzeugung ReadingDestination CalculatorDevice
attr Stromerzeugung SiPrefixPower kW
attr Stromerzeugung event-on-update-reading S0Counter_Counter_PowerCurrent
attr Stromerzeugung room Solaranlage

setstate Stromerzeugung active
setstate Stromerzeugung 2020-03-18 13:53:17 .S0Counter_Counter_LastDV 0.001
setstate Stromerzeugung 2020-03-18 13:53:17 .S0Counter_Counter_LastDt 4
setstate Stromerzeugung 2020-03-18 13:53:17 .S0Counter_Counter_PowerDayCount 3553
setstate Stromerzeugung 2020-03-18 13:53:17 .S0Counter_Counter_PowerDaySum 2622.590
setstate Stromerzeugung 2020-03-18 13:53:17 .S0Counter_Counter_PrevRead 5.443
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_CounterCurrent 5.443
setstate Stromerzeugung 2020-03-18 00:02:37 S0Counter_Counter_CounterDay1st 1.8470
setstate Stromerzeugung 2020-03-18 00:02:37 S0Counter_Counter_CounterDayLast 1.8460
setstate Stromerzeugung 2020-03-17 12:46:25 S0Counter_Counter_CounterMeter1st 0
setstate Stromerzeugung 2020-03-17 12:47:15 S0Counter_Counter_CounterMeterLast 0
setstate Stromerzeugung 2020-03-17 12:47:28 S0Counter_Counter_CounterMonth1st 0
setstate Stromerzeugung 2020-03-17 12:47:35 S0Counter_Counter_CounterMonthLast 0
setstate Stromerzeugung 2020-03-17 12:47:41 S0Counter_Counter_CounterYear1st 0
setstate Stromerzeugung 2020-03-17 12:47:47 S0Counter_Counter_CounterYearLast 0
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyCostDay 1.074
setstate Stromerzeugung 2020-03-18 00:02:37 S0Counter_Counter_EnergyCostDayLast 0.5512
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyCostMeter 1.625
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyCostMonth 1.625
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyCostYear 1.625
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyDay 3.596
setstate Stromerzeugung 2020-03-18 00:02:37 S0Counter_Counter_EnergyDayLast 1.8460
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyMeter 5.443
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyMonth 5.443
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_EnergyYear 5.443
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_FinanceReserve -1.625
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_MonthMeterReading 11
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_PowerCurrent 0.900
setstate Stromerzeugung 2020-03-18 13:53:17 S0Counter_Counter_PowerDayAver 0.738
setstate Stromerzeugung 2020-03-18 13:50:27 S0Counter_Counter_PowerDayMax 1.800
setstate Stromerzeugung 2020-03-18 00:02:37 S0Counter_Counter_PowerDayMin 0

Weiß jemand Rat?

VG Patrick




Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 18 März 2020, 21:34:09
Hallo Patrick

Zitat von: pattex66 am 18 März 2020, 13:56:11
Ich habe das Modul nun schon eine Weile im Einsatz und den Eindruck, dass irgendwas nicht richtig funktioniert. Vielleicht hat ja jemand eine Idee wo das Problem liegt.
Der Wert springt immer zwischen 600 und 900 Watt hin und her. Vereinzelt ist auch mal ein Peak mit 1800 Watt dabei obwohl meine kleine Anlage nur max. 1600 Watt kann.
Weiß jemand Rat?

Ich verweise auf meinen Beitrag und meine Excel - Tabelle:
https://forum.fhem.de/index.php/topic,57106.msg1015526.html#msg1015526

Gib dort mal deine 1000 Impulse pro kWh ein (entspricht 0.001 kWh pro Impuls), und deine 4 Sekunden Zeitintervall ein bei 1kW Leistungsaufnahme...
Kommen genau deine Spitzen von 1,8 kWh raus...

Mein alter Mess-Labor Prof. wusste schon zu sagen: "Wer misst, misst Mist"
Der Fehler liegt in der Digitalisierung...

Wenn Du das Zeitintervall deines Counters entsprechend von 4s auf 180s erhöhst, ist der Spuk mit den Rippeln weg.
Allerdings ist der Leistungswert auf über die 180 Sekunden gemittelt.

Faustregel: Je kleiner die Leistungsaufnahme, je groesser muss das Zeitintervall sein.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: pattex66 am 18 März 2020, 22:27:35
Danke Sailor für Deine Erklärung. Das ist nachvollziehbar.

Ich habe beim Counter "poll_Intervall" auf 180 gesetzt. Mal sehen wie das morgen bei Sonne funktioniert. ...wenn sie scheint :-)

Vielen Dank schon mal

Patrick
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: pattex66 am 19 März 2020, 15:46:13
So, nachdem jetzt die Sonne ihre Tätigkeit an meinen Modulen weitgehend eingestellt hat kann ich folgendes vermelden:

Keine Besserung.

Ich habe zunächst also das Poll Interval im RPI_GPIO auf 180 Sekunden gestellt nur um wenig später zu merken, dass Sekunden die falsche Einheit sind. Also laut Referenz 3 (Minuten) eingetragen und gewartet. Solange die Werte unter 400 Watt waren sah der Graph einigermaßen ordentlich aus. Ab 500 Watt begann es dann aber wieder zu "rippeln" und ab und an kam auch wieder ein 1800 Watt Peak dazwischen.
Dann las ich in der Referenz zum poll_intervall am RPI_GPIO, dass dieser je nach Wert zyklisch den Status des GPIO abfragt. Allerdings interessiert mich der Status gar nicht.
Ich will ja das Reading der Counts abfragen - oder habe ich da einen Denkfehler? Weiterhin sind in der Datenbanktabelle alle Werte über 0,4kW massiv gerundet und so gibt es nur noch Sprünge auf 600, 720, 900, 1200 und 1800 Watt.
Anbei mal ein Ausschnitt aus dem Graphen von heute Mittag.

VG Patrick
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 20 März 2020, 16:52:13
Wird es irgendwann eine Möglichkeit geben, den Sync (https://svn.fhem.de/trac/changeset/21390/) auch zu nutzen, wenn die Readings im Counterdevice gespeichert werden? Oder ist das technisch schlecht umsetzbar? Ich müsste sonst alles umbauen und die ReadingsGroups würden komplizierter werden. Danke.

Oder verstehe ich den neuen Setter SyncCounter vielleicht sogar falsch?
Kann man den auch nutzen, um einen Tageswechsel zu erzwingen?
Ich suche nämlich immer noch nach einer Lösung für mein Problem (https://forum.fhem.de/index.php/topic,57106.msg1025434.html#msg1025434) hier.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: pattex66 am 22 März 2020, 15:22:40
Nachdem heute die Sonne wieder schien konnte ich einige Erfahrungen sammeln. Zunächst sei gesagt, dass die Peaks jetzt alle weg sind. Es lag nicht an der Software sondern am GPIO Eingang. Diesen habe ich nun mit einem 100nF Kondensator gegen Störungen geblockt und außerdem geschirmtes Kabel verwendet. Insofern ist hier jetzt alles ok. Leider sind aber die Rippel bei mehr als 500 Watt Leistung noch immer da.
Wie ich schon im letzten Post schrieb, kann ich mit poll_intervall die Abfragerate der Readings der GPIO Counts leider nicht ändern, nur die des aktuellen Status des Eingangs. Es sei denn, es kann mir jemand sagen wie ich das machen soll.

VG Patrick
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 22 März 2020, 17:31:15
Hi Patrick

Zitat von: pattex66 am 22 März 2020, 15:22:40
Nachdem heute die Sonne wieder schien konnte ich einige Erfahrungen sammeln. Zunächst sei gesagt, dass die Peaks jetzt alle weg sind. Es lag nicht an der Software sondern am GPIO Eingang. Diesen habe ich nun mit einem 100nF Kondensator gegen Störungen geblockt und außerdem geschirmtes Kabel verwendet. Insofern ist hier jetzt alles ok.

Na das ist doch schon mal was...

Zitat von: pattex66 am 22 März 2020, 15:22:40
Leider sind aber die Rippel bei mehr als 500 Watt Leistung noch immer da.
Wie ich schon im letzten Post schrieb, kann ich mit poll_intervall die Abfragerate der Readings der GPIO Counts leider nicht ändern, nur die des aktuellen Status des Eingangs. Es sei denn, es kann mir jemand sagen wie ich das machen soll.

Ich bin mir nicht ganz sicher, aber kann man das nicht mit dem folgenden Attribut steuern?

event-aggregator
The primary uses of this attribute are to calculate (time-weighted) averages of readings over time periods and to throttle the update rate of readings and thus the amount of data written to the logs.

This attribute takes a comma-separated list of reading:interval:method:function:holdTime quintuples. You may use regular expressions for reading. If set, updates for the listed readings are ignored and associated events are suppressed for a black-out period of at least interval seconds (downsampling). After the black-out period has expired, the reading is updated with a value that is calculated from the values and timestamps of the previously ignored updates within the black-out period as follows:


Gruss
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: pattex66 am 22 März 2020, 19:39:13
Die Sache mit dem event-aggregator habe ich schon weiter vorn hier im Thread gelesen. Muss ich den auf das Reading "Counter" vom RPI-GPIO oder auf das  Reading "PowerCurrent" vom ElectricityCalculator anwenden?

VG Patrick
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 23 März 2020, 10:21:13
Hi Patrick

Zitat von: pattex66 am 22 März 2020, 19:39:13
Die Sache mit dem event-aggregator habe ich schon weiter vorn hier im Thread gelesen. Muss ich den auf das Reading "Counter" vom RPI-GPIO oder auf das  Reading "PowerCurrent" vom ElectricityCalculator anwenden?

Auf das GPIO Counter Reading

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: pattex66 am 23 März 2020, 12:28:53
Ich habe das jetzt mal so definiert:

Zitatdefmod S0Counter RPI_GPIO 24
attr S0Counter DbLogExclude Dblclick,Pinlevel,Toggle,state
attr S0Counter active_low no
attr S0Counter direction input
attr S0Counter event-aggregator Counter:10
attr S0Counter event-on-update-reading Counter
attr S0Counter interrupt falling

setstate S0Counter off
setstate S0Counter 2020-03-23 12:28:16 Counter 14
setstate S0Counter 2020-03-23 11:57:56 Dblclick on
setstate S0Counter 2020-03-23 12:28:16 Pinlevel low
setstate S0Counter 2020-03-23 12:28:16 Toggle off
setstate S0Counter 2020-03-23 12:28:16 state off



Jetzt bekommt aber der ElectricityCalculator keine Daten mehr. Habe ich da was vergessen oder falsch gemacht?

VG Patrick
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: nanocosmos am 03 April 2020, 13:44:02
Vielen Dank für das tolle Modul.
Ich würde gerne den Stromverbrauch jede Stunde wissen, damit ich ihn in meine Datenbank schreiben. könnte.
Könnte man das Modul dahingehend erweitern?

Im Prinzip müsste man den aktuellen total_consumption mit dem Wert von vor einer Stunde verrechnen. Leider stehe ich bei der Umsetzung auf dem Schlauch.. [emoji1]

Beste Grüße
Daniel
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 04 Mai 2020, 09:06:09
Zitat von: nanocosmos am 03 April 2020, 13:44:02
Vielen Dank für das tolle Modul.
Ich würde gerne den Stromverbrauch jede Stunde wissen, damit ich ihn in meine Datenbank schreiben. könnte.
Könnte man das Modul dahingehend erweitern?

Im Prinzip müsste man den aktuellen total_consumption mit dem Wert von vor einer Stunde verrechnen. Leider stehe ich bei der Umsetzung auf dem Schlauch.. [emoji1]

Beste Grüße
Daniel
Kann man nicht jede h ein LOGEintrag generieren um den Wert (TotalConsumption - Counter_CounterDayLast) dann hast Du das doch ...
Ich denke das ist eine Spezialanforderung und das dann generell in so ein Modul zu packen halte ich nicht für sinnvoll ... jmo
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Maui am 05 Mai 2020, 08:45:01
Moin zusammen,

ich habe mir _PowerCurrent mal genauer angesehen.
Der Wert (im Code) $ElectricityCountReadingValuePrevious wird aus dem Reading gezogen. Dieses wird allerdings nach 3 NK-Stellen abgeschnitten. Dadurch kommt es zu einer (unnötigen) Ungenauigkeit.
Zum besseren Verständnis mal 2 Schnipsel aus dem Log.

2020.05.05 08:17:52 5:  stromCalc : ElectricityCalculator - Reading Name                                     : countsOverall
2020.05.05 08:17:52 5:  stromCalc : ElectricityCalculator - Previous Reading Value                           : 2020-05-05 08:17:37
2020.05.05 08:17:52 5:  stromCalc : ElectricityCalculator - Current Reading Value                            : 2020-05-05 08:17:52
2020.05.05 08:17:52 5:  stromCalc : ElectricityCalculator - Previous Reading Value                           : 32070.471
2020.05.05 08:17:52 5:  stromCalc : ElectricityCalculator - Current Reading Value                            : 32070.48126857
2020.05.05 08:17:52 5:  stromCalc : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 15 s
2020.05.05 08:17:52 5:  stromCalc : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.00999999999839929
.......
2020.05.05 08:18:08 5:  stromCalc : ElectricityCalculator - Previous Reading Value                           : 2020-05-05 08:17:52
2020.05.05 08:18:08 5:  stromCalc : ElectricityCalculator - Current Reading Value                            : 2020-05-05 08:18:08
2020.05.05 08:18:08 5:  stromCalc : ElectricityCalculator - Previous Reading Value                           : 32070.481
2020.05.05 08:18:08 5:  stromCalc : ElectricityCalculator - Current Reading Value                            : 32070.49168524
2020.05.05 08:18:08 5:  stromCalc : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 16 s
2020.05.05 08:18:08 5:  stromCalc : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.010999999998603

Die 32070.48126857 werden im nächsten Step per ReadingsVal eingelesen, sind dann aber hart abgeschnitten nur noch 32070.481.
Verbessert mich gerne, aber das ElectricityCountReadingValueDelta sollte doch immer exakt ElectricityKwhPerCounts entsprechen zur Berechnung von PowerCurrent, oder?

Gruß
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 05 Mai 2020, 08:59:18
Ist das nur so im OUTPUT oder hast Du das Modul mal debugged?
Kannst Du das fixen oder muss da der Modulauthor ran?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Maui am 05 Mai 2020, 09:03:04
Ich hab mir beides angesehen.
Ich würde da ungern bei Sailor dazwischen grätschen. Der ist ja noch aktiv und ich denke mir, er hat sich vielleicht was dabei gedacht.
Ich werde aber trotzdem mal bei mir lokal  einen Fix basteln und mir das Verhalten anschauen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Mai 2020, 09:28:49
Hi Maui
Zitat von: Maui am 05 Mai 2020, 09:03:04
Ich würde da ungern bei Sailor dazwischen grätschen. Der ist ja noch aktiv und ich denke mir, er hat sich vielleicht was dabei gedacht.

So ist es!.
Diesen Abschnitt haben wir erst vor Kurzem eingebracht, weil wir feststellen mussten, dass die Vielzahl der Nachkommastellen ein Event hervorbrachte, ohne dass überhaupt eine signifikante Änderung seitens des Counters vorlag. Siehe diesen Forumsbeitrag weiter oben.
Das Reading, aus welchem er sich den Previous Value holt lautet übrigens ".._PrevRead" und ist ein verstecktes Reading (Mit "." vorweg).
Diese sind mit so vielen Nachkommastellen abgelegt, wie ihr das im Attribut "DecimalPlaces" definiert.

Zitat von: Maui am 05 Mai 2020, 09:03:04
Ich werde aber trotzdem mal bei mir lokal  einen Fix basteln und mir das Verhalten anschauen.
Versuchs mal mit dem Attribut "DecimalPlace".  ;)

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Maui am 05 Mai 2020, 09:37:47
Okay, den Teil verstehe ich. Aber was mir noch nicht einleuchtet ist, warum man es sich an der Stelle überhaupt so kompliziert macht?
PowerCurrent ist im Prinzip ja nix anderes als der zeitliche Abstand zwischen 2 Drehungen (bei Ferraris).
Als Formel PC = 3600*1000 / (Delta_s * ElectricityKwhPerCounts).
Das Ergebnis zwischen Current und PreviousValue kann ja dementsprechend nie etwas anderes sein als ElectricityKwhPerCounts.
Natürlich könnte ich DecimalPlaces größer wählen, aber damit würde ich ja unnötig im numerischen Schmutz wühlen und nie genauer sein können als ElectricityKwhPerCounts.
Wohl gemerkt rede ich nur von PowerCurrent, für andere Bereiche ist diese Sichtweise sicher zu kurz geraten.

Gruß
Maui
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 05 Mai 2020, 09:56:05
Zitat von: Sailor am 05 Mai 2020, 09:28:49

Diese sind mit so vielen Nachkommastellen abgelegt, wie ihr das im Attribut "DecimalPlaces" definiert.
Versuchs mal mit dem Attribut "DecimalPlace".  ;)

Gruss
    Sailor

dass hatte ich bisher immer auf Standard ... nun ja bei 8000 kWh / annum für die WP sind glaube ich Rundungstoleranzen verkraftbar.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Maui am 05 Mai 2020, 10:06:35
Zitat von: R1F800 am 05 Mai 2020, 09:56:05
dass hatte ich bisher immer auf Standard ... nun ja bei 8000 kWh / annum für die WP sind glaube ich Rundungstoleranzen verkraftbar.
Das hängt immer von dem ab, was einen interessiert. Beim Jahresverbrauch sind die Dezimalstellen völlig ausreichend.
Wenn einen aber der aktuelle Verbrauch interessiert und dieser statt zb. 250W dann 270W ist, dann macht das schon einen Unterschied.
Dezimalstellen geändert-->20W gespart. :) Muss ich nur noch meinem Netzbetreiber verkaufen.  ::)

Edit: Was mir sonst noch aufgefallen ist, ist die Berechnung von _PowerDayAver.
Dort wird lediglich die Summe aller PowerCurrent-Messungen durch die Anzahl der Messungen des Tages geteilt.
Dies führt aber nicht zum erwarteten Durchschnitt, da dort die Zeit gar keine Rolle spielt.
Läuft ein Herd für 10 Min, so dreht sich/zählt der Zähler sehr schnell. Diese 10 Minuten haben also bei der aktuellen Avg Berechnung ein sehr hohes Gewicht, obwohl sie zeitlich nur einen marginalen Anteil ausmachen.
Klar, man kann statistics oder Average nehmen, aber ich würde das _PowerDayAver dann entweder aus dem Modul nehmen oder umschreiben.  ;)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Mai 2020, 21:02:47
Moin Maui

Zitat von: Maui am 05 Mai 2020, 10:06:35
Das hängt immer von dem ab, was einen interessiert. Beim Jahresverbrauch sind die Dezimalstellen völlig ausreichend.
Wenn einen aber der aktuelle Verbrauch interessiert und dieser statt zb. 250W dann 270W ist, dann macht das schon einen Unterschied.
Dezimalstellen geändert-->20W gespart. :) Muss ich nur noch meinem Netzbetreiber verkaufen.  ::)

Hierzu hatte ich schon mal etwas geschrieben: Siehe https://forum.fhem.de/index.php/topic,57106.msg1015526.html#msg1015526
Die Genauigkeit kommt extrem auf die Anzahl und Häufigkeit der Messungen an.
Der Power - Wert aus Verbrauchsdaten ist und kann nur ein grobes Schätzeisen sein und wird ungenauer, je kleiner die Werte werden.
Füttere mal die Tabelle mit deinen Daten und schau dir die Werte an.

Wer es genauer will, kommt um eine direkte Strom-Spannungs bzw. Leistungsmessung nicht herum.
Da sind die letzten Exemplare der intelligenten Zähler unschlagbar, da sie diese Werte direkt ausgeben.

Den "_PowerDayAver" könnte man tatsächlich umschreiben, indem man den gesamten Tages Energieverbrauch durch 24h teilt.
Genauer geht es dann wirklich nicht.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 05 Mai 2020, 21:55:57
Zitat von: Sailor am 05 Mai 2020, 21:02:47

Wer es genauer will, kommt um eine direkte Strom-Spannungs bzw. Leistungsmessung nicht herum.
Da sind die letzten Exemplare der intelligenten Zähler unschlagbar, da sie diese Werte direkt ausgeben.


Noch genauer als dann Die Impulszählung ein S0 Bus des DSZ?
Oder verRstehe ich was nicht?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Mai 2020, 07:46:12
Zitat von: R1F800 am 05 Mai 2020, 21:55:57
Noch genauer als dann Die Impulszählung ein S0 Bus des DSZ?
Oder verRstehe ich was nicht?

DSZ mit S0 ist doch schon mal ein Fortschritt gegenüber meiner analogen Strommühle!
Aber spukt dir dein DSZ den P-Wert (Leistung) direkt aus oder bekommst du nur den augenblicklichen W-Wert (Energieverbrauch)?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 06 Mai 2020, 08:01:54
Also er gibt nur den Leistungswert nach außen -- Impulse / kWh
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Mai 2020, 08:29:02
Hallo R1F800

Zitat von: R1F800 am 06 Mai 2020, 08:01:54
Also er gibt nur den Leistungswert nach außen -- Impulse / kWh

Das ist nicht der augenblickliche Leistungswert in Watt sondern der bisher geleistete Arbeitswert (Zählerstand) in aufsummierten Impulsen pro kWh.

Wenn man daraus die augenblickliche Leistung zurückrechnet, kommt es zu den oben genannten Ungenauigkeiten.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 06 Mai 2020, 10:08:24
Nun es sind genau 1000 Impulse / (1000 Watt h )
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Maui am 06 Mai 2020, 10:18:32
Zitat von: Sailor am 05 Mai 2020, 21:02:47
Moin Maui

Hierzu hatte ich schon mal etwas geschrieben: Siehe https://forum.fhem.de/index.php/topic,57106.msg1015526.html#msg1015526
Die Genauigkeit kommt extrem auf die Anzahl und Häufigkeit der Messungen an.
Der Power - Wert aus Verbrauchsdaten ist und kann nur ein grobes Schätzeisen sein und wird ungenauer, je kleiner die Werte werden.
Füttere mal die Tabelle mit deinen Daten und schau dir die Werte an.

Wer es genauer will, kommt um eine direkte Strom-Spannungs bzw. Leistungsmessung nicht herum.
Da sind die letzten Exemplare der intelligenten Zähler unschlagbar, da sie diese Werte direkt ausgeben.
Ich glaube wir reden immer noch ein wenig aneinander vorbei. Mir geht es nicht um die Genauigkeit der Messung ansich, dass hier nur ein gemittelter Wert des aktuellen Verbrauches herauskommt, ist mir bewusst.
Ich versuche es mal mit Code, vielleicht macht es das einfacher (Zeile 795)
Alt

my $ElectricityCalcPowerCurrent    = ($ElectricityCountReadingValueDelta / $ElectricityCountReadingTimestampDelta) * 3600 * 1000 / $ElectricityCalcDev->{system}{SiPrefixPowerFactor};

Neu

my $ElectricityCalcPowerCurrent    = ($attr{$ElectricityCalcName}{ElectricityKwhPerCounts} / $ElectricityCountReadingTimestampDelta) * 3600 * 1000 / $ElectricityCalcDev->{system}{SiPrefixPowerFactor};

In meinen Augen ist das zwingend dasselbe, nur ohne den Umweg über die Readings zu gehen. Über DecimalPlaces braucht man sich da dann auch keine Gedanken machen und auch nicht um Geister-Events.

Zitat von: Sailor am 05 Mai 2020, 21:02:47
Den "_PowerDayAver" könnte man tatsächlich umschreiben, indem man den gesamten Tages Energieverbrauch durch 24h teilt.
Genauer geht es dann wirklich nicht.
Dann würde man aber im Tagesverlauf die Info verlieren, das ginge dann nur am nächsten Tag für den vorigen. Oder man macht es halt stundenweise, also um 6 das Delta des Zählers von 0-6 geteilt durch 6h.

Gruß
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Mai 2020, 11:38:11
Moin Maui

Zitat von: Maui am 06 Mai 2020, 10:18:32
Neu

my $ElectricityCalcPowerCurrent    = ($attr{$ElectricityCalcName}{ElectricityKwhPerCounts} / $ElectricityCountReadingTimestampDelta) * 3600 * 1000 / $ElectricityCalcDev->{system}{SiPrefixPowerFactor};


Das verstehe ich wiederum nicht.
Was soll es bringen das Delta t nur mit dem konstanten Attribut für die ElectricityKwhPerCounts zu verrechnen?

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Maui am 06 Mai 2020, 12:06:17
Gehen wir mal ein Schritt zurück und betrachten unsere Ferraris-Zähler.
Wir können dort nix anderes messen als die Durchläufe des roten Lacks.
Im Modul wird für jeden Count der Gesamtzähler um die kWhperCounts hochgezählt.
Beim Momentanverbrauch können wir auch nix anderes machen als das zeitliche delta der Durchläufe zu messen.
Und ob wir uns nun den alten Wert des Counters im reading merken und dort durch Abschneiden Ungenauigkeiten rein bekommen oder einfach direkt den Wert, welchen wir an anderer Stelle addieren, nehmen. Das ist nach meinem Verständnis das "gleiche" nur eben ohne die Ungenauigkeiten beim Abschneiden.
BTW: ich habe das bei mir mal so umgestellt und es funktioniert seit gestern tadellos.

Gruß
Maui
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 07 Mai 2020, 10:09:04
Hallo Maui

Zitat von: Maui am 06 Mai 2020, 12:06:17
Gehen wir mal ein Schritt zurück und betrachten unsere Ferraris-Zähler.
Wir können dort nix anderes messen als die Durchläufe des roten Lacks.
Korrekt. Aber nicht durch das ElectricityCalculator - Modul.

Zitat von: Maui am 06 Mai 2020, 12:06:17
Im Modul wird für jeden Count der Gesamtzähler um die kWhperCounts hochgezählt.
Nicht im ElectricityCalculator - Modul
https://fhem.de/commandref_DE.html#ElectricityCalculator (https://fhem.de/commandref_DE.html#ElectricityCalculator)
ZitatDas 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 Elektrizitätszählern zu finden.

Das Modul muss bereits einen Counter an Impulsen geliefert bekommen.
Das ElectricityCounter-Modul braucht einen kontinuierlich wachsenden Zähler.

Zitat von: Maui am 06 Mai 2020, 12:06:17
Beim Momentanverbrauch können wir auch nix anderes machen als das zeitliche delta der Durchläufe zu messen.
Du vermischt die Begriffe Verbrauch und Leistung:
Der Verbrauch ist dein augenblicklicher Zählerstand. Die elektrische Arbeit die du bisher vom Elektrizitätswerk bekommen hast.
Die Leistung ist die dW/dt also die Differenz der Arbeit geteilt durch die Zeit in der diese Arbeit verrichtet wurde.

Wir koennen uns darueber streiten, ob wir das dW durch die
(W1 - W0)/(t1-t0)
ermitteln oder durch
(n1-n0)*$attr{$ElectricityCalcName}{ElectricityKwhPerCounts} / (t1-t0)


Zitat von: Maui am 06 Mai 2020, 12:06:17
Und ob wir uns nun den alten Wert des Counters im reading merken und dort durch Abschneiden Ungenauigkeiten rein bekommen oder einfach direkt den Wert, welchen wir an anderer Stelle addieren, nehmen. Das ist nach meinem Verständnis das "gleiche" nur eben ohne die Ungenauigkeiten beim Abschneiden.
BTW: ich habe das bei mir mal so umgestellt und es funktioniert seit gestern tadellos.

Wo ist denn in deiner Formel der Zaehlerstand n1-n0???
Zitatmy $ElectricityCalcPowerCurrent    = ($attr{$ElectricityCalcName}{ElectricityKwhPerCounts} / $ElectricityCountReadingTimestampDelta) * 3600 * 1000 / $ElectricityCalcDev->{system}{SiPrefixPowerFactor};

Ich sehe da nur
$attr{$ElectricityCalcName}{ElectricityKwhPerCounts} / (t[sub]1[/sub]-t[sub]0[/sub])
Aber gut, wenn du mir den Zahlen glücklich bist dann muss das wohl so sein.  ;)

Vergesse aber bitte nicht das Update für deine Version des Modul per "exclude" raus zu nehmen, damit ich diese nicht beim nächsten Update ungewollt überschreibe.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Maui am 07 Mai 2020, 11:28:37
Okay, ich glaub langsam nähern wir uns an  ;)
Mir geht es ja gar nicht darum, mein eigenes Süppchen zu kochen, sondern nur darum, genauer zu werden, ohne die DecimalPlaces zu erhöhen.
Den Teil mit dem Zählermodul hatte ich in der Tat verdrängt.
Im Normalfall wird ja jeder Counter so eingestellt sein, dass 1 Count am Ferraris (mechanisch/optisch) oder 1 Count am S0 (digital/elektrisch) direkt an das EC_Modul weitergereicht wird, da es eben den Impulsen entspricht.
Typischer Fall wäre zb HourCounter.
Deswegen ergibt für mich n1-n0 immer = 1

Sollte jetzt jemand (warum auch immer) in seinem Zähler jeweils einen Sprung von 10 zwischen 2 Werten haben, so müsste man natürlich n1-n0 betrachten. (Den Fall, dass jemand den Offset anpasst und dadurch Blödsinn rauskommt, können wir getrost ignorieren, weil da aktuell auch Blödsinn bei rauskommt)
Über das ersetzen von dW durch dn können wir uns gerne streiten  :D
Ich sehe es als weit wahrscheinlicher an, dass n1 und n0 Ganzzahlen sind und somit keine Effekte durch Abschneiden entstehen können.

Aber vielleicht ist meine Denkweise bedingt durch meinen ebenfalls technisch beschränkten Ferraris auch einfach zu beschränkt und ich würde ganz anders denken, hätte ich einen digitalen Stromzähler.
Auch wenn es vielleicht nicht so wirkt, ich will nur helfen und lasse mich gerne belehren, wenn meine Idee dumm ist  :)

Danke für den Tip mit exclude, hatte ich schon auf dem Schirm.

Titel: Dect 200
Beitrag von: ThomasFh am 22 Juni 2020, 18:17:37
Hallo,

kann ich das Modul ElectricityCalculator für die kummulierte Energiemessung einer Fritz dect 200 verwenden?

Konkret habe ich:

Steckdose02 (FBDECT)
selbige liefert mir schon die kummulierte Energie als Reading:

energy  164663 Wh 2020-06-22 18:09:04

Der Dect Stecker hängt seit ca. 2 Monaten am 660Wp Panel und hat in dieser Zeit 164kWh geerntet.
Ich hätte gerne die tägliche Energieausbeute und habe in meiner Einfalt gehofft, das dies hier geht?:

define solarEnergyCounter ElectricityCalculator Steckdose02:energy.*

Selbiges liefert mir nun:

Steckdose02_energy_CounterCurrent   164666.000
usw.

wie setze ich den Anfangswert des aktuellen Tages von 00:01, damit er mir die Werte für den Tag angibt?
reicht hier das Setzen von

   Steckdose02_energy_CounterDay1st

mit dem Wert des letzten Tages 24:00?

Danke ..
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 22 Juni 2020, 18:43:00
Alle Readings pflegt das Modul selbst. Das manuelle setzen von

<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st und
<DestinationDevice>_<SourceCounterReading>_CounterMeter1st

muss nur einmal am Anfang gemacht werden, der Rest macht das Modul bei Tages-/Monats/Jahresänderung.
Schon heute Nacht um 00:00 wird das Modul _CounterDay1st wieder setzen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ThomasFh am 22 Juni 2020, 19:41:17
Zitat von: amenomade am 22 Juni 2020, 18:43:00
Alle Readings pflegt das Modul selbst. Das manuelle setzen von

<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st und
<DestinationDevice>_<SourceCounterReading>_CounterMeter1st

muss nur einmal am Anfang gemacht werden, der Rest macht das Modul bei Tages-/Monats/Jahresänderung.
Schon heute Nacht um 00:00 wird das Modul _CounterDay1st wieder setzen.

Danke,

wenn ich ein Plot generieren möchte für den täglichen Energieertrag, bietet das Modul da noch eine Unterstützung?
D.h., ich bräuchte am Ende jedes Tages den Wert von
Steckdose02_energy_EnergyDay

ich wüsste jetzt auch nicht auf Anhieb, wie ich selbigen in ein Filelog bekomme.

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 22 Juni 2020, 19:58:11
Zitat von: ThomasFh am 22 Juni 2020, 19:41:17

ich wüsste jetzt auch nicht auf Anhieb, wie ich selbigen in ein Filelog bekomme.

define <name> FileLog <filename> <regexp>
Siehe CommandRef: https://fhem.de/commandref_DE.html#FileLog

Wenn DU in <regex> einfach den Name deines ElectricityCalculator nimmst, dann hast Du alle Werte in der Log.
Also z.B.
define meineLog FileLog %L/calculator.log solarEnergyCounter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ThomasFh am 22 Juni 2020, 20:20:41
Zitat von: amenomade am 22 Juni 2020, 19:58:11
define <name> FileLog <filename> <regexp>
Siehe CommandRef: https://fhem.de/commandref_DE.html#FileLog

Wenn DU in <regex> einfach den Name deines ElectricityCalculator nimmst, dann hast Du alle Werte in der Log.
Also z.B.
define meineLog FileLog %L/calculator.log solarEnergyCounter

ja, das ist soweit klar, ich habe erstmal:
define   solarEnergyCounterLog FileLog ./log/solarEnergyCounterLog.log solarEnergyCounter:.*

ich hätte das aber nur einmal um 23:59:59 geloggt.
D.h., ich brauche den Wert:

2020-06-22_20:19:36 solarEnergyCounter Steckdose02_energy_EnergyDay: 3543.000

nicht alle paar Minuten, sonder nur am Ende des Tages im Log
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 22 Juni 2020, 20:28:09
Zitat von: CommandRef<DestinationDevice>_<SourceCounterReading>_CounterDayLast : Der letzte Zählerstand des vorherigen Tages.
<DestinationDevice>_<SourceCounterReading>_EnergyDayLast : Energieverbrauch in kWh des vorherigen Tages.

Logge dann nur diese Events
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kabakakao am 26 August 2020, 17:21:27
Hallo,
erstmal vielen Dank für dieses tolle Modul. Es hat viele Jahre meinen Ferraris-Zähler super unterstützt ;)
Jetzt habe ich aber im Zuge einer PV Anlage einen Zweirichtungszähler bekommen.
Somit steht die Frage im Raum, wie ich den mit diesem Modul verheirate.

Grundsätzlich bekomme ich von dem Wechselrichter ein Reading, wie viel Watt ich gerade verbrauche und vor allem, wie viel ich heute verbraucht habe.
Kann ich dieses Reading evtl. auch für dieses Modul verwenden?

Oder habt ihr andere Vorschläge?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 26 August 2020, 21:31:16
Nein, der momentane Verbrauch geht nicht, um diesese Modul zu benutzen. Es ist dafür gedacht, abhängig von einem Counter, verschiedene Readings zu kalkulieren.

Ich weiss nicht genau, was Du für Werte willst, aber das Modul statistics ist vielleicht was für dich.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kabakakao am 08 September 2020, 13:14:45
Okay. Schade. Die ganzen Berechnungen, die dieses Modul bietet, finde ich eigentlich ganz nett.
Aber wenn es nur über Counter geht, muss ich mir wohl was anderes überlegen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 September 2020, 14:34:05
Hallo Kakao

Zitat von: kabakakao am 08 September 2020, 13:14:45
Okay. Schade. Die ganzen Berechnungen, die dieses Modul bietet, finde ich eigentlich ganz nett.
Aber wenn es nur über Counter geht, muss ich mir wohl was anderes überlegen.

Wo ist das Problem einen Counter zu nutzen?  ???

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: kabakakao am 09 September 2020, 11:07:15
Hi Sailor,

das Problem ist, dass ich keinen Counter habe. Ich bekomme von meiner PV Anlage den aktuellen Verbrauch und auch den Tagesverbrauch. Aber keinen Counter.

edit: hatte nen Denkfehler. Ich habe Gesamt verbrauchte kWh. Sorry :P
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 September 2020, 13:42:34
Hi Kakao

Zitat von: kabakakao am 09 September 2020, 11:07:15
edit: hatte nen Denkfehler. Ich habe Gesamt verbrauchte kWh. Sorry :P

Und genau darauf musst du den ElectricityCalculator ansetzen.  8)

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 09 November 2020, 11:08:56
Hallo,

ich benutze das Modul Electricity Calculator um 3 S0 Zähler zu überwachen.
Der Hardwareaufbau ist folgender S0Zähler (1000 Impulse pro kWh) -> Raspberry PI GPIO -> FHEM (RPI_GPIO) ->ElectricityCalculator

Leider machen die Zähler verschiedene Problem.

Zähler Lüftung:
Die Lüftung läuft kontinuierlich durch mit ein Paar Watt Leistung
Keine Problem. Was auf dem Zähler steht kommt auch in FHEM an.

Zähler Heizung (Wärmepumpe) :
Die Wärmepumpe läuft im Sommer periodisch für Warmwasser (ca. 1h pro Tag, Leistung ca. 200-1200W) im Winter läuft Sie kontinuierlich durch (ca. 200W-1200W)

Hier sind mir nun im Sommer Probleme aufgefallen. Scheinbar wird der Zähler nicht jeden Tag zurückgesetzt
Scheinbar schreibt er erst noch einmal den letzten Wert des Vortags. Dann geht es bei 0 los. Das funktioniert leider manchmal nicht. Hier z.B. Wechsel 07.07->08.07

2020-07-07_12:03:36   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.000
2020-07-07_12:03:43   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.001
2020-07-07_12:13:38   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.156
2020-07-07_12:23:36   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.341
2020-07-07_12:33:33   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.544
2020-07-07_12:43:32   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.768
2020-07-08_12:03:28   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.875
2020-07-08_12:03:37   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.876
2020-07-08_12:13:28   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   1.075
2020-07-08_14:38:01   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   1.278
2020-07-08_14:38:08   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   1.279
2020-07-08_14:48:04   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   1.458
2020-07-08_14:58:01   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   1.663
2020-07-08_15:08:00   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   1.888
2020-07-09_05:48:28   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   1.911
2020-07-09_05:48:37   gpio22_S0Zaehler_Heizung_Counter_EnergyDay:   0.000


Zähler Gesamt :
Dieser Zählt das ganze Haus. Verbrauch ist hier zwischen ca. 200W-5KW.

Dieser Zähler kommt nie über eine Leistung von 1800W. Sehr schön um 12:00 auf dem Bild zu erkennen. Die  richtige Kurve hole ich mir von der PV Anlage. Aber das kann nicht die Lösung sein.

(https://www.bilder-upload.eu/thumb/bb1831-1602769007.png)

Eine Leistung von 5KW erzeugt am Zähler 5000 Impulse pro Stunde also nur ca. 1,4Hz das sollte doch der GPIO locker schaffen?
Woran kann das liegen?


Allgemeines Problem
Dann habe ich noch ein allgemeines Problem:
Wenn die Leistung 0 ist wird leider nichts ausgegeben. Deshalb springt dann die Kurve immer. Siehe Bild zwischen 6 und 9 Uhr. Habe schon folgendes in Electricity Calculator eingebaut. Leider ohne Erfolg.

event-aggregator gpio22_S0Zaehler_Heizung_Counter_PowerCurrent:300:linear:mean,gpio22_S0Zaehler_Heizung_Counter_EnergyDay:600:none:v
event-min-interval gpio22_S0Zaehler_Heizung_Counter_PowerCurrent:300,gpio22_S0Zaehler_Heizung_Counter_EnergyDay:600

Ich hoffe ihr könnt mir helfen.
Gruß westgate
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: chgl1de am 18 November 2020, 01:44:14
Hallo, bin hier neu und würde gerne einen Plot für die Readings des EC erstellen. Habe alles mögliche probiert, aber kriege es nicht hin die Readings in eine Log Datei zu schreiben um einen Plot zu erstellen. Gebe es jetzt auf... Wer kann mir helfen?
LG Chris
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wzut am 18 November 2020, 07:26:55
@westgate, deine Probleme haben IMHO verschiedene Ursachen :
event-on-change-reading bzw event-on-update-reading gesetzt ? Das könnte das Problem sein bei fehlenden Log Eintrag und einem Gerät das wenig läuft.
Stichwort wenig : Da das Modul mit Events arbeitet kann es nicht berechnen wenn diese ausbleiben, was hier fehlt ist ein zeitgesteuerter Aufruf kurz vor Mitternacht ohne Event um den Tagesübergang sauber zu verarbeiten und dafür zu sorgen das nachfolgende Log Devices auch den Zeitstempel kurz vor Mitternacht haben.

@Sailor, wenn du da ran willst : mir sind da noch ein paar Ungereimtheiten in der notify sub aufgefallen.Bzw. mit leichtem Umbau könnte man im Falle von westgate auch nur mit einer DEF des Moduls arbeiten statt wie jetzt mit dreien.

@chgl1de, dir könnten viele helfen wenn du https://forum.fhem.de/index.php/topic,71806.0.html gelesen hättest und die fehlenden Infos gepostet hättest !
 
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 18 November 2020, 08:16:34
Hallo Wuzt

Zitat von: Wzut am 18 November 2020, 07:26:55
@Sailor, wenn du da ran willst : mir sind da noch ein paar Ungereimtheiten in der notify sub aufgefallen.Bzw. mit leichtem Umbau könnte man im Falle von westgate auch nur mit einer DEF des Moduls arbeiten statt wie jetzt mit dreien.

Ich arbeite bereits im Rahmen des WaterCalculator daran...
Sobald das läuft, wird das in GasCalculator, WaterCalculator und ElectricityCalculator übernommen.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: westgate am 24 November 2020, 10:39:15
@wzut

ja das habe ich eingebaut.
Dachte auch das man mit dem Event-Aggregator Attribut in regelmäßigen Intervallen die Werte bekommt das geht aber nicht wie gedacht.


attr S0Zaehler_Gesamt event-aggregator gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent:120:linear:mean,gpio23_S0Zaehler_Gesamt_Counter_EnergyDay:600:none:v
attr S0Zaehler_Gesamt event-on-change-reading gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent,gpio23_S0Zaehler_Gesamt_Counter_EnergyDay,gpio23_S0Zaehler_Gesamt_Counter_EnergyDayLast
attr S0Zaehler_Gesamt event-on-update-reading gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent,gpio23_S0Zaehler_Gesamt_Counter_EnergyDay,gpio23_S0Zaehler_Gesamt_Counter_EnergyDayLast



Wie bekomme ich den den Zähler dazu mir die aktuellen Werte zu berechnen und auszugeben?

Gruß
Westgate
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: xls am 19 Dezember 2020, 15:36:09
2020-12-19_15:20:56 Verbrauchszaehler.Lueftung Impuls.Lueftung_getG1_PowerCurrent: 61.017
2020-12-19_15:21:55 Verbrauchszaehler.Lueftung Impuls.Lueftung_getG1_PowerCurrent: 0.000
2020-12-19_15:22:55 Verbrauchszaehler.Lueftung Impuls.Lueftung_getG1_PowerCurrent: 0.000
2020-12-19_15:23:54 Verbrauchszaehler.Lueftung Impuls.Lueftung_getG1_PowerCurrent: 0.000
2020-12-19_15:24:53 Verbrauchszaehler.Lueftung Impuls.Lueftung_getG1_PowerCurrent: 61.017


Ein Impuls sind bei meinem Zähler 0,5 W.
ElectricityKwhPerCounts 0.0005

Wieso habe ich dann Einträge von 0? Habe ich da irgendwo einen Denkfehler?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 19 Dezember 2020, 15:45:04
Weil deine aktuelle elektrische Leistung (Mittelwert zwischen aktueller und letzter Messung) gleich 0 ist ?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: xls am 19 Dezember 2020, 15:53:58
aber es kommt doch jede Minute ein Impuls... Oder habe ich grade echt ein Brett vorm Kopf?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 19 Dezember 2020, 17:04:23
Aber hat sich der Zählerstand geändert?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: xls am 20 Dezember 2020, 13:21:09
Ok, ich habe es verstanden. Der CounterCurrent zählt nur volle Watt. Mit meinen 0,5 Watt Impuls und einem ziemlich konstanten Verbrauch ist das aber ziemlich ungünstig.
Ich logge die Power Current Werte mit und erstelle daraus einen Chart.
Da es nun jede Minute einen Wechsel von 60 W/h und 0 W/h gibt, sieht es im Chart so aus als hätte ich einen konstanten Verbrauch von 60 W/h.

Jetzt lasse ich nur jeden zweiten Impuls auswerten und im Power Current stehen nur noch 30 W/h. ;)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: amenomade am 21 Dezember 2020, 02:04:58
Weil Du irgendwie das Modul misbrauchst ;)

Das Modul ist dafür gedacht, auf Basis eines Zählers, der die Drehungen zählt (also dann nur Integer-Werte), den Verbrauch zu kalkulieren:

Zählerstand 2500, ElectricityKwhPerCounts 0.0005
Zählerstand 2520 => Verbrauch war 10 Wh inzwischen
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 21 Dezember 2020, 17:40:54
Hallo amenomade
Zitat von: amenomade am 21 Dezember 2020, 02:04:58
Das Modul ist dafür gedacht, auf Basis eines Zählers, der die Drehungen zählt (also dann nur Integer-Werte), den Verbrauch zu kalkulieren:

Und das möglichst regelmäßig und in relativ kurzen Abständen.
Am besten auch dann im gleichen Abstand, wenn eigentlich keine Änderungen am Zähler vorlagen.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: enno am 28 Dezember 2020, 10:45:03
Moin Sailor,

ich nutze deine Module schon recht lange und ohne Probleme. Danke dafür!

Zur Zeit lese ich in diesem Faden mit:  https://forum.fhem.de/index.php/topic,117075.msg1114702.html#msg1114702

Meine Frage ist, kann man deine Module (Gas/Wasser/Strom) etwas "ruhiger" machen, oder geht das nur durch Eingrenzen über "attr xx event-on-update-reading" oder "attr xx event-on-change-reading"?

Gruss an den Deich
  Enno
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 29 Dezember 2020, 14:56:00
Hallo Enno

Zitat von: enno am 28 Dezember 2020, 10:45:03
Meine Frage ist, kann man deine Module (Gas/Wasser/Strom) etwas "ruhiger" machen, oder geht das nur durch Eingrenzen über "attr xx event-on-update-reading" oder "attr xx event-on-change-reading"?

Zur Zeit arbeiten alle 3 Calculator-Module nur auf Event des Zählers.
Soll heißen, wenn der Zähler(events) ruhiger wird , wird auch der Calculator(notify) ruhiger.

Das kann aber unter Umständen nicht zu den gewünschten Ergebnissen führen -> Siehe Beiträge darüber.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Loctite am 01 Januar 2021, 15:37:26
Zitat von: enno am 28 Dezember 2020, 10:45:03

Meine Frage ist, kann man deine Module (Gas/Wasser/Strom) etwas "ruhiger" machen, oder geht das nur durch Eingrenzen über "attr xx event-on-update-reading" oder "attr xx event-on-change-reading"?


Ich benutze den HourCounter um den Gaszähler zu erfassen, ganz simpel per ESP8266 und einem Dummy das von ON auf OFF wechselt bei einem Impuls.
Im HourCounter habe ich event-min-interval tick.*:0,.*:7200 eingebaut, um weniger Werte in den Log´s zu haben. Die Zählung erfolgt aber trotzdem.
Vielleicht funktioniert das bei dir ja auch ?

Berechnung wie der Verbrauch im m³ (Umrechnung der Ticks zu m³) habe ich per UserReadings gelöst.
Plots habe ich gar keine mehr, das hat nie das gemacht was ich wollte (bin da aber auch nicht so fit) und lasse mir nur Werte als Tabelle auf einem Tablet mit TabletUi anzeigen.
Logs´s werden zwar erstellt, aber richtig nutze ich diese nicht, außer um an die Werte für den monatl. Verbrauch zu kommen. Aber ich lasse die Log´s mal mitlaufen, man weiß ja nie :)

Das Balkendiagramm ist ein png Bild, erstellt mit LibreCalc aus den Werten des letzten Jahres. Das reicht mir erst mal so.

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: wg25 am 03 Januar 2021, 10:07:40
Hallo,

erstmal vorweg: Die drei Calculator Module laufen super. Das einzige Problem, welches ich festgestellt habe, ist, dass EnergyDay sich immer auf Null zurücksetzt, wenn fhem einen Neustart gemacht hat. EnergyLast bekommt dann den "alten" Wert und EnergyDay fängt von vorne an. Soll das so sein? ...Month und ...Year zählen kontinuierlich weiter.

Gruß Arne
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 04 Januar 2021, 13:56:47
Hallo Arne

Zitat von: wg25 am 03 Januar 2021, 10:07:40
erstmal vorweg: Die drei Calculator Module laufen super. Das einzige Problem, welches ich festgestellt habe, ist, dass EnergyDay sich immer auf Null zurücksetzt, wenn fhem einen Neustart gemacht hat. EnergyLast bekommt dann den "alten" Wert und EnergyDay fängt von vorne an. Soll das so sein? ...Month und ...Year zählen kontinuierlich weiter.

das soll nicht so sein...
Kannst du mir mal die LOG5 - Ausgabe von einem shutdown - restart machen.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: copystring am 17 Januar 2021, 19:00:24
Irgendwas stimmt mit den Modulen nicht.
z.B. wenn ich MonthMeterReading via set auf irgendwas setze springt es immer zurück auf 6.
Ändere ich MonthOfAnnualReading von 8 auf 7 dann wird auf MonthMeterReading eine 7 anstatt 6.

MonthOfAnnualReading 6 wird zu MonthMeterReading 8. GasCalculator und WaterCalculator verhalten sich ähnlich/genau so.

Ist nicht mein Fehler oder?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: MarkusN am 27 Januar 2021, 12:32:17
Hallo Sailor!

An manchen Tagen wird EnergyDay (und damit verbunden auch entsprechend EnergyCostDay) nicht zurückgesetzt. Das passiert so gefühlt einmal pro Monat, zuletzt heute Nacht. Habe mal ein screenshot angehängt mit einem grafana plot der letzten 7 Tage, dort habe ich markiert wann EnergyDay hätte zurückgesetzt werden müssen.

Anbei auch nochmal ein List meines devices:
Internals:
   DEF        owc_strom:A.*
   FUUID      5c460cfb-f33f-b36e-8548-f07386e8abc1999d
   NAME       stromverbrauch
   NOTIFYDEV  owc_strom
   NR         160
   NTFY_ORDER 10-stromverbrauch
   REGEXP     owc_strom:A.*
   STATE      24.333 kWh (6.091€)
   TYPE       ElectricityCalculator
   Helper:
     DBLOG:
       owc_strom_A_EnergyCostDay:
         myDbLog:
           TIME       1611747002.76397
           VALUE      6.091
       owc_strom_A_EnergyDay:
         myDbLog:
           TIME       1611747002.76397
           VALUE      24.333
       owc_strom_A_PowerCurrent:
         myDbLog:
           TIME       1611747002.76397
           VALUE      300.000
   READINGS:
     2021-01-27 12:30:02   owc_strom_A_CounterCurrent 31937.609
     2021-01-26 00:00:58   owc_strom_A_CounterDay1st 31913.276
     2021-01-26 00:00:58   owc_strom_A_CounterDayLast 31913.272
     2020-05-01 00:00:11   owc_strom_A_CounterMeter1st 28014.764
     2020-05-01 00:00:11   owc_strom_A_CounterMeterLast 28014.759
     2021-01-01 00:00:56   owc_strom_A_CounterMonth1st 31513.754
     2021-01-01 00:00:56   owc_strom_A_CounterMonthLast 31513.744
     2021-01-01 00:00:56   owc_strom_A_CounterYear1st 31513.754
     2021-01-01 00:00:56   owc_strom_A_CounterYearLast 31513.744
     2021-01-27 12:30:02   owc_strom_A_EnergyCostDay 6.091
     2021-01-26 00:00:58   owc_strom_A_EnergyCostDayLast 5.259
     2021-01-27 12:30:02   owc_strom_A_EnergyCostMeter 982.006
     2020-05-01 00:00:11   owc_strom_A_EnergyCostMeterLast 1204.556
     2021-01-27 12:30:02   owc_strom_A_EnergyCostMonth 106.104
     2021-01-01 00:00:56   owc_strom_A_EnergyCostMonthLast 136.851
     2021-01-27 12:30:02   owc_strom_A_EnergyCostYear 106.104
     2021-01-01 00:00:56   owc_strom_A_EnergyCostYearLast 1320.900
     2021-01-27 12:30:02   owc_strom_A_EnergyDay 24.333
     2021-01-26 00:00:58   owc_strom_A_EnergyDayLast 21.009
     2021-01-27 12:30:02   owc_strom_A_EnergyMeter 3922.845
     2020-05-01 00:00:11   owc_strom_A_EnergyMeterLast 4811.874
     2021-01-27 12:30:02   owc_strom_A_EnergyMonth 423.855
     2021-01-01 00:00:56   owc_strom_A_EnergyMonthLast 546.684
     2021-01-27 12:30:02   owc_strom_A_EnergyYear 423.855
     2021-01-01 00:00:56   owc_strom_A_EnergyYearLast 5276.636
     2021-01-27 12:30:02   owc_strom_A_FinanceReserve 40.192
     2021-01-27 12:30:02   owc_strom_A_MonthMeterReading 9
     2021-01-27 12:30:02   owc_strom_A_PowerCurrent 300.000
     2021-01-27 12:30:02   owc_strom_A_PowerDayAver 666.716
     2021-01-26 07:20:58   owc_strom_A_PowerDayMax 12420.000
     2021-01-26 06:33:59   owc_strom_A_PowerDayMin 177
   helper:
     gets:
       2021-01-27 12:30:02   owc_strom_A_CounterCurrent 31937.609
       2021-01-26 00:00:58   owc_strom_A_CounterDay1st 31913.276
       2021-01-26 00:00:58   owc_strom_A_CounterDayLast 31913.272
       2020-05-01 00:00:11   owc_strom_A_CounterMeter1st 28014.764
       2020-05-01 00:00:11   owc_strom_A_CounterMeterLast 28014.759
       2021-01-01 00:00:56   owc_strom_A_CounterMonth1st 31513.754
       2021-01-01 00:00:56   owc_strom_A_CounterMonthLast 31513.744
       2021-01-01 00:00:56   owc_strom_A_CounterYear1st 31513.754
       2021-01-01 00:00:56   owc_strom_A_CounterYearLast 31513.744
       2021-01-27 12:30:02   owc_strom_A_EnergyCostDay 6.091
       2021-01-26 00:00:58   owc_strom_A_EnergyCostDayLast 5.259
       2021-01-27 12:30:02   owc_strom_A_EnergyCostMeter 982.006
       2020-05-01 00:00:11   owc_strom_A_EnergyCostMeterLast 1204.556
       2021-01-27 12:30:02   owc_strom_A_EnergyCostMonth 106.104
       2021-01-01 00:00:56   owc_strom_A_EnergyCostMonthLast 136.851
       2021-01-27 12:30:02   owc_strom_A_EnergyCostYear 106.104
       2021-01-01 00:00:56   owc_strom_A_EnergyCostYearLast 1320.900
       2021-01-27 12:30:02   owc_strom_A_EnergyDay 24.333
       2021-01-26 00:00:58   owc_strom_A_EnergyDayLast 21.009
       2021-01-27 12:30:02   owc_strom_A_EnergyMeter 3922.845
       2020-05-01 00:00:11   owc_strom_A_EnergyMeterLast 4811.874
       2021-01-27 12:30:02   owc_strom_A_EnergyMonth 423.855
       2021-01-01 00:00:56   owc_strom_A_EnergyMonthLast 546.684
       2021-01-27 12:30:02   owc_strom_A_EnergyYear 423.855
       2021-01-01 00:00:56   owc_strom_A_EnergyYearLast 5276.636
       2021-01-27 12:30:02   owc_strom_A_FinanceReserve 40.192
       2021-01-27 12:30:02   owc_strom_A_MonthMeterReading 9
       2021-01-27 12:30:02   owc_strom_A_PowerCurrent 300.000
       2021-01-27 12:30:02   owc_strom_A_PowerDayAver 666.716
       2021-01-26 07:20:58   owc_strom_A_PowerDayMax 12420.000
       2021-01-26 06:33:59   owc_strom_A_PowerDayMin 177
     sets:
       2021-01-27 12:30:02   owc_strom_A_CounterCurrent 31937.609
       2021-01-26 00:00:58   owc_strom_A_CounterDay1st 31913.276
       2021-01-26 00:00:58   owc_strom_A_CounterDayLast 31913.272
       2020-05-01 00:00:11   owc_strom_A_CounterMeter1st 28014.764
       2020-05-01 00:00:11   owc_strom_A_CounterMeterLast 28014.759
       2021-01-01 00:00:56   owc_strom_A_CounterMonth1st 31513.754
       2021-01-01 00:00:56   owc_strom_A_CounterMonthLast 31513.744
       2021-01-01 00:00:56   owc_strom_A_CounterYear1st 31513.754
       2021-01-01 00:00:56   owc_strom_A_CounterYearLast 31513.744
       2021-01-27 12:30:02   owc_strom_A_EnergyCostDay 6.091
       2021-01-26 00:00:58   owc_strom_A_EnergyCostDayLast 5.259
       2021-01-27 12:30:02   owc_strom_A_EnergyCostMeter 982.006
       2020-05-01 00:00:11   owc_strom_A_EnergyCostMeterLast 1204.556
       2021-01-27 12:30:02   owc_strom_A_EnergyCostMonth 106.104
       2021-01-01 00:00:56   owc_strom_A_EnergyCostMonthLast 136.851
       2021-01-27 12:30:02   owc_strom_A_EnergyCostYear 106.104
       2021-01-01 00:00:56   owc_strom_A_EnergyCostYearLast 1320.900
       2021-01-27 12:30:02   owc_strom_A_EnergyDay 24.333
       2021-01-26 00:00:58   owc_strom_A_EnergyDayLast 21.009
       2021-01-27 12:30:02   owc_strom_A_EnergyMeter 3922.845
       2020-05-01 00:00:11   owc_strom_A_EnergyMeterLast 4811.874
       2021-01-27 12:30:02   owc_strom_A_EnergyMonth 423.855
       2021-01-01 00:00:56   owc_strom_A_EnergyMonthLast 546.684
       2021-01-27 12:30:02   owc_strom_A_EnergyYear 423.855
       2021-01-01 00:00:56   owc_strom_A_EnergyYearLast 5276.636
       2021-01-27 12:30:02   owc_strom_A_FinanceReserve 40.192
       2021-01-27 12:30:02   owc_strom_A_MonthMeterReading 9
       2021-01-27 12:30:02   owc_strom_A_PowerCurrent 300.000
       2021-01-27 12:30:02   owc_strom_A_PowerDayAver 666.716
       2021-01-26 07:20:58   owc_strom_A_PowerDayMax 12420.000
       2021-01-26 06:33:59   owc_strom_A_PowerDayMin 177
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 101.07
   Currency   €
   DbLogInclude owc_strom_A_EnergyCostDay,owc_strom_A_EnergyDay,owc_strom_A_PowerCurrent
   DecimalPlace 3
   ElectricityCounterOffset 3051.2
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.25033
   MonthOfAnnualReading 5
   MonthlyPayment 122
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   alias      Stromverbrauch
   event-on-change-reading owc_strom_A_EnergyCostDay,owc_strom_A_EnergyDay,owc_strom_A_PowerCurrent
   room       100_Keller
   stateFormat owc_strom_A_EnergyDay kWh (owc_strom_A_EnergyCostDay€)


Irgend eine Idee wie das passieren kann?

MfG
Markus
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 27 Januar 2021, 12:41:01
Hallo Markus

Zitat von: MarkusN am 27 Januar 2021, 12:32:17
An manchen Tagen wird EnergyDay (und damit verbunden auch entsprechend EnergyCostDay) nicht zurückgesetzt. Das passiert so gefühlt einmal pro Monat, zuletzt heute Nacht. Habe mal ein screenshot angehängt mit einem grafana plot der letzten 7 Tage, dort habe ich markiert wann EnergyDay hätte zurückgesetzt werden müssen.
Irgend eine Idee wie das passieren kann?

Das kann ich mir auch nicht erklaeren.
Ich weiß, dass es Probleme gibt, wenn 24h und mehr keine Werte reinkommen - daran arbeite ich gerade beim WaterCalculator.
Aber dies ist in deinem Fall nicht der Fall.

Was sagt denn dein Log um die entsprechende Mitternacht? Ist dein System irgendwie mit Backups, Updates etc. ausgelastet?
Für so etwas ist Mitternacht der schlechteste Zeitpunkt. Sollte man auf 2-4 Uhr verschieben.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: MarkusN am 27 Januar 2021, 15:05:11
Hallo Sailor,

um Mitternacht passiert nichts, und das Log ist um die Zeit auch still. Sämtliche backup-tasks laufen bei mir zwischen 2 und 5 Uhr. FHEM "freezer" habe ich aktuell auch keine, ich teste regelmäßig mit apptime ob ich irgendwelche blocking calls habe.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ReiniSolar am 31 Januar 2021, 19:07:23
Zitat von: FunkOdyssey am 19 Februar 2020, 16:57:21
Diese Frage gab es hier schon öfters, aber ich muss mich dennoch erkundigen.

Ich berechne mit dem EC-Modul den Energieverbrauch und die Kosten bei mehreren Einzelgeräten.
Gewisse Geräte sind aber nicht täglich eingeschaltet und somit sind die Werte in _EnergyCostDay und _EnergyDay natürlich nicht korrekt.
Das Modul kann nichts für diesen Umstand, aber weiß jemand was ich nach dem Tageswechsel für einen Befehl absetzen kann, damit das EC-Modul den Tageswechsel mitbekommt? Ich dachte, ich könnte mich am addLog-Skript orientieren, aber das ist leider wirkungslos.

trigger device counterreading <alterWert>

Ich habe auch bewusst kein event-on-change-reading bzw. event-on-update-reading gesetzt.




Ich stelle gerade beim Schreiben fest, dass es wie folgt funktioniert:

setreading device counterreading <alterWert>

Merkwürdig. Ich dachte, dass ich das schon ausprobiert hatte.

Kann man den Wechsel der Readings (Tageswechsel) nicht auch irgendwie ins Modul einbauen?




Mir fällt leider auch auf, dass beim manuellen setreading (des gleichen Values) die Werte negativ werden:

EnergyDay: -0.000
EnergyCostDay: -0.000





Nachtrag: Ich hätte vielleicht vorher ein wenig lesen können. Hier im Thread wird ja quasi regelmäßig danach gefragt bzw. im Wiki erwähnt. Man sollte scheinbar zyklisch die Werte schreiben, um auch die PowerCurrent-Werte anzugleichen.
Im Thread ist auch oft von addLog die Rede. Aber hat dies jemand ans laufen bekommen? Auf Fragen dazu kamen leider kaum Antworten. Das EC-Modul scheint die Events dann zu ignorieren. Ist das normal?

@Sailor: Wie hat es dein Modul bei inveränderten Counter-Werten am liebsten?
setreading oder trigger?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ReiniSolar am 31 Januar 2021, 19:33:09
Wenn über den GPIO wenig Pulse kommen bzw. an einem Tag überhaupt keine eintreffen, dann kann der bisherige Pulswert vom Device ausgelsen und wieder über setreading gesetzt werden.
Bei mir also das device: S0Counter_GPIO
define act_stromzaehlerwerte_tag_start_wert_auslesen at *00:00:08 {\
my $pulse=ReadingsVal("S0Counter_GPIO_WP","Counter",0);;\
fhem("setreading S0Counter_GPIO_WP Counter $pulse");;\
Log 1,"Werte ausgelesen ...Pulse:$pulse ....und setzen ......";;\
}


Der ElectricityCalculator rechnet dann komplett richtig und setzt auch die Werte für "Day1st" und DayLast" usw. korrekt. Ich mache dies wen einige Zeit keine Pulse eintreffen, dies prüfe ich extra, und zu Beginn des Tages um den Tageswert auf "0" setzen zu lassen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KölnSolar am 31 Januar 2021, 19:55:31
Mach morgen ein Update. Sailor war fleißig.  ;)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 01 Februar 2021, 11:26:57
Hallo,

die neue Version hat einen Fehler. Userreadings erzeugen keinen Event mehr. Bin erstmal zurückgerollt.

Grüße
Olli


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Februar 2021, 13:15:53
Hi Olli

Zitat von: octek0815 am 01 Februar 2021, 11:26:57
die neue Version hat einen Fehler. Userreadings erzeugen keinen Event mehr. Bin erstmal zurückgerollt.

Kannst Du mir sagen, was du mit UserReadings gemeint hast?
Wo sind diese erstellt worden und wie verweist du auf diese (RegEx)?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 01 Februar 2021, 13:20:10
Zitat von: Sailor am 01 Februar 2021, 13:15:53
Hi Olli

Kannst Du mir sagen, was du mit UserReadings gemeint hast?
Wo sind diese erstellt worden und wie verweist du auf diese (RegEx)?

Gruß
    Sailor

Moin Sailor,

hier die UserReadings die ich habe:

urStromgesamtverbrauchTag { my $temp1 = ReadingsVal("Energie_Strombezug", "Energie_Netz_Stromzaehler_total_consumption_EnergyDay", 0); my $temp2 = ReadingsVal("Energie_PV_Eigenverbrauch", "urPVEigenverbrauchTag", 0); my $temp3 = $temp1 + $temp2; return 0 if($temp3 lt 0); return $temp3; }, urStromgesamtverbrauchMonat { my $temp11 = ReadingsVal("Energie_Strombezug", "Energie_Netz_Stromzaehler_total_consumption_EnergyMonth", 0); my $temp12 = ReadingsVal("Energie_PV_Eigenverbrauch", "urPVEigenverbrauchMonat", 0); my $temp13 = $temp11 + $temp12; return $temp13; }, urStromgesamtverbrauchJahr { my $temp21 = ReadingsVal("Energie_Strombezug", "Energie_Netz_Stromzaehler_total_consumption_EnergyYear", 0); my $temp22 = ReadingsVal("Energie_PV_Eigenverbrauch", "urPVEigenverbrauchJahr", 0); my $temp23 = $temp21 + $temp22; return $temp23; }, urStromgesamtverbrauchTag_Log {ReadingsVal($name,"urStromgesamtverbrauchTag",0); }, urStromgesamtverbrauchMonat_Log {ReadingsVal($name,"urStromgesamtverbrauchMonat",0); }


Diese funktionieren mit der alten Version mit der neuen Version werden keine Events erzeugt. Drücke ich F5 mit der neuen Version um die Seite zu aktualisieren ist der richtige Wert da.

Grüße
Olli
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Februar 2021, 14:07:14
Hallo Olli

Zitat von: octek0815 am 01 Februar 2021, 13:20:10
Diese funktionieren mit der alten Version mit der neuen Version werden keine Events erzeugt. Drücke ich F5 mit der neuen Version um die Seite zu aktualisieren ist der richtige Wert da.

Mach mal bitte ein list von deinem ElectricityCalculator und von deinem FhemWEB device (attribut longpoll).

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 01 Februar 2021, 14:13:07
Zitat von: Sailor am 01 Februar 2021, 14:07:14
Mach mal bitte ein list von deinem ElectricityCalculator und von deinem FhemWEB device (attribut longpoll).


Internals:
   DEF        Energie_Hilfsmodul_Stromgesamtverbrauch:urStromgesamtverbrauch.*
   FUUID      5fe21f74-f33f-445e-afdc-83b5063bfd1f0341
   NAME       Energie_Stromgesamtverbrauch
   NOTIFYDEV  Energie_Hilfsmodul_Stromgesamtverbrauch
   NR         1134
   NTFY_ORDER 10-Energie_Stromgesamtverbrauch
   REGEXP     Energie_Hilfsmodul_Stromgesamtverbrauch:urStromgesamtverbrauch.*
   STATE      Tag: 10.720 kWh | Monat: 10.720 kWh | Jahr: 484.010 kWh<br/>Vortag: 0.000 kWh | Vormonat: 473.296 kWh | Vorjahr: 5143.543 kWh
   TYPE       ElectricityCalculator
   READINGS:
     2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterCurrent 22491.359
     2021-02-01 09:56:32   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterDay1st 22480.650
     2021-02-01 09:57:06   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterDayLast 22480.650
     2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMeter1st 22007.354
     2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMeterLast 22007.353
     2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMonth1st 22480.650
     2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMonthLast 22480.650
     2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterYear1st 22007.354
     2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterYearLast 22007.353
     2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyDay 10.709
     2021-02-01 09:51:06   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyDayLast 0.000
     2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMeter 484.005
     2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMeterLast 146.252
     2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMonth 10.709
     2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMonthLast 473.296
     2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyYear 484.005
     2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyYearLast 5143.543
     2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_MonthMeterReading 2
     2021-02-01 14:08:02   urStromgesamtverbrauchJahr 484.01
     2021-02-01 14:08:02   urStromgesamtverbrauchJahr_Log 484.01
     2021-02-01 14:08:02   urStromgesamtverbrauchMonat 10.72
     2021-02-01 14:08:02   urStromgesamtverbrauchMonat_Log 10.72
     2021-02-01 14:08:02   urStromgesamtverbrauchTag 10.72
     2021-02-01 14:08:02   urStromgesamtverbrauchTag_Log 10.72
     2021-02-01 14:08:02   urStromgesamtverbrauchTag_Log_Jahr 10.72
   helper:
     gets:
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterCurrent 22491.359
       2021-02-01 09:56:32   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterDay1st 22480.650
       2021-02-01 09:57:06   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterDayLast 22480.650
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMeter1st 22007.354
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMeterLast 22007.353
       2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMonth1st 22480.650
       2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMonthLast 22480.650
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterYear1st 22007.354
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterYearLast 22007.353
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyDay 10.709
       2021-02-01 09:51:06   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyDayLast 0.000
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMeter 484.005
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMeterLast 146.252
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMonth 10.709
       2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMonthLast 473.296
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyYear 484.005
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyYearLast 5143.543
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_MonthMeterReading 2
       2021-02-01 14:08:02   urStromgesamtverbrauchJahr 484.01
       2021-02-01 14:08:02   urStromgesamtverbrauchJahr_Log 484.01
       2021-02-01 14:08:02   urStromgesamtverbrauchMonat 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchMonat_Log 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchTag 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchTag_Log 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchTag_Log_Jahr 10.72
     sets:
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterCurrent 22491.359
       2021-02-01 09:56:32   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterDay1st 22480.650
       2021-02-01 09:57:06   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterDayLast 22480.650
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMeter1st 22007.354
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMeterLast 22007.353
       2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMonth1st 22480.650
       2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterMonthLast 22480.650
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterYear1st 22007.354
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_CounterYearLast 22007.353
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyDay 10.709
       2021-02-01 09:51:06   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyDayLast 0.000
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMeter 484.005
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMeterLast 146.252
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMonth 10.709
       2021-02-01 00:00:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMonthLast 473.296
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyYear 484.005
       2021-01-01 00:00:07   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyYearLast 5143.543
       2021-02-01 14:08:02   Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_MonthMeterReading 2
       2021-02-01 14:08:02   urStromgesamtverbrauchJahr 484.01
       2021-02-01 14:08:02   urStromgesamtverbrauchJahr_Log 484.01
       2021-02-01 14:08:02   urStromgesamtverbrauchMonat 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchMonat_Log 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchTag 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchTag_Log 10.72
       2021-02-01 14:08:02   urStromgesamtverbrauchTag_Log_Jahr 10.72
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0
   MonthOfAnnualReading 1
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   event-on-change-reading .*_Energy.*,.*_Counter.*,urStromgesamtverbrauchTag,urStromgesamtverbrauchMonat,urStromgesamtverbrauchJahr,urStromgesamtverbrauchTag_Test
   room       Energie
   stateFormat {return "Tag: ".sprintf("%.3f",ReadingsVal($name,"urStromgesamtverbrauchTag",0))." kWh | Monat: ".sprintf("%.3f",ReadingsVal($name,"urStromgesamtverbrauchMonat",0))." kWh | Jahr: ".sprintf("%.3f",ReadingsVal($name,"urStromgesamtverbrauchJahr",0))." kWh<br/>Vortag: ".sprintf("%.3f",(ReadingsVal($name,"Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyDayLast",0)))." kWh | Vormonat: ".sprintf("%.3f",ReadingsVal($name,"Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyMonthLast",0))." kWh | Vorjahr: ".sprintf("%.3f",ReadingsVal($name,"Energie_Hilfsmodul_Stromgesamtverbrauch_urStromgesamtverbrauch_EnergyYearLast",0))." kWh";; }
   suppressReading .*Cost.*|.*FinanceReserve|.*Power.*
   userReadings urStromgesamtverbrauchTag { my $temp1 = ReadingsVal("Energie_Strombezug", "Energie_Netz_Stromzaehler_total_consumption_EnergyDay", 0); my $temp2 = ReadingsVal("Energie_PV_Eigenverbrauch", "urPVEigenverbrauchTag", 0); my $temp3 = $temp1 + $temp2; return 0 if($temp3 lt 0); return $temp3; }, urStromgesamtverbrauchMonat { my $temp11 = ReadingsVal("Energie_Strombezug", "Energie_Netz_Stromzaehler_total_consumption_EnergyMonth", 0); my $temp12 = ReadingsVal("Energie_PV_Eigenverbrauch", "urPVEigenverbrauchMonat", 0); my $temp13 = $temp11 + $temp12; return $temp13; }, urStromgesamtverbrauchJahr { my $temp21 = ReadingsVal("Energie_Strombezug", "Energie_Netz_Stromzaehler_total_consumption_EnergyYear", 0); my $temp22 = ReadingsVal("Energie_PV_Eigenverbrauch", "urPVEigenverbrauchJahr", 0); my $temp23 = $temp21 + $temp22; return $temp23; }, urStromgesamtverbrauchTag_Log {ReadingsVal($name,"urStromgesamtverbrauchTag",0); }, urStromgesamtverbrauchMonat_Log {ReadingsVal($name,"urStromgesamtverbrauchMonat",0); }, urStromgesamtverbrauchJahr_Log {ReadingsVal($name,"urStromgesamtverbrauchJahr",0); }, urStromgesamtverbrauchTag_Log_Jahr {ReadingsVal($name,"urStromgesamtverbrauchTag",0); }



Internals:
   BYTES_READ 200544
   BYTES_WRITTEN 43024222
   CONNECTS   115
   DEF        8083 global
   FD         6
   FUUID      5c441e62-f33f-445e-2139-9b4392e059549b89
   NAME       WEB
   NR         5
   NTFY_ORDER 50-WEB
   PORT       8083
   SSL        1
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2021-02-01 11:21:35   state           Initialized
Attributes:
   HTTPS      1
   csrfToken  none
   editConfig 1
   hiddenroom Everything
   iconPath   default:fhemSVG:openautomation:myIcons
   longpoll   websocket
   menuEntries Update Check,cmd=update check,Update,cmd=update,FTUI Update Check,cmd=update check https://raw.githubusercontent.com/knowthelist/ftui/master/controls_ftui.txt,FTUI Update,cmd=update all https://raw.githubusercontent.com/knowthelist/ftui/master/controls_ftui.txt,Neustarten,cmd=shutdown restart,Code Import,/fhem?detail=dImport#
   plotEmbed  0
   plotfork   0
   room       System
   stylesheetPrefix dark
   title      {WebTitle()}

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 01 Februar 2021, 14:16:57
Und dann noch eine unschöne Sache der neuen Version(en) (Gas-, und Wasser auch).

Nachdem ich das Update heute durchgeführt hatte, waren alle Tageswerte (Day1st und DayLast) auf 0 zurückgesetzt.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Februar 2021, 14:36:22
Hi Olli

Zitat von: octek0815 am 01 Februar 2021, 14:13:07

   event-on-change-reading .*_Energy.*,.*_Counter.*,urStromgesamtverbrauchTag,urStromgesamtverbrauchMonat,urStromgesamtverbrauchJahr,urStromgesamtverbrauchTag_Test


Kopiere diesen Eintrag mal in das "event-on-update-reading"
Und wenn das nichts hilft, versuche mal kurzzeitig einfach ein ".*" fuer alles.

Ich habe eigentlich am Eventtrigger nicht rumgespielt... Seltsam

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Februar 2021, 14:37:08
Zitat von: octek0815 am 01 Februar 2021, 14:16:57
Und dann noch eine unschöne Sache der neuen Version(en) (Gas-, und Wasser auch).
Nachdem ich das Update heute durchgeführt hatte, waren alle Tageswerte (Day1st und DayLast) auf 0 zurückgesetzt.

Das ist leider einmalig nach dem Update auf das neue Modul nicht zu vermeiden. Sollte aber nach Mitternacht wieder behoben sein.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 01 Februar 2021, 15:38:57
Zitat von: Sailor am 01 Februar 2021, 14:36:22
Hi Olli

Kopiere diesen Eintrag mal in das "event-on-update-reading"
Und wenn das nichts hilft, versuche mal kurzzeitig einfach ein ".*" fuer alles.

Ich habe eigentlich am Eventtrigger nicht rumgespielt... Seltsam

Gruß
    Sailor

Ok, ich habe die neuen Versionen wieder aktiviert und mit event-on-update-reading ist das Problem zumindest umgangen auch wenn nicht schön, da unnötig Event erzeugt werden.
Ich habe noch ein Phänomen entdeckt, welches ich mit der vorherigen Version nicht nicht da war.

..CounterDay1st und ..CounterDayLast werden wenn kein neuer höherer Wert eintrifft immer aktualisiert (Zeit-Stempel) - Beim Counter Device ist ein event-on-update-reading oder ein event-min-interval gesetzt.
Das ist natürlich sehr unpraktikabel, da ich versucht hatte die vorher gesicherten Vortages-Werten in den Readings zu setzen. Ich bin wieder zu den alten Versionen zurück, diese liefen stabil ohne diese Eigenarten.
Anbei ein Gif zur Veranschaulichung...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 01 Februar 2021, 15:40:35
Zitat von: Sailor am 01 Februar 2021, 14:37:08
Das ist leider einmalig nach dem Update auf das neue Modul nicht zu vermeiden. Sollte aber nach Mitternacht wieder behoben sein.

Gruß
    Sailor

Aber warum, die Monats- und Jahreswerte bleiben erhalten?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 01 Februar 2021, 19:28:15
Hallo Olli

Zitat von: octek0815 am 01 Februar 2021, 15:38:57
..CounterDay1st und ..CounterDayLast werden wenn kein neuer höherer Wert eintrifft immer aktualisiert (Zeit-Stempel) - Beim Counter Device ist ein event-on-update-reading oder ein event-min-interval gesetzt.
Das ist natürlich sehr unpraktikabel, da ich versucht hatte die vorher gesicherten Vortages-Werten in den Readings zu setzen. Ich bin wieder zu den alten Versionen zurück, diese liefen stabil ohne diese Eigenarten.
Anbei ein Gif zur Veranschaulichung...

Wieso liefert dein Counter Events, wenn die Werte sich nicht aendern.
Das ist in der Tat nervig! Aber das Counter-Device (Nicht das Calculator - Device) sollte allerdings nicht das "event-on-update" - Attribut gesetzt haben.

Ich meine, das steht auch so irgendwo hier im Forum...  ;)

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Tim Oltmanns am 01 Februar 2021, 22:11:21
Moin,

ich habe heute ein FHEM-Update durchgeführt. Nach dem Restart startete FHEM nicht mehr.
In der Log-Datei war der Eintrag: "Undefined subroutine &main::timelocal called at ./FHEM/73_ElectricityCalculator.pm line 137." vorhanden.

Daraufhin habe ich die "73_ElectricityCalculator.pm" mit der Sicherungs-Kopie überschrieben und konnte FHEM wieder starten.

Nach einem erneuten Update-Versuch trat der Fehler wieder auf.

Vielleicht kennt jemand eine Lösung für mein Problem?

Gruß Tim
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 02 Februar 2021, 07:28:58
Zitat von: Sailor am 01 Februar 2021, 19:28:15
Hallo Olli

Wieso liefert dein Counter Events, wenn die Werte sich nicht aendern.
Das ist in der Tat nervig! Aber das Counter-Device (Nicht das Calculator - Device) sollte allerdings nicht das "event-on-update" - Attribut gesetzt haben.

Ich meine, das steht auch so irgendwo hier im Forum...  ;)

Gruß
    Sailor

Moin Sailor,

ich habe gestern Abend event-min-interval bei den counter devices rausgenommen, und leider wurden nun um Mitternacht der Tageswert nicht auf null zurückgesetzt und der Last Wert wurde auch nicht aktualisiert. Müsste das nicht unabhängig davon ob Werte kommen passieren?
Ich bin nun wieder auf die alte Version zurück. Ich weiß nun leider nicht wie ich noch dazu beitragen kann, um das Problem zu lösen.

VG
Olli

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 02 Februar 2021, 13:59:16
Hallo Olli

Zitat von: octek0815 am 02 Februar 2021, 07:28:58
ich habe gestern Abend event-min-interval bei den counter devices rausgenommen, und leider wurden nun um Mitternacht der Tageswert nicht auf null zurückgesetzt und der Last Wert wurde auch nicht aktualisiert. Müsste das nicht unabhängig davon ob Werte kommen passieren?
Ich bin nun wieder auf die alte Version zurück. Ich weiß nun leider nicht wie ich noch dazu beitragen kann, um das Problem zu lösen.

Wenn du die neuen Module eingespielt hast, musst du zwangsläufig folgendes danach machen:
a) shutdown restart
b) 2 Werte des Counters abwarten

Ich habe gerade eine neue Version eingecheckt da es bei einigen Probleme mit Time::Local Kompatibilitätsprobleme gab.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 02 Februar 2021, 14:00:02
Hi Tim

Zitat von: Tim Oltmanns am 01 Februar 2021, 22:11:21
ich habe heute ein FHEM-Update durchgeführt. Nach dem Restart startete FHEM nicht mehr.
In der Log-Datei war der Eintrag: "Undefined subroutine &main::timelocal called at ./FHEM/73_ElectricityCalculator.pm line 137." vorhanden.
Vielleicht kennt jemand eine Lösung für mein Problem?

Ja, morgen das Update einspielen.  ;)

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 05 Februar 2021, 08:00:59
Moin,
ich habe gestern auch ein Update gemacht und seid dem steht bei mir auch TotalCount_EnergyCostDay und TotalCount_EnergyCostDayLast bei 0.
Events kommen rein aber es wird nichts mehr gerechnet.
Das Reading: event-on-update-reading .* habe ich schon gesetzt.

Habe ich sonst irgendwas verpasst?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Februar 2021, 10:36:49
Moin Startsurfer

Zitat von: Starsurfer am 05 Februar 2021, 08:00:59
ich habe gestern auch ein Update gemacht
Auch fhem neu gestartet?


Zitat von: Starsurfer am 05 Februar 2021, 08:00:59
seid dem steht bei mir auch TotalCount_EnergyCostDay und TotalCount_EnergyCostDayLast bei 0.
Auch auf mindestens 2-3 Counter Lesungen abgewartet?

Zitat von: Starsurfer am 05 Februar 2021, 08:00:59
Das Reading: event-on-update-reading .* habe ich schon gesetzt.
Beim Calculator oder beim Counter?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 05 Februar 2021, 11:43:35
1. Ja FHEM natürlich schon neu gestartet.
2. Ja, seid gestern Vormittag wird mir schon 0 angezeigt.
3. Beim Calculator, aber nur bei ein paar, nicht bei allen. Macht aber keinen Unterschied.

Ich erfasse damit unseren Hauptstromzähler und circa 10 Innr und Xiaomi Steckdosen. Bis gestern vor dem Update hat auch alles wie gewünscht funktioniert.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 05 Februar 2021, 15:11:15
Zitat von: Starsurfer am 05 Februar 2021, 11:43:35
1. Ja FHEM natürlich schon neu gestartet.
2. Ja, seid gestern Vormittag wird mir schon 0 angezeigt.
3. Beim Calculator, aber nur bei ein paar, nicht bei allen. Macht aber keinen Unterschied.

Ich erfasse damit unseren Hauptstromzähler und circa 10 Innr und Xiaomi Steckdosen. Bis gestern vor dem Update hat auch alles wie gewünscht funktioniert.

Das klingt ganz ähnlich wie mein Problem. Ich habe allerdings das Problem mit ...Day1st und ...DayLast.
Cost habe ich gar nicht geschaut, da ich diese nicht nutze und ausgeblendet habe.
Werden bei dir Timestamps der betroffenen Readings ständig aktualisiert?
Sollte ja bei 1st und Last ja nur gegen Mitternacht erfolgen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 05 Februar 2021, 15:16:10
Ja werden aktualisiert, bis auf die welche kurz nach Mitternacht aktualisiert werden.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 05 Februar 2021, 17:15:04
Zitat von: Starsurfer am 05 Februar 2021, 15:16:10
Ja werden aktualisiert, bis auf die welche kurz nach Mitternacht aktualisiert werden.

Ja genau, das ist das selbe Problem was ich auch mit der neuen Version hatte (bin wieder zur alten zurück). Der Timestamp von ...Day1st und ...DayLast dürfte sich doch nur gegen Mitternacht ändern.
Dadurch ist auch ...EnergyDay und ...CostDay auf 0. Irgendwas kann mit der neuen Version nicht stimmen. Wie gesagt mit der vorherigen Version läuft alles und mir der neuen Version nicht mehr ohne was am Counter-Device geändert zu haben.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Februar 2021, 19:15:58
Zitat von: Starsurfer am 05 Februar 2021, 11:43:35
3. Beim Calculator, aber nur bei ein paar, nicht bei allen. Macht aber keinen Unterschied.

Setze das event-on-update mal beim Counter.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 Februar 2021, 19:18:08
Zitat von: octek0815 am 05 Februar 2021, 17:15:04
Ja genau, das ist das selbe Problem was ich auch mit der neuen Version hatte (bin wieder zur alten zurück). Der Timestamp von ...Day1st und ...DayLast dürfte sich doch nur gegen Mitternacht ändern.
Dadurch ist auch ...EnergyDay und ...CostDay auf 0. Irgendwas kann mit der neuen Version nicht stimmen. Wie gesagt mit der vorherigen Version läuft alles und mir der neuen Version nicht mehr ohne was am Counter-Device geändert zu haben.

Das Verhalten kommt zustande, wenn nach dem neuen aufladen des Moduls noch keine 2 bis 3 Werte eingelesen wurden.

Einfach mal ein bisschen abwarten und dann die Mitternacht abwarten.

Ggf könnt Ihr das Modul mal auf verbose = 5 stellen.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 05 Februar 2021, 20:03:52
Beispiel:
Begin_______________________________________________________________________________________________________________________________
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix                     : TotalCount
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x55a544f11aa8)
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Hauptstromzaehler
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 83592.187
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : TotalCount_PrevRead
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - Previous value found. Continuing with calculations
2021.02.05 20:01:26.169 5: HW.Calculator.Strom : ElectricityCalculator - Reading Name                                     : TotalCount
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 2021-02-05 20:00:11
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 2021-02-05 20:01:26
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 83592.187
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 83592.1999999978
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimeCurHour             : 20
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimePrevHour            : 20
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimeRelDelta            : 1612551686
2021.02.05 20:01:26.170 5: HW.Calculator.Strom : ElectricityCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 75 s
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.0129999999917345
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - _______Finance________________________________________
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - Monthly Payment                                  : 146 €
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - Basic price per annum                            : 146.64 €
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 654.499 €
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReserves                          : 14.401 €
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - _______Times__________________________________________
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - Current Month                                    : 2
2021.02.05 20:01:26.171 5: HW.Calculator.Strom : ElectricityCalculator - _______Energy_________________________________________
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyDay                         : -0.000 kWh
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 83.173 kWh
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyYear                        : 691.093 kWh
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 2547.680 kWh
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - _______Power___________________________________________
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 624.000 W
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 646.154 W
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 624.000 W
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - New daily minimum power value detected   : 624.000
2021.02.05 20:01:26.172 5: HW.Calculator.Strom : ElectricityCalculator - New daily maximum power value detected   : 624.000
2021.02.05 20:01:26.173 5: HW.Calculator.Strom : ElectricityCalculator End_________________________________________________________________________________________________________________________________


Begin_______________________________________________________________________________________________________________________________
2021.02.05 20:02:31.569 5: HW.Calculator.Strom : ElectricityCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.05 20:02:31.569 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix                     : TotalCount
2021.02.05 20:02:31.569 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x55a544f11aa8)
2021.02.05 20:02:31.569 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Hauptstromzaehler
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 83592.200
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : TotalCount_PrevRead
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - Previous value found. Continuing with calculations
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - Reading Name                                     : TotalCount
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 2021-02-05 20:01:26
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 2021-02-05 20:02:31
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 83592.200
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 83592.2133333311
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimeCurHour             : 20
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimePrevHour            : 20
2021.02.05 20:02:31.570 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimeRelDelta            : 1612551751
2021.02.05 20:02:31.571 5: HW.Calculator.Strom : ElectricityCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.05 20:02:31.571 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 65 s
2021.02.05 20:02:31.571 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.0130000000062864
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - _______Finance________________________________________
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - Monthly Payment                                  : 146 €
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - Basic price per annum                            : 146.64 €
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 654.502 €
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReserves                          : 14.398 €
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - _______Times__________________________________________
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - Current Month                                    : 2
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - _______Energy_________________________________________
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.000 kWh
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 83.186 kWh
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyYear                        : 691.106 kWh
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 2547.693 kWh
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - _______Power___________________________________________
2021.02.05 20:02:31.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 720.000 W
2021.02.05 20:02:31.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 624.000 W
2021.02.05 20:02:31.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 720.000 W
2021.02.05 20:02:31.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2021.02.05 20:02:31.573 5: HW.Calculator.Strom : ElectricityCalculator - New daily maximum power value detected   : 720.000
2021.02.05 20:02:31.573 5: HW.Calculator.Strom : ElectricityCalculator End_________________________________________________________________________________________________________________________________


Begin_______________________________________________________________________________________________________________________________
2021.02.05 20:03:20.570 5: HW.Calculator.Strom : ElectricityCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.05 20:03:20.570 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix                     : TotalCount
2021.02.05 20:03:20.570 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x55a544f11aa8)
2021.02.05 20:03:20.570 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Hauptstromzaehler
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 83592.213
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : TotalCount_PrevRead
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - Previous value found. Continuing with calculations
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - Reading Name                                     : TotalCount
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 2021-02-05 20:02:31
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 2021-02-05 20:03:20
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 83592.213
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 83592.2266666644
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimeCurHour             : 20
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimePrevHour            : 20
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator_Notify ElectricityCountReadTimeRelDelta            : 1612551800
2021.02.05 20:03:20.571 5: HW.Calculator.Strom : ElectricityCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.05 20:03:20.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 49 s
2021.02.05 20:03:20.572 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.0139999999955762
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - _______Finance________________________________________
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - Monthly Payment                                  : 146 €
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - Basic price per annum                            : 146.64 €
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 654.506 €
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReserves                          : 14.394 €
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - _______Times__________________________________________
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - Current Month                                    : 2
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - _______Energy_________________________________________
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyDay                         : -0.000 kWh
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 83.200 kWh
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyYear                        : 691.120 kWh
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 2547.707 kWh
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - _______Power___________________________________________
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 1028.571 W
2021.02.05 20:03:20.573 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 720.000 W
2021.02.05 20:03:20.574 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 1028.571 W
2021.02.05 20:03:20.574 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2021.02.05 20:03:20.574 5: HW.Calculator.Strom : ElectricityCalculator - New daily maximum power value detected   : 1028.571
2021.02.05 20:03:20.574 5: HW.Calculator.Strom : ElectricityCalculator End_________________________________________________________________________________________________________________________________
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Februar 2021, 10:52:40
Moin Starsurfer

Zitat von: Starsurfer am 05 Februar 2021, 20:03:52
Beispiel:

Und wie sehen die Log-Einträge heute Morgen um 00:00:01 aus?
Mach mal zusaetzlich ein "list -r" von deinem ElectricityCalculator.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 06 Februar 2021, 11:20:25
Sorry hatte Verbose danach wieder aus gemacht.

list -r:
define HW.Calculator.Strom ElectricityCalculator Hauptstromzaehler:TotalCount.*
attr HW.Calculator.Strom BasicPricePerAnnum 146.64
attr HW.Calculator.Strom Currency €
attr HW.Calculator.Strom DbLogExclude .*
attr HW.Calculator.Strom DecimalPlace 3
attr HW.Calculator.Strom ElectricityCounterOffset 74602.6
attr HW.Calculator.Strom ElectricityKwhPerCounts 0.01333333333333
attr HW.Calculator.Strom ElectricityPricePerKWh 0.2569
attr HW.Calculator.Strom MonthOfAnnualReading 10
attr HW.Calculator.Strom MonthlyPayment 146
attr HW.Calculator.Strom ReadingDestination CounterDevice
attr HW.Calculator.Strom SiPrefixPower W
attr HW.Calculator.Strom event-on-update-reading .*
attr HW.Calculator.Strom room Energie
attr HW.Calculator.Strom userReadings Nachzahlung\
    {\
      if (ReadingsVal("$name","HA.DOIF.Hauptstromzaehler_TotalCount_FinanceReserve",0) < 0)\
      {\
        "true";;;;\
      }\
      else\
      {\
        "false";;;;\
      }\
    }
attr HW.Calculator.Strom verbose 3

setstate HW.Calculator.Strom active
setstate HW.Calculator.Strom 2021-02-06 11:19:17 .ReadingDestinationDeviceName Hauptstromzaehler
setstate HW.Calculator.Strom 2021-02-06 11:19:17 .TotalCount_LastUpdateTimestampUnix 1612606757
setstate HW.Calculator.Strom 2021-02-06 11:19:17 Nachzahlung false


Counter Device:

define Hauptstromzaehler dummy
attr Hauptstromzaehler DbLogExclude .*
attr Hauptstromzaehler DbLogInclude TotalCount_EnergyDay,TotalCount_PowerCurrent
attr Hauptstromzaehler event-on-update-reading .*
attr Hauptstromzaehler room Energie
attr Hauptstromzaehler stateFormat Power Current: TotalCount_PowerCurrent W
attr Hauptstromzaehler userReadings Total_Count

setstate Hauptstromzaehler Power Current: 3342.857 W
setstate Hauptstromzaehler 2021-02-06 11:21:10 .TotalCount_LastDV 0.013
setstate Hauptstromzaehler 2021-02-06 11:21:10 .TotalCount_LastDt 14
setstate Hauptstromzaehler 2021-02-06 11:21:10 .TotalCount_PowerDayCount 1
setstate Hauptstromzaehler 2021-02-06 11:21:10 .TotalCount_PowerDaySum 3342.857
setstate Hauptstromzaehler 2021-02-06 11:21:10 .TotalCount_PrevRead 83607.453
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount 675364
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_CounterCurrent 83607.453
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_CounterDay1st 83607.453
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_CounterDayLast 83607.440
setstate Hauptstromzaehler 2020-10-01 00:00:26 TotalCount_CounterMeter1st 81044.520
setstate Hauptstromzaehler 2020-10-01 00:00:26 TotalCount_CounterMeterLast 81044.507
setstate Hauptstromzaehler 2021-02-01 00:01:37 TotalCount_CounterMonth1st 83509.027
setstate Hauptstromzaehler 2021-02-01 00:01:37 TotalCount_CounterMonthLast 83509.013
setstate Hauptstromzaehler 2021-01-01 00:01:08 TotalCount_CounterYear1st 82901.107
setstate Hauptstromzaehler 2021-01-01 00:01:08 TotalCount_CounterYearLast 82901.093
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyCostDay 0.000
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyCostDayLast 0.000
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyCostMeter 658.418
setstate Hauptstromzaehler 2020-10-01 00:00:26 TotalCount_EnergyCostMeterLast 1743.575
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyCostMonth 25.286
setstate Hauptstromzaehler 2021-02-01 00:01:37 TotalCount_EnergyCostMonthLast 156.171
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyCostYear 181.460
setstate Hauptstromzaehler 2021-01-01 00:01:08 TotalCount_EnergyCostYearLast 1802.006
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyDay 0.000
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyDayLast 0.000
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyMeter 2562.933
setstate Hauptstromzaehler 2020-10-01 00:00:26 TotalCount_EnergyMeterLast 6786.980
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyMonth 98.426
setstate Hauptstromzaehler 2021-02-01 00:01:37 TotalCount_EnergyMonthLast 607.906
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_EnergyYear 706.346
setstate Hauptstromzaehler 2021-01-01 00:01:08 TotalCount_EnergyYearLast 7014.426
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_FinanceReserve 10.482
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_MonthMeterReading 5
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_PowerCurrent 3342.857
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_PowerDayAver 3342.857
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_PowerDayMax 3342.857
setstate Hauptstromzaehler 2021-02-06 11:21:10 TotalCount_PowerDayMin 3342.857

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Februar 2021, 11:46:05
Hallo Starsurfer

Zitat von: Starsurfer am 06 Februar 2021, 11:20:25
list -r:

Eine Besonderheit sehe ich: Du schreibst deine Daten in das Counter-Device und nicht in das CalculatorDevice...
Daran koennte der Fehler liegen.

Ich check nachher mal neue Versionen mit verbesserten Log-Funktionen ein.

Damit mal mit verbose = 5 über Nacht durchlaufen lassen

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Nestor am 07 Februar 2021, 11:48:39
I received some Perl Warnings after update
2021.02.06 16:08:02 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/73_ElectricityCalculator.pm line 750.
2021.02.06 16:08:09 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/73_WaterCalculator.pm line 756.
2021.02.06 16:08:09 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/73_GasCalculator.pm line 709.


Also some extra readings were logged (normally it only logs at midnight):

Normal logging:
2021-02-06_00:00:00 GasCalc GasCounter_countsOverall_EnergyCostDayLast: 2.853
2021-02-06_00:00:00 GasCalc GasCounter_countsOverall_EnergyDayLast: 43.900
2021-02-06_00:00:00 GasCalc GasCounter_countsOverall_VolLastDay: 3154.120

Logged after update:
2021-02-06_16:08:09 GasCalc GasCounter_countsOverall_EnergyCostDayLast: 2.009
2021-02-06_16:08:09 GasCalc GasCounter_countsOverall_EnergyDayLast: 30.900
2021-02-06_16:08:09 GasCalc GasCounter_countsOverall_VolLastDay: 3157.210
2021-02-06_16:08:54 GasCalc GasCounter_countsOverall_EnergyCostDayLast: 0.000
2021-02-06_16:08:54 GasCalc GasCounter_countsOverall_EnergyDayLast: 0.000

Incomplete values logged at midnight:
2021-02-07_00:00:00 GasCalc GasCounter_countsOverall_EnergyCostDayLast: 0.331
2021-02-07_00:00:00 GasCalc GasCounter_countsOverall_EnergyDayLast: 5.100
2021-02-07_00:00:00 GasCalc GasCounter_countsOverall_VolLastDay: 3157.730
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 07 Februar 2021, 12:20:22
Hi Nestor

Zitat von: Nestor am 07 Februar 2021, 11:48:39
I received some Perl Warnings after update
Also some extra readings were logged (normally it only logs at midnight):

They are normal. You just need to make sure that:
a) Module Update
b) shutdown restart
c) Make sure the attribute "event-on-update" has been set to ".*" for the counter device (not the calculator device). Careful! Some counter device from Homematic have sub device for the channels.
d) Wait 3 Readings for the error messages above to vanish. This happens only the first time.
e) OPTIONAL: If you want me to help to debug change calculator attribut "verbose" to "5"
f) Wait after midnight

Regards
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 07 Februar 2021, 12:51:12
Gerade das Update gemacht, sieht momentan so aus:
Begin_________________________________________________________________________________________________________________________
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Hauptstromzaehler
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix                     : TotalCount
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x55ea9d9a75e0)
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : Hauptstromzaehler
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - LastUpdateTimestampUnix                          : No Value provided
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingLastChangeDeltaSeconds    : 1612698520
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 83639.573
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReadingPrefix                     : TotalCount
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Previous value found. Continuing with calculations
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Reading Name                                     : TotalCount
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 2021-02-07 12:48:27
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 2021-02-07 12:48:40
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Previous Reading Value                           : 83639.573
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - Current Reading Value                            : 83639.5866666644
2021.02.07 12:48:40.091 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadTimeCurHour                  : 12
2021.02.07 12:48:40.092 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadTimePrevHour                 : 12
2021.02.07 12:48:40.092 5: HW.Calculator.Strom : ElectricityCalculator - LastUpdateTimestampUnix                          :
2021.02.07 12:48:40.092 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadTimeRelDelta                 : 1612698520
2021.02.07 12:48:40.092 5: HW.Calculator.Strom : ElectricityCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.07 12:48:40.092 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 13 s
2021.02.07 12:48:40.092 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.0139999999955762
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - _______Finance________________________________________
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - Monthly Payment                                  : 146 €
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - Basic price per annum                            : 146.64 €
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 666.673 €
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcReserves                          : 2.227 €
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - _______Times__________________________________________
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - Current Month                                    : 2
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - _______Energy_________________________________________
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyDay                         : -0.000 kWh
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 130.560 kWh
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyYear                        : 738.480 kWh
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 2595.067 kWh
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - _______Power___________________________________________
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 3876.923 W
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 3900.000 W
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 3876.923 W
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - New daily minimum power value detected   : 3876.923
2021.02.07 12:48:40.093 5: HW.Calculator.Strom : ElectricityCalculator - New daily maximum power value detected   : 3876.923
2021.02.07 12:48:40.094 5: HW.Calculator.Strom : ElectricityCalculator End___________________________________________________________________________________________________________________________
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 07 Februar 2021, 13:02:18
Ich habe jetzt mal alle Readings im Counter Device gelöscht und umgestellt, das die die Readings im Calculator Device angelegt werden und nicht mehr im Counter Device.

Scheint zu funktionieren, jedenfalls zählt er jetzt _TotalCount_EnergyCostDay hoch.
Allerdings funktionieren meine ganzen Readingsgroups jetzt nicht mehr...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Nestor am 07 Februar 2021, 13:14:18
Zitat von: Sailor am 07 Februar 2021, 12:20:22
a) Module Update
b) shutdown restart
c) Make sure the attribute "event-on-update" has been set to ".*" for the counter device (not the calculator device). Careful! Some counter device from Homematic have sub device for the channels.
d) Wait 3 Readings for the error messages above to vanish. This happens only the first time.
e) OPTIONAL: If you want me to help to debug change calculator attribut "verbose" to "5"
f) Wait after midnight

Thanks, all checked.
I manually removed & calculated the readings in log.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: copystring am 07 Februar 2021, 16:02:06
@Sailor hast du Zeit dir mein Problem mal anzuschauen?

Gruß

Felix

Zitat von: copystring am 17 Januar 2021, 19:00:24
Irgendwas stimmt mit den Modulen nicht.
z.B. wenn ich MonthMeterReading via set auf irgendwas setze springt es immer zurück auf 6.
Ändere ich MonthOfAnnualReading von 8 auf 7 dann wird auf MonthMeterReading eine 7 anstatt 6.

MonthOfAnnualReading 6 wird zu MonthMeterReading 8. GasCalculator und WaterCalculator verhalten sich ähnlich/genau so.

Ist nicht mein Fehler oder?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 Februar 2021, 09:36:23
Hallo Felix
Zitat von: copystring am 07 Februar 2021, 16:02:06
@Sailor hast du Zeit dir mein Problem mal anzuschauen?

Klar, ich kann nur kein Problem erkennen.

In der Commandref ist beschrieben, dass "_MonthMeterReading" ist die Anzahl der Monate seit der letzten Ablesung.

Beispiel 1:
Gegenwaertiger Monat: 2 = Februar
Attribut "MonthOfAnnualReading" ist auf 8 = August
Daraus folgt: August,September, Oktober, November, Dezember, Januar, Februar => _MonthMeterReading = 7 Monate

Beispiel 2:
Gegenwaertiger Monat: 2 = Februar
Attribut "MonthOfAnnualReading" ist auf 1 = Januar
Daraus folgt: Januar, Februar => _MonthMeterReading = 2 Monate


Das wird allerdings erst beim nächsten auslösen durch ein Counter Update alles neu berechnet.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 08 Februar 2021, 14:46:15
Sind diese Einträge eigentlich normal?
2021.02.08 14:41:35.445 1: Logfile gelöscht
2021.02.08 14:41:35.447 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:35.447 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Zuluft_KWL
2021.02.08 14:41:35.450 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:35.451 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:35.453 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:35.453 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Steckdose_SaschaPC_Power
2021.02.08 14:41:35.455 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:35.455 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:36.416 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.416 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Schlafen.Temp
2021.02.08 14:41:36.419 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.419 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : mqttGenericBridge
2021.02.08 14:41:36.421 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.421 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : mqttGenericBridge
2021.02.08 14:41:36.424 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.424 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : mqttGenericBridge
2021.02.08 14:41:36.426 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.426 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : mqttGenericBridge
2021.02.08 14:41:36.427 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.427 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:36.642 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.642 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : kwl_keller
2021.02.08 14:41:36.948 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.948 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Heizung_Power
2021.02.08 14:41:36.950 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.950 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:36.970 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.970 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Kueche.Temp
2021.02.08 14:41:36.972 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:36.972 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:37.290 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:37.290 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : GefrierschrankHinten_Power
2021.02.08 14:41:37.292 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:37.292 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:37.447 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:37.447 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Steckdose_SaschaPC_Power
2021.02.08 14:41:37.448 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:37.449 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:37.642 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:37.642 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : kwl_keller
2021.02.08 14:41:38.024 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:38.024 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : sysmon
2021.02.08 14:41:38.033 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:38.034 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : Heizung_Power
2021.02.08 14:41:38.037 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:38.037 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:38.098 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:38.098 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : sysmon
2021.02.08 14:41:38.281 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:38.281 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : GefrierschrankHinten_Power
2021.02.08 14:41:38.283 5: HW.Calculator.Strom : ElectricityCalculator Begin_________________________________________________________________________________________________________________________
2021.02.08 14:41:38.283 5: HW.Calculator.Strom : ElectricityCalculator - Notify - Trigger Dev Name                        : myDbLog
2021.02.08 14:41:38.437 5: HW.Calculator.Strom : ElectricityCalculator
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 Februar 2021, 15:14:20
Zitat von: Starsurfer am 08 Februar 2021, 14:46:15
Sind diese Einträge eigentlich normal?

Definitiv nicht... Dein Calculator-Modul wird scheinbar durch jedes Device getriggert, aber dann ignoriert.

Wie sieht denn deine RegEx (Definition) aus?

Füge mal folgende Zeile in Zeile 556 ein:
Log3 $ElectricityCalcName, 5, $ElectricityCalcName. " : ElectricityCalculator - Notify - ElectricityCountNameEvents              : " . Dumper($ElectricityCountNameEvents);

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Starsurfer am 08 Februar 2021, 16:05:52
Du meinst das hier?
REGEXP     Hauptstromzaehler:TotalCount.*
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 08 Februar 2021, 18:57:06
Hallo zusammen,

ich habe das Problem das seit ein paar Tagen folgende Werte mit 0 angegeben werden:
energy_EnergyDay,
energy_EnergyCostDay,
energy_EnergyDayLast,
energy_EnergyCostDayLast,
energy_EnergyCostMonth

folgende Werte werden normal angezeigt (somit auch aktiv) :
energy_CounterCurrent,
energy_PowerCurrent,
energy_EnergyCostMonthLast,
energy_EnergyCostYear,
energy_EnergyCostYearLast

Woran kann das liegen ?

Vorab Danke
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: copystring am 08 Februar 2021, 20:44:26
Danke Sailor,

dann habe ich das wirklich falsch verstanden.

Viele Grüße

Felix

Zitat von: Sailor am 08 Februar 2021, 09:36:23
Hallo Felix
Klar, ich kann nur kein Problem erkennen.

In der Commandref ist beschrieben, dass "_MonthMeterReading" ist die Anzahl der Monate seit der letzten Ablesung.

Beispiel 1:
Gegenwaertiger Monat: 2 = Februar
Attribut "MonthOfAnnualReading" ist auf 8 = August
Daraus folgt: August,September, Oktober, November, Dezember, Januar, Februar => _MonthMeterReading = 7 Monate

Beispiel 2:
Gegenwaertiger Monat: 2 = Februar
Attribut "MonthOfAnnualReading" ist auf 1 = Januar
Daraus folgt: Januar, Februar => _MonthMeterReading = 2 Monate


Das wird allerdings erst beim nächsten auslösen durch ein Counter Update alles neu berechnet.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Februar 2021, 08:37:56
Halklo Mellowback

Zitat von: Mellowback am 08 Februar 2021, 18:57:06
ich habe das Problem das seit ein paar Tagen folgende Werte mit 0 angegeben werden:
energy_EnergyDay,
energy_EnergyCostDay,
energy_EnergyDayLast,
energy_EnergyCostDayLast,
energy_EnergyCostMonth

Woran kann das liegen ?

Diese Werte "..Day" werden um Mitternacht immer auf 0 gesetzt.
"DayLast" werden um Mitternacht auf den letzten Wert gesetzt, der kurz vor Mitternacht in den "Day" gestanden haben.
"Month" wird laufend erhoeht.

Was steht im Attribut für die Energiekosten?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 09 Februar 2021, 11:21:43
Ich habe ähnliche Probleme.

Der ElectricityCalculator aktualisiert Readings in diverse Einzelgeräte.

Die folgenden Readings werden auch aktualisiert:


_EnergyCostMonth
_EnergyCostYear
_EnergyCostMeter


Aber nicht der Tageswert:

_EnergyCostDay

Dieser Wert wird nicht mehr fortlaufend hochgezählt.

Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset -1101.163
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.24145
   MonthOfAnnualReading 1
   MonthlyPayment 0
   ReadingDestination CounterDevice
   SiPrefixPower W
   event-on-change-reading .*




Nachtrag:
Bei einem weiteren EC-Device, der die Readings im EC-Device speichert, wird der Tageswert richtig berechnet und kummuliert.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Februar 2021, 11:49:18
Moin

Zitat von: FunkOdyssey am 09 Februar 2021, 11:21:43
Ich habe ähnliche Probleme.
Der ElectricityCalculator aktualisiert Readings in diverse Einzelgeräte.
_EnergyCostDay
Dieser Wert wird nicht mehr fortlaufend hochgezählt.
Nachtrag:
Bei einem weiteren EC-Device, der die Readings im EC-Device speichert, wird der Tageswert richtig berechnet und kummuliert.

OK, das ist ein Anhaltspunkt!

Gebe mir bitte mal von dem fehlerhaften EC-Device einen verbose=5 Log-Ausdruck...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 09 Februar 2021, 11:59:00
Reicht das hier oder wird alles benötigt?
Die restliche Ausgabe ist ähnlich. Keine Unterschiede. Nur halt sehr viele Zeilen mit "Notify - Trigger Dev Name" zu anderen Geräte.

2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Notify - Trigger Dev Name                        : zwaveDevice
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCalcReadingPrefix                     : energyCounter
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x564083c26ec8)
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : zwaveDevice
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - LastUpdateTimestampUnix                          : No Value provided
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCountReadingLastChangeDeltaSeconds    : 1612868169
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCountReadingValuePrevious             : -1177.574
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCalcReadingPrefix                     : energyCounter
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Previous value found. Continuing with calculations
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Reading Name                                     : energyCounter
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Previous Reading Value                           : 2021-02-09 11:51:09
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Current Reading Value                            : 2021-02-09 11:56:09
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Previous Reading Value                           : -1177.574
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - Current Reading Value                            : -1177.56950961966
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCountReadTimeCurHour                  : 11
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCountReadTimePrevHour                 : 11
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - LastUpdateTimestampUnix                          :
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - ElectricityCountReadTimeRelDelta                 : 1612868169
2021.02.09 11:56:09.177 5:  ecSingle : ElectricityCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 300 s
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.00400000000013279
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - _______Finance________________________________________
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - Monthly Payment                                  : 0 €
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - Basic price per annum                            : 0 €
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 3.050 €
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcReserves                          : -3.050 €
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - _______Times__________________________________________
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 2
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - Current Month                                    : 2
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - _______Energy_________________________________________
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.000 kWh
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 3.007 kWh
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcEnergyYear                        : 10.838 kWh
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 10.838 kWh
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - _______Power___________________________________________
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 48.000 W
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 60.000 W
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 48.000 W
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - New daily minimum power value detected   : 48.000
2021.02.09 11:56:09.178 5:  ecSingle : ElectricityCalculator - New daily maximum power value detected   : 48.000
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Februar 2021, 12:45:31
Zitat von: FunkOdyssey am 09 Februar 2021, 11:59:00
Reicht das hier oder wird alles benötigt?
Die restliche Ausgabe ist ähnlich. Keine Unterschiede. Nur halt sehr viele Zeilen mit "Notify - Trigger Dev Name" zu anderen Geräte.

Da ist irgendwie alles vermurkst!

Mach mal bitte ein "list" von deinem Counter - Device und deinem ECalculator - Device.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 09 Februar 2021, 13:03:51
ElectricityCalculator

Internals:
   DEF        (zwaveDevice|zwaveDevice1|zwaveDevice2):energyCounter.*
   NAME       ecSingle
   NR         745
   NTFY_ORDER 10-ecSingle
   REGEXP     (zwaveDevice|zwaveDevice1|zwaveDevice2):energyCounter.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
   helper:
     gets:
     sets:
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset -1231.463
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.28145
   MonthOfAnnualReading 1
   MonthlyPayment 0
   ReadingDestination CounterDevice
   SiPrefixPower W
   event-on-change-reading .*


Device:

Internals:
   FVERSION   10_ZWave.pm:0.237000/2021-02-08
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   NAME       zwaveDevice
   STATE      on
   TYPE       ZWave
   READINGS:
     2019-06-30 20:50:14   energy          16.7533 kWh previous: 16.7533 delta_time: 1 s
     2021-02-09 12:56:09   energyCounter   53.9412308551827
     2021-02-09 12:56:09   energyCounter_CounterCurrent -1177.522
     2021-02-09 12:56:09   energyCounter_CounterDay1st -1177.522
     2021-02-09 12:56:09   energyCounter_CounterDayLast -1177.526
     2021-01-01 00:01:00   energyCounter_CounterMeter1st -1188.408
     2021-01-01 00:01:00   energyCounter_CounterMeterLast -1188.408
     2021-02-01 00:00:40   energyCounter_CounterMonth1st -1180.577
     2021-02-01 00:00:40   energyCounter_CounterMonthLast -1180.582
     2021-01-01 00:01:00   energyCounter_CounterYear1st -1188.408
     2021-01-01 00:01:00   energyCounter_CounterYearLast -1188.408
     2021-02-09 12:56:09   energyCounter_EnergyCostDay 0.000
     2021-02-09 12:56:09   energyCounter_EnergyCostDayLast 0.000
     2021-02-09 12:56:09   energyCounter_EnergyCostMeter 3.064
     2021-01-01 00:01:00   energyCounter_EnergyCostMeterLast 12.118
     2021-02-09 12:56:09   energyCounter_EnergyCostMonth 0.860
     2021-02-01 00:00:40   energyCounter_EnergyCostMonthLast 2.203
     2021-02-09 12:56:09   energyCounter_EnergyCostYear 3.064
     2021-01-01 00:01:00   energyCounter_EnergyCostYearLast 12.118
     2021-02-09 12:56:09   energyCounter_EnergyDay 0.000
     2021-02-09 12:56:09   energyCounter_EnergyDayLast 0.000
     2021-02-09 12:56:09   energyCounter_EnergyMeter 10.886
     2021-01-01 00:01:00   energyCounter_EnergyMeterLast 43.055
     2021-02-09 12:56:09   energyCounter_EnergyMonth 3.055
     2021-02-01 00:00:40   energyCounter_EnergyMonthLast 7.826
     2021-02-09 12:56:09   energyCounter_EnergyYear 10.886
     2021-01-01 00:01:00   energyCounter_EnergyYearLast 43.055
     2021-02-09 12:56:09   energyCounter_FinanceReserve -3.064
     2021-02-09 12:56:09   energyCounter_MonthMeterReading 2
     2021-02-09 12:56:09   energyCounter_PowerCurrent 48.000
     2021-02-09 12:56:09   energyCounter_PowerDayAver 48.000
     2021-02-09 12:56:09   energyCounter_PowerDayMax 48.000
     2021-02-09 12:56:09   energyCounter_PowerDayMin 0.000
     2020-04-22 11:48:15   meterSupported  type:energy, resetable:yes, scales: 0:kWh 2:W
     2021-02-09 12:56:09   power           48.9 W previous: 50.3 delta_time: 1 s
     2021-02-09 12:56:09   powerValue      48.9
     2020-05-21 21:58:36   reportedState   on
     2021-02-09 12:56:09   statPowerDay    Min: 0.0000000 Avg: 17.0139026 Max: 96.2000000
     2021-02-08 23:59:55   statPowerDayLast Min: 0.0000000 Avg: 33.2025185 Max: 121.7000000
     2021-02-09 12:56:09   statPowerHour   Min: 20.9000000 Avg: 46.2152934 Max: 72.0000000
     2021-02-09 11:59:55   statPowerHourLast Min: 48.5000000 Avg: 54.1653889 Max: 63.4000000
     2021-02-09 12:56:09   statPowerMonth  Min: 0.0000000 Avg: 17.4325787 Max: 121.7000000
     2021-01-31 23:59:55   statPowerMonthLast Min: 0.0000000 Avg: 10.8438401 Max: 153.2000000
     2021-02-09 12:56:09   statPowerYear   Min: 0.0000000 Avg: 12.2667770 Max: 153.2000000
     2020-12-31 23:59:55   statPowerYearLast Min: 0.0000000 Avg: 4.3201866 Max: 1012.4000000
     2020-05-21 21:58:36   state           on
     2021-02-09 12:56:09   timeToAck       0.042
     2021-02-09 12:56:09   transmit        OK
   helper:
     _98_statistics stat_device
Attributes:
   IODev      ZWDongle_0
   event-on-change-reading .*
   event-on-update-reading energyCounter,power
   userReadings energyCounter:power.* integral {([split(" ", ReadingsVal("$name","power",0))]->[0])/3600/1000}


- Ich sehe außerdem gerade, dass _PowerDayMax nicht stimmen kann. Die Werte waren bereits höher als 48 Watt.
- Vielleicht hilft das: Ich habe FHEM und dabei auch dein Modul (mit dem Midnight Timer-Commit) am 1. Februar aktualisiert. Seitdem sind die Werte leer.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Februar 2021, 13:17:00
Hi Funky

Zitat von: FunkOdyssey am 09 Februar 2021, 13:03:51
ElectricityCalculator

Internals:
   DEF        (zwaveDevice|zwaveDevice1|zwaveDevice2):energyCounter.*


Grund Gütiger - Bei aller Liebe, aber dafür ist das Modul nie programmiert worden.
Wenn das bisher geklappt hat, war das purer Zufall!

Es kann zwar - wie ich selbst erst seit kurzem weiß -  mehr als ein Reading eines Counter - Device behandeln, aber nicht mehrere Readings von insgesamt 3 Devices auf einmal...  :o

Bitte erstelle zunächst ElectricityCalculator-Devices fuer jeden einzelnen Calculator


define MyEcalc1 ElectricityCalculator zwaveDevice:energyCounter.*
define MyEcalc2 ElectricityCalculator zwaveDevice1:energyCounter.*
define MyEcalc3 ElectricityCalculator zwaveDevice2:energyCounter.*


Dann belasse die Readings zunächst im Calculator - Device und erst wenn das klappt auf den Counter umschalten...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 09 Februar 2021, 14:46:14
Das hat mich jetzt überrascht. Mein anderes, funktionierendes Device bezieht sich auch nur auf ein Device und dies hatte keine Probleme. Außerdem bleiben die Readings im ElectricityCalculator-Device. Ich habe jetzt aber auch deinen Weg ausprobiert:

- Wenn die Readings im ElectricityCalculator-Device gespeichert, so wird _EnergyCostDay nach einigen Events hochgezählt.
- Wenn die Readings im Counter-Device gespeichert werden, so bleibt _EnergyCostDay auf 0.

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 09 Februar 2021, 19:23:20
Hallo Sailor,

ich gehe davon aus das du die Attribute von my ElectricityCalculator meinst: (siehe Bild)

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 09 Februar 2021, 19:46:25
Du wirst das gleiche Problem wie ich haben.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 09 Februar 2021, 19:54:53
ergänzend hier mal mein list:


Internals:
   DEF        4D162201
   FUUID      5c601b93-f33f-2b59-2e06-e59768f53a31408d
   NAME       AllgemeinStrom_IEC_01
   NOTIFYDEV  global
   NR         386
   NTFY_ORDER 50-AllgemeinStrom_IEC_01
   STATE      0
   TYPE       CUL_HM
   chanNo     01
   device     AllgemeinStrom
   READINGS:
     2020-11-22 18:57:42   R-sign          off
     2021-02-09 14:02:48   RegL_01.         00:00 08:1E 30:00 36:00 37:FF 38:FF 39:FF 3A:00 3B:00 3C:00 3D:00 3E:00 3F:00 40:00 41:00 42:00 43:00 44:00 45:00 46:00 47:00 48:00 49:00 4A:00 4B:00 4C:00 4D:00 4E:00 4F:00 50:00 54:FF 7C:FF 7D:FF 7E:FF 95:02 96:27 97:10 98:FF 99:FF 9A:FF 9B:FF 9C:0A
     2021-02-09 19:51:47   boot            off
     2021-02-09 13:48:29   cfgState        updating
     2021-02-09 19:51:47   eState          E: 317526.3 P: 10
     2021-02-09 19:51:47   energy          317526.3
     2021-02-09 19:51:47   energyCalc      317526.3
     2021-02-09 19:51:47   energyCalc_CounterCurrent 25453.526
     2021-02-09 19:51:47   energyCalc_CounterDay1st 25453.526
     2021-02-09 19:51:47   energyCalc_CounterDayLast 25453.525
     2020-11-22 18:57:40   energyCalc_CounterMeter1st 25251.6764
     2020-11-22 18:57:40   energyCalc_CounterMeterLast 25251.670
     2021-02-01 00:00:26   energyCalc_CounterMonth1st 25440.746
     2021-02-01 00:00:26   energyCalc_CounterMonthLast 25440.745
     2021-01-01 00:02:10   energyCalc_CounterYear1st 25393.745
     2021-01-01 00:02:10   energyCalc_CounterYearLast 25393.742
     2021-02-09 19:51:47   energyCalc_EnergyCostDay 0.000
     2021-02-09 19:51:47   energyCalc_EnergyCostDayLast 0.000
     2021-02-09 19:51:47   energyCalc_EnergyCostMeter 55.892
     2021-02-09 19:51:47   energyCalc_EnergyCostMonth 3.539
     2021-02-01 00:00:26   energyCalc_EnergyCostMonthLast 13.014
     2021-02-09 19:51:47   energyCalc_EnergyCostYear 16.553
     2021-01-01 00:02:10   energyCalc_EnergyCostYearLast 39.338
     2021-02-09 19:51:47   energyCalc_EnergyDay 0.000
     2021-02-09 19:51:47   energyCalc_EnergyDayLast 0.000
     2021-02-09 19:51:47   energyCalc_EnergyMeter 201.850
     2021-02-09 19:51:47   energyCalc_EnergyMonth 12.780
     2021-02-01 00:00:26   energyCalc_EnergyMonthLast 47.000
     2021-02-09 19:51:47   energyCalc_EnergyYear 59.781
     2021-01-01 00:02:10   energyCalc_EnergyYearLast 142.066
     2021-02-09 19:51:47   energyCalc_FinanceReserve 335.108
     2021-02-09 19:51:47   energyCalc_MonthMeterReading 12
     2021-02-09 19:51:47   energyCalc_PowerCurrent 25.175
     2021-02-09 19:51:47   energyCalc_PowerDayAver 25.175
     2021-02-09 19:51:47   energyCalc_PowerDayMax 25.175
     2021-02-09 19:51:47   energyCalc_PowerDayMin 23.077
     2021-02-09 19:51:47   energy_CounterCurrent 25453.526
     2021-02-09 19:51:47   energy_CounterDay1st 25453.526
     2021-02-09 19:51:47   energy_CounterDayLast 25453.525
     2020-11-22 18:57:40   energy_CounterMeter1st 25251.6764
     2020-11-22 18:57:40   energy_CounterMeterLast 25251.670
     2021-02-01 00:00:26   energy_CounterMonth1st 25440.746
     2021-02-01 00:00:26   energy_CounterMonthLast 25440.745
     2021-01-01 00:02:10   energy_CounterYear1st 25393.745
     2021-01-01 00:02:10   energy_CounterYearLast 25393.742
     2021-02-09 19:51:47   energy_EnergyCostDay 0.000
     2021-02-09 19:51:47   energy_EnergyCostDayLast 0.000
     2021-02-09 19:51:47   energy_EnergyCostMeter 55.892
     2021-02-09 19:51:47   energy_EnergyCostMonth 3.539
     2021-02-01 00:00:26   energy_EnergyCostMonthLast 13.014
     2021-02-09 19:51:47   energy_EnergyCostYear 16.553
     2021-01-01 00:02:10   energy_EnergyCostYearLast 39.338
     2021-02-09 19:51:47   energy_EnergyDay 0.000
     2021-02-09 19:51:47   energy_EnergyDayLast 0.000
     2021-02-09 19:51:47   energy_EnergyMeter 201.850
     2021-02-09 19:51:47   energy_EnergyMonth 12.780
     2021-02-01 00:00:26   energy_EnergyMonthLast 47.000
     2021-02-09 19:51:47   energy_EnergyYear 59.781
     2021-01-01 00:02:10   energy_EnergyYearLast 142.066
     2021-02-09 19:51:47   energy_FinanceReserve 335.108
     2021-02-09 19:51:47   energy_MonthMeterReading 12
     2021-02-09 19:51:47   energy_PowerCurrent 25.175
     2021-02-09 19:51:47   energy_PowerDayAver 25.175
     2021-02-09 19:51:47   energy_PowerDayMax 25.175
     2021-02-09 19:51:47   energy_PowerDayMin 23.077
     2021-02-09 19:51:47   power           10
     2021-02-09 19:39:58   recentStateType info
     2021-02-09 19:39:58   state           0
     2021-02-09 14:02:48   text1           ���
     2021-02-09 14:02:48   text2           
   helper:
     getCfgListNo
     peerFriend
     peerIDsState peerUnread
     peerOpt    -:powerSensor
     regLst     1
     cmds:
       TmplKey    :no:1612817212.60797
       TmplTs     1612817212.60797
       cmdKey     1:0:0::AllgemeinStrom:00DE:01:
       cmdLst:
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         text       -txt1- [-txt2-]
         tplDel     -tplDel-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplDel     
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     peerIDsH:
     regCollect:
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   group      Energie
   icon       measure_power_meter
   model      HM-ES-TX-WM
   peerIDs    peerUnread
   room       Technikraum


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Februar 2021, 19:57:21
Hallo Mellowback

Zitat von: Mellowback am 09 Februar 2021, 19:23:20
ich gehe davon aus das du die Attribute von my ElectricityCalculator meinst: (siehe Bild)

Innerhalb von fhem bzw, Perl müssen alle realen Zahlen durch ein "." - Punkt getrennt werden.
Ein Komma bedeutet in Perl ein Listen-Trennzeichen.

Bitte gebe daher alle Werte mit "." - Punkt und nicht mit "," - Komma ein.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Februar 2021, 19:59:15
Zitat von: Mellowback am 09 Februar 2021, 19:54:53
ergänzend hier mal mein list:

Hier fehlt noch das Attribut "event-on-update .*"

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Februar 2021, 20:01:41
Hi Funky

Zitat von: FunkOdyssey am 09 Februar 2021, 14:46:14
Das hat mich jetzt überrascht. Mein anderes, funktionierendes Device bezieht sich auch nur auf ein Device und dies hatte keine Probleme. Außerdem bleiben die Readings im ElectricityCalculator-Device. Ich habe jetzt aber auch deinen Weg ausprobiert:
- Wenn die Readings im ElectricityCalculator-Device gespeichert, so wird _EnergyCostDay nach einigen Events hochgezählt.
- Wenn die Readings im Counter-Device gespeichert werden, so bleibt _EnergyCostDay auf 0.

OK, den Ansatz werde ich mal weiter untersuchen...
Da dürfte sich der Fehler eingrenzen lassen.

Und ja, der "Day" braucht erst 2-3 Werte um hoch zu zählen.

Solange bleibt bitte erst mal alle auf dem Calculator-Device...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 09 Februar 2021, 20:03:13
Zitat von: Sailor am 09 Februar 2021, 20:01:41
Und ja, der "Day" braucht erst 2-3 Werte um hoch zu zählen.

Das war mir bewusst.  :D
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 09 Februar 2021, 20:04:29
Attribut "event-on-update .*"

leider ohne erfolg, das hatte ich schon bei einen zweiten ElectricitiyCalculator ergänzt

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 10 Februar 2021, 08:25:40
Hallo Mellow

Zitat von: Mellowback am 09 Februar 2021, 20:04:29
Attribut "event-on-update .*"
leider ohne erfolg, das hatte ich schon bei einen zweiten ElectricitiyCalculator ergänzt

Aber nicht beim Calculator, sondern beim CounterDevice.
Im Falle eines Homematic - Devices in dem entsprechenden Channel.

Gruß
   Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 10 Februar 2021, 09:50:32
ok, Danke.
Soll ich das Attribut beim Calculator wieder löschen ?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 10 Februar 2021, 10:39:46
Zitat von: Mellowback am 10 Februar 2021, 09:50:32
ok, Danke.
Soll ich das Attribut beim Calculator wieder löschen ?
Kommt drauf an, ob du auf dem Calculator noch weitere notify's referenziert hast.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 10 Februar 2021, 14:00:23
hat sich leider nicht getan.
Hast du vielleicht noch eine andere Idee ?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 10 Februar 2021, 15:57:36
Zitat von: Mellowback am 10 Februar 2021, 14:00:23
hat sich leider nicht getan.
Hast du vielleicht noch eine andere Idee ?

Warte mal bis Mitternacht ab....

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: FunkOdyssey am 10 Februar 2021, 16:12:23
Mellowback hat in seinem Counter-Device gar keine event-Attribute gesetzt.
Also auch kein event-on-change-reading .*
Wieso muss er dann ein event-on-update-reading .* setzen?

Er lässt doch sowieso alle Events durch.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 11 Februar 2021, 18:45:36
leider hat sich seit Mitternacht nichts getan.
Es werden immer noch keine Werte ausgegeben.

Gibt es noch andere Lösungsansätze ?
Wäre Euch so dankbar dafür

Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 11 Februar 2021, 18:47:49
Vielleicht ist es das selbe Problem wie beim GasCalculator. Da hat Sailor schon eine Idee und eine Anpassung parat.
Ich warte mal ab, und bleibe vorerst bei der alten funktionierenden Version.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 11 Februar 2021, 19:09:31
Wie spiele ich es zurück ? Möchte nicht komplett alle update rückgängig machen sondern nur das Modul.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 11 Februar 2021, 19:32:19
Zitat von: Mellowback am 11 Februar 2021, 19:09:31
Wie spiele ich es zurück ? Möchte nicht komplett alle update rückgängig machen sondern nur das Modul.

Einfach aus dem entsprechenden Backup Ordner kopieren und ein reload des Moduls oder ein Neustart von FHEM.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 11 Februar 2021, 19:33:33
Kannst du mir eine kurze Info geben wo und wie ?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 11 Februar 2021, 19:34:26
Zitat von: Mellowback am 11 Februar 2021, 19:33:33
Kannst du mir eine kurze Info geben wo und wie ?

Linux Kenntnisse vorhanden?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 11 Februar 2021, 19:36:52
Ist gegeben
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 11 Februar 2021, 19:47:38
Zitat von: Mellowback am 11 Februar 2021, 19:36:52
Ist gegeben

Ok.

Im Ordner /opt/fhem/restoreDir/update gibt es Ordner mit Datum
Hier reinschauen in den Tag wo du das Update durchgeführt hast.
Dann das Modul 73_ElectricityCalculator.pm aus dem Ordner 2021-XX-XX/FHEM nach /opt/fhem/FHEM kopieren (cp) oder verschieben (mv).
Wenn Du kopierest, solltest Du anschließend die Recht mit chown entsprechend prüfen und eventuell korrigieren.
Nun FHEM neu starten oder alternativ mit reload 73_ElectricityCalculator das Modul neu laden.
Wenn Du weiterhin Updates fahren möchtest, könntest Du noch das Updates des einzelnen Moduls blockieren.
Dafür musst Du im Device Global das Attribut exclude_from_update definieren und 73_ElectricityCalculator.pm eintragen.

Fertig.

VG
Olli

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Mellowback am 11 Februar 2021, 21:19:58
läuft wieder, Merci  :)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 14 Februar 2021, 15:28:17
Zitat von: Sailor am 05 Februar 2021, 19:18:08
Das Verhalten kommt zustande, wenn nach dem neuen aufladen des Moduls noch keine 2 bis 3 Werte eingelesen wurden.

Einfach mal ein bisschen abwarten und dann die Mitternacht abwarten.

Ggf könnt Ihr das Modul mal auf verbose = 5 stellen.

Gruss
    Sailor

Hallo Sailor,

ich habe ein wenig weiter an der Ursache geforscht und kann sagen das die neuen Versionen grundsätzlich funktionieren.

Ich nutze den den ElectricityCalculator für einen Zweirichtungszähler (Bezug und Einspeisung PV) und für die PV Zählung.
Nun hatte ich ja das Update gefahren und dann war beim ElectricityCalculator für die Einspeisung plötzlich der Tageszähler auf null zurückgesetzt (ist unglücklich wenn man das für eine Aufzeichnung verwendet).
Der Auslöser hierfür ist das dein Modul 2-3 Readings braucht bis dann Day1st und DayLast dann auch wirklich 1st und Last werden.
Nun ist es so das je nach Tageszeit, Eigenverbrauch und PV Leistung, es vorkommen kann das gerade nichts eingespeist wird und somit der Counter vom Zähler nicht höher zählt.
Es kommen zwar Readings beim ElectricityCalculator an aber halt ohne einen höheren Wert.
Es reicht also dem ElectricityCalculator nicht 2-3 Readings zu bekommen, sondern diese müssen auch noch immer höher werden.
Dieses Verhalten ist sehr unglücklich, zumal das mir der vorherigen Version nicht so war.
Es würde bedeuten das bei einem nächsten Update das wieder passieren kann, wenn ich z.B. das Update Nachts fahre und ja dann der Zähler nicht hochzählt.

Wäre es möglich das alte Verhalten wieder herzustellen?

Viele Grüße
Oliver
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 15 Februar 2021, 11:30:51
Hallo Oliver

Zitat von: octek0815 am 14 Februar 2021, 15:28:17
Nun ist es so das je nach Tageszeit, Eigenverbrauch und PV Leistung, es vorkommen kann das gerade nichts eingespeist wird und somit der Counter vom Zähler nicht höher zählt.
Dieses Verhalten ist sehr unglücklich, zumal das mir der vorherigen Version nicht so war.
Es würde bedeuten das bei einem nächsten Update das wieder passieren kann, wenn ich z.B. das Update Nachts fahre und ja dann der Zähler nicht hochzählt.

Ich glaube hier liegt ein Missverständnis vor.

Auch das Alte Modul hat 2-3 Readings gebraucht um funktionieren zu können.

Das neue Modul hat neue versteckte Readings, die erst angelegt werden wenn einmalig 2-3 Werte am Anfang für deren Initialisierung sorgen.
Das bedeutet, dass du danach keine weiteren Probleme zu erwarten hast, solange du nicht die Readings alle wieder löschst.
Ganz am Anfang beim ersten Mal bekommt man sogar eine Fehlermeldung im Log.
Einfach ignorieren - Die taucht ab dem zweiten Mal nie wieder auf.

Gruß
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: octek0815 am 15 Februar 2021, 15:33:35
Zitat von: Sailor am 15 Februar 2021, 11:30:51
Hallo Oliver

Ich glaube hier liegt ein Missverständnis vor.

Hallo Sailor,

hast vermutlich Recht, und ich kann mich nicht mehr erinnern ob ich nicht damals bei der Erstanlage das selbe Problem hatte.
Es wäre meines Erachtens trotzdem Gut wenn es möglich wäre den Start des Zählens für Day1st und DayLast mit set so zu beeinflussen das ein manuelles set auch wirklich den Startpunkt setzt (forcieren). Gerade in Bezug mit PV wo PV-Erzeugung, PV-Einspeisung und Netz-Bezug nicht immer zählen da nix kommt oder verbraucht wird. Dann ist ein Updates des Moduls schlecht und ich habe dann keinen Einfluss drauf.

Grüße
Olli
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: dieter114 am 22 Februar 2021, 19:56:30
Zitat von: ByteWriter am 01 März 2020, 15:26:47
Hallo,

Ich benutze den EC um die erzeugte Energie eines Solar Moduls, welche mit einem Sonoff Pow gemessen wird, zu berechnen.
Das hat bisher wunderbar funktioniert.
Ich benutze auch die Module vom Sailor aber warum für eine Solaranlage die du schon mit einem Sonoff Pow ausliest?
Im Pow hast du doch schon jede Menge Statistik drin...

Grüße Wolfdieter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hardy62 am 11 März 2021, 13:56:30
Hallo guten Tag,
habe das Problem, dass das Reading (Gesamt) aus dem ich meinen ElectricityCalculator speisen will, stets am Stringanfang das Zeichen "<" mit dabeisteht.
<28109280.6
Das ist das Zeichen vom Hager-Zähler, dass gerade Einspeisung stattfindet.
Wenn ich dieses Reading beim ElectricityCalculator im DEF-Teil verwende, werden keine Werte gezählt.

PV_ZAEHLER:Gesamt:.* 

defmod CN.PVZAEHLER_TEST2 ElectricityCalculator PV_ZAEHLER:Gesamt.*

Es passiert dann einfach ...nichts!

Ich habe schon folgendes versucht
-  mit Perl  {substr(PV_ZAEHLER:Gesamt,1,9)
-  auch DEVICE:READING:d  für Zahl,
-  ReadingsNum("DEVICE","READING",0) und
-  mit einer Regex  \d+\.?\d*  oder auch  ~/.{10}$/

komme aber leider keinen Schritt weiter. Kann mir bitte jemand weiterhelfen ...?
Ich möchte es gerne NICHT mit dem Zwischenschritt eines UserReadings lösen !

Was funktionieren würde:

defmod CN.PVZAEHLER_TEST2 ElectricityCalculator PV_ZAEHLER.*

Man hat dann aber aaasig viele unnütze Readings

Internals:
   list PV_ZAEHLER

   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@9600,8,N,1 SML
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@9600,8,N,1
   FUUID      5d924a22-f33f-1aca-d415-d4fffe1851ec45be
   MeterType  SML
   NAME       PV_ZAEHLER
   NEXT       2021-03-11 13:40:10
   NR         283
   PARTIAL   
   STATE      PV-Einspeisung: 28109 kWh,  momentan: 3073 W um 11.3.21, 13:39:52.
   TYPE       OBIS
   READINGS:
     2021-02-26 08:45:02   1.0.0.0.9.255   09-AA-BB-BB-DD-00-00-EE-FF-7C
     2021-02-26 08:45:02   129.129.199.130.3.255 HAG
     2021-02-26 08:45:02   129.129.199.130.5.255 CB2E--YYYY--ACD8-5BXX--ZZZZ-3C67--ZZZZ-ZZZZ-AAAA-BBB6--EZZA-ZZZZ--EEEE-01
     2021-03-11 13:39:52   Gesamt          <28109280.6
     2021-03-11 13:39:52   ManufID         HAG
     2021-03-11 13:39:52   PublicKey       ZZZZ-ZZZZ-ZZZZ-ZZZZ-



list 10-CN.PVZAEHLER_TEST2
Internals:
   DEF        PV_ZAEHLER.Gesamt:.*
   FUUID      6049f470-f33f-1aca-9654-f80d5fa59f746072
   NAME       CN.PVZAEHLER_TEST2
   NR         515
   NTFY_ORDER 10-CN.PVZAEHLER_TEST2
   REGEXP     PV_ZAEHLER.Gesamt:.*
   STATE      active
   TYPE       ElectricityCalculator
   OLDREADINGS:
   READINGS:
   helper:
     gets:
     sets:
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.XXXX
   MonthOfAnnualReading 1
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   event-on-change-reading .*
   event-on-update-reading .*
   room       PVERTRAG,SML
   stateFormat Erzeugung Vortag: PV_ZAEHLER_GGESAMT_EnergyDayLast kWh | Heute: PV_ZAEHLER_GGESAMT_EnergyDay kWh | Monat: PV_ZAEHLER_GGESAMT_EnergyMonth kWh | Jahr: PV_ZAEHLER_GGESAMT_EnergyYear kWh


Viele Grüße Hardy
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: schilli am 24 März 2021, 22:43:09
Hallo zusammen,

Stromzähler und Calculator funktionieren. Aber ich bekomme einfach die Werte von DayLast nicht in einen Plot, obwohl sie im Reading sind.
Kennt jemand das Problem?


Grüße aus Bayern
Christian
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Vorhand am 20 April 2021, 10:10:51
Hallo,
Mein Plot zeigt positive und negative Werte für _PowerCurrent.
Meine Kette besteht aus einem S0-Zähler mit 0,5Wh/Imp, einem ESP mit ESPeasy mit Time 100, Counter Type Delta und Mode Type Change.
Die Pulse kommen in fhem an und werden auf den ElectricityCalculator mit ESPEasy_ESP_Easy6_BoilerStrom:Count.* eingespeist.
Hier habe ich 0.0005 als Wertigkeit eingestellt, entsprechend 0,5Wh/Imp.
In beigefügtem Plot ist der BoilerStrom vom Esp und der Boilerstrom (Leistung) vom Calculator dargestellt mit seinen pos. und neg. Werten.
Was mache ich falsch? Hab schon jede Menge probiert - kein Erfolg.
Danke
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ThomasFh am 29 April 2021, 11:36:46
Hallo,

habe den Fritz Dect 200 seit einem Jahr erfolgreich im Einsatz.
Ich logge die Leistung einer mini PV-Anlage damit.
Ich würde die Werte gerne engmaschiger erfassen (just for fun).

Ich kenne das minimale Intervall was die Fritz dect selbst erfassen kann nicht.
Wenn man in  die Fritzbox schaut, sieht man zumindest, dass sich die Werte alle 10 Sekunden ändern, was mir schon reichen würde.

D.h., ich würde dann gerne in FHEM alle 10 sekunden messen.

reicht es hier, wenn man as

eent-min-intervall auf: power:10 setzt?



Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Radium am 29 Oktober 2021, 10:50:19
Hallo,

mein Problem ist, dass der ElectricityCalculator bei ElectricityKwhPerCounts = 0.001 schon bei 3.6kW Power an seine Grenzen stößt. Ich weiß, mit einem 1-phasen Zähler hätte man niemals das Problem, aber meine Wärmepumpe läuft nun mal auf 3 Phasen und der Eltako-Energiezähler gibt leider Wattgenau die S0-Pulse raus obwohl 100 Pulse pro 1kWh angegeben sind (oder liegt darin eventuell auch ein Fehler?) Allerdings erwarte ich im Winter das die Leistungsaufnahme auf bis zu 9kWh bei aktiviertem Durchlauferhitzer den ElectricityCalculator überfordert.

Eine andere Frage ist, wenn ich den GPIO Counter um ein userReading erweitere und dieses neue Reading für den ElectricityCalculator zum Zählen verwende, anstatt dem Standardwert GPIO24:Counter:.* dann GPIO24:CounterDividedBy3:.*, würde das mein Problem lösen? Denn der "CounterDividedBy3" wird trotzdem mit dem gleichen Timestamp geschrieben wie "Counter" auch wenn sich der Wert von "CounterDividedBy3" durch die Umwandlung von Float zum Integer nicht verändert.
Wie funktioniert der ElectricityCalculator beim Zählen? Überprüft er die Wertänderung vom "Counter" oder die Wertänderung des Timestamp?

attr GPIO24 userReadings CounterDividedBy3 { sprintf("%d",ReadingsVal("GPIO24", "Counter",0)/3) }
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 29 Oktober 2021, 12:07:49
Hallo Radium

Zitat von: Radium am 29 Oktober 2021, 10:50:19
mein Problem ist, dass der ElectricityCalculator bei ElectricityKwhPerCounts = 0.001 schon bei 3.6kW Power an seine Grenzen stößt. Ich weiß, mit einem 1-phasen Zähler hätte man niemals das Problem, aber meine Wärmepumpe läuft nun mal auf 3 Phasen und der Eltako-Energiezähler gibt leider Wattgenau die S0-Pulse raus obwohl 100 Pulse pro 1kWh angegeben sind (oder liegt darin eventuell auch ein Fehler?) Allerdings erwarte ich im Winter das die Leistungsaufnahme auf bis zu 9kWh bei aktiviertem Durchlauferhitzer den ElectricityCalculator überfordert.

Wieso leider? - Von einen Impuls pro Wattstunde können Andere nur träumen.
Die Frage ist, in welchem Zeitraum gibt der Zaehler diese ab.
Zählt dein Counter die Wattstunden, die Kilowattstunden hoch?

Erinnerung: Das Calculator - Modul braucht einen fortlaufend aufaddierenden Zähler.

Zitat von: Radium am 29 Oktober 2021, 10:50:19
Eine andere Frage ist, wenn ich den GPIO Counter um ein userReading erweitere und dieses neue Reading für den ElectricityCalculator zum Zählen verwende, anstatt dem Standardwert GPIO24:Counter:.* dann GPIO24:CounterDividedBy3:.*, würde das mein Problem lösen? Denn der "CounterDividedBy3" wird trotzdem mit dem gleichen Timestamp geschrieben wie "Counter" auch wenn sich der Wert von "CounterDividedBy3" durch die Umwandlung von Float zum Integer nicht verändert.
Wie funktioniert der ElectricityCalculator beim Zählen? Überprüft er die Wertänderung vom "Counter" oder die Wertänderung des Timestamp?

attr GPIO24 userReadings CounterDividedBy3 { sprintf("%d",ReadingsVal("GPIO24", "Counter",0)/3) }

Also hier musst du uns mal bitte hier in Code Tags (#-Taste oben) die Listings (fhem-Befehl: list) deines Counters und deines Calculator-Moduls sowie dein Hardware - Anbindung an deinen (welchen) Zähler.
Mit einem Blick in die Glaskugel können wir dir nicht helfen.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Radium am 29 Oktober 2021, 12:41:21
Also aktuell teste ich dass jetzt ca. 10min und habe bereits den ersten Abweicher gefunden wenn ich den ElectricityCalculator mit ElectricityKwhPerCounts 0.001 laufen lasse. Hier hat sich der Counter schon einmal verschluckt!

Ich würde das jetzt mal eine Nacht laufen lassen und Updates melden. Dann kann ich auch sehen, wenn die WP mal richtig läuft und theoretisch auch mal mehr als 3.6kW Last zieht.

Die Definitionen sind wie unten stehend.

S0 => GPIO24 => ElectricityCalculator.Heizung über GPIO24:Counter
S0 => GPIO24 => ElectricityCalculator.HeizungDividedBy3 über GPIO24:CounterDividedBy3


defmod GPIO24 RPI_GPIO 24
attr GPIO24 active_low no
attr GPIO24 direction input
attr GPIO24 event-on-change-reading .*
attr GPIO24 event-on-update-reading .*
attr GPIO24 icon it_memory
attr GPIO24 interrupt falling
attr GPIO24 room 99_DEVICES
attr GPIO24 userReadings CounterDividedBy3 { sprintf("%d",ReadingsVal("GPIO24","Counter",0)/3) }

setstate GPIO24 off
setstate GPIO24 2021-10-29 12:31:03 Counter 31
setstate GPIO24 2021-10-29 12:31:03 CounterDividedBy3 10
setstate GPIO24 2021-10-29 12:31:48 Pinlevel low
setstate GPIO24 2021-10-29 12:31:03 Toggle on
setstate GPIO24 2021-10-29 12:31:03 state off



defmod Heizung ElectricityCalculator GPIO24.Counter:.*
attr Heizung BasicPricePerAnnum 110
attr Heizung Currency €;
attr Heizung DecimalPlace 3
attr Heizung ElectricityCounterOffset 348.64
attr Heizung ElectricityKwhPerCounts 0.001
attr Heizung ElectricityPricePerKWh 0.252
attr Heizung MonthOfAnnualReading 10
attr Heizung MonthlyPayment 200
attr Heizung ReadingDestination CalculatorDevice
attr Heizung SiPrefixPower W
attr Heizung disable 0
attr Heizung event-min-interval .*:0.1
attr Heizung icon measure_power_meter
attr Heizung room 99_DEVICES

setstate Heizung active
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_LastDV 0.001
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_LastDt 54
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_LastUpdateTimestampUnix 1635503517
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_PowerDayCount 31
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_PowerDaySum 2453.582
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_PrevRead 348.672
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDayCount 0
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDaySum 0
setstate Heizung 2021-10-29 12:31:57 .ReadingDestinationDeviceName Heizung
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_CounterCurrent 348.672
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDay1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDayLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeter1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeterLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonth1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonthLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYear1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYearLast 348.641
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostDay 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostMeter 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostMonth 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostYear 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyDay 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyMeter 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyMonth 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyYear 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_FinanceReserve 190.826
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_MonthMeterReading 1
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_PowerCurrent 66.667
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_PowerDayAver 79.148
setstate Heizung 2021-10-29 12:14:44 GPIO24_Counter_PowerDayMax 105.882
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMax 0
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMin 0




defmod Heizung ElectricityCalculator GPIO24.Counter:.*
attr Heizung BasicPricePerAnnum 110
attr Heizung Currency €;
attr Heizung DecimalPlace 3
attr Heizung ElectricityCounterOffset 348.64
attr Heizung ElectricityKwhPerCounts 0.001
attr Heizung ElectricityPricePerKWh 0.252
attr Heizung MonthOfAnnualReading 10
attr Heizung MonthlyPayment 200
attr Heizung ReadingDestination CalculatorDevice
attr Heizung SiPrefixPower W
attr Heizung disable 0
attr Heizung event-min-interval .*:0.1
attr Heizung icon measure_power_meter
attr Heizung room 99_DEVICES

setstate Heizung active
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_LastDV 0.001
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_LastDt 36
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_LastUpdateTimestampUnix 1635503553
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_PowerDayCount 32
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_PowerDaySum 2553.582
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_PrevRead 348.673
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDayCount 0
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDaySum 0
setstate Heizung 2021-10-29 12:32:33 .ReadingDestinationDeviceName Heizung
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_CounterCurrent 348.673
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDay1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDayLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeter1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeterLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonth1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonthLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYear1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYearLast 348.641
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostDay 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostMeter 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostMonth 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostYear 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyDay 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyMeter 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyMonth 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyYear 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_FinanceReserve 190.825
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_MonthMeterReading 1
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_PowerCurrent 100.000
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_PowerDayAver 79.799
setstate Heizung 2021-10-29 12:14:44 GPIO24_Counter_PowerDayMax 105.882
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMax 0
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMin 0



setstate HeizungDividedBy3 active
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_LastDV 0.003
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_LastDt 36
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_LastUpdateTimestampUnix 1635503553
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_PowerDayCount 32
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_PowerDaySum 2783.963
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_PrevRead 348.673
setstate HeizungDividedBy3 2021-10-29 12:07:49 .GPIO24_CounterDividedBy3_WFRDayCount 0
setstate HeizungDividedBy3 2021-10-29 12:07:49 .GPIO24_CounterDividedBy3_WFRDaySum 0
setstate HeizungDividedBy3 2021-10-29 12:32:33 .ReadingDestinationDeviceName HeizungDividedBy3
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_CounterCurrent 348.673
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterDay1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterDayLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMeter1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMeterLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMonth1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMonthLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterYear1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterYearLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostDay 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostMeter 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostMonth 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostYear 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyDay 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyMeter 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyMonth 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyYear 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_FinanceReserve 190.825
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_MonthMeterReading 1
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_PowerCurrent 300.000
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_PowerDayAver 86.999
setstate HeizungDividedBy3 2021-10-29 12:30:10 GPIO24_CounterDividedBy3_PowerDayMax 300.000
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_WFRDayMax 0
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_WFRDayMin 0


Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Radium am 30 Oktober 2021, 11:59:04
Also soweit laufen beide ElectricityCalculator synchron, der eine Verschlucker muss wohl bei der Definition entstanden sein.

Meine Problematik ist nur, dass dass das userReading im GPIO auch ein TimeStamp generiert auch wenn der Wert sich selbst nicht ändert.

Leider finde ich auch keinen Ansatz wie ich eine RegEx Abfrage in das UserReading einbauen kann, die das UserReading nur "schreibt" wenn der "geteilte" Wert eine Ganzzahl ist.

Sowas wie:

CounterDividedBy3 { if(ReadingsVal("GPIO24","Counter",0)/3 !~ m/\./) { ReadingsVal("GPIO24","Counter",0)/3 } }

funktioniert nicht.

Ich habe auch noch nichts gefunden, was man da verwenden könnte. Momentan tendiere ich zu einem vorgeschalteten Mikrocontroller, der mir den Wunschteiler generiert.

Irgendwelche Ideen, wie ich ein Reading aus der GPIO-Schnittstelle auslesen, durch X teilen kann und dann nur schreibe bzw. aktualisiere, wenn es eine Ganzzahl ist?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KarlHeinz2000 am 02 November 2021, 08:29:35
Nachdem es ja schon einige Themen  um den Monatswechsel mit Zeitumstellung gibt...
Bei mir war am 31.10. von 23 bis 00 Uhr FHEM nicht erreichbar und ohne Funktion. Ab 00:00 lief es wieder ohne Probleme.

Keine Einträge im Log. Nur am 1.11 steht folgendes im FreezMon log. Passt irgendwie dazu...


2021-11-01_00:00:02 myFreezemon s:23:00:02 e:00:00:02 f:3600.632 d:tmr-ElectricityCalculator_MidnightTimer(myElecCalc) tmr-WaterCalculator_MidnightTimer(myWaterCalc)
2021-11-01_00:00:02 myFreezemon freezeTime: 3600.632
2021-11-01_00:00:02 myFreezemon fcDay: 3


Ob es jetzt wirklich an den beiden liegt, kann ich schlecht beurteilen. Vielleicht sind die auch nur als Nebeneffekt aufgetreten.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KölnSolar am 02 November 2021, 09:04:58
Loggst Du in ein freezemon-Log ? Wäre interesssant zu sehen, was dort drin steht.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KarlHeinz2000 am 02 November 2021, 09:27:44
Hier das Freezmon log der relevanten Zeit:

2021-10-31_00:00:10 myFreezemon fcDayLast: 3
2021-10-31_00:00:10 myFreezemon ftDayLast: 4.755
2021-10-31_00:00:10 myFreezemon fcDay: 0
2021-10-31_00:00:10 myFreezemon ftDay: 0
2021-10-31_00:01:01 myFreezemon s:00:01:00 e:00:01:01 f:1.205 d:tmr-at_Exec(a_midnight2)
2021-10-31_00:01:01 myFreezemon freezeTime: 1.205
2021-10-31_00:01:01 myFreezemon fcDay: 1
2021-10-31_00:01:01 myFreezemon ftDay: 1.205
2021-10-31_00:01:01 myFreezemon freezeDevice: tmr-at_Exec(a_midnight2)
2021-10-31_22:59:54 myFreezemon s:22:59:53 e:22:59:54 f:1.238 d:tmr-statistics_PeriodChange(HZ_statistics)
2021-10-31_22:59:54 myFreezemon freezeTime: 1.238
2021-10-31_22:59:54 myFreezemon fcDay: 2
2021-10-31_22:59:54 myFreezemon ftDay: 2.443
2021-10-31_22:59:54 myFreezemon freezeDevice: tmr-statistics_PeriodChange(HZ_statistics)
2021-11-01_00:00:02 myFreezemon s:23:00:02 e:00:00:02 f:3600.632 d:tmr-ElectricityCalculator_MidnightTimer(myElecCalc) tmr-WaterCalculator_MidnightTimer(myWaterCalc)
2021-11-01_00:00:02 myFreezemon freezeTime: 3600.632
2021-11-01_00:00:02 myFreezemon fcDay: 3
2021-11-01_00:00:02 myFreezemon ftDay: 3603.075
2021-11-01_00:00:02 myFreezemon freezeDevice: tmr-ElectricityCalculator_MidnightTimer(myElecCalc) tmr-WaterCalculator_MidnightTimer(myWaterCalc)
2021-11-01_00:00:11 myFreezemon s:00:00:03 e:00:00:11 f:8.638 d:tmr-DOIFtoolsCounterReset(N/A) tmr-FW_closeInactiveClients(N/A) tmr-MQTT2_SERVER_keepaliveChecker(MQTT2_Server) tmr-at_Exec(Update_Uhrzeit) tmr-CODE(0x4304ab0)(SIGNALduino_KeepAlive) tmr-VCONTROL300_Poll(Viessmann) tmr-DOIF_TimerTrigger(WZ_Ro_2_di) tmr-DOIF_TimerTrigger(di_Weihnachtsbaum) tmr-DOIF_TimerTrigger(di_Weihnachtsbeleuchtung) tmr-at_Exec(at_cpyTempAussen) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_54) tmr-CODE(0x33108d8)(Timer) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_56) tmr-at_Exec(a_actuator) tmr-Calendar_Wakeup(calAWS) tmr-PROPLANTA_Start(WetterStuttgart) tmr-at_Exec(at_GSD_10.3) tmr-at_Exec(a_midnight1) tmr-DOIF_TimerTrigger(WZ_Ro_3_di) tmr-statistics_PeriodChange(HZ_statistics) tmr-statistics_PeriodChange(Medien_stat) tmr-statistics_PeriodChange(Aussen_statistics) tmr-FileLog_dailySwitch(N/A) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_58) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_106) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_100)
2021-11-01_00:00:11 myFreezemon freezeTime: 8.638
2021-11-01_00:00:11 myFreezemon fcDay: 4
2021-11-01_00:00:11 myFreezemon ftDay: 3611.713
2021-11-01_00:00:11 myFreezemon freezeDevice: tmr-DOIFtoolsCounterReset(N/A) tmr-FW_closeInactiveClients(N/A) tmr-MQTT2_SERVER_keepaliveChecker(MQTT2_Server) tmr-at_Exec(Update_Uhrzeit) tmr-CODE(0x4304ab0)(SIGNALduino_KeepAlive) tmr-VCONTROL300_Poll(Viessmann) tmr-DOIF_TimerTrigger(WZ_Ro_2_di) tmr-DOIF_TimerTrigger(di_Weihnachtsbaum) tmr-DOIF_TimerTrigger(di_Weihnachtsbeleuchtung) tmr-at_Exec(at_cpyTempAussen) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_54) tmr-CODE(0x33108d8)(Timer) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_56) tmr-at_Exec(a_actuator) tmr-Calendar_Wakeup(calAWS) tmr-PROPLANTA_Start(WetterStuttgart) tmr-at_Exec(at_GSD_10.3) tmr-at_Exec(a_midnight1) tmr-DOIF_TimerTrigger(WZ_Ro_3_di) tmr-statistics_PeriodChange(HZ_statistics) tmr-statistics_PeriodChange(Medien_stat) tmr-statistics_PeriodChange(Aussen_statistics) tmr-FileLog_dailySwitch(N/A) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_58) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_106) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_100)
2021-11-01_00:00:13 myFreezemon s:00:00:12 e:00:00:13 f:1.386 d:tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_103) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_107) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-at_Exec(Update_Uhrzeit) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_81)
2021-11-01_00:00:13 myFreezemon freezeTime: 1.386
2021-11-01_00:00:13 myFreezemon fcDay: 5
2021-11-01_00:00:13 myFreezemon ftDay: 3613.099
2021-11-01_00:00:13 myFreezemon freezeDevice: tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_103) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_107) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-at_Exec(Update_Uhrzeit) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_81)
2021-11-01_00:00:21 myFreezemon fcDayLast: 5
2021-11-01_00:00:21 myFreezemon ftDayLast: 3613.099
2021-11-01_00:00:21 myFreezemon fcDay: 0
2021-11-01_00:00:21 myFreezemon ftDay: 0


Im System log steht von 23-00Uhr gar nichts.

Um Mitternacht habe ich immer kurze Freezes von 1..2 sec. Das ist normal. Da wird viel auf SD geschrieben und das statistics Modul braucht auch seine Zeit.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 02 November 2021, 10:33:01
Moin Kalle

Zitat von: KarlHeinz2000 am 02 November 2021, 09:27:44
Im System log steht von 23-00Uhr gar nichts.
Um Mitternacht habe ich immer kurze Freezes von 1..2 sec. Das ist normal. Da wird viel auf SD geschrieben und das statistics Modul braucht auch seine Zeit.

Kann es sein, dass du in dieser Zeit deine DbLog Datenbank mittels at ausmistest.
Das sorgt bei mir jede Nacht für einen 45min Aussetzer. Geht aber leider nicht anders...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KölnSolar am 02 November 2021, 11:03:03
ZitatKann es sein, dass du in dieser Zeit deine DbLog Datenbank mittels at ausmistest.
Das sorgt bei mir jede Nacht für einen 45min Aussetzer
Erschreckend. :o 45' kein FHEM ? 45" wären schon ein nogo. 4,5" gerade noch tolerierbar, da nur beim Tageswechsel.

ZitatHier das Freezmon log
Das ist doch nur aus dem FHEM-Log, oder ? Ich meinte, das Logging, welches man über attr myFreezemon fm_logFile ....steuert.

ZitatBei mir war am 31.10. von 23 bis 00 Uhr FHEM nicht erreichbar
Das hast Du wirklich so festgestellt oder "nur" aus den freezemon-Daten geschlossen ? Nicht, dass freezemon da eine Falschinformation wg. Zeitumstellung geliefert hat.  :-\
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KarlHeinz2000 am 02 November 2021, 11:21:17
Das logging im Freezmon via Attribut habe ich nicht aktiv. Ich logge nur die Events vom Freezmon device. Siehe vorher...

Mein FHEM war wirklich tot. Frau wollte kurz nach 23:00 die Lampen ausschalten. Ging nicht. WAF... Auch kein Webinterface erreichbar. Bin dann ohne was zu machen ins Bett. Nächsten Morgen lief es wieder. Ich habe sonst auch immer Einträge im System log von der Heizung. Die Fehlen zw 23 und 00 Uhr auch.

Zitat
Kann es sein, dass du in dieser Zeit deine DbLog Datenbank mittels at ausmistest.
Das sorgt bei mir jede Nacht für einen 45min Aussetzer. Geht aber leider nicht anders...
Ich habe vor und nach 00:00 das Addlog laufen und noch einige andere Dinge. Braucht derzeit nicht mehr als 2sec. DbLog habe ich nicht.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Radium am 02 November 2021, 11:25:10
Aussetzer von FHEM habe ich bisher noch garnicht in Betracht bezogen. Das könnte natürlich auch ein Grund sein. Ich hatte diverse SVG-Plots und ellenlange FileLogs die vermutlich auch nicht gerade ressourcenschonend durch die SVG Plots aufgerufen wurden.

Mein ElectricityCalculator ist jetzt auch schon wieder vom eigentlichen Zähler abgewichen. Ich denke mal dass es wohl auch nicht am Modul liegt.

@Sailor:
Nur zum Verständnis. Der ElectricityCalculator braucht einen hochzählenden Counter? Das würde bedeutet, wenn der Counter innerhalb einer Sekunde 5 Impulse zählt, wertet der ElectricityCounter auch die Wertänderung von 5 Counts, auch wenn er nur maximal 1x pro Sekunde aktualisiert?

@KarlHeinz2000
Welche Hardware benutzt du für FHEM? Raspi 3?
Welche DB wäre zu empfehlen? MySQL? DBI? Postgre?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 02 November 2021, 12:25:49
Hallo Radium

Zitat von: Radium am 02 November 2021, 11:25:10
Mein ElectricityCalculator ist jetzt auch schon wieder vom eigentlichen Zähler abgewichen. Ich denke mal dass es wohl auch nicht am Modul liegt.
Eigentlich sollten die Zaehler synchron laufen, allerdings gibt es in der gesamten Kette Mess-Toleranzen.
Sollte diese Messtoleranz immer im gleichen Bereich (positiv oder negativ) liegen, wandert der eine Zaehler dem Anderen auf lange Sicht davon.
Einzige Abhilfe: Direktes digitales Auslesen der Smart-Zähler.

Zitat von: Radium am 02 November 2021, 11:25:10
Nur zum Verständnis. Der ElectricityCalculator braucht einen hochzählenden Counter? Das würde bedeutet, wenn der Counter innerhalb einer Sekunde 5 Impulse zählt, wertet der ElectricityCounter auch die Wertänderung von 5 Counts, auch wenn er nur maximal 1x pro Sekunde aktualisiert?
Korrekt allerdings verweise ich auch hierbei auf Messfehler.
Hierzu verweise ich auf meinen Beitrag vom 21.01.2020
https://forum.fhem.de/index.php/topic,57106.msg1015526.html#msg1015526

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KarlHeinz2000 am 02 November 2021, 15:34:53
Zitat
@KarlHeinz2000
Welche Hardware benutzt du für FHEM? Raspi 3?
Welche DB wäre zu empfehlen? MySQL? DBI? Postgre?

Ich habe einen Raspi3 ohne Datenbank, nur Filelog. Der alte Drehscheibenzähler wird mit einer Reflexlichtschranke & Mysensors ausgelesen. Das ganze geht mittlerweile super zuverlässig. Abweichung pro Jahr <1kWh.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: KölnSolar am 02 November 2021, 18:57:24
ZitatDas logging im Freezmon via Attribut habe ich nicht aktiv
Schade.  :'(

Ich hab jetzt mal auf mein schlankes Testsystem geguckt: 2021.10.31 23:00:00 3: Sduino IT: St_Sz off->off
Out of memory!
Absturz. Leider nichts erhellenderes.  :'( (Ich hab dort geguckt, weil nur dort eine aktuelle Version des WaterCalculators läuft, die immer noch nicht richtig funktioniert  ::))
Produktiv hatte ich mit einer Altversion keinerlei Probleme.

Keine Ahnung, ob da vielleicht ein Zusammenhang besteht. :-\

Grüße Markus
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Radium am 04 November 2021, 19:52:48
Also... so wie es aussieht sind es wohl tatsächlich Aussetzer, die durch die vielen FileLogs und SVG-Plots erzeugt wurden. Ich habe jetzt alle Plots entfernt und bin auf DOIF/uitable umgestiegen. Seit zwei Tagen läuft der ElectricityCalculator synchron. NULL Abweichung.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Radium am 10 Dezember 2021, 17:32:35
Hallo,

ich bins mal wieder. Ich habe eine Frage zum PowerCurrent-Wert.

Kann man den eventuell begrenzen?
Bei jedem Counter-Sync zeigt mir der ElectricityCalculator eine wahnsinnige hohe oder niedrige "angebliche" Leistung (z.B. +/-60000W etc)  an, die auch auf die Durchschnittsleistung und Max Leistung am Tag Auswirkungen hat.

Ich möchte aber auch nicht jedes Mal das Device löschen und mit korrektem CounterOffset neu anlegen, nur um diese Spitzen in den Plots zu vermeiden.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 12 Dezember 2021, 18:46:22
Zitat von: Radium am 10 Dezember 2021, 17:32:35
ich bins mal wieder. Ich habe eine Frage zum PowerCurrent-Wert.
Kann man den eventuell begrenzen?

Hast do DbLog?
Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Radium am 12 Dezember 2021, 19:09:43
Nein, leider nicht. Müsste dann vermutlich über ein UsersReaing mit Perl-Code das smart lösen, oder gibt's  vielleicht noch ein verstecktes Attribut im ElectricityCalculator?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Salvi5 am 09 Januar 2022, 14:36:16
Hallo,
ich habe seit 2 Tagen den electricityCalculator mit einem IR-Modul am Zähler, einem esp dahinter, und einem MQTT-Device laufen. Übermittelt wird der aktuelle Zählerstand, sonst nichts relevantes. Das läuft auch grundsätzlich einwandfrei, und für die Tatsache, dass der Zähler nur alle 100Watt einen Impuls sendet kann keiner was.
Heute hatte ich allerdings schon 2x, dass der Zählerstand 0.0000 kWh gesendet wurde, ob nun durch einen Lesefehler oder etwas Anderes, weiß ich nicht.
Das wirft bei mir mehrere Fragen auf:

- Wenn nach solch einem Fehler im nächsten Paket wieder der korrekte Zählerstand empfangen wird, stimmen dann auch alle berechneten Werte wieder?
- Wenn ich die fehlerhaften Werte (also einfach 0.0000) in Zukunft verwerfen möchte, muss ich das im MQTT-Device, in der logdb oder im electricityCalculator tun?

Vielen Dank für jeden Hinweis

Gruß Mike
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 10 Januar 2022, 14:44:39
Hi Mike

Zitat von: Salvi5 am 09 Januar 2022, 14:36:16
Heute hatte ich allerdings schon 2x, dass der Zählerstand 0.0000 kWh gesendet wurde, ob nun durch einen Lesefehler oder etwas Anderes, weiß ich nicht.
- Wenn ich die fehlerhaften Werte (also einfach 0.0000) in Zukunft verwerfen möchte, muss ich das im MQTT-Device, in der logdb oder im electricityCalculator tun?

Ich würde mir ein notify auf den MQTT - Zähler erstellen, welches nach Überprüfung (übermittelter Zählerstand > 1kWh) den Wert in ein Dummy schreibt.
Den Calculator würde ich dann auf den Dummy referenzieren.

Gruß
    Sailor

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hackstall am 10 Januar 2022, 20:04:59
Hallo haette auch eine Frage:
Ich habe mir bei den Devices GasCalculator und ElectricityCalculator einen Spike eingefangen.
Jetzt stehen die Month und Year Counter und CostCounter schief.
Kann ich diese manuell korrigieren, so dass Monats und Jahreswerte wieder stimmen.

Danke Andreas
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Salvi5 am 10 Januar 2022, 20:05:24
Zitat von: Sailor am 10 Januar 2022, 14:44:39

Ich würde mir ein notify auf den MQTT - Zähler erstellen, welches nach Überprüfung (übermittelter Zählerstand > 1kWh) den Wert in ein Dummy schreibt.
Den Calculator würde ich dann auf den Dummy referenzieren.


Hmmm, definitiv zu einfach, um selbst drauf zu kommen  :-[

Vielen Dank
Gruß Mike
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 11 Januar 2022, 14:53:58
Hallo Hackstall

Zitat von: Hackstall am 10 Januar 2022, 20:04:59
Ich habe mir bei den Devices GasCalculator und ElectricityCalculator einen Spike eingefangen.
Kann ich diese manuell korrigieren, so dass Monats und Jahreswerte wieder stimmen.

Ein Spike im Plot oder in den Werten direkt im Calculator?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: no_Legend am 13 Januar 2022, 14:29:14
Hallo zusammen,

ich wollte mal fragen, ob jemand sich um ein paar schöne Diagramme gekümmert hat?
So eine Monats-Balkenansicht, für das aktuelles Jahr und das vorherige Jahr zum Beispiel?
Hat jemand einen Ideenanstoß für mich?

Erfasst werden bei mir die Werte aktuell nur in DBLog.

Danke Grüße Robert
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Helmi55 am 14 Januar 2022, 09:34:39
So ein schönes Balkendiagramm für die täglich geernteten kWh fürs Balkonkraftwerk würden mich auch brennend interessieren
Gruß
Helmut
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: mirror am 15 Februar 2022, 08:43:26
Mein Stromzähler ist über eine Lichtschranke und einem ESPEasy Counter an FHEM angebunden. Das funktioniert sehr zuverlässig, wenn man mal vom Trouble nach Stromunterbrechung absieht. Aber da muß wohl mehr eine Hardwarelösung her.
Was mich aber seit einiger Zeit stört sind die Spikes im Filelog, die am Tagesanfang jetzt immer regelmäßig entstehen:
2022-02-14_23:50:36 Stromzaehler ESPEasy_Counter_Strom_Sum_PowerCurrent: 323.461
2022-02-14_23:50:36 Stromzaehler ESPEasy_Counter_Strom_Sum_EnergyDay: 51.799
2022-02-15_00:00:01 Stromzaehler ESPEasy_Counter_Strom_Sum_PowerCurrent: 0.000
2022-02-15_00:00:01 Stromzaehler ESPEasy_Counter_Strom_Sum_EnergyDay: -0.000
2022-02-15_00:00:36 Stromzaehler ESPEasy_Counter_Strom_Sum_PowerCurrent: 4114.286
2022-02-15_00:00:36 Stromzaehler ESPEasy_Counter_Strom_Sum_EnergyDay: 0.040
2022-02-15_00:10:37 Stromzaehler ESPEasy_Counter_Strom_Sum_PowerCurrent: 77.870
2022-02-15_00:10:37 Stromzaehler ESPEasy_Counter_Strom_Sum_EnergyDay: 0.053
2022-02-15_00:20:37 Stromzaehler ESPEasy_Counter_Strom_Sum_PowerCurrent: 240.000

Ich interpretiere das so, daß hier die erste Zählung mit 0 Werten zu diesem Spike im 2. Wert führt. Der 3. Wert ist dann noch ein wenig von diesem hohen Wert in Mitleidenschaft gezogen. Dann ist alles normalisiert.
Wie kann man das abstellen? Kann man ein Skippen des ersten Wertes (1 Sek. nach Tageswechsel) erreichen?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Duz am 17 Februar 2022, 08:11:01
Hallo FHEM Community,

Ich habe eine kleines Grundsatz Problem mit dem Reading ,,PowerDayMin".
Dieses Reading bei mir ist immer auf ,,0"

Den Grund sehe ich in meiner config i.V.m mit meinem ESPeasy ... dort habe ich die Zykluszeit auf 30 Sekunden gesetzt. Einerseits um traffic zu sparen und zweitens um im Rahmen der MEssauflösung valide und geglättete Daten rauszuschicken.

Der ElectricityCalculator schaut dann auf den minimum Peak nach Mitternacht und erkennt sofort 0Wh, da vom ESPeasy noch keine Daten kamen.

Wenn ich die Zykluszeit auf 1 Sek setze, um dieses Problem zu lösen, habe ich ein sehr unruhiges Bild mit vielen ,,Nullen", wenn der Stromverbrauch entsprechend niedrig ist und der Stromzähler > 1sek benötigt um ein Intervall zu senden.

Frage -> Kann ich die Ermittlung des PowerDayMin zeitlich verschieben oder eine Bedingung für > 0Wh eingeben?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: SimonHipp am 22 Februar 2022, 19:43:16
Zitat von: Hanjo am 29 Januar 2019, 13:02:29
Hallo,

ich habe einen Doppeltarifzähler und das zugehörige Device liefert dazu drei Readings:

  • total_consumption (die Summe aus HT und NT)
  • total_consumption_Ch1 (HT)
  • total_consumption_Ch2 (NT)

Eine passende RegEx habe ich dafür natürlich erstellt, so dass alle drei Readings erfasst werden.

Nun bin ich mir aber nicht sicher, wie ich hier ElectricityPricePerKWh konfigurieren soll, da dieser für HT und NT ja unterschiedlich ist und für die Summe aus den beiden gibt es natürlich keinen Preis.

Was wäre hier der beste Weg?

Danke & Gruß

Hi wie hast du deine Anbindung den gelöst, ich bekomme keine Werte vom Modul zurück, habe ebenfalls einen Doppeltarifzähler.

Danke und Grüße
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 24 Februar 2022, 12:04:58
Hallo zusammen

Zitat von: SimonHipp am 22 Februar 2022, 19:43:16
Hi wie hast du deine Anbindung den gelöst, ich bekomme keine Werte vom Modul zurück, habe ebenfalls einen Doppeltarifzähler.

Geht nur mit einer individuellen GasCalculator - Definition jeweils auf HT und einen auf NT.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 24 Februar 2022, 12:10:13
Zitat von: Duz am 17 Februar 2022, 08:11:01
Wenn ich die Zykluszeit auf 1 Sek setze, um dieses Problem zu lösen, habe ich ein sehr unruhiges Bild mit vielen ,,Nullen", wenn der Stromverbrauch entsprechend niedrig ist und der Stromzähler > 1sek benötigt um ein Intervall zu senden.

Hinsichtlich Intervall und Peaks verweise ich wiederholt auf meinen Beitrag "Wer mißt, mißt Mist":
https://forum.fhem.de/index.php/topic,57106.msg1015526.html#msg1015526

Zitat von: Duz am 17 Februar 2022, 08:11:01
Frage -> Kann ich die Ermittlung des PowerDayMin zeitlich verschieben oder eine Bedingung für > 0Wh eingeben?

Das habe ich auf dem Zettel! Habe aber zur Zeit andere Dinge, die meine Zeit in Anspruch nehmen.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: caldir65 am 15 März 2022, 08:45:16
Moin,

nachdem ich den Zähler bei mir schon länger laufen habe, wollte ich jetzt Datenauswertung via ElectricityCalc machen. Dabei ist mir aufgefallen, daß ich bei meinem Zweiwege-Zähler jeweils die Werte doppelt erhalte, einmal als total_consumption und total_feed, und dann jeweils noch identisch als *_ch1 bekomme (ch2 ist jeweils 0). Mir würde jetzt die Auswertung der total_consumption und total_feed genügen, ich möchte also gerne die *ch1 und *ch2 ignorieren/unterdrücken. Wie kann ich daß jetzt einstellen, daß ich somit letztlich 2/3 weniger Daten auswerten muß?
Ich habe jetzt die Readings in dem zu Grunde liegendem Modul zur Zählerauswertung mittels Regex und suppresReading reduzieren können.

Jetzt würde ich gerne den aktuellen Zählerstand (counterCurrent) korrigieren, steht bei beiden Richtungen permanent auf 0.000 - ich kann aber nur ein Offset vorgeben, welches sich dann aber auf beide Richtungen auswirkt.

Außerdem bleibt das Reading PowerCurrent immer auf 0, obwohl im MyObis-Zähler hier immer Werte angezeigt werden

Danke

Gruß, Christoph

PS: meine Einrichtung im List (in der angepassten Version)
Internals:
   CFGFN     
   DEF        MyObis:total_.*
   FUUID      622e4afb-f33f-378b-be27-ebdeb2196dfacf99
   NAME       ElectricityCalculator
   NOTIFYDEV  MyObis
   NR         63772
   NTFY_ORDER 10-ElectricityCalculator
   REGEXP     MyObis:total_.*
   STATE      active
   TYPE       ElectricityCalculator
   OLDREADINGS:
   READINGS:
     2022-03-15 19:47:30   MyObis_total_consumption_CounterCurrent 0.000
     2022-03-15 08:57:56   MyObis_total_consumption_CounterDay1st 24334715.5
     2022-03-15 08:59:08   MyObis_total_consumption_CounterDayLast 24334711.5
     2022-03-14 09:35:59   MyObis_total_consumption_CounterMeter1st 24329303.400
     2022-03-14 09:35:59   MyObis_total_consumption_CounterMeterLast 24329303.400
     2022-03-15 09:01:25   MyObis_total_consumption_CounterMonth1st 24227159
     2022-03-15 09:02:13   MyObis_total_consumption_CounterMonthLast 24227154.8
     2022-03-14 21:06:45   MyObis_total_consumption_CounterYear1st 23524569.3
     2022-03-15 09:04:07   MyObis_total_consumption_CounterYearLast 23524561.9
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostDay -7529160.976
     2022-03-15 00:00:01   MyObis_total_consumption_EnergyCostDayLast -7519957.842
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostMeter -7527486.472
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostMonth -7495882.995
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostYear -7278501.741
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyDay -24334715.500
     2022-03-15 00:00:01   MyObis_total_consumption_EnergyDayLast -24304970.400
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyMeter -24329303.400
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyMonth -24227159.000
     2022-03-15 19:47:30   MyObis_total_consumption_EnergyYear -23524569.300
     2022-03-15 19:47:30   MyObis_total_consumption_FinanceReserve 7527577.389
     2022-03-15 19:47:30   MyObis_total_consumption_MonthMeterReading 1
     2022-03-15 19:47:30   MyObis_total_consumption_PowerCurrent 0.000
     2022-03-15 19:47:30   MyObis_total_consumption_PowerDayAver -1786.272
     2022-03-15 00:00:01   MyObis_total_consumption_PowerDayMax 0
     2022-03-15 09:06:31   MyObis_total_consumption_PowerDayMin -43799400
     2022-03-14 09:35:59   MyObis_total_consumption_WFRDayMax 0
     2022-03-14 09:35:59   MyObis_total_consumption_WFRDayMin 0
     2022-03-15 19:47:31   MyObis_total_feed_CounterCurrent 0.000
     2022-03-15 00:00:01   MyObis_total_feed_CounterDay1st 24333.000
     2022-03-15 00:00:01   MyObis_total_feed_CounterDayLast 24333.000
     2022-03-14 09:35:59   MyObis_total_feed_CounterMeter1st 52139890.900
     2022-03-14 09:35:59   MyObis_total_feed_CounterMeterLast 52139890.900
     2022-03-14 09:35:59   MyObis_total_feed_CounterMonth1st 52139890.900
     2022-03-14 09:35:59   MyObis_total_feed_CounterMonthLast 52139890.900
     2022-03-14 09:35:59   MyObis_total_feed_CounterYear1st 52139890.900
     2022-03-14 09:35:59   MyObis_total_feed_CounterYearLast 52139890.900
     2022-03-15 19:47:31   MyObis_total_feed_EnergyCostDay -7528.630
     2022-03-15 00:00:01   MyObis_total_feed_EnergyCostDayLast -16124553.614
     2022-03-15 19:47:31   MyObis_total_feed_EnergyCostMeter -16132082.244
     2022-03-15 19:47:31   MyObis_total_feed_EnergyCostMonth -16132082.244
     2022-03-15 19:47:31   MyObis_total_feed_EnergyCostYear -16132082.244
     2022-03-15 19:47:31   MyObis_total_feed_EnergyDay -24333.000
     2022-03-15 00:00:01   MyObis_total_feed_EnergyDayLast -52115557.900
     2022-03-15 19:47:31   MyObis_total_feed_EnergyMeter -52139890.900
     2022-03-15 19:47:31   MyObis_total_feed_EnergyMonth -52139890.900
     2022-03-15 19:47:31   MyObis_total_feed_EnergyYear -52139890.900
     2022-03-15 19:47:31   MyObis_total_feed_FinanceReserve 16132173.161
     2022-03-15 19:47:31   MyObis_total_feed_MonthMeterReading 1
     2022-03-15 19:47:31   MyObis_total_feed_PowerCurrent 0.000
     2022-03-15 19:47:31   MyObis_total_feed_PowerDayAver -1786.272
     2022-03-15 00:00:01   MyObis_total_feed_PowerDayMax 0
     2022-03-15 09:06:31   MyObis_total_feed_PowerDayMin -43799400
     2022-03-14 09:35:59   MyObis_total_feed_WFRDayMax 0
     2022-03-14 09:35:59   MyObis_total_feed_WFRDayMin 0
   helper:
     gets:
       2022-03-15 19:47:30   MyObis_total_consumption_CounterCurrent 0.000
       2022-03-15 08:57:56   MyObis_total_consumption_CounterDay1st 24334715.5
       2022-03-15 08:59:08   MyObis_total_consumption_CounterDayLast 24334711.5
       2022-03-14 09:35:59   MyObis_total_consumption_CounterMeter1st 24329303.400
       2022-03-14 09:35:59   MyObis_total_consumption_CounterMeterLast 24329303.400
       2022-03-15 09:01:25   MyObis_total_consumption_CounterMonth1st 24227159
       2022-03-15 09:02:13   MyObis_total_consumption_CounterMonthLast 24227154.8
       2022-03-14 21:06:45   MyObis_total_consumption_CounterYear1st 23524569.3
       2022-03-15 09:04:07   MyObis_total_consumption_CounterYearLast 23524561.9
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostDay -7529160.976
       2022-03-15 00:00:01   MyObis_total_consumption_EnergyCostDayLast -7519957.842
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostMeter -7527486.472
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostMonth -7495882.995
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostYear -7278501.741
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyDay -24334715.500
       2022-03-15 00:00:01   MyObis_total_consumption_EnergyDayLast -24304970.400
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyMeter -24329303.400
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyMonth -24227159.000
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyYear -23524569.300
       2022-03-15 19:47:30   MyObis_total_consumption_FinanceReserve 7527577.389
       2022-03-15 19:47:30   MyObis_total_consumption_MonthMeterReading 1
       2022-03-15 19:47:30   MyObis_total_consumption_PowerCurrent 0.000
       2022-03-15 19:47:30   MyObis_total_consumption_PowerDayAver -1786.272
       2022-03-15 00:00:01   MyObis_total_consumption_PowerDayMax 0
       2022-03-15 09:06:31   MyObis_total_consumption_PowerDayMin -43799400
       2022-03-14 09:35:59   MyObis_total_consumption_WFRDayMax 0
       2022-03-14 09:35:59   MyObis_total_consumption_WFRDayMin 0
       2022-03-15 19:47:31   MyObis_total_feed_CounterCurrent 0.000
       2022-03-15 00:00:01   MyObis_total_feed_CounterDay1st 24333.000
       2022-03-15 00:00:01   MyObis_total_feed_CounterDayLast 24333.000
       2022-03-14 09:35:59   MyObis_total_feed_CounterMeter1st 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterMeterLast 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterMonth1st 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterMonthLast 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterYear1st 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterYearLast 52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostDay -7528.630
       2022-03-15 00:00:01   MyObis_total_feed_EnergyCostDayLast -16124553.614
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostMeter -16132082.244
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostMonth -16132082.244
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostYear -16132082.244
       2022-03-15 19:47:31   MyObis_total_feed_EnergyDay -24333.000
       2022-03-15 00:00:01   MyObis_total_feed_EnergyDayLast -52115557.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyMeter -52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyMonth -52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyYear -52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_FinanceReserve 16132173.161
       2022-03-15 19:47:31   MyObis_total_feed_MonthMeterReading 1
       2022-03-15 19:47:31   MyObis_total_feed_PowerCurrent 0.000
       2022-03-15 19:47:31   MyObis_total_feed_PowerDayAver -1786.272
       2022-03-15 00:00:01   MyObis_total_feed_PowerDayMax 0
       2022-03-15 09:06:31   MyObis_total_feed_PowerDayMin -43799400
       2022-03-14 09:35:59   MyObis_total_feed_WFRDayMax 0
       2022-03-14 09:35:59   MyObis_total_feed_WFRDayMin 0
     sets:
       2022-03-15 19:47:30   MyObis_total_consumption_CounterCurrent 0.000
       2022-03-15 08:57:56   MyObis_total_consumption_CounterDay1st 24334715.5
       2022-03-15 08:59:08   MyObis_total_consumption_CounterDayLast 24334711.5
       2022-03-14 09:35:59   MyObis_total_consumption_CounterMeter1st 24329303.400
       2022-03-14 09:35:59   MyObis_total_consumption_CounterMeterLast 24329303.400
       2022-03-15 09:01:25   MyObis_total_consumption_CounterMonth1st 24227159
       2022-03-15 09:02:13   MyObis_total_consumption_CounterMonthLast 24227154.8
       2022-03-14 21:06:45   MyObis_total_consumption_CounterYear1st 23524569.3
       2022-03-15 09:04:07   MyObis_total_consumption_CounterYearLast 23524561.9
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostDay -7529160.976
       2022-03-15 00:00:01   MyObis_total_consumption_EnergyCostDayLast -7519957.842
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostMeter -7527486.472
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostMonth -7495882.995
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyCostYear -7278501.741
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyDay -24334715.500
       2022-03-15 00:00:01   MyObis_total_consumption_EnergyDayLast -24304970.400
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyMeter -24329303.400
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyMonth -24227159.000
       2022-03-15 19:47:30   MyObis_total_consumption_EnergyYear -23524569.300
       2022-03-15 19:47:30   MyObis_total_consumption_FinanceReserve 7527577.389
       2022-03-15 19:47:30   MyObis_total_consumption_MonthMeterReading 1
       2022-03-15 19:47:30   MyObis_total_consumption_PowerCurrent 0.000
       2022-03-15 19:47:30   MyObis_total_consumption_PowerDayAver -1786.272
       2022-03-15 00:00:01   MyObis_total_consumption_PowerDayMax 0
       2022-03-15 09:06:31   MyObis_total_consumption_PowerDayMin -43799400
       2022-03-14 09:35:59   MyObis_total_consumption_WFRDayMax 0
       2022-03-14 09:35:59   MyObis_total_consumption_WFRDayMin 0
       2022-03-15 19:47:31   MyObis_total_feed_CounterCurrent 0.000
       2022-03-15 00:00:01   MyObis_total_feed_CounterDay1st 24333.000
       2022-03-15 00:00:01   MyObis_total_feed_CounterDayLast 24333.000
       2022-03-14 09:35:59   MyObis_total_feed_CounterMeter1st 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterMeterLast 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterMonth1st 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterMonthLast 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterYear1st 52139890.900
       2022-03-14 09:35:59   MyObis_total_feed_CounterYearLast 52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostDay -7528.630
       2022-03-15 00:00:01   MyObis_total_feed_EnergyCostDayLast -16124553.614
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostMeter -16132082.244
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostMonth -16132082.244
       2022-03-15 19:47:31   MyObis_total_feed_EnergyCostYear -16132082.244
       2022-03-15 19:47:31   MyObis_total_feed_EnergyDay -24333.000
       2022-03-15 00:00:01   MyObis_total_feed_EnergyDayLast -52115557.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyMeter -52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyMonth -52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_EnergyYear -52139890.900
       2022-03-15 19:47:31   MyObis_total_feed_FinanceReserve 16132173.161
       2022-03-15 19:47:31   MyObis_total_feed_MonthMeterReading 1
       2022-03-15 19:47:31   MyObis_total_feed_PowerCurrent 0.000
       2022-03-15 19:47:31   MyObis_total_feed_PowerDayAver -1786.272
       2022-03-15 00:00:01   MyObis_total_feed_PowerDayMax 0
       2022-03-15 09:06:31   MyObis_total_feed_PowerDayMin -43799400
       2022-03-14 09:35:59   MyObis_total_feed_WFRDayMax 0
       2022-03-14 09:35:59   MyObis_total_feed_WFRDayMin 0
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 97,08
   Currency   €
   DbLogExclude .*
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0,0001
   ElectricityPricePerKWh 0.3094
   MonthOfAnnualReading 3
   MonthlyPayment 99
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   room       System->System


Der Vollständigkeit halber noch das Zählerdevice:
Internals:
   DEF        /dev/ttyUSB0@9600,8,N,1 SML
   DeviceName /dev/ttyUSB0@9600,8,N,1
   FD         14
   FUUID      5c573c89-f33f-e6da-d804-6bd80686739de4b7
   MeterType  SML
   NAME       MyObis
   NR         45
   PARTIAL   
   STATE      opened
   TYPE       OBIS
   OLDREADINGS:
   READINGS:
     2022-03-15 19:48:59   ManufID         EMH
     2022-03-15 19:48:59   PublicKey       7476-DF6D-9560-00C2-280F-E161-3008-1560-0192-DB35-C998-C96C-A77B-DEA8-D955-66F0-3AFF-E64B-418D-1C47-1953-7C93-EBA0-0CAD-01
     2022-03-15 19:48:59   Serial          09-01-45-4D-48-00-00-3E-F1-26
     2021-03-19 18:23:36   Version         
     2018-01-18 17:41:30   dir_total_consumption →
     2018-01-18 17:41:30   dir_total_feed  →
     2022-03-15 19:48:59   power           490.9
     2022-03-13 21:24:37   state           opened
     2022-03-15 19:48:59   total_consumption 24343802
     2022-03-15 19:48:59   total_feed      52147829.6
   helper:
     BUFFER     
     DIRECTIONSUM >
     EoM        0
     LastPacketTime 1647370139.53166
     SPEED      5
     SPEED2     5
     TRIGGERTIME 1647203077.10137
     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:2.8.0*255 Counter
       1-0:2.8.1*255 Counter
       1-0:2.8.2*255 Counter
       129-129:199.130.3*255 ManufID
       129-129:199.130.5*255 PublicKey
     directions:
       <          ←
       >          →
Attributes:
   comment    total_consumption_kWh { my $temp1 = ReadingsVal($name,"total_consumption",0)/1000; return $temp1;},total_feed_kWh { my $temp2 = ReadingsVal($name,"total_feed",0)/1000; return $temp2;}
   event-on-change-reading .*
   event-on-update-reading .*
   extChannels auto
   ignoreUnknown on
   room       Strom
   suppressReading total_.*.Ch.*
   unitReadings off
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 18 März 2022, 09:23:29
Hallo caldir

Zitat von: caldir65 am 15 März 2022, 08:45:16
Jetzt würde ich gerne den aktuellen Zählerstand (counterCurrent) korrigieren, steht bei beiden Richtungen permanent auf 0.000 - ich kann aber nur ein Offset vorgeben, welches sich dann aber auf beide Richtungen auswirkt.
Außerdem bleibt das Reading PowerCurrent immer auf 0, obwohl im MyObis-Zähler hier immer Werte angezeigt werden

Dafür ist das Calculator Modul nicht ausgelegt.
Du musst zwei getrennte Devices aufmachen:

myElectricityCalculator_HT
myElectricityCalculator_NT

Dann kannst du die Attribute sauber getrennt voneinander bearbeiten...

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: caldir65 am 18 März 2022, 10:25:28
Ok, danke, habe ich jetzt so gemacht.
Ich bekomme auch die Readings erzeugt, sie bleiben jedoch auf 0, obwohl das Zähldevice fleißig Werte liefert.
Hier einmal exemplarisch die Definition für Strom-Bezug:
Internals:
   CFGFN     
   DEF        MyObis:total_consumption.*
   FUUID      62360c5e-f33f-378b-9bdb-886f49989f3e913a
   NAME       ElectricityCalculatorIn
   NOTIFYDEV  MyObis
   NR         57359
   NTFY_ORDER 10-ElectricityCalculatorIn
   REGEXP     MyObis:total_consumption.*
   STATE      active
   TYPE       ElectricityCalculator
   READINGS:
     2022-03-19 18:15:45   MyObis_total_consumption_CounterCurrent 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterDay1st 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterDayLast 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterMeter1st 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterMeterLast 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterMonth1st 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterMonthLast 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterYear1st 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_CounterYearLast 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostDay 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostMeter 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostMonth 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostYear 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyDay 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyMeter 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyMonth 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_EnergyYear 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_FinanceReserve -8.083
     2022-03-19 18:15:45   MyObis_total_consumption_MonthMeterReading 1
     2022-03-19 18:15:45   MyObis_total_consumption_PowerCurrent 0.000
     2022-03-19 18:15:45   MyObis_total_consumption_PowerDayAver 0.000
     2022-03-19 18:05:28   MyObis_total_consumption_WFRDayMax 0
     2022-03-19 18:05:28   MyObis_total_consumption_WFRDayMin 0
   helper:
     gets:
       2022-03-19 18:15:45   MyObis_total_consumption_CounterCurrent 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterDay1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterDayLast 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMeter1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMeterLast 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMonth1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMonthLast 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterYear1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterYearLast 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostDay 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostMeter 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostMonth 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostYear 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyDay 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyMeter 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyMonth 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyYear 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_FinanceReserve -8.083
       2022-03-19 18:15:45   MyObis_total_consumption_MonthMeterReading 1
       2022-03-19 18:15:45   MyObis_total_consumption_PowerCurrent 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_PowerDayAver 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_WFRDayMax 0
       2022-03-19 18:05:28   MyObis_total_consumption_WFRDayMin 0
     sets:
       2022-03-19 18:15:45   MyObis_total_consumption_CounterCurrent 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterDay1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterDayLast 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMeter1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMeterLast 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMonth1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterMonthLast 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterYear1st 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_CounterYearLast 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostDay 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostMeter 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostMonth 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyCostYear 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyDay 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyMeter 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyMonth 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_EnergyYear 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_FinanceReserve -8.083
       2022-03-19 18:15:45   MyObis_total_consumption_MonthMeterReading 1
       2022-03-19 18:15:45   MyObis_total_consumption_PowerCurrent 0.000
       2022-03-19 18:15:45   MyObis_total_consumption_PowerDayAver 0.000
       2022-03-19 18:05:28   MyObis_total_consumption_WFRDayMax 0
       2022-03-19 18:05:28   MyObis_total_consumption_WFRDayMin 0
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 97,08
   Currency   €
   DbLogExclude .*
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0,0001
   ElectricityPricePerKWh 0.3094
   MonthOfAnnualReading 3
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   room       HWR


Und noch einmal - weil es einfacher hier ist - das Zählerdevice
Internals:
   DEF        /dev/ttyUSB0@9600,8,N,1 SML
   DeviceName /dev/ttyUSB0@9600,8,N,1
   FD         14
   FUUID      5c573c89-f33f-e6da-d804-6bd80686739de4b7
   MeterType  SML
   NAME       MyObis
   NR         45
   PARTIAL   
   STATE      opened
   TYPE       OBIS
   OLDREADINGS:
   READINGS:
     2022-03-15 19:48:59   ManufID         EMH
     2022-03-15 19:48:59   PublicKey       7476-DF6D-9560-00C2-280F-E161-3008-1560-0192-DB35-C998-C96C-A77B-DEA8-D955-66F0-3AFF-E64B-418D-1C47-1953-7C93-EBA0-0CAD-01
     2022-03-15 19:48:59   Serial          09-01-45-4D-48-00-00-3E-F1-26
     2021-03-19 18:23:36   Version         
     2018-01-18 17:41:30   dir_total_consumption →
     2018-01-18 17:41:30   dir_total_feed  →
     2022-03-15 19:48:59   power           490.9
     2022-03-13 21:24:37   state           opened
     2022-03-15 19:48:59   total_consumption 24343802
     2022-03-15 19:48:59   total_feed      52147829.6
   helper:
     BUFFER     
     DIRECTIONSUM >
     EoM        0
     LastPacketTime 1647370139.53166
     SPEED      5
     SPEED2     5
     TRIGGERTIME 1647203077.10137
     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:2.8.0*255 Counter
       1-0:2.8.1*255 Counter
       1-0:2.8.2*255 Counter
       129-129:199.130.3*255 ManufID
       129-129:199.130.5*255 PublicKey
     directions:
       <          ←
       >          →
Attributes:
   comment    total_consumption_kWh { my $temp1 = ReadingsVal($name,"total_consumption",0)/1000; return $temp1;},total_feed_kWh { my $temp2 = ReadingsVal($name,"total_feed",0)/1000; return $temp2;}
   event-on-change-reading .*
   event-on-update-reading .*
   extChannels auto
   ignoreUnknown on
   room       Strom
   suppressReading total_.*.Ch.*
   unitReadings off


Gruß, Christoph

Nachtrag: Ich habe den Stromzähler auf einem eigenem Raspi laufen und per fhem2fhem zum Haupt-Raspi in einen gleichnamigen Dummy übertragen - mit diesem Dummy kommt der EC anscheinend nicht richtig klar. Ich habe mal auf dem Zähler-Raspi den EC analog eingerichtet, und dort scheinen die Werte sauber ausgewertet zu werden...
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 22 März 2022, 13:08:28
Moin

Zitat von: caldir65 am 18 März 2022, 10:25:28
Ok, danke, habe ich jetzt so gemacht.
Ich bekomme auch die Readings erzeugt, sie bleiben jedoch auf 0, obwohl das Zähldevice fleißig Werte liefert.
MyObis:total_consumption.*

Ist mir auch schleierhaft...
Zählt der total_consumption auch wirklich hoch oder bleibt der auf dem gleichen Wert?

Wenn du den auf MyObis:total_consumption:.* änderst?

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: caldir65 am 22 März 2022, 15:29:12
Zitat von: Sailor am 22 März 2022, 13:08:28
Wenn du den auf MyObis:total_consumption:.* änderst?

Moin,

damit funktioniert es jetzt auch über den Dummy. Danke.

Gruß, Christoph
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ojb am 04 Mai 2022, 11:26:51
Hallo Sailor,

erst mal vielen Dank für das tolle Modul.

Ich benutze es um meine Stromverbräuche (Haus, Heizung, Wallbox, Gesamt) und meine Stromlieferungen/-verkäufe (Netzbezug, Netzeinspeisung, PV-Ertrag) zu tracken und in einem schönen Dashboard darzustellen.

Leider ist mir jetzt aufgefallen, dass ich das Konzept nicht ganz verstanden zu haben scheine. Die "Meter" Wert hatte ich immer als Gesamt_Energie-Werte verstanden. Offensichtlich werden sie aber am "MonthOfAnnualReading" genullt.

Das heißt es gibt keine Möglichkeit wirklich die Gesamt-Energie zu bekommen, oder?

Könnte man das eventuell einbauen?

Ich bin also auf der Suche nach quasi EnergyTotal, EnergyCostTotal.

Liebe Grüße
Oli
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Mai 2022, 11:02:28
Hi Oli

Zitat von: ojb am 04 Mai 2022, 11:26:51
Leider ist mir jetzt aufgefallen, dass ich das Konzept nicht ganz verstanden zu haben scheine. Die "Meter" Wert hatte ich immer als Gesamt_Energie-Werte verstanden. Offensichtlich werden sie aber am "MonthOfAnnualReading" genullt.

Ja klar - Siehe commandref:
_EnergyMeter : Energieverbrauch seit Beginn der aktuellen Ableseperiode.

Zitat von: ojb am 04 Mai 2022, 11:26:51
Das heißt es gibt keine Möglichkeit wirklich die Gesamt-Energie zu bekommen, oder?
Aber klar doch: _CounterCurrent

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ojb am 06 Mai 2022, 13:56:19
Und auch die Gesamt-Kosten?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 09 Mai 2022, 09:19:54
Zitat von: ojb am 06 Mai 2022, 13:56:19
Und auch die Gesamt-Kosten?

Wie soll das gehen, wenn sich die Kosten in jeder Mess-Periode ändern?
Was du machen kannst, sind die jeweiligen Kosten am Ende der Messperiode plotten.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 09 Mai 2022, 09:56:05
Hallo Leute,

mein Stromzähler wird immer zum 1.05 abgerechnet.
Habe mir den Zählerstand zum 1.05 aufgeschrieben. Was muss ich nun wo eintragen damit die Werte passen.

Kommt aus dem Wiki.
Zusätzlich kann man vermeiden, dass man bis zu 12 Monate warten muss, bis alle Werte in den Readings korrekt sind, diese Readings manuell setzen:

<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st und
<DestinationDevice>_<SourceCounterReading>_CounterMeter1st

setreading <Device> <Reading> <WERT>


Habe nur so Werte das ich 8400€ Zahlen soll. Dieses passt aber nicht. den rest von wegen was ich pro KWh zahle, oder abschlag habe ich schon ausgefühlt. Nur das mit den Monats/Jahres berechnung bekomme ich nicht hin

danke für eure Hilfe.

hat geklappt. weiß nicht was ich anderes gemacht habe. Hatte es nochmal gelöscht danach passte es.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: ojb am 09 Mai 2022, 16:33:06
Zitat von: Sailor am 09 Mai 2022, 09:19:54
Wie soll das gehen, wenn sich die Kosten in jeder Mess-Periode ändern?
Was du machen kannst, sind die jeweiligen Kosten am Ende der Messperiode plotten.

Nein, ich meine etwas anderes.

Ich habe z.b. einen ElectricityCalculator für die Netzeinspeisung der PV-Anlage. Mich interessiert aber nicht eine Abrechnungsperiode sondern was ist seit Messbeginn von der Anlage eingespeist worden.

Ich habe mal den Code überflogen. Wenn ich als "Wechsel-Monat" 0 eingebe, dann dürfte es doch nie zu einem Abrechnungsperiodenwechsel kommen, kann das sein?
Ansonsten wäre dirty work around CounterLast und Counter1st beim Periodenwechsel manuell auf Null zu setzen.

Anbei mal ein Screenshot meines PV-Dashboards, das aus all meinen ElectricityCalculator's stammt:
ElectricityCalculator_Batteriebezug,
ElectricityCalculator_Eigenverbrauch_aus_Photovoltaik,
ElectricityCalculator_Gesamt,
ElectricityCalculator_Haus,
ElectricityCalculator_Heizung,
ElectricityCalculator_Netzbezug,
ElectricityCalculator_Netzeinspeisung,
ElectricityCalculator_Photovoltaik_Ertrag,
ElectricityCalculator_Wallbox.

Liebe Grüße
Oli
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 07 Juni 2022, 11:04:14
Hallo Leute,

Ich habe mal eine Frage. Und zwar habe ich ein Problem mit meiner Stromberechnung.

Mein Fhem Modul sagt mir das ich 126 Euro verbraucht habe an Stromkosten.

Wenn ich es selber aussrechen komme ich auch auf 115€ (302x0,3825=115,515)
Wenn das Modul vielleicht noch den Basispreis mit berechnet komme ich trotzdem nicht auf meinen Preis. 215€:365tage=0,5890*37 Tage=21,79€

115,515+21,79=137,30

Wo ist den nun mein Fehler.

List Stromcalculator:
Internals:
   DEF        haus.stromzaehler:total_consumption:.*
   FUUID      6278c683-f33f-5e7b-c490-d552cdc97334fba2
   NAME       myElectricityCalculator
   NOTIFYDEV  haus.stromzaehler
   NR         164
   NTFY_ORDER 10-myElectricityCalculator
   REGEXP     haus.stromzaehler:total_consumption:.*
   STATE      Kosten Heute: 2.204 € <br>
Kosten Gestern: 0.759€ <br>
Kosten Monat: 19.164 €<br>
Kosten Jahr: 126.316 €<br>
<br>
<br>
Reserve:156.593 €
   TYPE       ElectricityCalculator
   eventCount 18
   READINGS:
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_CounterCurrent 22243552.000
     2022-06-07 00:00:55   haus.stromzaehler_total_consumption_CounterDay1st 22237789.600
     2022-06-07 00:00:55   haus.stromzaehler_total_consumption_CounterDayLast 22237786.000
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeter1st 21962313.800
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeterLast 21962313.800
     2022-06-01 01:33:25   haus.stromzaehler_total_consumption_CounterMonth1st 22193450.500
     2022-06-01 01:33:25   haus.stromzaehler_total_consumption_CounterMonthLast 22192931.000
     2022-05-09 10:34:20   haus.stromzaehler_total_consumption_CounterYear1st 21913313.800
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterYearLast 21962313.800
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostDay 2.204
     2022-06-07 00:00:55   haus.stromzaehler_total_consumption_EnergyCostDayLast 0.759
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostMeter 107.574
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostMonth 19.164
     2022-06-01 01:33:25   haus.stromzaehler_total_consumption_EnergyCostMonthLast 106.954
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostYear 126.316
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyDay 5762.400
     2022-06-07 00:00:55   haus.stromzaehler_total_consumption_EnergyDayLast 1984.100
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyMeter 281238.200
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyMonth 50101.500
     2022-06-01 01:33:25   haus.stromzaehler_total_consumption_EnergyMonthLast 279617.200
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyYear 330238.200
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_FinanceReserve 156.593
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_MonthMeterReading 2
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_PowerCurrent 1272.000
     2022-06-07 11:01:42   haus.stromzaehler_total_consumption_PowerDayAver 523.147
     2022-06-07 10:42:42   haus.stromzaehler_total_consumption_PowerDayMax 3978.305
     2022-06-07 04:26:57   haus.stromzaehler_total_consumption_PowerDayMin 96
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMax 0
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMin 0
   helper:
     gets:
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_CounterCurrent 22243552.000
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_CounterDay1st 22237789.600
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_CounterDayLast 22237786.000
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeter1st 21962313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeterLast 21962313.800
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_CounterMonth1st 22193450.500
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_CounterMonthLast 22192931.000
       2022-05-09 10:34:20   haus.stromzaehler_total_consumption_CounterYear1st 21913313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterYearLast 21962313.800
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostDay 2.204
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_EnergyCostDayLast 0.759
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostMeter 107.574
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostMonth 19.164
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_EnergyCostMonthLast 106.954
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostYear 126.316
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyDay 5762.400
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_EnergyDayLast 1984.100
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyMeter 281238.200
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyMonth 50101.500
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_EnergyMonthLast 279617.200
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyYear 330238.200
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_FinanceReserve 156.593
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_MonthMeterReading 2
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_PowerCurrent 1272.000
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_PowerDayAver 523.147
       2022-06-07 10:42:42   haus.stromzaehler_total_consumption_PowerDayMax 3978.305
       2022-06-07 04:26:57   haus.stromzaehler_total_consumption_PowerDayMin 96
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMax 0
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMin 0
     sets:
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_CounterCurrent 22243552.000
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_CounterDay1st 22237789.600
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_CounterDayLast 22237786.000
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeter1st 21962313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeterLast 21962313.800
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_CounterMonth1st 22193450.500
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_CounterMonthLast 22192931.000
       2022-05-09 10:34:20   haus.stromzaehler_total_consumption_CounterYear1st 21913313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterYearLast 21962313.800
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostDay 2.204
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_EnergyCostDayLast 0.759
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostMeter 107.574
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostMonth 19.164
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_EnergyCostMonthLast 106.954
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyCostYear 126.316
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyDay 5762.400
       2022-06-07 00:00:55   haus.stromzaehler_total_consumption_EnergyDayLast 1984.100
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyMeter 281238.200
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyMonth 50101.500
       2022-06-01 01:33:25   haus.stromzaehler_total_consumption_EnergyMonthLast 279617.200
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_EnergyYear 330238.200
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_FinanceReserve 156.593
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_MonthMeterReading 2
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_PowerCurrent 1272.000
       2022-06-07 11:01:42   haus.stromzaehler_total_consumption_PowerDayAver 523.147
       2022-06-07 10:42:42   haus.stromzaehler_total_consumption_PowerDayMax 3978.305
       2022-06-07 04:26:57   haus.stromzaehler_total_consumption_PowerDayMin 96
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMax 0
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMin 0
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 215
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 21913
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.0003825
   MonthOfAnnualReading 5
   MonthlyPayment 150
   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 Jahr: haus.stromzaehler_total_consumption_EnergyCostYear €<br>
<br>
<br>
Reserve:haus.stromzaehler_total_consumption_FinanceReserve €


List Stromzähler:
Internals:
   DEF        192.168.33.41:23 SML
   DeviceName 192.168.33.41:23
   FD         24
   FUUID      6278c02e-f33f-5e7b-6d7b-a6aee6bdcd5db938
   MeterType  SML
   NAME       haus.stromzaehler
   NR         163
   PARTIAL   
   STATE      22222 kWh / 1344 W
   TYPE       OBIS
   eventCount 73
   READINGS:
     2022-06-07 11:02:43   ManufID         ISK
     2022-06-07 11:02:43   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-06-07 11:02:43   Serial          09-01-49-53-4B-00-03-F6-62-A0
     2022-06-07 11:02:43   power           1344
     2022-06-07 11:02:43   power_L1        189
     2022-06-07 11:02:43   power_L2        970
     2022-06-07 11:02:43   power_L3        184
     2022-06-07 09:50:45   state           opened
     2022-06-07 11:02:43   total_consumption 22221661
     2022-06-07 11:02:43   total_consumption_Ch1 22221661
     2022-06-07 11:02:43   total_consumption_Ch2 0
   helper:
     BUFFER     
     DIRECTIONSUM >
     EoM        1
     LastPacketTime 1654592563.66693
     NETDEV     1
     SPEED      5
     TRIGGERTIME 1654588241.91297
     Channels:
     DEVICES:
       
       60
       
     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
   interval   60
   pollingMode on
   room       Keller
   stateFormat {sprintf("%.0f kWh", (ReadingsVal($name,"total_consumption",0) / 1000) ) . " / ". sprintf("%.0f W", ReadingsVal($name,"power",0))}


Vielleicht kann mir ja einer Helfen.
Danke schon mal im vorraus
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 09 Juni 2022, 15:48:49
Hat keiner eine Idee?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 10 Juni 2022, 14:10:19
Zitat von: Wasserwerk33 am 09 Juni 2022, 15:48:49
Hat keiner eine Idee?

Kannst du mal deine Attribut ueberpruefen:

ZitatElectricityPricePerKWh 0.0003825
Das sieht komisch aus!

Bezueglich deines Zählers... gibt der wirklich kwh aus oder Wh?
Zitattotal_consumption 22221661

Wenn der Wh ausgibt musst du noch dein Attribut
ElectricityKwhPerCounts 0.001
ändern.

Gruß
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 10 Juni 2022, 22:22:10
Hi

So Fehler wohl gefunden. Habe meine Counter off set gesetzt auf 21913 danach springt er so komisch um. Hatte nochmal einen neuen angelegt. Wo ich es erstmal nicht verändert hatte, da passt es mit 1 im KWh Bereich. Sobald ich in meinem neuen den Counter gesetzt habe spinnt er. Aber ich bin ja erst bei 21913 mit der Rechnung angefangen. Danach passt der Zähler auch nicht mehr.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 10 Juni 2022, 22:24:53
Nochmal gerade das help gelesen. Offset ist ja falsch für den Start meiner Berechnung. Wo muss ich den die 21913 eintragen, damit mein Startpunkt ab dort gelesen wird.

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gisbert am 19 Juni 2022, 12:53:16
Hallo Sailor,

gelegentlich startet mein Fhem von selbst neu. Warum, wieso und ob ich es in der Vergangenheit vielleicht selbst eingestellt habe, weiß ich leider nicht.

Der Neustart scheint wohl zu passieren, wenn irgendeine Art von Überlastung eintritt. Prinzipiell ist das ja gut, jedenfalls besser als wenn Fhem komplett lahm gelegt ist. Das ganze geschieht 2-3mal im Monat.

Der ElectricityCalculator startet dann wieder bei null, was dann den Tagesverbrauch verfälscht. Gibt es ein Gegenmittel dazu?

Viele​ Grüße​ Gisbert​
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 19 Juni 2022, 17:41:15
Hallo Gisbert

Zitat von: Gisbert am 19 Juni 2022, 12:53:16
gelegentlich startet mein Fhem von selbst neu. Warum, wieso und ob ich es in der Vergangenheit vielleicht selbst eingestellt habe, weiß ich leider nicht.
Der Neustart scheint wohl zu passieren, wenn irgendeine Art von Überlastung eintritt. Prinzipiell ist das ja gut, jedenfalls besser als wenn Fhem komplett lahm gelegt ist. Das ganze geschieht 2-3mal im Monat.
Der ElectricityCalculator startet dann wieder bei null, was dann den Tagesverbrauch verfälscht. Gibt es ein Gegenmittel dazu?


Es scheint immer wieder Probleme mit Crashes in Verbindung mit dem XCalculator zu geben.

Ich empfehle daher folgendes für alle:
Ein at mit intervall = 60min anlegen mit dem Befehl {WriteStatefile()} welcher alle fhem Readings in dem fhem.save speichert.
define at_AutoSaveStateFile at +*01:00:00 {WriteStatefile()}

Dies ist sogar nicht nur für die XCalculator hilfreich.
Damit sind selbst nach fhem - Crashs alle letzten Werte noch da.

Gruss
    Sailor
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gisbert am 19 Juni 2022, 22:58:11
Hallo Sailor,

vielen Dank für deinen Rat.
Mit stündlicher Speicherung fängt bei einem Crash die Tageszählung nicht bei null sondern beim letzten gespeicherten Wert an. D.h. der Fehler ist auf max. eine Stunde begrenzt - gebe ich das richtig wieder?

Viele​ Grüße​ Gisbert​
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 20 Juni 2022, 18:46:18
Hallo Gisbert

Zitat von: Gisbert am 19 Juni 2022, 22:58:11
Mit stündlicher Speicherung fängt bei einem Crash die Tageszählung nicht bei null sondern beim letzten gespeicherten Wert an. D.h. der Fehler ist auf max. eine Stunde begrenzt - gebe ich das richtig wieder?

Korrekt!
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 14 Juli 2022, 08:42:44
Hallo Leute,

könnte mir jemand erklären was der Unterschied zwischen diesen beiden ist?? Es sind bei mir zwei verschieden kosten drin.

        <DestinationDevice>_<SourceCounterReading>_EnergyCostYear : Energiekosten in gewählter Währung seit Beginn des laufenden Kalenderjahres.
                <DestinationDevice>_<SourceCounterReading>_EnergyCostMeter : Energiekosten in gewählter Währung seit Beginn der laufenden Ableseperiode.


Ich blick da nämlich nicht durch.

haus.stromzaehler_total_consumption_EnergyCostYear  222.117  2022-07-14 08:38:36
haus.stromzaehler_total_consumption_EnergyCostMeter 205.334  2022-07-14 08:38:36



könnte es sein das das eine mit der Leitungsgebühr zusammenhängt?? Also dort wo der Preis höher ist??


Könnte mir auch jemand vielleicht sagen welche Wert für den Aktuellen Stromverbrauch steht?
Anbieter wechsel ist immer im 5 Monat des Jahres.

Internals:
   DEF        haus.stromzaehler:total_consumption:.*
   FUUID      6278c683-f33f-5e7b-c490-d552cdc97334fba2
   NAME       myElectricityCalculator
   NOTIFYDEV  haus.stromzaehler
   NR         159
   NTFY_ORDER 10-myElectricityCalculator
   REGEXP     haus.stromzaehler:total_consumption:.*
   STATE      Kosten Heute: 0.709 € <br>
Kosten Gestern: 2.750€ <br>
Kosten Monat: 49.457 €<br>
Kosten letzten Monat:85.677€<br>
Kosten Jahr: 222.121 €<br>
<br>
<br>
Reserve:160.911 €
   TYPE       ElectricityCalculator
   eventCount 845
   READINGS:
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_CounterCurrent 22561842.300
     2022-07-14 00:00:17   haus.stromzaehler_total_consumption_CounterDay1st 22559771.500
     2022-07-14 00:00:17   haus.stromzaehler_total_consumption_CounterDayLast 22559769.800
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeter1st 21962313.800
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeterLast 21962313.800
     2022-07-01 00:00:41   haus.stromzaehler_total_consumption_CounterMonth1st 22417443.600
     2022-07-01 00:00:41   haus.stromzaehler_total_consumption_CounterMonthLast 22417441.900
     2022-05-09 10:34:20   haus.stromzaehler_total_consumption_CounterYear1st 21913313.800
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterYearLast 21962313.800
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostDay 0.709
     2022-07-14 00:00:17   haus.stromzaehler_total_consumption_EnergyCostDayLast 2.750
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostMeter 205.339
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostMonth 49.457
     2022-07-01 00:00:41   haus.stromzaehler_total_consumption_EnergyCostMonthLast 85.677
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostYear 222.121
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyDay 2070.800
     2022-07-14 00:00:17   haus.stromzaehler_total_consumption_EnergyDayLast 7188.400
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyMeter 599528.500
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyMonth 144398.700
     2022-07-01 00:00:41   haus.stromzaehler_total_consumption_EnergyMonthLast 223991.400
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyYear 648528.500
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_FinanceReserve 160.911
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_MonthMeterReading 3
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_PowerCurrent 236.066
     2022-07-14 08:41:35   haus.stromzaehler_total_consumption_PowerDayAver 238.295
     2022-07-14 08:30:35   haus.stromzaehler_total_consumption_PowerDayMax 2436.000
     2022-07-14 05:20:34   haus.stromzaehler_total_consumption_PowerDayMin 98
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMax 0
     2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMin 0
   helper:
     gets:
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_CounterCurrent 22561842.300
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_CounterDay1st 22559771.500
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_CounterDayLast 22559769.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeter1st 21962313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeterLast 21962313.800
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_CounterMonth1st 22417443.600
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_CounterMonthLast 22417441.900
       2022-05-09 10:34:20   haus.stromzaehler_total_consumption_CounterYear1st 21913313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterYearLast 21962313.800
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostDay 0.709
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_EnergyCostDayLast 2.750
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostMeter 205.339
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostMonth 49.457
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_EnergyCostMonthLast 85.677
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostYear 222.121
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyDay 2070.800
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_EnergyDayLast 7188.400
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyMeter 599528.500
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyMonth 144398.700
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_EnergyMonthLast 223991.400
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyYear 648528.500
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_FinanceReserve 160.911
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_MonthMeterReading 3
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_PowerCurrent 236.066
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_PowerDayAver 238.295
       2022-07-14 08:30:35   haus.stromzaehler_total_consumption_PowerDayMax 2436.000
       2022-07-14 05:20:34   haus.stromzaehler_total_consumption_PowerDayMin 98
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMax 0
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMin 0
     sets:
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_CounterCurrent 22561842.300
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_CounterDay1st 22559771.500
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_CounterDayLast 22559769.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeter1st 21962313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterMeterLast 21962313.800
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_CounterMonth1st 22417443.600
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_CounterMonthLast 22417441.900
       2022-05-09 10:34:20   haus.stromzaehler_total_consumption_CounterYear1st 21913313.800
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_CounterYearLast 21962313.800
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostDay 0.709
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_EnergyCostDayLast 2.750
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostMeter 205.339
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostMonth 49.457
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_EnergyCostMonthLast 85.677
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyCostYear 222.121
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyDay 2070.800
       2022-07-14 00:00:17   haus.stromzaehler_total_consumption_EnergyDayLast 7188.400
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyMeter 599528.500
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyMonth 144398.700
       2022-07-01 00:00:41   haus.stromzaehler_total_consumption_EnergyMonthLast 223991.400
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_EnergyYear 648528.500
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_FinanceReserve 160.911
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_MonthMeterReading 3
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_PowerCurrent 236.066
       2022-07-14 08:41:35   haus.stromzaehler_total_consumption_PowerDayAver 238.295
       2022-07-14 08:30:35   haus.stromzaehler_total_consumption_PowerDayMax 2436.000
       2022-07-14 05:20:34   haus.stromzaehler_total_consumption_PowerDayMin 98
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMax 0
       2022-05-09 09:45:08   haus.stromzaehler_total_consumption_WFRDayMin 0
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 215
   Currency   €
   DecimalPlace 3
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.0003425
   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_EnergyCostYear €<br>
<br>
<br>
Reserve:haus.stromzaehler_total_consumption_FinanceReserve €



Danke für eure Hilfe.

p.s. Ich hatte ja so Probleme damit das mein System immer Neugestartet ist, es lag daran das ich den Counter falsch eingestellt hat. Nun läuft es ohne Probleme und abstürze.

Lg Wasserwerk
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wolle02 am 14 Juli 2022, 17:30:00
Zitatkönnte mir jemand erklären was der Unterschied zwischen diesen beiden ist?? Es sind bei mir zwei verschieden kosten drin.

Steht doch da. Das eine sind die aufgelaufenen Kosten im laufenden Kalenderjahr und die anderen die der laufenden Ableseperiode.
Die Zeiträume müssen ja nicht deckungsgleich sein. Bei mir wird der Zähler immer im Juni abgelesen wohingegen das Jahr bei mir regelmäßig am 01.01. beginnt.   ;)

ZitatKönnte mir auch jemand vielleicht sagen welche Wert für den Aktuellen Stromverbrauch steht?

Den aktuellen Stromverbrauch liefert dir dein Zählerdevice. Wenn dein Stromzähler die aktuelle Leistung ausspuckt gibt es dort in der Regel ein Reading ´power´.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 14 Juli 2022, 18:06:11
Danke dann habe ich es verstanden. Den die lagen so nah bei mir aneinander deswegen.

Ich glaube habe mich falsch ausgedrückt. Meinte die Verbrauchten Kw/h seit der Ablese periode.

Danke für die Hilfe
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wolle02 am 14 Juli 2022, 18:44:17
ZitatMeinte die Verbrauchten Kw/h seit der Ablese periode.

Das wäre dann haus.stromzaehler_total_consumption_EnergyMeter
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 14 Juli 2022, 21:46:19
Danke.

Hat geholfen.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Hauswart am 15 Juli 2022, 10:09:33
Ich möchte ungefähr erahnen, wie viel Strom ich durch Photovoltaik einsparen könnte. Dazu möchte ich gerne auswerten, wie viel Strom ich von ca. 08:00 - 17:00 verbraucht habe. Wie mache ich dies am besten?





Ganz grob natürlich: Total_in_PowerDayAver * Anzahl Stunden
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Florian_GT am 24 Juli 2022, 02:48:14
Hi,

in der Auflistung der durch das Module verfübaren Readings kommt zwei mal ": Energy consumption in kWh since the beginning of the current day (midnight). " vor. Ist denke ich mal ein Kopierfehler oder?

Gruß Florian
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Nestor am 26 Juli 2022, 13:02:01
Attached is a patch for all 3 calculator modules that fixes following error when using set command SyncCounter and successfully displays the $ReturnMessage.
2022.07.26 11:51:11 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 426.


$hash is a compound data type in *Calculator_Set function, not a scalar value containing the device name.

--- - 2022-07-26 12:10:14.824823139 +0200
+++ /srv/fhem/FHEM/73_GasCalculator.pm 2022-07-26 12:03:13.583566465 +0200
@@ -423,7 +423,7 @@
$attr{$GasCalcName}{GasCounterOffset} = $CounterOffsetNew;

### Create ReturnMessage
- $ReturnMessage = $GasCalcName . " - Successfully synchronized Counter and Calculator with : " . $value . " " . $attr{$hash}{SiPrefixPower};
+ $ReturnMessage = $GasCalcName . " - Successfully synchronized Counter and Calculator with : " . $value . " " . $attr{$GasCalcName}{Volume};
}
### For Test purpose only
# elsif ($reading eq "Test")
--- - 2022-07-26 12:10:49.532027043 +0200
+++ /srv/fhem/FHEM/73_WaterCalculator.pm 2022-07-26 11:59:04.649116371 +0200
@@ -423,7 +423,7 @@
$attr{$WaterCalcName}{WaterCounterOffset} = $CounterOffsetNew;

### Create ReturnMessage
- $ReturnMessage = $WaterCalcName . " - Successfully synchronized Counter and Calculator with : " . $value . " " . $attr{$hash}{WFRUnit};
+ $ReturnMessage = $WaterCalcName . " - Successfully synchronized Counter and Calculator with : " . $value . " " . $attr{$WaterCalcName}{WFRUnit};
}
### For Test purpose only
# elsif ($reading eq "Test")
--- - 2022-07-26 12:11:26.200187862 +0200
+++ /srv/fhem/FHEM/73_ElectricityCalculator.pm 2022-07-26 12:04:29.627245885 +0200
@@ -423,7 +420,7 @@
$attr{$ElectricityCalcName}{ElectricityCounterOffset} = $CounterOffsetNew;

### Create ReturnMessage
- $ReturnMessage = $ElectricityCalcName . " - Successfully synchronized Counter and Calculator with : " . $value . " " . $attr{$hash}{SiPrefixPower};
+ $ReturnMessage = $ElectricityCalcName . " - Successfully synchronized Counter and Calculator with : " . $value . " " . $attr{$ElectricityCalcName}{SiPrefixPower};
}
### For Test purpose only
# elsif ($reading eq "Test")


My electricity meter measures in kWh and not in W. My water meter measures in m3 and not in a water flow unit. Maybe better to leave off the units?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: maddinthebrain am 04 August 2022, 14:18:54
Hallo zusammen,

ich habe heute einen neuen Stromzähler bekommen. Wie kann denn den das mit Tagesverbrauch korrigieren? Aktuell steht -24000kWh. Und halt auch die anderen Werte sind z.T. Blödsinn. Wenn ich nun Stromzaehler_total_consumption_Ch1_EnergyDay auf den an dem heute bisher verbrauchten Strom setzen will, wird das zwar bestätigt aber Wertemäßig ignoriert.

Dankeschön.

Viele Grüße

Martin
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Kohle77 am 02 November 2022, 09:34:04
Hallo,
ich verstehe die Beschreibung des Wiki zu diesem Modul nicht wenn es um den indirekt Betrieb geht.
Ich habe folgende Aufbau:
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: privat58 am 03 November 2022, 13:57:30
Hallo,
bin jetzt auf den ElectricityCalculator gestoßen. Da wir hier eine stündliche Abrechnung haben, wär es gut, wenn man den "ElectricityPricePerKWh" stündlich per setreading setzen könnte.
Rechnet der ElectricityCalculator stündlich den Preis aus und addiert dann die Werte z.Bsp. für den Monat oder nimmt er den Monatsverbrauch mal "ElectricityPricePerKWh"?
mvh Steffen
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag 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.  :-\
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 04 November 2022, 15:01:44
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag 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.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 05 November 2022, 17:29:41
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag 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. :-)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 November 2022, 16:45:10
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: privat58 am 06 November 2022, 20:36:43
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

Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 08 November 2022, 20:39:09
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Gisbert am 28 November 2022, 07:38:47
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 (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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: mikesmiles am 01 Dezember 2022, 11:18:21
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.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Dracolein am 01 Dezember 2022, 12:50:03
schau mal hier:

https://forum.fhem.de/index.php/topic,130604.msg1248518.html#msg1248518
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: mikesmiles am 01 Dezember 2022, 12:59:53
Danke! Dann nehme ich für mich künftig mit - öfter mal ein Update zu fahren :-)
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 24 Dezember 2022, 11:03:15
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 29 Dezember 2022, 17:13:50
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag 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.

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.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 30 Dezember 2022, 18:25:19
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 31 Dezember 2022, 05:26:24
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: michisa86888 am 31 Dezember 2022, 16:03:56
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?
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 31 Dezember 2022, 17:42:43
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Wasserwerk33 am 02 Januar 2023, 14:59:39
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: mcp am 06 Januar 2023, 09:53:47
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 06 Januar 2023, 14:11:31
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag 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.
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 11 Januar 2023, 11:56:52
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: R1F800 am 11 Januar 2023, 17:56:29
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
#
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: GeZi3560 am 14 Februar 2023, 16:30:17
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 15 Februar 2023, 09:40:36
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
Titel: Antw:Neues Modul: ElectricityCalculator
Beitrag von: Parador am 01 März 2023, 08:57:44
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
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: DerTom am 26 April 2023, 18:20:55
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
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: Gisbert am 17 November 2023, 19:54:10
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
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: ch.eick am 18 November 2023, 08:28:16
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.
Screenshot 2023-11-18 094915.png
 
VG Christian
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: Gisbert am 18 November 2023, 12:25:04
Hallo Christian,

ich bin über diesen Wiki-Artikel gestoßen:
https://wiki.fhem.de/wiki/DOIF/Automatisierung (https://wiki.fhem.de/wiki/DOIF/Automatisierung)
Im Kapitel Tages-, Monats- und Jahresstatistik für Strom-, Gas-, Wasserzähler und andere Zähler wird das beschrieben, was ich gerne hätte. Ich versuche mich mal daran.

Viele Grüße Gisbert
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: reiphi am 04 Dezember 2023, 15:22:03
Hallo Sailor,

ich nutze deinen ElectricityCalculator mittlerweile in einigen Devices und er funktioniert auch total gut.
Wo ich aber Probleme habe, ist wenn mit einem Stromausfall (vorgestern wegen Schneechaos wieder der Fall gewesen) plötzlich der Raspberry seine Stromversorgung verliert. Nachdem das System wieder hochgefahren ist, sind alle Statistikwerte (u.a. CounterMonth1st oder EnergyMonthLast) neu gesetzt mit dem Zeitstempel des Neustarts. Dadurch kommen meine Statistikberechnungen durcheinander bzw. stimmen einfach nicht mehr.
Hast du eine Idee, warum das so ist? Bzw. fällt dir was ein, um das zu vermeiden.

Danke und viele Grüße,
reiphi
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: Gisbert am 21 Dezember 2023, 09:43:05
Hallo Sailor,

bei einem ElectricityCalculator-Device bin ich über eine Auffälligkeit gestolpert, die m.M. nach so nicht beabsichtigt war.

Für meine PV-Anlage habe verschiedene ElectricityCalculator-Devices definiert, u.a. für die verkaufte Energie - nur im Moment wird bis auf wenige Ausnahmen nichts verkauft, d.h. der Zählerstand ist unverändert und die Energie ist entsprechend 0.00 kWh.

Mir ist aufgefallen, dass alle Readings des letzten Tages (...DayLast) den gleichen Zeitstempel wie diejenigen des aktuellen Tages (...Day) haben. Das ist bei Devices mit sich änderdem Zählerstand nicht so. Da haben die Readings mit ...DayLast Zeitstempel kurz nach Mitternacht des aktuellen Tages.

Aufgefallen ist es mir an einem Folgetag, an dem Sonne da war, und der Wert bei 3.6 kWh für den Vortag lag. Am Folgetag, war der Wert für ...DayLast dann bei 0.00 kWh, obwohl für den Vortag 3.6 kWh im Reading stand. Ich hoffe, dass ich mich verständlich genug ausgedrückt habe.

Hier noch ein list des Devices (mit aktuellem Zeitstempel für die Readings mit ... DayLast statt Zeitstempel kurz nach Mitternacht):

define Deye_total_energy_sold ElectricityCalculator Deye_kWh:total_energy_sold.*
attr Deye_total_energy_sold BasicPricePerAnnum 0
attr Deye_total_energy_sold Currency €
attr Deye_total_energy_sold DecimalPlace 3
attr Deye_total_energy_sold ElectricityCounterOffset 0
attr Deye_total_energy_sold ElectricityKwhPerCounts 1
attr Deye_total_energy_sold ElectricityPricePerKWh 0.2567
attr Deye_total_energy_sold MonthOfAnnualReading 5
attr Deye_total_energy_sold MonthlyPayment 0
attr Deye_total_energy_sold ReadingDestination CalculatorDevice
attr Deye_total_energy_sold SiPrefixPower kW
attr Deye_total_energy_sold alias Deye total energy sold
attr Deye_total_energy_sold icon measure_power
attr Deye_total_energy_sold room DEYE
attr Deye_total_energy_sold sortby 7
#   DEF        Deye_kWh:total_energy_sold.*
#   FUUID      65568bf9-f33f-e986-9f6a-e6b53e9a0e10b4f7
#   NAME       Deye_total_energy_sold
#   NOTIFYDEV  Deye_kWh
#   NR         1354
#   NTFY_ORDER 10-Deye_total_energy_sold
#   REGEXP     Deye_kWh:total_energy_sold.*
#   STATE      active
#   TYPE       ElectricityCalculator
#   eventCount 1701
#   READINGS:
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterCurrent 497.100
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterDay1st 497.100
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterDayLast 497.100
#     2023-11-19 08:20:00   Deye_kWh_total_energy_sold_CounterMeter1st 479.400
#     2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterMeterLast 479.400
#     2023-12-01 00:01:37   Deye_kWh_total_energy_sold_CounterMonth1st 486.300
#     2023-12-01 00:01:37   Deye_kWh_total_energy_sold_CounterMonthLast 486.300
#     2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterYear1st 479.400
#     2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterYearLast 479.400
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostDay 0.000
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostDayLast 0.000
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostMeter 4.544
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostMonth 2.772
#     2023-12-01 00:01:37   Deye_kWh_total_energy_sold_EnergyCostMonthLast 1.771
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostYear 4.544
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyDay 0.000
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyDayLast 0.000
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyMeter 17.700
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyMonth 10.800
#     2023-12-01 00:01:37   Deye_kWh_total_energy_sold_EnergyMonthLast 6.900
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyYear 17.700
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_FinanceReserve -4.544
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_MonthMeterReading 8
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerCurrent 0.000
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayAver 0.000
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayMax 0
#     2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayMin 0.000
#   helper:
#     bm:
#       ElectricityCalculator_Get:
#         cnt        12
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        21.12. 09:14:05
#         max        0.000155925750732422
#         tot        0.00117015838623047
#         mAr:
#           HASH(0x559a912b5770)
#           Deye_total_energy_sold
#           ?
#       ElectricityCalculator_Notify:
#         cnt        1862
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        20.12. 04:49:10
#         max        0.281595945358276
#         tot        37.4627685546875
#         mAr:
#           HASH(0x559a912b5770)
#           HASH(0x559a91267bb8)
#       ElectricityCalculator_Set:
#         cnt        103
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        21.12. 09:14:05
#         max        0.000180959701538086
#         tot        0.00609016418457031
#         mAr:
#           HASH(0x559a912b5770)
#           Deye_total_energy_sold
#           ?
#     gets:
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterCurrent 497.100
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterDay1st 497.100
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterDayLast 497.100
#       2023-11-19 08:20:00   Deye_kWh_total_energy_sold_CounterMeter1st 479.400
#       2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterMeterLast 479.400
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_CounterMonth1st 486.300
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_CounterMonthLast 486.300
#       2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterYear1st 479.400
#       2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterYearLast 479.400
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostDay 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostDayLast 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostMeter 4.544
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostMonth 2.772
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_EnergyCostMonthLast 1.771
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostYear 4.544
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyDay 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyDayLast 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyMeter 17.700
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyMonth 10.800
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_EnergyMonthLast 6.900
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyYear 17.700
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_FinanceReserve -4.544
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_MonthMeterReading 8
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerCurrent 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayAver 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayMax 0
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayMin 0.000
#     sets:
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterCurrent 497.100
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterDay1st 497.100
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_CounterDayLast 497.100
#       2023-11-19 08:20:00   Deye_kWh_total_energy_sold_CounterMeter1st 479.400
#       2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterMeterLast 479.400
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_CounterMonth1st 486.300
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_CounterMonthLast 486.300
#       2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterYear1st 479.400
#       2023-11-19 08:20:01   Deye_kWh_total_energy_sold_CounterYearLast 479.400
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostDay 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostDayLast 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostMeter 4.544
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostMonth 2.772
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_EnergyCostMonthLast 1.771
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyCostYear 4.544
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyDay 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyDayLast 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyMeter 17.700
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyMonth 10.800
#       2023-12-01 00:01:37   Deye_kWh_total_energy_sold_EnergyMonthLast 6.900
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_EnergyYear 17.700
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_FinanceReserve -4.544
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_MonthMeterReading 8
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerCurrent 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayAver 0.000
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayMax 0
#       2023-12-21 09:37:30   Deye_kWh_total_energy_sold_PowerDayMin 0.000
#   system:
#     DecimalPlace %.3f
#     SecondsToday 86400
#     SiPrefixPowerFactor 1000
#
setstate Deye_total_energy_sold active
setstate Deye_total_energy_sold 2023-12-21 09:37:30 .Deye_kWh_total_energy_sold_LastDV 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 .Deye_kWh_total_energy_sold_LastDt 600
setstate Deye_total_energy_sold 2023-12-18 17:29:21 .Deye_kWh_total_energy_sold_LastUpdateTimestampUnix 1702916961
setstate Deye_total_energy_sold 2023-12-21 09:37:30 .Deye_kWh_total_energy_sold_PowerDayCount 1
setstate Deye_total_energy_sold 2023-12-21 09:37:30 .Deye_kWh_total_energy_sold_PowerDaySum 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 .Deye_kWh_total_energy_sold_PrevRead 497.100
setstate Deye_total_energy_sold 2023-12-21 09:37:30 .ReadingDestinationDeviceName Deye_total_energy_sold
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_CounterCurrent 497.100
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_CounterDay1st 497.100
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_CounterDayLast 497.100
setstate Deye_total_energy_sold 2023-11-19 08:20:00 Deye_kWh_total_energy_sold_CounterMeter1st 479.400
setstate Deye_total_energy_sold 2023-11-19 08:20:01 Deye_kWh_total_energy_sold_CounterMeterLast 479.400
setstate Deye_total_energy_sold 2023-12-01 00:01:37 Deye_kWh_total_energy_sold_CounterMonth1st 486.300
setstate Deye_total_energy_sold 2023-12-01 00:01:37 Deye_kWh_total_energy_sold_CounterMonthLast 486.300
setstate Deye_total_energy_sold 2023-11-19 08:20:01 Deye_kWh_total_energy_sold_CounterYear1st 479.400
setstate Deye_total_energy_sold 2023-11-19 08:20:01 Deye_kWh_total_energy_sold_CounterYearLast 479.400
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyCostDay 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyCostDayLast 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyCostMeter 4.544
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyCostMonth 2.772
setstate Deye_total_energy_sold 2023-12-01 00:01:37 Deye_kWh_total_energy_sold_EnergyCostMonthLast 1.771
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyCostYear 4.544
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyDay 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyDayLast 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyMeter 17.700
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyMonth 10.800
setstate Deye_total_energy_sold 2023-12-01 00:01:37 Deye_kWh_total_energy_sold_EnergyMonthLast 6.900
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_EnergyYear 17.700
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_FinanceReserve -4.544
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_MonthMeterReading 8
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_PowerCurrent 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_PowerDayAver 0.000
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_PowerDayMax 0
setstate Deye_total_energy_sold 2023-12-21 09:37:30 Deye_kWh_total_energy_sold_PowerDayMin 0.000


Viele Grüße Gisbert
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: wolfram am 12 Januar 2024, 14:14:55
Hallo zusammen,
ich verstehe es nicht ganz.
Kann ich mit diesem Modul auch "einfache" Verbraucher verwenden, die weder on/off-Readings haben, sondern ausschließlich ein "power"-Reading in dem der aktuelle Verbrauch in W ausgegeben wird?

Ein Schubs in die richtige Richtung wäre toll
Vielen Dank
wolf
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: meier81 am 12 Januar 2024, 18:17:53
Hallo wolfram,

du brauchst ein Device das einen "Zählerstand" hat und aufwärts zählt, ansonsten wird eigentlich nichts benötigt. Mit der aktuellen Leistung kommst du hier glaube ich nicht weiter (sollte ich falsch liegen verbessert mich bitte  ;) )

Gruß Markus
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: sunrise am 22 Januar 2024, 18:53:18
Hallo zusammen!

Ich habe eine Verständnisfrage:

ZitatCounterMeter1st: The first meter reading after midnight of the first day of the month where the mechanical meter is read by the electricity supplier.
Heißt das folgendes? Der Versorger liest den letzten Wert vor der Jahresabrechnung jeweils im November ab. Muss ich hier dann den ersten Wert nach Mitternacht des 01.11. setzen? Ich kann sehr gut Englisch (dachte ich immer), aber die o.g. Beschreibung verstehe ich nicht auf Anhieb. 🫢

ZitatCounterMeterLast: The last meter reading of the previous meter reading year.
Und hier den letzten Wert vor Mitternacht des 31.10.?

Dankeschön! 😊
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: Sailor am 23 Januar 2024, 10:32:58
Hallo sunrise()
Zitat von: sunrise am 22 Januar 2024, 18:53:18Heißt das folgendes? Der Versorger liest den letzten Wert vor der Jahresabrechnung jeweils im November ab. Muss ich hier dann den ersten Wert nach Mitternacht des 01.11. setzen? Ich kann sehr gut Englisch (dachte ich immer), aber die o.g. Beschreibung verstehe ich nicht auf Anhieb. 🫢
Und hier den letzten Wert vor Mitternacht des 31.10.?
Dankeschön! 😊

Du hast beides korrekt verstanden!

Gruss
    Sailor
Titel: Aw: Neues Modul: ElectricityCalculator
Beitrag von: sunrise am 23 Januar 2024, 12:45:57
Vielen Dank! :)