FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Sailor am 06 Oktober 2016, 06:53:25

Titel: Neues Modul: WaterCalculator
Beitrag von: Sailor am 06 Oktober 2016, 06:53:25
Moin zusammen

Abgespaltene Diskussion aus GasCalculator (https://forum.fhem.de/index.php/topic,47909.msg499079.html#msg499079)

Im Grunde habt Ihr ja Recht!!!
OK, Dann lasst uns mal ein Brainstorming machen...

Zitat von: octek0815 am 05 Oktober 2016, 17:19:54
Das wäre hervorragend. Eigentlich müsste es sich von dem GasCalculator ableiten können. Meine Wasseruhr mit Impulsausgang macht ein Count pro Liter.
Ich benötige lediglich Liter/Minute, m³ pro Tag, Vortag, Monat, Vormonat, Jahr, Vorjahr und den aktuellen Zählerstand.


Definition
Hauptzähler: Ein Wasserzähler, der direkt am Strang des Wasserversorgers hängt
Unterzähler: Ein Wasserzähler, der in einem Abzweig nach dem Hauptwasserzähler eingefügt wurde.
Trinkwasserzähler: Zähler, der nur das verbrauchte Trinkwasser misst
Gesamtwasserzähler: Ein Zähler, der den Trinkwasserverbrauch plus alle untergeordneten Gartenwasserzähler (Unterzähler) misst.
Gartenwasserzähler: Ein Zähler, der den Wasserverbrauch für Gartenwasser misst.

Erklärung
- Unterzähler übernehmen in der Regel die Funktion der Gartenwasserzähler
- Trinkwasserzähler ist ein Gesamtwasserzähler ohne die Anwesenheit von Unterzählern.
- Ein Hauptzähler kann sowohl Gesamtwasserzähler, Trinkwasserzähler oder Gartenwasserzähler sein
- Die erzeugte Abwassermenge ist gleich die verbrauchte Trinkwassermenge

Brainstorming:
- Impulse pro m3 gibt es nach wie vor
- Fixkosten gibt es ebenfalls
- Offset gibt es n-mal wie es Zähler gibt
- Neu kommen hinzu, dass es eine RegEx für n Zähler geben muss: n - Hauptwasserzähler und n x Gartenwasserzähler
- Trinkwasserverbrauch = Gesamtwasserzähler - angeschlossene Gartenwasserzählern
- Gartenwasserverbrauch = ΣGartenwasserzählern
- Abwassererzeugung = Trinkwasserverbrauch
- Es gibt n-mal (idR große) Fixkosten für die Hauptzähler und n-mal (idR kleine) Fixkosten für die Unterzähler


Mein Beispiel:
Ich hatte bis 2012 noch zwei Hauptzähler: Einen für Trinkwassser und einen für Gartenwasser mit entsprechend doppelt hohen Fixkosten für zwei Hauptzähler.
Im Zuge der Heizungsmodernisierung habe ich jetzt einen Hauptzähler als Gesamtwasserzähler plus einen Unterzähler als Gartenwasserzähler.


Au Backe.... Wie realisiert man das in der RegEx-Übergabe der Definition  :o

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: alec_osborne am 06 Oktober 2016, 08:58:33
Hi, ich weiß nicht ich glaube das ist zu umständlich.

Vielleicht ist es einfacher, wie bei den anderen Modulen nur einen Zähler zuzulassen.
Wer mehrere Zähler hat kann auch mehrere Counter Module anlegen. Zusammenführen der Teilergebnisse (Teilzähler) in einem Diagramm geht ja immer. Zumal jeder Zähler andere Kostenberechnungsfaktoren hat. Z.B berechnet sich die Kosten für des Zählers für das Gartenwasser immer ohne Abwasser.


Gruß A.

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 06 Oktober 2016, 09:16:59
Zitat von: alec_osborne am 06 Oktober 2016, 08:58:33
Hi, ich weiß nicht ich glaube das ist zu umständlich.

Vielleicht ist es einfacher, wie bei den anderen Modulen nur einen Zähler zuzulassen.
Wer mehrere Zähler hat kann auch mehrere Counter Module anlegen. Zusammenführen der Teilergebnisse (Teilzähler) in einem Diagramm geht ja immer. Zumal jeder Zähler andere Kostenberechnungsfaktoren hat. Z.B berechnet sich die Kosten für des Zählers für das Gartenwasser immer ohne Abwasser.


Gruß A.

Naja, zumindest kann man den "Standard" realisieren: Gesamtwasserzähler plus einem optionalem Unterzähler als Gartenwasserzähler

Gruss
   Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: majorshark am 06 Oktober 2016, 14:27:30
Und auf Gesamtwasser minus Gartenwasser bezahlt man Abwasser.  ;)
Ich habe das mit dem ElectricityCalculator genau so gemacht. 1x Strom Bezug, 1x Strom Lieferung Gesamt, 2x Solaranlage. Da läßt sich dann hinten heraus so einiges berechnen und in UserReadings ablegen. Wer das möchte.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: octek0815 am 06 Oktober 2016, 22:19:58
Ich würde das auch nicht zu komplex machen. Wie Andere bereits geschrieben haben, könnte mann ja bei Bedarf mehrere Devices anlegen.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Killermike007 am 08 November 2016, 11:47:43
Gude

Gibts schon was neues? Hätte auch Interesse daran.

Ist es möglich, das Modul " GasCalculator" umzuschreiben?

Gruß,
Mike
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Blondie am 07 Mai 2017, 11:24:52
Hallo zusammen,

ich habe auf Basis vom "ElectricityCalculator" von Sailor ein "WaterCalculator" erstellt. Diese Modul berechnet den Verbrauch und Kosten von einem oder mehreren Wasser-Zählern. Außerdem wird der aktuelle Wasserdurchsatz (engl. water flow rate = WFR) bestimmt und für den aktuellen Tag eine Statistik angelegt (min, max, average). Verschiedene Einheiten für WFR sind per Attribute auswählbar: Liter/Minute, Kubik/Minute oder Kubik/Stunde.
Die Readings sind analog zu denen des ElectricityCalculators.

Mehr Dokumentation in der Hilfe des Moduls. Module im Anhang.

Gruß Blondie
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 07 Mai 2017, 22:33:27
Hallo Blondie

Zitat von: Blondie am 07 Mai 2017, 11:24:52
ich habe auf Basis vom "ElectricityCalculator" von Sailor ein "WaterCalculator" erstellt.

Das Modul ist wirklich eine ziemlich gute Kopie... Super gemacht!  ;)
Nimmst Du mich wenigstens mit in die Authorenliste auf? Danke!  ;D

Wenn es gut funktioniert, dann kann ich es für dich ins Repository einchecken.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Blondie am 08 Mai 2017, 07:08:46
Moin Sailor,

ja, ich habe mich eng ans Original gehalten  ;)

Bitte trage Dich in die Datei als Autor mit ein und checke es in Repository ein. Ich nehme Dein Angebot gerne an.
Hab es seit einer Woche im Test und es läuft wie erwartet.

Danke & Gruß Blondie
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 14 September 2017, 13:00:45
Ein herzerfrischendes "Moin" vom hinternDeich vorweg.

OK, dann will ich diesen Thread mal wiederbeleben.
Anbei die erste Testversion mit der Bitte um Rückmeldung.

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 14 September 2017, 22:12:40
Ein herzerfrischendes "Moin" vom hintern Deich vorweg

Ich habe soeben die neuste Version des WaterCalculators ins svn eingecheckt und steht ab Morgen per Update zur Verfuegung.

Ich bitte um ausgiebiges Testen und Rueckmeldung.

Zur Zeit unterstuetzt das Modul kein Gartenwasserzaehler.

Es ann sein, dass ich bei Implementierung die Readings nochmals umbenennen muss, da ich es dann mit 3 Werten zu tun habe
Hauswasserverbrauch = Abwasser = Hauptwasserzaehler - Gartenwasserzaehler
Gartenwasserverbrauch = Gartenwasserzaehler

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: booster am 15 September 2017, 22:47:36
Hallo Sailor,

deine calculator Module sind gut, jedoch habe ich das Gefühl dass es zu stark fragmentiert. Wäre es nicht besser man hat ein universeles Counter Modul, welches man für die verschiedenen Einsatzzwecke konfigurieren kann. Jeder der Fhem nutzt, wäre froh wenn es hier schon ein Modul gibt welches man einfach einsetzen kann.
Die Preisliche Information ist gar nicht so wichtigt, eher möchte man (so geht es mir zumindest) wissen was man Verbraucht oder Erwirtschaftet hat.

Bitte jetzt nicht falsch verstehen, aber Fhem fehlt an mancher Stelle der gewisse Basisgrundstock an Modulen, womit ein Einsteiger sehr schnell zu seinem Ziel kommt. Ein Modul für alle Anwendungsfälle würde den Grundstein mit legen.

Ich für meinen Teil habe mir dein gascalculator Modul für meine Geräte umgebaut. Damit hab ich es in etwa so hin bekommen das es passt.

Ich nutze diesen adaptierte Modul schon für folgende Aufgaben:
- Betriebsstundenzähler Brenner (Ölheizung)
- Stromzähler (damals gab es den elektriciy calculator noch nicht)
- Solarertragsszähler (Warmwasser)
- Wasserzähler (geplant)

Was meinst du zu dem Thema universeles Countermodul?


Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 16 September 2017, 17:15:05
Hallo booster

Zitat von: booster am 15 September 2017, 22:47:36
deine calculator Module sind gut, jedoch habe ich das Gefühl dass es zu stark fragmentiert. Wäre es nicht besser man hat ein universeles Counter Modul, welches man für die verschiedenen Einsatzzwecke konfigurieren kann. Jeder der Fhem nutzt, wäre froh wenn es hier schon ein Modul gibt welches man einfach einsetzen kann.
Was meinst du zu dem Thema universeles Countermodul?

Den Gedanken hatte ich auch schon.
Gerade beim Wasserzaehler wird jedoch in Zukunft noch der Subtraktionszaehler verbaut.
Den brauche ich beim Gas- und Stromzähler nicht.

Weiterhin sind die Berechnungsgrundlagen zwischen Strom- Gas und Wasser vollkommen verschieden.

Das wird komplex, auseinander zu klambüsern.

Gruss
   Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Mitch am 20 Januar 2018, 12:33:01
Hallo Sailor,

hoffe du liest hier noch
ZitatAchtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
Solltest du deiner Antwort nicht sicher sein, starte ein neues Thema.

Ich habe seit gestern einen Abnehmer an meinem Wasserzähler und dein Modul am laufen.
Jetzt habe ich noch zwei Fragen dazu:

1. was muß bei WFRUnit eingestellt werden?
Mein Counter bringt Liter, mein Zähler geht auf m3

2. Wie bekomme ich mit WaterCounterOffseten echten Zählerstand?
Laut Commandref: WOffset = WMechanisch - WModule

z.B. Mein Zähler stand: 258,568 m3
       Im Modul: ESPEasy_Wasserzaehler_Summe_CounterCurrent 0.109
   
       Wäre jetzt ein Offset: 258.568 - 0.109 = 258.459 ???

Vielen Dank!

Zur Info hier noch der list:
Internals:
   CFGFN     
   DEF        ESPEasy_Wasserzaehler:Summe.*
   NAME       WaterCalculator
   NR         7781
   NTFY_ORDER 10-WaterCalculator
   REGEXP     ESPEasy_Wasserzaehler:Summe.*
   STATE      active
   TYPE       WaterCalculator
   READINGS:
     2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_LastDV 0.005
     2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_LastDt 960
     2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_PrevRead 0.109
     2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_WFRDayCount 24
     2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_WFRDaySum 25.965
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostDay 0.14
     2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostDayLast 0.01
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostMeter 0.15
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostMonth 0.15
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostYear 0.15
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionDay 0.059
     2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_ConsumptionDayLast 0.003
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionMeter 0.064
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionMonth 0.064
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionYear 0.064
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_CounterCurrent 0.109
     2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_CounterDay1st 0.050
     2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_CounterDayLast 0.048
     2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMeter1st 0.045
     2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMeterLast 0.043
     2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMonth1st 0.045
     2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMonthLast 0.043
     2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterYear1st 0.045
     2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterYearLast 0.043
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_FinanceReserve 55.851
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_MonthMeterReading 1
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_WFRCurrent 0.312
     2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_WFRDayAver 1.082
     2018-01-20 11:00:49   ESPEasy_Wasserzaehler_Summe_WFRDayMax 5.000
     2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_WFRDayMin 0
   helper:
     gets:
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_LastDV 0.005
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_LastDt 960
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_PrevRead 0.109
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_WFRDayCount 24
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_WFRDaySum 25.965
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostDay 0.14
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostDayLast 0.01
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostMeter 0.15
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostMonth 0.15
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostYear 0.15
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionDay 0.059
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_ConsumptionDayLast 0.003
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionMeter 0.064
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionMonth 0.064
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionYear 0.064
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_CounterCurrent 0.109
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_CounterDay1st 0.050
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_CounterDayLast 0.048
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMeter1st 0.045
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMeterLast 0.043
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMonth1st 0.045
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMonthLast 0.043
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterYear1st 0.045
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterYearLast 0.043
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_FinanceReserve 55.851
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_MonthMeterReading 1
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_WFRCurrent 0.312
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_WFRDayAver 1.082
       2018-01-20 11:00:49   ESPEasy_Wasserzaehler_Summe_WFRDayMax 5.000
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_WFRDayMin 0
     sets:
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_LastDV 0.005
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_LastDt 960
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_PrevRead 0.109
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_WFRDayCount 24
       2018-01-20 12:25:49   .ESPEasy_Wasserzaehler_Summe_WFRDaySum 25.965
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostDay 0.14
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostDayLast 0.01
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostMeter 0.15
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostMonth 0.15
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionCostYear 0.15
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionDay 0.059
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_ConsumptionDayLast 0.003
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionMeter 0.064
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionMonth 0.064
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_ConsumptionYear 0.064
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_CounterCurrent 0.109
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_CounterDay1st 0.050
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_CounterDayLast 0.048
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMeter1st 0.045
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMeterLast 0.043
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMonth1st 0.045
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterMonthLast 0.043
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterYear1st 0.045
       2018-01-19 22:44:49   ESPEasy_Wasserzaehler_Summe_CounterYearLast 0.043
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_FinanceReserve 55.851
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_MonthMeterReading 1
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_WFRCurrent 0.312
       2018-01-20 12:25:49   ESPEasy_Wasserzaehler_Summe_WFRDayAver 1.082
       2018-01-20 11:00:49   ESPEasy_Wasserzaehler_Summe_WFRDayMax 5.000
       2018-01-20 00:13:49   ESPEasy_Wasserzaehler_Summe_WFRDayMin 0
   system:
     WFRUnitFactor 1
Attributes:
   BasicPricePerAnnum 36
   Currency   €
   DbLogExclude .*
   MonthOfAnnualReading 1
   MonthlyPayment 59
   ReadingDestination CalculatorDevice
   WFRUnit    l/min
   WaterCounterOffset 0
   WaterCubicPerCounts 0.001
   WaterPricePerCubic 2.33
   event-on-change-reading .*
   group      Wasser
   room       Energie
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 21 Januar 2018, 20:35:15
Hallo Mitch

Den WaterCalculator habe ich selbst noch nicht testen können und rein auf Basis meiner Erfahrung mit ElectricitzCalculator und GasCalculator geschrieben.
Zitat von: Mitch am 20 Januar 2018, 12:33:01
Hallo Sailor, hoffe du liest hier noch

Logisch


Zitat von: Mitch am 20 Januar 2018, 12:33:01
1. was muß bei WFRUnit eingestellt werden?
Mein Counter bringt Liter, mein Zähler geht auf m3
Das was du angeyeigt haben möchtest: l/min (Liter/Minute), m³/min (Kubikmeter/Minute), m³/h (Kubikmeter/Stunde).

Zitat von: Mitch am 20 Januar 2018, 12:33:01
2. Wie bekomme ich mit WaterCounterOffseten echten Zählerstand?
Laut Commandref: WOffset = WMechanisch - WModule
z.B. Mein Zähler stand: 258,568 m3
       Im Modul: ESPEasy_Wasserzaehler_Summe_CounterCurrent 0.109
       Wäre jetzt ein Offset: 258.568 - 0.109 = 258.459 ???

Korrekt, sofern die 0,109 auch m3 sind.

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Mitch am 22 Januar 2018, 08:21:16
Danke Sailor.

Im Offset scheint aber nich ein Fehler zu sein?
Habe gerade bei Wasser und Gas mit Offset den Zählerstand eingegeben, dann wird das auf den Tagesverbrauch drauf gerechnet und somit stimmen alle Werte nicht mehr.
Habe heute bereits 6.000 EUR Wasser und 8.000 EUR Gas verbraucht  :o
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 25 Januar 2018, 10:39:04
Hi Mitch

Zitat von: Mitch am 22 Januar 2018, 08:21:16
Im Offset scheint aber nich ein Fehler zu sein?
Habe gerade bei Wasser und Gas mit Offset den Zählerstand eingegeben, dann wird das auf den Tagesverbrauch drauf gerechnet und somit stimmen alle Werte nicht mehr.
Habe heute bereits 6.000 EUR Wasser und 8.000 EUR Gas verbraucht  :o

OK, das sieht mir eher danach aus, als hättest du bei beiden Zählern den Umrechnungsfaktor (Zählimpuls pro Grundeinheit) nicht richtig eingegeben.

Ich äußere mal einen Verdacht:
Entweder
    stehen beide Umrechnungsfaktoren (WaterCubicPerCounts, GasCubicPerCounts) auf sehr kleine Werte (0.01) etc.
oder
    der Preis pro Grundeinheit ist zu hoch (GasPricePerKWh, WaterPricePerCubic)

Allerdings normalisieren sich die Readings nach Änderungen am Offset erst nach ein paar Werten...

Gruss
    Sailor



Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Mitch am 25 Januar 2018, 10:44:41
Die Faktoren stimmen schon, der Wasserzähler ist auch absolut syncron mit fhem.

Ich verstehe das ja auch, weil durch den Offset wird ja am Tag der Eingabe der Verbrauch erhöht und alle Werte müssen nachgezogen werden.
Das ganze normalisiert sich ja dann nach einem tag, einem Monat und einem Jahr (je nach Wert).

Ich wüßte jetzt auch nicht wirklich, wie man das umgehen könnte.
Am einfachsten Vermutlich, wenn man direkt mit den richtigen Zählerständen startet.


Aber mal ein ganz andere Frage: wie machst du das mit Updates und Neustarts?
Sowohl mein fhem, als auch mein Ubuntu möchten gerne einen Neustart.

In dem Fall kommen ja keine Werte an und die Zählerstände stimmen nicht mehr.
im ESP das Delay so hoch stellen, das nichts verloren geht? (dann stimmen vermutlich meine Formeln nicht mehr)
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 25 Januar 2018, 13:53:02
Hallo Mitch

Zitat von: Mitch am 25 Januar 2018, 10:44:41
Aber mal ein ganz andere Frage: wie machst du das mit Updates und Neustarts?
Sowohl mein fhem, als auch mein Ubuntu möchten gerne einen Neustart.
In dem Fall kommen ja keine Werte an und die Zählerstände stimmen nicht mehr.
im ESP das Delay so hoch stellen, das nichts verloren geht? (dann stimmen vermutlich meine Formeln nicht mehr)

Das sollte kein Problem darstellen, sofern der Zähler im Hintergrund weiterläuft.
Ich habe einen Batterie-gepufferten Zähler, der von fhem immer nur ausgelesen wird.

Sollte ein Stromausfall oder Update das fhem - System lahm legen, dann sind nur für die erste Messung das Reading mit der Leistung entsprechend niedrig bzw. falsch.

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Mitch am 25 Januar 2018, 13:56:01
stimmt, du hast Recht, Danke.

Im ESP bleibt ja der Total und wird dann an fhem übergeben, wenn es wieder verfügbar ist.
Nur die Counts gehen verloren, was nicht weiter tragisch ist.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: smoudo am 13 April 2018, 14:59:32
Moin,

Heute Morgen war mein freundlicher Wasserwart da und hat den Wasserzähler ausgetauscht.
Infolge dessen habe ich jetzt einen neuen Zähler der auf 0 m³ steht. Wie pflegt man einen Zählertausch
am sinnvollsten in das Modul ein ohne die Jahreswerte zu killen?
Das Problem sollten früher oder später doch alle bei den ganzen Zählern haben!?!

grüße

Matze
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: ext23 am 02 Juni 2018, 15:44:53
Hallo,

eine Frage, ich hab ein Modul was einfach die Ticks der Uhr hochzählt, pro Liter 2 Impulse. Den Wert kann ich ja im WaterCalculator als Grundlage nehmen, aber was passiert wenn ich die Akkus von dem Zählermodul tausche, dann geht es wieder bei null los. Erkennt das der WaterCalculator? Also merkt er wenn der neue Wert kleiner als der alte ist und bildet dann ein Offset bzw. pass diesen automatisch an?

/Daniel
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 05 Juni 2018, 20:56:21
Hallo Daniel

Zitat von: ext23 am 02 Juni 2018, 15:44:53
eine Frage, ich hab ein Modul was einfach die Ticks der Uhr hochzählt, pro Liter 2 Impulse. Den Wert kann ich ja im WaterCalculator als Grundlage nehmen, aber was passiert wenn ich die Akkus von dem Zählermodul tausche, dann geht es wieder bei null los. Erkennt das der WaterCalculator? Also merkt er wenn der neue Wert kleiner als der alte ist und bildet dann ein Offset bzw. pass diesen automatisch an?

Nein, das merkt das Modul nicht.
Das musst du manuell setzen.

Wenn dir das "Weiterlaufen" sehr wichtig ist, dann vor dem Batterietausch an den Klemmen ein Netzteil klemmen, Batterien schnell tauschen und Netzteil ganz schnell wieder abklemmen.

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: ext23 am 05 Juni 2018, 21:23:34
Ja als Workaround ok aber ich nehm das oft ab weil ich noch am basteln bin, und dann kommt ein Netzteil rann, dann gibt es die Probleme wenn Stromausfall ist etc.

Wäre also ein feature ;-) Quasi ein automatischen Offset.

/Daniel
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: lichtimc am 30 Januar 2020, 13:40:56
Zitat von: ext23 am 02 Juni 2018, 15:44:53
eine Frage, ich hab ein Modul was einfach die Ticks der Uhr hochzählt, pro Liter 2 Impulse. Den Wert kann ich ja im WaterCalculator als Grundlage nehmen, aber was passiert wenn ich die Akkus von dem Zählermodul tausche, dann geht es wieder bei null los. Erkennt das der WaterCalculator? Also merkt er wenn der neue Wert kleiner als der alte ist und bildet dann ein Offset bzw. pass diesen automatisch an?
Geht ganz einfach, indem du im jeweiligen Device ein Userreading anlegst, welches den Monotonic Modifier verwendet:
https://fhem.de/commandref_DE.html#readingFnAttributes (https://fhem.de/commandref_DE.html#readingFnAttributes)
Bei mir kommt der Wert vom Zähler immer auf getG1 und damit state weiterzählt, auch wenn getG1 wieder mit 0 beginnt, verwende ich folgende Attribute beim Zähler-Device:

stateCmd: { ReadingsVal("Technikraum_Wasserzaehler_S0", "getG1_monotonic", 0) + 1 }
userReadings: getG1_monotonic:getG1.* monotonic { ReadingsVal("Technikraum_Wasserzaehler_S0", "getG1", 0) }



Ich hätte auch eine Frage:
Bei mir triggert der WaterCalculator aus irgendeinem Grund nicht bei jedem Tick des zugrundeliegenen Zählers.
Wenn man sich eine Auswertung der Events anschaut sieht man folgendes: (Gefiltert auf getG1 des Zählers und CounterCurrent des WCs)

+---------------------+------------------------------+-----------------+------------------------------------------------------------+---------------------------------------------------+---------+---------+
| TIMESTAMP           | DEVICE                       | TYPE            | EVENT                                                      | READING                                           | VALUE   | UNIT    |
+---------------------+------------------------------+-----------------+------------------------------------------------------------+---------------------------------------------------+---------+---------+
| 2020-01-30 12:15:47 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15556                                               | getG1                                             | 15556   |         |
| 2020-01-30 12:15:40 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15555                                               | getG1                                             | 15555   |         |
| 2020-01-30 12:15:33 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15554                                               | getG1                                             | 15554   |         |
| 2020-01-30 12:15:26 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15553                                               | getG1                                             | 15553   |         |
| 2020-01-30 12:15:19 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15552                                               | getG1                                             | 15552   |         |
| 2020-01-30 12:15:12 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15551                                               | getG1                                             | 15551   |         |
| 2020-01-30 12:15:04 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15550                                               | getG1                                             | 15550   |         |
| 2020-01-30 12:15:04 | myWaterCalculator            | WATERCALCULATOR | Technikraum_Wasserzaehler_S0_state_CounterCurrent: 562.883 | Technikraum_Wasserzaehler_S0_state_CounterCurrent | 562.883 | m³ |
| 2020-01-30 12:08:25 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15549                                               | getG1                                             | 15549   |         |
| 2020-01-30 12:08:17 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15548                                               | getG1                                             | 15548   |         |
| 2020-01-30 12:08:09 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15547                                               | getG1                                             | 15547   |         |
| 2020-01-30 12:08:09 | myWaterCalculator            | WATERCALCULATOR | Technikraum_Wasserzaehler_S0_state_CounterCurrent: 562.880 | Technikraum_Wasserzaehler_S0_state_CounterCurrent | 562.880 | m³ |
| 2020-01-30 11:46:02 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15546                                               | getG1                                             | 15546   |         |
| 2020-01-30 11:46:02 | myWaterCalculator            | WATERCALCULATOR | Technikraum_Wasserzaehler_S0_state_CounterCurrent: 562.879 | Technikraum_Wasserzaehler_S0_state_CounterCurrent | 562.879 | m³ |
| 2020-01-30 11:45:01 | Technikraum_Wasserzaehler_S0 | KNX             | getG1: 15545                                               | getG1                                             | 15545   |         |
| 2020-01-30 11:45:01 | myWaterCalculator            | WATERCALCULATOR | Technikraum_Wasserzaehler_S0_state_CounterCurrent: 562.878 | Technikraum_Wasserzaehler_S0_state_CounterCurrent | 562.878 | m³ |

@Sailor: Hast du vielleicht eine Idee warum das sein könnte? (Events sind nicht etwa durch ein eventonchange/update-reading oder dergleichen beschränkt.)
Ich hab schon zweimal fälschlicherweise den Offset im WaterCalculator verändert, weil ich dachte es wurden ein paar Liter verschluckt, aber sie waren nur noch nicht berechnet...  ;D


Danke, lg


EDIT: Thema hat sich erledigt. Es lag an der 10 Sekunden Grenze, welche eh in der Commandref beschrieben ist. Ich habe den Wert auf 1 sek. geändert, wodurch nun auch alle Liter gezählt werden...
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Dracolein am 08 März 2020, 10:25:04
Guten Morgen zusammen,

aus Interesse gefragt:
Bei Eingabe aller notwendigen Attribute (Grundgebühren, Abschlagskosten pro Monat, etc. pp.) müssten die angezeigten Kosten seit Mitternacht (ConsumptionCostDay) auch bei Null Litern Verbrauch am Tag ungleich Null sein, oder nicht? Denn Grundgebühren / 365 Tage würden unabhängig des Verbrauchs pauschal anfallen.
Augenscheinlich ist dem nicht so. Habe ich einen Denkfehler?
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 22 April 2020, 08:45:27
Hi Sailor,
den Gascalculator setze ich bereits zufriedenstellend ein. Nun wollte ich mich an den Watercalculator machen, auch wenn ich gar kein Zählerdevice für Wasser habe. Ich hab mir dann ein dummy-device gebastelt, wo ich meine BEIDEN Wasserzählerstände manuell eingeben kann und mit einem WaterCalculator device verknüpft. Im Prinzip funktioniert das auch bestens. Nur der Tageswechsel funktioniert warum auch immer nicht. Hier mal ein verbose5-Log nach Eingabe von einer um 1 erhöhten Zählerstandseingabe
2020.04.22 06:50:22 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:22 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:22 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:22 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:22 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:22 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:22 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:22 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:22 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:24 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:24 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:24 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:24 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:24 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:24 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:24 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:24 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:24 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:35 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:35 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:35 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:40 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:40 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:40 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:40 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:40 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:40 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:40 5: StatWasserZaehler_Get - reading         : ?
2020.04.22 06:50:40 5: StatWasserZaehler_Get - value           :
2020.04.22 06:50:40 5: StatWasserZaehler : WaterCalculator - set list:   WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:50:49 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:50:49 5: StatWasserZaehler_Set - value           :
2020.04.22 06:50:49 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator Begin_______________________________________________________________________________________________________________________________
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcReadingPrefix                     : WasserZaehler_TotallWw
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcReadingDestinationDevice          : HASH(0x4d18618)
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcReadingDestinationDeviceName      : StatWasserZaehler
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCountReadingValuePrevious             : 738.132
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcReadingPrefix_PrevRead            : WasserZaehler_TotallWw_PrevRead
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Previous value found. Continuing with calculations
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Reading Name                                     : TotallWw
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Previous Reading Value                           : 2020-04-21 06:35:53
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Current Reading Value                            : 2020-04-22 06:51:00
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Previous Reading Value                           : 738.132
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Current Reading Value                            : 738.133
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCountReadingTimestampDelta            : 87307 s
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCountReadingValueDelta                : 0.00100000000009004
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - _______Finance________________________________________
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Monthly Payment                         : 22.0 €
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Basic price per annum                   : 214.2 €
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcConsumptionCostMeter           : 823.04 €
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcReserves                       : -806.440 €
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - _______Times__________________________________________
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcMeterYearMonth                 : 4
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - Current Month                           : 4
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - _______Consumption_________________________________________
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcConsumptionDay                 : 0.166 qm
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcConsumptionMonth               : 0.388 qm
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcConsumptionYear                : 1.633 qm
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcConsumptionMeter               : 738.133 qm
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - _______flow___________________________________________
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcWFRCurrent                     : 0.001 l_min
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcWFRDayMin                      : 0 l_min
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcWFRDayAverage                  : 0.007 l_min
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - WaterCalcWFRDayMax                      : 0.019 l_min
2020.04.22 06:51:00 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:51:00 5: StatWasserZaehler_Set - value           :
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:51:00 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:51:00 5: StatWasserZaehler_Set - value           :
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:51:00 5: StatWasserZaehler : WaterCalculator End_________________________________________________________________________________________________________________________________
2020.04.22 06:51:05 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:51:05 5: StatWasserZaehler_Set - value           :
2020.04.22 06:51:05 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:51:05 5: StatWasserZaehler_Set - reading         : ?
2020.04.22 06:51:05 5: StatWasserZaehler_Set - value           :
2020.04.22 06:51:05 5: StatWasserZaehler : WaterCalculator - set list: SyncCounter WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax
2020.04.22 06:51:05 5: StatWasserZaehler_Get - reading         : ?
2020.04.22 06:51:05 5: StatWasserZaehler_Get - value           :
2020.04.22 06:51:05 5: StatWasserZaehler : WaterCalculator - set list:   WasserZaehler_TotallKw_CounterMeter1st WasserZaehler_TotallKw_ConsumptionDayLast WasserZaehler_TotallWw_WFRDayAver WasserZaehler_TotallWw_CounterCurrent .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallKw_ConsumptionCostDayLast WasserZaehler_TotallKw_WFRDayMax WasserZaehler_TotallKw_ConsumptionMeter .WasserZaehler_TotallKw_LastDV WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallKw_WFRCurrent WasserZaehler_TotallKw_ConsumptionCostDay WasserZaehler_TotallKw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallKw_CounterCurrent WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallKw_ConsumptionCostMonth WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallKw_WFRDayAver WasserZaehler_TotallKw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonthLast .WasserZaehler_TotallWw_WFRDayCount WasserZaehler_TotallWw_CounterYear1st WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionCostMonthLast WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead .WasserZaehler_TotallWw_WFRDaySum .WasserZaehler_TotallKw_WFRDayCount WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallKw_ConsumptionCostMeter .WasserZaehler_TotallKw_LastDt WasserZaehler_TotallWw_CounterMonth1st .WasserZaehler_TotallKw_WFRDaySum WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_ConsumptionMeter WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallKw_WFRDayMin WasserZaehler_TotallKw_CounterDay1st WasserZaehler_TotallKw_ConsumptionYear WasserZaehler_TotallKw_MonthMeterReading WasserZaehler_TotallKw_ConsumptionMonth WasserZaehler_TotallKw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallKw_FinanceReserve WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallKw_CounterYear1st WasserZaehler_TotallKw_ConsumptionCostYear WasserZaehler_TotallKw_CounterMonthLast .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallKw_ConsumptionDay WasserZaehler_TotallWw_ConsumptionCostMonth .WasserZaehler_TotallKw_PrevRead WasserZaehler_TotallWw_WFRDayMax

Wie man sieht, ist der previous timestamp von gestern und current von heute. Alle(glaub ich) readings werden auch verändert. Nur die Vortagesdaten behalten ihren alten timestamp(u. entsprechend fließt die Änderung kumulativ bei day ein) vom 15.4. Es findet einfach kein Tageswechsel statt. Hab ich was vergessen zu definieren oder vielleicht auch etwas grundlegendes versehentlich gelöscht ?

Hier noch die raw definition
defmod StatWasserZaehler WaterCalculator WasserZaehler:*Totall.*
attr StatWasserZaehler BasicPricePerAnnum 214.2
attr StatWasserZaehler Currency €;
attr StatWasserZaehler DecimalPlace 3
attr StatWasserZaehler MonthOfAnnualReading 1
attr StatWasserZaehler MonthlyPayment 22.0
attr StatWasserZaehler ReadingDestination CalculatorDevice
attr StatWasserZaehler WFRUnit l/min
attr StatWasserZaehler WaterCounterOffset 0
attr StatWasserZaehler WaterCubicPerCounts 0.001
attr StatWasserZaehler WaterPricePerCubic 1.11503
attr StatWasserZaehler room Keller
attr StatWasserZaehler verbose 3

setstate StatWasserZaehler active
setstate StatWasserZaehler 2020-04-22 07:04:05 .WasserZaehler_TotallKw_LastDV 0.000
setstate StatWasserZaehler 2020-04-22 07:04:05 .WasserZaehler_TotallKw_LastDt 1247
setstate StatWasserZaehler 2020-04-22 07:04:05 .WasserZaehler_TotallKw_PrevRead 420.834
setstate StatWasserZaehler 2020-04-22 07:04:05 .WasserZaehler_TotallKw_WFRDayCount 7
setstate StatWasserZaehler 2020-04-22 07:04:05 .WasserZaehler_TotallKw_WFRDaySum 13.395
setstate StatWasserZaehler 2020-04-22 07:04:12 .WasserZaehler_TotallWw_LastDV 0.000
setstate StatWasserZaehler 2020-04-22 07:04:12 .WasserZaehler_TotallWw_LastDt 792
setstate StatWasserZaehler 2020-04-22 07:04:12 .WasserZaehler_TotallWw_PrevRead 738.133
setstate StatWasserZaehler 2020-04-22 07:04:12 .WasserZaehler_TotallWw_WFRDayCount 4
setstate StatWasserZaehler 2020-04-22 07:04:12 .WasserZaehler_TotallWw_WFRDaySum 0.021
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionCostDay 2.06
setstate StatWasserZaehler 2020-04-15 06:32:16 WasserZaehler_TotallKw_ConsumptionCostDayLast 0.00
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionCostMeter 469.24
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionCostMonth 4.58
setstate StatWasserZaehler 2020-04-01 08:50:04 WasserZaehler_TotallKw_ConsumptionCostMonthLast 6.21
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionCostYear 16.54
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionDay 1.849
setstate StatWasserZaehler 2020-04-15 06:32:16 WasserZaehler_TotallKw_ConsumptionDayLast 0.000
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionMeter 420.834
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionMonth 4.108
setstate StatWasserZaehler 2020-04-01 08:50:04 WasserZaehler_TotallKw_ConsumptionMonthLast 5.573
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_ConsumptionYear 14.834
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_CounterCurrent 420.834
setstate StatWasserZaehler 2020-04-15 06:32:16 WasserZaehler_TotallKw_CounterDay1st 418.985
setstate StatWasserZaehler 2020-04-15 06:32:16 WasserZaehler_TotallKw_CounterDayLast 418.984
setstate StatWasserZaehler 2020-03-08 14:57:32 WasserZaehler_TotallKw_CounterMeter1st 0
setstate StatWasserZaehler 2020-04-01 08:50:04 WasserZaehler_TotallKw_CounterMonth1st 416.726
setstate StatWasserZaehler 2020-04-01 08:50:04 WasserZaehler_TotallKw_CounterMonthLast 416.473
setstate StatWasserZaehler 2020-03-08 14:57:32 WasserZaehler_TotallKw_CounterYear1st 406.000
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_FinanceReserve -452.643
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_MonthMeterReading 4
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_WFRCurrent 0.000
setstate StatWasserZaehler 2020-04-22 07:04:05 WasserZaehler_TotallKw_WFRDayAver 1.914
setstate StatWasserZaehler 2020-04-21 06:36:27 WasserZaehler_TotallKw_WFRDayMax 7.329
setstate StatWasserZaehler 2020-04-15 06:32:16 WasserZaehler_TotallKw_WFRDayMin 0
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionCostDay 0.19
setstate StatWasserZaehler 2020-04-15 06:32:24 WasserZaehler_TotallWw_ConsumptionCostDayLast 0.00
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionCostMeter 823.04
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionCostMonth 0.43
setstate StatWasserZaehler 2020-04-01 08:50:13 WasserZaehler_TotallWw_ConsumptionCostMonthLast 0.83
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionCostYear 1.82
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionDay 0.166
setstate StatWasserZaehler 2020-04-15 06:32:24 WasserZaehler_TotallWw_ConsumptionDayLast 0.000
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionMeter 738.133
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionMonth 0.388
setstate StatWasserZaehler 2020-04-01 08:50:13 WasserZaehler_TotallWw_ConsumptionMonthLast 0.744
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_ConsumptionYear 1.633
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_CounterCurrent 738.133
setstate StatWasserZaehler 2020-04-15 06:32:24 WasserZaehler_TotallWw_CounterDay1st 737.967
setstate StatWasserZaehler 2020-04-15 06:32:24 WasserZaehler_TotallWw_CounterDayLast 737.966
setstate StatWasserZaehler 2020-03-08 14:57:32 WasserZaehler_TotallWw_CounterMeter1st 0
setstate StatWasserZaehler 2020-04-01 08:50:13 WasserZaehler_TotallWw_CounterMonth1st 737.745
setstate StatWasserZaehler 2020-04-01 08:50:13 WasserZaehler_TotallWw_CounterMonthLast 737.744
setstate StatWasserZaehler 2020-03-08 14:57:32 WasserZaehler_TotallWw_CounterYear1st 736.500
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_FinanceReserve -806.440
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_MonthMeterReading 4
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_WFRCurrent 0.000
setstate StatWasserZaehler 2020-04-22 07:04:12 WasserZaehler_TotallWw_WFRDayAver 0.005
setstate StatWasserZaehler 2020-04-21 06:35:53 WasserZaehler_TotallWw_WFRDayMax 0.019
setstate StatWasserZaehler 2020-04-15 06:32:24 WasserZaehler_TotallWw_WFRDayMin 0


Danke&Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 22 April 2020, 09:09:12
Hallo Markus

Zitat von: KölnSolar am 22 April 2020, 08:45:27
Ich hab mir dann ein dummy-device gebastelt, wo ich meine BEIDEN Wasserzählerstände manuell eingeben kann und mit einem WaterCalculator device verknüpft. Im Prinzip funktioniert das auch bestens. Nur der Tageswechsel funktioniert warum auch immer nicht. Hier mal ein verbose5-Log nach Eingabe von einer um 1 erhöhten Zählerstandseingabe

Bevor ich in den blauen Dunst interpretiere, erstelle mal ein "at" Device alle 300s und erhöhe damit den DummyCounter um 0,020m3 = 20 Liter.
Ich glaube im Augenblick schlicht, das ein Liter Wasser (WaterCountReadingValueDelta : 0.00100000000009004) in 24h einfach zu klein ist um im Zähler was Sinnvolles auszulösen.

Schau mer mal, dann sehn wir scho...

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 22 April 2020, 09:30:35
Hmm..
Hab jetzt mal Deinen at-Vorschlag etwas abgewandelt umgesetz: alle 10min. ein update ohne Zähleränderung u. alle 30min. + 20l.
Mal sehen....

ZitatIch glaube im Augenblick schlicht, das ein Liter Wasser (WaterCountReadingValueDelta : 0.00100000000009004) in 24h einfach zu klein ist um im Zähler was Sinnvolles auszulösen.
Das war nur ein Test mit dem Warmwasserzähler. Beim Kaltwasserzähler waren es 180l in ner halben Stunde.

Wenn das mit den at's funktioniert, dann würde das ja bedeuten, dass(warum auch immer) regelmäßige updates notwendig sind.
Die 1l-Begründung sehe ich nicht. In Abwesenheitszeiten passiert ja gar nichts u. dann sollten doch die Day/Daylast u. bei Monatswechsel auch die month/monthlast values die Realität wiederspiegeln.

Ich melde mich....

Edit: Nach der ersten Funktionskontrolle meiner at's: unverändertes Verhalten.
Idee zur Ursache: Vielleicht hab ich kein manuelles update der Zählerwerte im dummy-device am 16.4. gemacht und nun kommt das Modul damit nicht mehr klar(würde dem unbemerkten Sendeausfall eines automatischen devices von mind. 2 Tageswechseln entsprechen) ?  :-\
Das könnte ich ja testweise mit einem set beheben. Aber bei welchen readings ohne neue Verwirrung zu stiften: ConsumptionCostDayLast/ConsumptionDayLast und/oder counterDay.*  :-\

Edit2: Frag nicht, was ich genau gemacht habe.  :-[ Zumindest hab ich CounterDay1st u. CounterDayLast(und ich glaube auch CounterCurrent) auf den aktuellen Zählerstand gesetzt(auch noch consumptionDayLast auf consumptionDay, aber das dürfte unerheblich sein)
Dann wieder einen l im dummy eingegeben und oh Wunder, alle relevaten readings haben ihr korrektes update erfahren. Meine Spekulation scheint also zu stimmen.

Edit3: Aufgrund meiner Spekulation über den Fehlergrund habe ich dieses at
Zitatalle 30min. + 20
vor dem gestrigen Tageswechsel deaktiviert. Der Tageswechsel wurde scheinbar durch das regelmäßige update des devices ohne Zähleränderung korrekt ausgeführt. Bestätigt dann meine Spekulation über den "Fehler".
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 29 April 2020, 07:37:25
Hi Sailor,
so langsam bekomme ich Licht ins Dunkel.(meine Edits im vorherigen Post hattest Du gelesen ?)

Nachdem das periodische at, welches nur den aktuellen Zählerstand liest und ein update des Zählers macht, um ein event für das Calculator-device zu erzeugen, funktionierte ja "grundsätzlich" der Tageswechsel. Ich habe dann auch dieses at deaktiviert und die Logik in mein "Tageswechsel"-at eingebaut. Läuft einmalig am Tag um 00:00:15 und funktioniert wie oben beschrieben.

Dabei ist mir dann aufgefallen, dass sich die Daten für *.Last.* trotzdem nicht verändern, wenn kein Verbrauch stattgefunden hat. Meiner Ansicht nach ist das ein bug, denn in *.Last.* sollte doch wirklich der Wert der vorherigen Periode drin stehen und nicht der Wert der letzten Periode mit Verbrauch. Sprich: Bei mehr als eintägiger Abwesenheit und damit einhergehendem 0-Verbrauch wäre das reading ebenfalls falsch.
Folgt nach mehrtägiger "Abwesenheit" wieder ein Zählerunterschied(also Verbrauch), reagiert das Modul ganz normal.

Nachdem mir die Logik des Tageswechsels klar war, kam mir in den Sinn, dass ich auch bei dem GasCalculator immer kleine Abweichungen im Tagesverbrauch zu den tatsächlichen Werten hatte. Hier ist es ein automatischer Zähler mit periodischem update alle 5min. Und genau das ist das "Problemchen", das zu kleinen Abweichungen führt. Ich hatte nämlich zur Reduzierung der events(Logbegrenzung) event-on-change-reading gesetzt. Folglich gab es keine events(Heizung ist FHEM-automatisiert von ca. 20 Uhr bis 05:00 immer aus) bis die Heizung morgens wieder ansprang. Der erste veränderte Zählerwert führte zum Tageswechsel und sein Delta wurde noch zum Vortag gezählt. Das habe ich nun mit einem event-min-interval gelöst.

Aus dieser Erkenntnis stellt sich mir dann aber die Frage, ob nicht das(die) Modul(e) den Tageswechsel erledigen sollte(n). Also ein tägliches internaltimer zum update des Zählers mit seinem aktuellen Wert. Am besten Attribut-gesteuert(so kann der User etwas je nach Systemauslastung variieren). Das würde dann auch das ursprüngliche Problem(bei mir Problem des Tageswechsels wg. ausbleibendem event durch "manuelle" Zählerstandseingabe; entspricht aber auch dem Ausfall eines automatischen Zählers) lösen.

Thematik klar genug beschrieben ?

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 04 Mai 2020, 08:07:21
Hallo Markus

Zitat von: KölnSolar am 29 April 2020, 07:37:25
Hi Sailor,
so langsam bekomme ich Licht ins Dunkel.(meine Edits im vorherigen Post hattest Du gelesen ?)
Bisher aus Zeitgründen noch nicht...

Zitat von: KölnSolar am 29 April 2020, 07:37:25
Dabei ist mir dann aufgefallen, dass sich die Daten für *.Last.* trotzdem nicht verändern, wenn kein Verbrauch stattgefunden hat. Meiner Ansicht nach ist das ein bug, denn in *.Last.* sollte doch wirklich der Wert der vorherigen Periode drin stehen und nicht der Wert der letzten Periode mit Verbrauch. Sprich: Bei mehr als eintägiger Abwesenheit und damit einhergehendem 0-Verbrauch wäre das reading ebenfalls falsch.
Folgt nach mehrtägiger "Abwesenheit" wieder ein Zählerunterschied(also Verbrauch), reagiert das Modul ganz normal.

Thematik klar genug beschrieben ?

Glasklar beschrieben und nachvollziehbar. Das Modul wurde ursprünglich fuer  Zaehler mit kontinuirlichen Verbrauch geschrieben.
Ich konnte ja nicht ahnen, dass es Menschen gibt, die sooo sparsam sind, dass es 24h lang keinen Wasser, Gas oder Stromerbrauch gibt.  ;D

Ich werde das fixen, sobald ich eine Idee habe, wie...

Gruß
   Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 16 Juni 2020, 08:57:44
Zitat von: Sailor am 04 Mai 2020, 08:07:21
Hallo Markus
Bisher aus Zeitgründen noch nicht...

Glasklar beschrieben und nachvollziehbar. Das Modul wurde ursprünglich fuer  Zaehler mit kontinuirlichen Verbrauch geschrieben.
Ich konnte ja nicht ahnen, dass es Menschen gibt, die sooo sparsam sind, dass es 24h lang keinen Wasser, Gas oder Stromerbrauch gibt.  ;D

Ich werde das fixen, sobald ich eine Idee habe, wie...

Gruß
   Sailor
Könnte man ggf in dem Modul ein Attribut als Trigger für eine Neuberechnung setzen, um diese forced durchzuführen, sofern es keine Veränderung der Eingabewerte (CounterDevice) gibt?

GGf über die Systemzeit ?
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 08 Oktober 2020, 10:14:27
Hallo,

ich habe nun auf Basis meiner LOGs die Ungereimtheit, dass sich wohl jeden Tag der Counter minimalst ändert, auch wenn KEIN Wasser verbraucht und auch die Wasseruhr als solche eigenlich keinen IMPULS ausgibt.

Habt Ihr eine Idee, was da evtl. die Impulse auslöst und wie man das abfangen kann?
 


25.09.2020   06:19:57   ConsumptionDayLast   0,01
26.09.2020   01:24:09   ConsumptionDayLast   0,012
27.09.2020   03:08:49   ConsumptionDayLast   0,004
28.09.2020   19:34:21   ConsumptionDayLast   0,003
29.09.2020   04:10:44   ConsumptionDayLast   0,006
30.09.2020   02:14:42   ConsumptionDayLast   0,013
01.10.2020   08:48:31   ConsumptionDayLast   0,02
02.10.2020   00:05:19   ConsumptionDayLast   0,015
03.10.2020   00:32:28   ConsumptionDayLast   0,003
04.10.2020   02:26:35   ConsumptionDayLast   0,007
05.10.2020   05:05:19   ConsumptionDayLast   0,007
06.10.2020   05:37:14   ConsumptionDayLast   0,004
07.10.2020   00:17:34   ConsumptionDayLast   0,033
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 Oktober 2020, 12:28:04
Zitat von: R1F800 am 08 Oktober 2020, 10:14:27
ich habe nun auf Basis meiner LOGs die Ungereimtheit, dass sich wohl jeden Tag der Counter minimalst ändert, auch wenn KEIN Wasser verbraucht und auch die Wasseruhr als solche eigenlich keinen IMPULS ausgibt.
Habt Ihr eine Idee, was da evtl. die Impulse auslöst und wie man das abfangen kann?

Auweia, mein Modul und ich weiß nicht mehr ob dieses Attribut neben ElectricityCalculator auch im WaterCalculator implementiert ist:

DecimalPlace :
One value of the pre-defined list 3 to 7.
It defines to which accuracy in decimal places all results shall be calculated. The default value is 3 = 0.001.


Wenn ja, schneide mal ein paar Nachkommastellen ab.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 08 Oktober 2020, 13:38:29
Habe das ATTR DECIMALPLACE von 5 auf 3 abgeändert....
ich beobachte mal und berichte.

Es wäre nur interessant woher die Abweichung kommt ...
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 Oktober 2020, 13:45:06
Zitat von: R1F800 am 08 Oktober 2020, 13:38:29
Habe das ATTR DECIMALPLACE von 5 auf 3 abgeändert....
ich beobachte mal und berichte.
Es wäre nur interessant woher die Abweichung kommt ...

Was sagt denn das Log zu den Readings der Datenquelle?

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 08 Oktober 2020, 14:10:24
Um da was zu sehen ... müsste ich das verbose auf # was drehen ?
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 Oktober 2020, 14:17:53
Zitat von: R1F800 am 08 Oktober 2020, 14:10:24
Um da was zu sehen ... müsste ich das verbose auf # was drehen ?

Das kann ich dir nicht sagen... Der WaterCalculator ist ja nur ein Rechner und kein Zähler...

Womit zählst du denn die Impulse?

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 08 Oktober 2020, 14:30:15
einem Standard GPIO als counter deklariert
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 Oktober 2020, 14:51:15
Zitat von: R1F800 am 08 Oktober 2020, 14:30:15
einem Standard GPIO als counter deklariert

Dann lese doch mal die Werte der letzten 3 Tage von diesem CounterDevice aus dem Logfile aus.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 08 Oktober 2020, 15:48:42
2020-10-03_00:32:28 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.88100
2020-10-04_02:26:35 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.88900
2020-10-05_05:05:19 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.89700
2020-10-06_05:37:14 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.90200
2020-10-07_00:17:34 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.93600
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 09 Oktober 2020, 18:11:24
Zitat von: R1F800 am 08 Oktober 2020, 15:48:42
2020-10-03_00:32:28 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.88100
2020-10-04_02:26:35 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.88900
2020-10-05_05:05:19 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.89700
2020-10-06_05:37:14 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.90200
2020-10-07_00:17:34 GartenWasserRechner GPIO20_Counter_CounterDayLast: 43.93600

Und da ist auch schon die Ursache!
Entweder hast du ein Leck (8l am Tag) oder eine Macke im Zähler...

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 10 Oktober 2020, 11:01:31
Zitat von: Sailor am 09 Oktober 2020, 18:11:24
Und da ist auch schon die Ursache!
Entweder hast du ein Leck (8l am Tag) oder eine Macke im Zähler...

Gruß
    Sailor

Weder noch. Leider-
Zähler steht auf korrektem Wert. Also kein Leck.
Die Impulse gibt er nur beim Drehen der Uhr (REED) weiter.
jetzt ist die Frage, ob ggf. die Signalleitung durch irgendwas sich Störstrahlung stc einfängt und so Impulse ausgelöst werden.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 12 Oktober 2020, 11:23:18
Zitat von: R1F800 am 10 Oktober 2020, 11:01:31
Weder noch. Leider-
Zähler steht auf korrektem Wert. Also kein Leck.
Die Impulse gibt er nur beim Drehen der Uhr (REED) weiter.
jetzt ist die Frage, ob ggf. die Signalleitung durch irgendwas sich Störstrahlung stc einfängt und so Impulse ausgelöst werden.

Hat die Signalleitung einen PullUp (oder PullDown) - Resistor implementiert um ein open-Gate zu verhindern?

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 12 Oktober 2020, 20:32:29
ja hat sie.
aber stimmt, den könnte ich mal halbieren
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 13 Oktober 2020, 07:25:06
Zitat von: R1F800 am 12 Oktober 2020, 20:32:29
aber stimmt, den könnte ich mal halbieren

Aber Vorsicht. Eingangsimpedanz und maximale Tot-Leistung des Zählers beachten -> Datenblatt.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 13 Oktober 2020, 10:54:41
Zitat von: Sailor am 13 Oktober 2020, 07:25:06
Aber Vorsicht. Eingangsimpedanz und maximale Tot-Leistung des Zählers beachten -> Datenblatt.

Gruß
    Sailor

Verstehe ich nciht ... der Zähler hat doch einen Optokoppler, der den Impuls schaltet ...
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 13 Oktober 2020, 10:59:05
Zitat von: R1F800 am 13 Oktober 2020, 10:54:41
Verstehe ich nciht ... der Zähler hat doch einen Optokoppler, der den Impuls schaltet ...

Aber wenn du die Diode darin mit 5A belastest, koppelt dein Optokoppler genau noch einen Impuls in Form einer Wegwerf-Blitzlampe durch.
Dann allerdings hättest du aber auch keine fehlerhaften Zählimpulse mehr im WaterCalculator - Device... 
Irgendwas ist immer! ;D

Poste mal deine Schaltung zwischen Reed-Kontakt und deinem Optokoppler - Ich schau mir das mal an.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 13 Oktober 2020, 13:36:50
Oha ... blitzgdingens ist doof

Nun ich hab die 3V3 auf den Sensor des Wasserzähler gegeben und dann die Rückleituing auf den GPIO gesetzt.
Dann einen 4k7 pullup fertig
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 14 Oktober 2020, 08:34:30
Zitat von: R1F800 am 13 Oktober 2020, 13:36:50
Nun ich hab die 3V3 auf den Sensor des Wasserzähler gegeben und dann die Rückleituing auf den GPIO gesetzt.
Dann einen 4k7 pullup fertig

Mal das doch mal auf... Das versteht doch sonst keiner.

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 14 Oktober 2020, 17:22:02
anbei mal das Schaltbild und noch einmal die Definition des GPIO ... den kt euch statt GPIO10 20 aim Bild

defmod GPIO20 RPI_GPIO 20
attr GPIO20 active_low no
attr GPIO20 direction input
attr GPIO20 event-on-change-reading .*
attr GPIO20 event-on-update-reading .*
attr GPIO20 group Verbrauch
attr GPIO20 interrupt falling
attr GPIO20 toggletostate yes
attr GPIO20 verbose 5
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 15 Oktober 2020, 09:38:36
Zitat von: R1F800 am 14 Oktober 2020, 17:22:02
anbei mal das Schaltbild und noch einmal die Definition des GPIO ... den kt euch statt GPIO10 20 aim Bild

Also eigentlich nichts gegen einzuwenden...

Anbei noch der offizielle Link für die Allgemeinheit zu Pull-Up and Pull-Down:
https://www.elektronik-kompendium.de/sites/raspberry-pi/2006051.htm

Zitat
7. Warum sollte ein Pullup- oder Pulldown-Widerstand kleiner als 10 kOhm sein?
Generell wird für Pullup- und Pulldown-Widerstände ein Widerstandswert von mindestens 10 kOhm oder auch mehr empfohlen. Nun ist es so, dass bei größeren Pullup- oder Pulldown-Widerständen auch die Störanfälligkeit bei Schaltern steigt.

Der Grund ist, dass in rauhen Umgebungen mit Staubentwicklung, sich häufig verändernde Temperatur und hoher Luftfeuchtigkeit durch chemische Prozesse die Beschaffenheit von metallischen Oberflächen verändert. So kann sich durch Oxidation oder Korrosion der elektrische Widerstand von metallischen Kontakten und Übergängen erhöhen.

Das ist dann kein Problem, wenn wir es mit einer geschützten Umgebungen zu tun haben, in der der Raspberry Pi und seine äußere Beschaltung vor äußeren Einflüssen geschützt ist.

Trotzdem empfehlen manche Elektronik-Praktiker mit Pullup- und Pulldown-Widerständen unter 10 kOhm bis runter auf 1 kOhm zu arbeiten. Die Idee dabei ist, dass ein signifikater Strom über die Schaltkontakte die Ablagerungen durchbricht. Der Strom reinigt sozusagen die Kontakte. Bei zu kleinen Strömen bleiben die Ablagerungen an den Schaltkontakten zurück und führen zu einem höheren Übergangswiderstand und somit zu Fehlern bei Erkennung des Schalterzustands. Desweiteren kann ein Strom von wenigen mA viel eher Störimpulse von außen schlucken, als ein Strom von nur wenigen µA.
Also wenn immer noch Störsignale reinkommen, könnte man auf 1kOhm runtergehen.

Andererseits: Verwendest Du einen Reed-Kontakt (magnetische Auslösung)?

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 15 Oktober 2020, 12:14:19
Zitat"Andererseits: Verwendest Du einen Reed-Kontakt (magnetische Auslösung)

das weiß ich nicht. die Doku des Wasserzählers ist alles Andere als vorhanden / gut.
es ist ein kleines Gehäuse, dass auf der Wasseruhr aufliegt. Ich gehe von Reed Kontakt aus... weiß ich aber nicht.

Wasseruhr mit Impulsgeber (https://www.amazon.de/Wasserz%C3%A4hler-110mm-Impulsausgang-Liter-Kaltwasser/dp/B01LX2MXMQ/ref=pd_lutyp_ci_mcx_mr_typ_d_2_1/259-7015269-3055455?_encoding=UTF8&pd_rd_i=B01LX2MXMQ&pd_rd_r=d7d9f904-78e1-452b-ae43-2489c71864a8&pd_rd_w=Cu9UA&pd_rd_wg=f1dh6&pf_rd_p=4d3b5092-6046-48d3-8dd1-039fd490cc4e&pf_rd_r=23DBJ7PD10DD1955EPYX&psc=1&refRID=23DBJ7PD10DD1955EPYX)
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 25 Oktober 2020, 12:29:24
Zitat von: R1F800 am 15 Oktober 2020, 12:14:19
das weiß ich nicht. die Doku des Wasserzählers ist alles Andere als vorhanden / gut.
es ist ein kleines Gehäuse, dass auf der Wasseruhr aufliegt. Ich gehe von Reed Kontakt aus... weiß ich aber nicht.

Wasseruhr mit Impulsgeber (https://www.amazon.de/Wasserz%C3%A4hler-110mm-Impulsausgang-Liter-Kaltwasser/dp/B01LX2MXMQ/ref=pd_lutyp_ci_mcx_mr_typ_d_2_1/259-7015269-3055455?_encoding=UTF8&pd_rd_i=B01LX2MXMQ&pd_rd_r=d7d9f904-78e1-452b-ae43-2489c71864a8&pd_rd_w=Cu9UA&pd_rd_wg=f1dh6&pf_rd_p=4d3b5092-6046-48d3-8dd1-039fd490cc4e&pf_rd_r=23DBJ7PD10DD1955EPYX&psc=1&refRID=23DBJ7PD10DD1955EPYX)

Das ist ein magnetischer Reedkontakt.

Stehen irgendwelche magnetischen Störer in der Nähe?
Beispielsweise Elektromotoren (Umwälzpumpe, Ventilator, Magnetventile...)

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 27 Oktober 2020, 15:27:41
Hallo,

nein eigentlich nicht.
Der steht recht alleine.

Ein Kühlschrank ist 2m weiter ...
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Roger54 am 06 November 2020, 18:00:09
Hi zusammen,

ich hab das Modul jetzt am Laufen mit einem ESPEasy und funktioniert auch soweit mit den Zählerständen. Leider bekomme ich keine Werte über den aktuellen Verbrauch...
WFRCurrent, WFRDayAver, WFRDayMax sind bei mir immer 0 aber die Zählerstände steigen. Die Counterwerte werden alle 5min vom ESP geschickt

Hat jemand eine Idee woran es liegen könnte?

Gruß Roger
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 07 November 2020, 20:24:11
Hallo Roger

Zitat von: Roger54 am 06 November 2020, 18:00:09
Hat jemand eine Idee woran es liegen könnte?

Da du erst 4 Posts geschrieben hast, hier ein Hinweis:
Wer keine listings mitsendet, erwartet von den Helfenden nichts anderes als Kaffesatzlesen und Glaskugelbetrachtungen.  ;)

Sende mal ein "list" von deinen beiden Geräten.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Roger54 am 08 November 2020, 12:18:03
Hi Sailor,

das hab ich doch glatt vergessen...  ::) Sorry!
Trotz vier Posts läuft FHEM bei mir schon fast 10 Jahre ;)

Was mir noch aufgefallen ist, dass ich beim anpassen des Zählerstandes über den attr Offsetwert negative Werte für WFR bekommen habe. Aber wenn der Counter normal weiter zählt macht er leider garnichts.

ESPEasy als Counter
Internals:
   DEF        192.168.2.232 80 espBridge Wasseruhr
   ESP_BUILD  20103
   ESP_BUILD_GIT mega-20190817
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   232
   ESP_VERSION 2
   FUUID      5d62a5ba-f33f-25e0-3203-58ed456a9abf1a8f
   HOST       192.168.2.232
   IDENT      Wasseruhr
   INTERVAL   300
   IODev      espBridge
   LASTInputDev espBridge
   MAX_CMD_DURATION 1
   MSGCNT     9152
   NAME       ESPEasy_Wasseruhr
   NOTIFYDEV  global
   NR         436
   NTFY_ORDER 50-ESPEasy_Wasseruhr
   PORT       80
   STATE      Cou: 0.0 RSS: -81.00 Tim: 188612.00 Tot: 51616.0
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    2.18
   espBridge_MSGCNT 9152
   espBridge_TIME 2020-11-08 12:11:06
   Helper:
     DBLOG:
       Total_mono:
         DBLogging:
           TIME       1604790720.00889
           VALUE      49689
   READINGS:
     2020-11-08 12:10:11   Count           0.0
     2020-11-08 12:11:06   RSSI            -81.00
     2020-11-08 12:10:11   Time            188612.00
     2020-11-08 12:11:06   Tot_mono        34509
     2020-11-08 12:10:11   Total           51616.0
     2020-11-08 12:11:06   Total_mono      51616
     2020-11-08 12:11:06   Verbrauch       1162.1
     2020-11-08 12:06:18   presence        present
     2020-11-08 12:11:06   state           Cou: 0.0 RSS: -81.00 Tim: 188612.00 Tot: 51616.0
   helper:
     fpc        1604335070.95357
     pm:
       Encode     1
       JSON       1
     received:
       Count      1604833811.29421
       RSSI       1604833866.63554
       Time       1604833811.29455
       Total      1604833811.29388
   sec:
     admpwd     
Attributes:
   DbLogExclude .*
   IODev      espBridge
   Interval   300
   devStateIcon absent:rc_RED
   group      ESPEasy Device
   icon       sani_water_tap
   presenceCheck 1
   readingSwitchText 1
   room       ESPEasy,WASSER
   setState   3
   userReadings Verbrauch monotonic {sprintf("%.1f",ReadingsVal("ESPEasy_Wasseruhr","Total_mono",0) / (43))},
Tot_mono monotonic {ReadingsVal("ESPEasy_Wasseruhr","Count",0)},
Total_mono monotonic {ReadingsVal("ESPEasy_Wasseruhr","Total",0)},


myWaterCalculator
Internals:
   DEF        ESPEasy_Wasseruhr:Total_mono.*
   FUUID      5d62957f-f33f-25e0-7606-81abe9bb5cb59e06
   NAME       myWaterCalculator
   NR         285
   NTFY_ORDER 10-myWaterCalculator
   REGEXP     ESPEasy_Wasseruhr:Total_mono.*
   STATE      active
   TYPE       WaterCalculator
   Helper:
     DBLOG:
       ESPEasy_Wasseruhr_Total_mono_ConsumptionDay:
         DBLogging:
           TIME       1604830850.34147
           VALUE      0.0449
       ESPEasy_Wasseruhr_Total_mono_ConsumptionDayLast:
         DBLogging:
           TIME       1604790006.21459
           VALUE      0.1160
       ESPEasy_Wasseruhr_Total_mono_ConsumptionMonth:
         DBLogging:
           TIME       1604790720.04846
           VALUE      0.9441
       ESPEasy_Wasseruhr_Total_mono_CounterCurrent:
         DBLogging:
           TIME       1604790720.08732
           VALUE      112.1761
       ESPEasy_Wasseruhr_Total_mono_CounterDayLast:
         DBLogging:
           TIME       1604790006.26077
           VALUE      112.1760
       ESPEasy_Wasseruhr_Total_mono_WFRCurrent:
         DBLogging:
           TIME       1604783979.53629
           VALUE      0.0000
   READINGS:
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostDay 0.32
     2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostDayLast 0.83
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMeter 802.38
     2020-10-23 14:21:26   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMeterLast 0
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMonth 7.07
     2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMonthLast 222.46
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostYear 802.38
     2020-10-23 14:21:10   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostYearLast 0
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionDay 0.0449
     2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionDayLast 0.1160
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionMeter 112.2209
     2020-10-23 14:23:37   ESPEasy_Wasseruhr_Total_mono_ConsumptionMeterLast 0
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionMonth 0.9889
     2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_ConsumptionMonthLast 111.232
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionYear 112.2209
     2020-10-23 14:20:39   ESPEasy_Wasseruhr_Total_mono_ConsumptionYearLast 0
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_CounterCurrent 112.2209
     2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_CounterDay1st 112.1760
     2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_CounterDayLast 112.1760
     2020-10-23 14:20:21   ESPEasy_Wasseruhr_Total_mono_CounterMeter1st 0
     2020-10-23 14:20:14   ESPEasy_Wasseruhr_Total_mono_CounterMeterLast 0
     2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_CounterMonth1st 111.232
     2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_CounterMonthLast 111.232
     2020-10-23 14:20:00   ESPEasy_Wasseruhr_Total_mono_CounterYear1st 0
     2020-10-23 14:19:55   ESPEasy_Wasseruhr_Total_mono_CounterYearLast 0
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_FinanceReserve -802.3792
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_MonthMeterReading 2
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_WFRCurrent 0.0000
     2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayAver 0.0000
     2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayMax 0
     2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayMin 0.0000
   helper:
     gets:
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostDay 0.32
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostDayLast 0.83
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMeter 802.38
       2020-10-23 14:21:26   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMeterLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMonth 7.07
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMonthLast 222.46
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostYear 802.38
       2020-10-23 14:21:10   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostYearLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionDay 0.0449
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionDayLast 0.1160
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionMeter 112.2209
       2020-10-23 14:23:37   ESPEasy_Wasseruhr_Total_mono_ConsumptionMeterLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionMonth 0.9889
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_ConsumptionMonthLast 111.232
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionYear 112.2209
       2020-10-23 14:20:39   ESPEasy_Wasseruhr_Total_mono_ConsumptionYearLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_CounterCurrent 112.2209
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_CounterDay1st 112.1760
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_CounterDayLast 112.1760
       2020-10-23 14:20:21   ESPEasy_Wasseruhr_Total_mono_CounterMeter1st 0
       2020-10-23 14:20:14   ESPEasy_Wasseruhr_Total_mono_CounterMeterLast 0
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_CounterMonth1st 111.232
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_CounterMonthLast 111.232
       2020-10-23 14:20:00   ESPEasy_Wasseruhr_Total_mono_CounterYear1st 0
       2020-10-23 14:19:55   ESPEasy_Wasseruhr_Total_mono_CounterYearLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_FinanceReserve -802.3792
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_MonthMeterReading 2
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_WFRCurrent 0.0000
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayAver 0.0000
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayMax 0
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayMin 0.0000
     sets:
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostDay 0.32
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostDayLast 0.83
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMeter 802.38
       2020-10-23 14:21:26   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMeterLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMonth 7.07
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostMonthLast 222.46
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostYear 802.38
       2020-10-23 14:21:10   ESPEasy_Wasseruhr_Total_mono_ConsumptionCostYearLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionDay 0.0449
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionDayLast 0.1160
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionMeter 112.2209
       2020-10-23 14:23:37   ESPEasy_Wasseruhr_Total_mono_ConsumptionMeterLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionMonth 0.9889
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_ConsumptionMonthLast 111.232
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_ConsumptionYear 112.2209
       2020-10-23 14:20:39   ESPEasy_Wasseruhr_Total_mono_ConsumptionYearLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_CounterCurrent 112.2209
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_CounterDay1st 112.1760
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_CounterDayLast 112.1760
       2020-10-23 14:20:21   ESPEasy_Wasseruhr_Total_mono_CounterMeter1st 0
       2020-10-23 14:20:14   ESPEasy_Wasseruhr_Total_mono_CounterMeterLast 0
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_CounterMonth1st 111.232
       2020-11-01 00:00:00   ESPEasy_Wasseruhr_Total_mono_CounterMonthLast 111.232
       2020-10-23 14:20:00   ESPEasy_Wasseruhr_Total_mono_CounterYear1st 0
       2020-10-23 14:19:55   ESPEasy_Wasseruhr_Total_mono_CounterYearLast 0
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_FinanceReserve -802.3792
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_MonthMeterReading 2
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_WFRCurrent 0.0000
       2020-11-08 12:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayAver 0.0000
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayMax 0
       2020-11-08 00:00:06   ESPEasy_Wasseruhr_Total_mono_WFRDayMin 0.0000
   system:
     DecimalPlace %.4f
     WFRUnitFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DbLogExclude .*
   DbLogInclude ESPEasy_Wasseruhr_Total_mono_WFRCurrent,ESPEasy_Wasseruhr_Total_mono_ConsumptionDay,ESPEasy_Wasseruhr_Total_mono_ConsumptionDayLast,ESPEasy_Wasseruhr_Total_mono_ConsumptionMonthLast,ESPEasy_Wasseruhr_Total_mono_CounterDayLast,ESPEasy_Wasseruhr_Total_mono_CounterMonthLast,ESPEasy_Wasseruhr_Total_mono_CounterYearLast
   DecimalPlace 4
   MonthOfAnnualReading 10
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   WFRUnit    l/min
   WaterCounterOffset 111.0205
   WaterCubicPerCounts 0.0000232558
   WaterPricePerCubic 7.15
   event-on-change-reading ESPEasy_Wasseruhr_Total_mono_WFRCurrent,ESPEasy_Wasseruhr_Total_mono_ConsumptionDay,ESPEasy_Wasseruhr_Total_mono_ConsumptionDayLast,ESPEasy_Wasseruhr_Total_mono_ConsumptionMonthLast,ESPEasy_Wasseruhr_Total_mono_CounterDayLast,ESPEasy_Wasseruhr_Total_mono_CounterMonthLast,ESPEasy_Wasseruhr_Total_mono_CounterYearLast
   room       WASSER
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 November 2020, 12:49:41
Zitat von: Roger54 am 08 November 2020, 12:18:03
Hi Sailor,


ESPEasy als Counter

Attributes:
   DbLogExclude .*
   IODev      espBridge
   Interval   300
   devStateIcon absent:rc_RED
   group      ESPEasy Device
   icon       sani_water_tap
   presenceCheck 1
   readingSwitchText 1
   room       ESPEasy,WASSER
   setState   3
   userReadings Verbrauch monotonic {sprintf("%.1f",ReadingsVal("ESPEasy_Wasseruhr","Total_mono",0) / (43))},
Tot_mono monotonic {ReadingsVal("ESPEasy_Wasseruhr","Count",0)},
Total_mono monotonic {ReadingsVal("ESPEasy_Wasseruhr","Total",0)},

[/code]

Versuche mal noch die folgenden Attribute:

attr ESPEasy_Wasseruhr event-on-change-reading .*
attr ESPEasy_Wasseruhr event-on-update-reading .*


Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 November 2020, 13:52:55
Hallo Markus

Zitat von: Sailor am 04 Mai 2020, 08:07:21
Glasklar beschrieben und nachvollziehbar. Das Modul wurde ursprünglich fuer  Zaehler mit kontinuirlichen Verbrauch geschrieben.
Ich konnte ja nicht ahnen, dass es Menschen gibt, die sooo sparsam sind, dass es 24h lang keinen Wasser, Gas oder Stromerbrauch gibt.  ;D

Anbei eine Testversion.

Teste die mal durch und gebe mir bitte eine Rückmeldung bevor ich die ins Repository einpflege und auf Gas und ElectricityCalculator ebenfalls einpflege.
Aber vorher deine eigenen Mitternachts - ATs deaktivieren nicht vergessen!

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 08 November 2020, 16:19:30
Hi Sailor,
gut dass ich immer mitlese.  ;)

Muss ich morgen auf etwas anderes als den Tageswechsel achten ?

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 09 November 2020, 00:39:35
Hmm, nix passiert zum Tageswechsel.  :(
Hab mal ins Modul geguckt. Ich denke, ich hätte ein modify machen müssen. Morgen der nächste Versuch...
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 09 November 2020, 17:06:37
Zitat von: KölnSolar am 09 November 2020, 00:39:35
Hmm, nix passiert zum Tageswechsel.  :(
Hab mal ins Modul geguckt. Ich denke, ich hätte ein modify machen müssen. Morgen der nächste Versuch...

Also, wenn du die Datei einfach über die Andere kopiert hast musst du entweder ein "reload 73_WaterCalculator" oder ein "shutdown Restart" machen.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Roger54 am 09 November 2020, 18:04:41
Zitat von: Sailor am 08 November 2020, 12:49:41
Versuche mal noch die folgenden Attribute:

attr ESPEasy_Wasseruhr event-on-change-reading .*
attr ESPEasy_Wasseruhr event-on-update-reading .*


Gruß
    Sailor

Hi Sailor,

hab die Attribute gestern hinzugefügt aber leider kommt immer noch nichts an bei WFR.
Kann es eventuell an den Nachkommastellen von "WaterCubicPerCounts" liegen? Es sind bei mir 43 Impulse für 1L -> 0,0000232558 m3/count. Hab jetzt "DecimalPlace" auf 6 erhöht und es kommen nun die Werte an. "Verschluckt" er dann alle Werte, auch jene die Größer als 0,000X liegen?

Gruß Christian
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 10 November 2020, 08:30:55
Moin

Zitat von: Roger54 am 09 November 2020, 18:04:41
Es sind bei mir 43 Impulse für 1L -> 0,0000232558 m3/count.

WtF?

Das Teil muss ja regelrecht brummen, wenn du einmal die Toilettenspülung betätigst.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 10 November 2020, 08:54:45
ZitatAlso, wenn du die Datei einfach über die Andere kopiert hast musst du entweder ein "reload 73_WaterCalculator" oder ein "shutdown Restart" machen.
Ach.  ::) Reload reicht eben nicht, da Du die Logik im define eingebaut hast. ;)

Trotz modify ist aber auch diese Nacht nicht viel passiert(zumindest sagen das die timestamps). Im Log taucht das auf:
2020.11.10 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $LastUpdateTimestampUnix in subtraction (-) at ./FHEM/73_WaterCalculator.pm line 429, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $LastUpdateTimestampUnix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 436, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  :
2020.11.10 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 1604962801
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingDestinationDevice in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 438, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DestinationDevice :
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 439, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     :
2020.11.10 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : No Update in the last 24h!
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 447, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (447)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at fhem.pl line 4840, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: readingsUpdate(,._WFRDaySum,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (447)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4589, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 448, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (448)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,._WFRDayCount,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (448)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 449, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (449)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,_WFRDayMin,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (449)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 450, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (450)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,_WFRDayMax,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (450)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 451, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (451)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,._WFRCurrent,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (451)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 452, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (452)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,._WFRDayAver,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (452)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 453, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (453)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,._ConsumptionDay,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (453)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 454, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (454)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,_ConsumptionDayLast,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (454)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: PERL WARNING: Use of uninitialized value $WaterCalcReadingPrefix in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 455, <GEN19490481> line 75353047.
2020.11.10 00:00:01 1: ERROR: empty name in readingsBeginUpdate
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBeginUpdate           called by fhem.pl (4986)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (455)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: readingsUpdate(,_ConsumptionCostDayLast,0) missed to call readingsBeginUpdate first.
2020.11.10 00:00:01 1: stacktrace:
2020.11.10 00:00:01 1:     main::readingsBulkUpdate            called by fhem.pl (4987)
2020.11.10 00:00:01 1:     main::readingsSingleUpdate          called by ./FHEM/73_WaterCalculator.pm (455)
2020.11.10 00:00:01 1:     main::WaterCalculator_MidnightTimer called by fhem.pl (3349)
2020.11.10 00:00:01 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.11.10 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1605049201

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 10 November 2020, 09:02:44
Hallo Markus

Zitat von: KölnSolar am 10 November 2020, 08:54:45
Ach.  ::) Reload reicht eben nicht, da Du die Logik im define eingebaut hast. ;)
Ach Schit, ja hast Recht. Dann eben ein "shutdown restart"

Zitat von: KölnSolar am 10 November 2020, 08:54:45
Trotz modify ist aber auch diese Nacht nicht viel passiert(zumindest sagen das die timestamps). Im Log taucht das auf:
Ja, auch das ist richtig. Da muss wenigstens einmal ein Wert eingelesen werden.
Verbrauch mal ein bisschen Wasser und warte mal 24h...

Gruss
   Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 10 November 2020, 09:43:18
ZitatVerbrauch mal ein bisschen Wasser und warte mal 24h...
OK. Habe Verbrauch auf beiden Zählern erzeugt. Dann dürfte sich das erst übermorgen niederschlagen.
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 11 November 2020, 14:06:09
Hi Sailor,
ich bin verwirrt.
Nichts ist passiert heute Nacht.  :( Außer im Logfile bei verbose=3 2020.11.11 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2020.11.11 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1604997571
2020.11.11 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 51630
2020.11.11 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DestinationDevice : HASH(0x5154750)
2020.11.11 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
2020.11.11 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : There was an Update in the last 24h!
2020.11.11 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1605135601

Wie das Logfile schon sagt, hatte ich einen "neuen" Zählerstand gestern um 9:31 erfasst. Im device in verschiedenen readings (Stand heute !!!) ersichtlich.setstate StatWasserZaehler 2020-11-10 09:39:18 .WasserZaehler_TotallKw_LastDV 1.351
setstate StatWasserZaehler 2020-11-10 09:39:18 .WasserZaehler_TotallKw_LastDt 207543
setstate StatWasserZaehler 2020-11-10 09:39:18 .WasserZaehler_TotallKw_PrevRead 457.591
setstate StatWasserZaehler 2020-11-10 09:39:18 .WasserZaehler_TotallKw_WFRDayCount 8
setstate StatWasserZaehler 2020-11-10 09:39:18 .WasserZaehler_TotallKw_WFRDaySum 0.391
setstate StatWasserZaehler 2020-11-10 09:39:18 WasserZaehler_TotallKw_ConsumptionCostDay 3.43
setstate StatWasserZaehler 2020-11-02 00:00:15 WasserZaehler_TotallKw_ConsumptionCostDayLast 7.09
setstate StatWasserZaehler 2020-11-10 09:39:18 WasserZaehler_TotallKw_ConsumptionCostMonth 15.43
setstate StatWasserZaehler 2020-11-10 09:39:18 WasserZaehler_TotallKw_ConsumptionDay 1.351
setstate StatWasserZaehler 2020-11-02 00:00:15 WasserZaehler_TotallKw_ConsumptionDayLast 2.790
setstate StatWasserZaehler 2020-11-10 09:39:18 WasserZaehler_TotallKw_WFRCurrent 0.391
setstate StatWasserZaehler 2020-11-10 09:39:18 WasserZaehler_TotallKw_WFRDayAver 0.049
setstate StatWasserZaehler 2020-11-10 09:39:18 WasserZaehler_TotallKw_WFRDayMax 0.391
setstate StatWasserZaehler 2020-11-02 00:00:15 WasserZaehler_TotallKw_WFRDayMin 0

Zum Tageswechsel scheint rein gar nichts passiert zu sein.  :'(
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 14 November 2020, 06:17:42
Zitat von: R1F800 am 15 Oktober 2020, 12:14:19
das weiß ich nicht. die Doku des Wasserzählers ist alles Andere als vorhanden / gut.
es ist ein kleines Gehäuse, dass auf der Wasseruhr aufliegt. Ich gehe von Reed Kontakt aus... weiß ich aber nicht.

Wasseruhr mit Impulsgeber (https://www.amazon.de/Wasserz%C3%A4hler-110mm-Impulsausgang-Liter-Kaltwasser/dp/B01LX2MXMQ/ref=pd_lutyp_ci_mcx_mr_typ_d_2_1/259-7015269-3055455?_encoding=UTF8&pd_rd_i=B01LX2MXMQ&pd_rd_r=d7d9f904-78e1-452b-ae43-2489c71864a8&pd_rd_w=Cu9UA&pd_rd_wg=f1dh6&pf_rd_p=4d3b5092-6046-48d3-8dd1-039fd490cc4e&pf_rd_r=23DBJ7PD10DD1955EPYX&psc=1&refRID=23DBJ7PD10DD1955EPYX)

Moin,
so, nach langer Pause .. das hier schmeisst der GPIO Log raus :
2020.10.11 18:22:25 5: GPIO20, in fileaccess: edge
2020.10.11 18:22:25 5: Toggle war auf off
2020.10.11 18:22:25 5: Toggle ist jetzt on
2020.10.11 18:22:25 5: Zaehler ist jetzt 43979
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 15 November 2020, 17:37:38
Hi Sailor,
ich geh dann jetzt wieder auf die Produktivversion. Die Daten sind in keinster Weise mehr nachvollziehbar. Soeben habe ich mal einen 100l höheren Zählerstand erfasst. Ergebnis:
setstate StatWasserZaehler 2020-11-15 00:00:01 .WasserZaehler_TotallKw_ConsumptionDay 0
setstate StatWasserZaehler 2020-11-15 17:29:59 .WasserZaehler_TotallKw_LastDV 0.100
setstate StatWasserZaehler 2020-11-15 17:29:59 .WasserZaehler_TotallKw_LastDt 167801
setstate StatWasserZaehler 2020-11-15 17:29:59 .WasserZaehler_TotallKw_PrevRead 457.710
setstate StatWasserZaehler 2020-11-15 00:00:01 .WasserZaehler_TotallKw_WFRCurrent 0
setstate StatWasserZaehler 2020-11-15 00:00:01 .WasserZaehler_TotallKw_WFRDayAver 0
setstate StatWasserZaehler 2020-11-15 17:29:59 .WasserZaehler_TotallKw_WFRDayCount 1
setstate StatWasserZaehler 2020-11-15 17:29:59 .WasserZaehler_TotallKw_WFRDaySum 0.036
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionCostDayLast 0.00
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionDayLast 0.000

Grüße Markus
Edit: zum Vergleich ein Verbrauch von 100l mit der Produktivversion(nach reload und defmod)setstate StatWasserZaehler 2020-11-15 00:00:01 .WasserZaehler_TotallKw_ConsumptionDay 0
setstate StatWasserZaehler 2020-11-15 17:42:23 .WasserZaehler_TotallKw_LastDV 0.100
setstate StatWasserZaehler 2020-11-15 17:42:23 .WasserZaehler_TotallKw_LastDt 744
setstate StatWasserZaehler 2020-11-15 17:42:23 .WasserZaehler_TotallKw_PrevRead 457.810
setstate StatWasserZaehler 2020-11-15 00:00:01 .WasserZaehler_TotallKw_WFRCurrent 0
setstate StatWasserZaehler 2020-11-15 00:00:01 .WasserZaehler_TotallKw_WFRDayAver 0
setstate StatWasserZaehler 2020-11-15 17:42:23 .WasserZaehler_TotallKw_WFRDayCount 2
setstate StatWasserZaehler 2020-11-15 17:42:23 .WasserZaehler_TotallKw_WFRDaySum 8.101
setstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionCostDay 0.25
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionCostDayLast 0.00
setstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionDay 0.100
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionDayLast 0.000
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 17 November 2020, 13:38:41
Hallo Markus

Zitat von: KölnSolar am 15 November 2020, 17:37:38
Hi Sailor,
ich geh dann jetzt wieder auf die Produktivversion. Die Daten sind in keinster Weise mehr nachvollziehbar. Soeben habe ich mal einen 100l höheren Zählerstand erfasst. Ergebnis:

Ich kann keinen Unsinn zwischen den beiden feststellen.
Der LastDt ist groesser, und das musser er auch, da zwischen der letzten Messung  und 17:29 die besagten 167801 Sekunden liegen
Einzig die WFRDaySum 8.101 beim Produktionszaehler macht mich stuzig...

Ich habe mal die Log-Eintraege etwas erweitert.
Mit der Bitte um Versuch...

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 17 November 2020, 18:00:59
Ähm,
100l Verbrauch mit Testversionsetstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionDay 0.000

100l Verbrauch Produktivversionsetstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionCostDay 0.25
setstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionDay 0.100
Anzeige eines Verbrauchs von 0 bezeichne ich als Unsinn.  ;)

Mir ist auch aufgefallen, dass der gesetzte internaltimer bei einem undef nicht gelöscht wird. Kannst Du das bitte noch in die neue Testversion reinnehmen, damit das System auch wirklich "sauber" ist. Beim nächsten Test mache ich dann ein delete des devices, reload Modul, Neuanlage mit den raw-Daten u. Erfassung eines Testverbrauchs zur "Initialisierung".

Grüße Markus

Edit: verbose hochsetzen für den Test ?
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: R1F800 am 17 November 2020, 18:29:42
Zitat von: R1F800 am 14 November 2020, 06:17:42
Moin,
so, nach langer Pause .. das hier schmeisst der GPIO Log raus :
2020.10.11 18:22:25 5: GPIO20, in fileaccess: edge
2020.10.11 18:22:25 5: Toggle war auf off
2020.10.11 18:22:25 5: Toggle ist jetzt on
2020.10.11 18:22:25 5: Zaehler ist jetzt 43979


Habe jetzt eine Lösung die scheinbar trägt. Neben dem normalen PullUp habe ich den internen des GPIO noch aktiviert ... jetzt scheint es keine GHOST Toggles mehr zu geben
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 18 November 2020, 08:21:21
Hallo Markus

Zitat von: KölnSolar am 17 November 2020, 18:00:59
100l Verbrauch mit Testversionsetstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionDay 0.000

100l Verbrauch Produktivversionsetstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionCostDay 0.25
setstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionDay 0.100
Anzeige eines Verbrauchs von 0 bezeichne ich als Unsinn.  ;)

Ich schau mir das mal an

Zitat von: KölnSolar am 17 November 2020, 18:00:59
Mir ist auch aufgefallen, dass der gesetzte internaltimer bei einem undef nicht gelöscht wird. Kannst Du das bitte noch in die neue Testversion reinnehmen, damit das System auch wirklich "sauber" ist. Beim nächsten Test mache ich dann ein delete des devices, reload Modul, Neuanlage mit den raw-Daten u. Erfassung eines Testverbrauchs zur "Initialisierung".
OK Danke, ich werden den Timer dann rausnehmen!

Zitat von: KölnSolar am 17 November 2020, 18:00:59
Edit: verbose hochsetzen für den Test ?
Brauchst du nicht, ich habe das Wichtige in der Testversion auf "Log 1" gesetzt.
Sonst ist dein Log zuegig zugemuellt.

Gruss
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 20 November 2020, 09:34:23
Hallo Markus

Zitat von: KölnSolar am 17 November 2020, 18:00:59
100l Verbrauch mit Testversionsetstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2020-11-15 17:29:59 WasserZaehler_TotallKw_ConsumptionDay 0.000

100l Verbrauch Produktivversionsetstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionCostDay 0.25
setstate StatWasserZaehler 2020-11-15 17:42:23 WasserZaehler_TotallKw_ConsumptionDay 0.100
Anzeige eines Verbrauchs von 0 bezeichne ich als Unsinn.  ;)

Den Umstand habe ich nachvollziehen koennen.
Man am Anfang den WasserZaehler zweimal einlesen lassen, weil der Vorgängerwert erst zwischengespeichert werden muss.
In deinem Fall mit einem Dummy nach löschen aller Readings im Calculator zweimal den  WasserZaehler auf 0 setzen.
Ab dann zählt er richtig weiter...

Irgendwo muss der Calculator ja mal Anfangen.

PS: Ich teste noch meine Programmierung. Die nächste Test-Version kommt daher erst in 48h

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 20 November 2020, 10:54:54
Hi Sailor,
so ganz habe ich Dich nicht verstanden.
Zitatzweimal den  WasserZaehler auf 0 setzen
Ich setze doch einen initialen Stand. Der ist ja nicht 0. Oder meinst Du die Veränderung ?

Zitatnach löschen aller Readings
Bloß nicht. Da stecken doch meine historischen Daten(month, year....) drin. Ich würd jetzt so vorgehen
- raw-definition-Daten kopieren
- Calculator-device löschen
- raw-definition-Daten um die .Readings u. die Tagesdaten-Readings bereinigen u. device neu anlegen
- wenn das OK ist, was muss ich dann tun ? 2-mal einen Zählerstand erfassen ? Mit Zeitverzug von mind. Tageswechsel ?

ZitatDie nächste Test-Version kommt daher erst in 48h
Kein Thema. Ich warte ab bis Du die nächste Version postest.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 30 November 2020, 17:14:49
Hi Sailor,
das mit den 48h hat wohl nicht ganz geklappt. ???

Heute Nacht hat es dann mein FHEM zerrissen.
Zitat2020.11.30 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2020.11.30 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1605457799
2020.11.30 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 1233002
2020.11.30 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DestinationDevice : HASH(0x5154750)
2020.11.30 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallKw
2020.11.30 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : No Update in the last 24h!
Day '31' out of range 1..30 at ./FHEM/73_WaterCalculator.pm line 479.
Die morgendliche Kälte hat mir dann gezeigt, dass mein Restart-Mechanismus(also nichts bzgl. Water-Calculator, sondern mein FHEM-Restart nach Absturz) nicht funktionierte.  >:( Da mach ich mich dann mal auf die Suche......

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 01 Dezember 2020, 08:28:52
Hi Markus

Zitat von: KölnSolar am 30 November 2020, 17:14:49
Hi Sailor,
das mit den 48h hat wohl nicht ganz geklappt. ???

Ich bastel noch... Im Augenblick sind die Weihnachtsvorbereitungen im vollen Gang und gestern kam der rumänische Bautrupp für den Glasfaseranschluss, der mir fast die Gasleitung mit der Erdrakete zerschossen hat.

Also wenigstens der Vorarbeiter sollte Deutsch verstehen um meine Worte: "Vorsicht, da ist noch die Gas-, Strom- und Wasserleitung drunter"
Stattdessen nur ein freundliches Nicken und brachiale Gewalt mit Spaten und Spitzhacke...  >:(


Zitat von: KölnSolar am 30 November 2020, 17:14:49
Heute Nacht hat es dann mein FHEM zerrissen.Die morgendliche Kälte hat mir dann gezeigt, dass mein Restart-Mechanismus(also nichts bzgl. Water-Calculator, sondern mein FHEM-Restart nach Absturz) nicht funktionierte.  >:( Da mach ich mich dann mal auf die Suche......
Ich habe auch seit kurzem das Problem, dass fhem sich manchmal nicht neu startet.
Wenn Jemand eine gute Idee für einen Watchdog hat, dann immer her damit!

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 04 Dezember 2020, 09:30:49
Hallo Markus

Ich weiß noch nicht ob das der Weisheit letzter Schuss ist, aber du kannst das ja mal ausprobieren.

Nach dem reload "73_WaterCalculator" oder "shutdown restart" bittte 2 unterschiedliche Werte durch den eigentlichen Counter in den Calculator schreiben lassen, sonst funzt es nicht!

Die wichtigen Log-Einträge kommen in dieser Test - Version alle mit prio 1. Daher kann das verbose auf 3 verbleiben.

Bin gespannt!

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 04 Dezember 2020, 13:49:24
Hi Sailor,

ist produktiv.

Ich hab das device gelöscht, Modul reloaded, device mit den raw-Definition-Daten wieder angelegt, 2*1 l "verbraucht"(readings sehen gut aus) u. jetzt lege ich noch "meine" Tagesautomatik still.

Mal sehen wie es dann morgen aussieht.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 05 Dezember 2020, 11:19:27
der Test war leider nicht erfolgreich. Log kann ich nicht liefern. :'(

setstate StatWasserZaehler 2020-12-04 13:45:58 WasserZaehler_TotallKw_ConsumptionCostDay 0.01
setstate StatWasserZaehler 2020-12-05 00:00:01 WasserZaehler_TotallKw_ConsumptionCostDayLast 0
setstate StatWasserZaehler 2020-12-05 00:00:01 WasserZaehler_TotallKw_ConsumptionDay 0
setstate StatWasserZaehler 2020-12-05 00:00:01 WasserZaehler_TotallKw_ConsumptionDayLast 0

setstate StatWasserZaehler 2020-12-04 00:00:15 WasserZaehler_TotallWw_ConsumptionDay 0.000

ConsumptionCostDay: kein update(Vortageswert)
ConsumptionCostDayLast: timestamp sagt update, Inhalt aber falsch
ConsumptionDay: timestamp sagt update, Inhalt eigentlich richtig
ConsumptionDayLast: timestamp sagt update, Inhalt aber falsch
Ww_ConsumptionDay: mein 2. Zähler nur zum Vergleich: keine Entnahmen, kein update

Ich entnehme mal 1*10l u. dann gucken wir morgen wieder

Grüße Markus

Edit: Kw 10l u. Ww 11l entnommensetstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionCostDayLast 0.01
setstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionDayLast 0.002
setstate StatWasserZaehler 2020-12-05 11:20:02 WasserZaehler_TotallWw_ConsumptionCostDay 0.03
setstate StatWasserZaehler 2020-12-01 00:00:15 WasserZaehler_TotallWw_ConsumptionCostDayLast 0.29
setstate StatWasserZaehler 2020-12-05 11:20:02 WasserZaehler_TotallWw_ConsumptionDay 0.011

kein update bzw. consumption =0  >:(
Ein paar "alte" readings sind auch noch da
setstate StatWasserZaehler 2020-11-16 00:00:01 .WasserZaehler_TotallKw_WFRCurrent 0
setstate StatWasserZaehler 2020-11-16 00:00:01 .WasserZaehler_TotallKw_WFRDayAver 0
setstate StatWasserZaehler 2020-11-12 00:00:01 .WasserZaehler_TotallWw_ConsumptionDay 0
setstate StatWasserZaehler 2020-11-12 00:00:01 .WasserZaehler_TotallWw_WFRCurrent 0
setstate StatWasserZaehler 2020-11-12 00:00:01 .WasserZaehler_TotallWw_WFRDayAver 0
Haben die noch Einfluß ? Soll/kann ich sie löschen ?

Edit2: Log2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer__________________________________________________________
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1607163602
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 45599
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - _________________ Pre Readings _____________
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDaySum     : 0.005
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCount   : 5
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCurrent : 0.005
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayAver    : 0.001
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMax     : 0.005
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMin     : 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDay     : 0.011
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDayLast : 0.116
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDayL : 0.29
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : There was an Update in the last 24h!
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - _________________ Post Readings _____________
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post WFRDaySum    : 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post WFRDayCount  : 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post WFRDayCurrent: 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post WFRDayAver   : 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post WFRDayMax    : 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post WFRDayMin    : 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post ConsumDay    : 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post ConsumDayLast: 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Post ConsumCstDayL: 0
2020.12.06 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1607295601
Ist das nur für Ww ? Wo ist Kw ?
Die Fehler sind immer noch vorhanden. Von gestrigen 10l Kw u. 11l Ww keine Spur.  :'(setstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionCostDayLast 0.01

setstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2020-12-05 11:19:52 WasserZaehler_TotallKw_ConsumptionDayLast 0.002

setstate StatWasserZaehler 2020-12-05 11:20:02 WasserZaehler_TotallWw_ConsumptionCostDay 0.03
setstate StatWasserZaehler 2020-12-06 00:00:01 WasserZaehler_TotallWw_ConsumptionCostDayLast 0

setstate StatWasserZaehler 2020-12-06 00:00:01 WasserZaehler_TotallWw_ConsumptionDay 0
setstate StatWasserZaehler 2020-12-06 00:00:01 WasserZaehler_TotallWw_ConsumptionDayLast 0


Irgendwie macht es mir den Eindruck, dass Du "kompliziert"(über die .readings) versuchst das Problem zu lösen.
Meine Zwischenlösung ist irgendwie simpler: Zum Tageswechsel einen künstlichen Impuls des Zählerdevices erzeugen: lesen des aktuellen Zählerstands(FHEM) und ein set mit diesem Zählerstand = keine Entnahme aber trigger des Calculator-devices"set WasserZaehler TotallWw ".ReadingsVal("WasserZaehler","TotallWw",0)(bei mir statisch mit meinen devices;im Modul müsste das ganze in einer Loop über die aus dem Regexp der def ermittelten devices erfolgen)
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: WW am 07 Dezember 2020, 17:11:32
Ich habe eine Verständnisfrage zu den Readings ".*_WFR.*", speziell zu ".*WFRDayAver". Anbei als erstes das Listing:


Internals:
   .triggerUsed 1
   CFGFN     
   DEF        KgFlurWasserzaehler:zaehlerstand.*
   FUUID      5fcbee7d-f33f-8792-67c8-8c14d2c6c2dfb839
   NAME       myWaterCalculator
   NOTIFYDEV  KgFlurWasserzaehler
   NR         589924
   NTFY_ORDER 10-myWaterCalculator
   REGEXP     KgFlurWasserzaehler:zaehlerstand.*
   STATE      Heute: 0.1550 m³, Gestern: 0.1796 m³,<br>Zählerstand: 324.9862  m³   (2020-12-07 16:59:37)<br>
(Error: )
   TYPE       WaterCalculator
   .attraggr:
   .attreocr:
     .*_Consumption.*
     .*_Counter.*
     .*_WFR.*
   .attrminint:
   Helper:
     DBLOG:
       KgFlurWasserzaehler_zaehlerstand_ConsumptionCostDayLast:
         DBLogging:
           TIME       1607299067.01449
           VALUE      0.00
       KgFlurWasserzaehler_zaehlerstand_ConsumptionDay:
         DBLogging:
           TIME       1607353286.0301
           VALUE      0.1550
       KgFlurWasserzaehler_zaehlerstand_ConsumptionDayLast:
         DBLogging:
           TIME       1607299067.02016
           VALUE      0.1796
       KgFlurWasserzaehler_zaehlerstand_ConsumptionMeter:
         DBLogging:
           TIME       1607353286.0301
           VALUE      0.3418
       KgFlurWasserzaehler_zaehlerstand_ConsumptionMonth:
         DBLogging:
           TIME       1607353286.0301
           VALUE      0.3418
       KgFlurWasserzaehler_zaehlerstand_ConsumptionYear:
         DBLogging:
           TIME       1607353286.0301
           VALUE      0.3418
       KgFlurWasserzaehler_zaehlerstand_CounterCurrent:
         DBLogging:
           TIME       1607353286.0301
           VALUE      324.9862
       KgFlurWasserzaehler_zaehlerstand_CounterDay1st:
         DBLogging:
           TIME       1607299067.02624
           VALUE      324.8312
       KgFlurWasserzaehler_zaehlerstand_CounterDayLast:
         DBLogging:
           TIME       1607299067.03078
           VALUE      324.8312
       KgFlurWasserzaehler_zaehlerstand_WFRCurrent:
         DBLogging:
           TIME       1607353576.891
           VALUE      0.0000
       KgFlurWasserzaehler_zaehlerstand_WFRDayAver:
         DBLogging:
           TIME       1607356777.66565
           VALUE      0.3495
       KgFlurWasserzaehler_zaehlerstand_WFRDayMax:
         DBLogging:
           TIME       1607333694.63185
           VALUE      2.1031
       KgFlurWasserzaehler_zaehlerstand_WFRDayMin:
         DBLogging:
           TIME       1607299067.04365
           VALUE      0
   READINGS:
     2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_LastDV 0.0000
     2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_LastDt 291
     2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_PrevRead 324.9862
     2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_WFRDayCount 51
     2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_WFRDaySum 17.8270
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostDay 0.00
     2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostDayLast 0.00
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostMeter 0.00
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostMonth 0.00
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostYear 0.00
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionDay 0.1550
     2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_ConsumptionDayLast 0.1796
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionMeter 0.3418
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionMonth 0.3418
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionYear 0.3418
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_CounterCurrent 324.9862
     2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_CounterDay1st 324.8312
     2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_CounterDayLast 324.8312
     2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMeter1st 324.6444
     2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMeterLast 324.6381
     2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMonth1st 324.6444
     2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMonthLast 324.6381
     2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterYear1st 324.6444
     2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterYearLast 324.6381
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_FinanceReserve 0.0000
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_MonthMeterReading 8
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_WFRCurrent 0.0000
     2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_WFRDayAver 0.3495
     2020-12-07 10:34:54   KgFlurWasserzaehler_zaehlerstand_WFRDayMax 2.1031
     2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_WFRDayMin 0
   helper:
     gets:
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_LastDV 0.0000
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_LastDt 291
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_PrevRead 324.9862
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_WFRDayCount 51
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_WFRDaySum 17.8270
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostDay 0.00
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostDayLast 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostMeter 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostMonth 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostYear 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionDay 0.1550
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_ConsumptionDayLast 0.1796
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionMeter 0.3418
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionMonth 0.3418
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionYear 0.3418
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_CounterCurrent 324.9862
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_CounterDay1st 324.8312
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_CounterDayLast 324.8312
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMeter1st 324.6444
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMeterLast 324.6381
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMonth1st 324.6444
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMonthLast 324.6381
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterYear1st 324.6444
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterYearLast 324.6381
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_FinanceReserve 0.0000
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_MonthMeterReading 8
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_WFRCurrent 0.0000
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_WFRDayAver 0.3495
       2020-12-07 10:34:54   KgFlurWasserzaehler_zaehlerstand_WFRDayMax 2.1031
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_WFRDayMin 0
     sets:
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_LastDV 0.0000
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_LastDt 291
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_PrevRead 324.9862
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_WFRDayCount 51
       2020-12-07 16:59:37   .KgFlurWasserzaehler_zaehlerstand_WFRDaySum 17.8270
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostDay 0.00
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostDayLast 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostMeter 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostMonth 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionCostYear 0.00
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionDay 0.1550
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_ConsumptionDayLast 0.1796
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionMeter 0.3418
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionMonth 0.3418
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_ConsumptionYear 0.3418
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_CounterCurrent 324.9862
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_CounterDay1st 324.8312
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_CounterDayLast 324.8312
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMeter1st 324.6444
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMeterLast 324.6381
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMonth1st 324.6444
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterMonthLast 324.6381
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterYear1st 324.6444
       2020-12-05 22:14:26   KgFlurWasserzaehler_zaehlerstand_CounterYearLast 324.6381
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_FinanceReserve 0.0000
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_MonthMeterReading 8
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_WFRCurrent 0.0000
       2020-12-07 16:59:37   KgFlurWasserzaehler_zaehlerstand_WFRDayAver 0.3495
       2020-12-07 10:34:54   KgFlurWasserzaehler_zaehlerstand_WFRDayMax 2.1031
       2020-12-07 00:57:47   KgFlurWasserzaehler_zaehlerstand_WFRDayMin 0
   system:
     DecimalPlace %.4f
     WFRUnitFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DecimalPlace 4
   MonthOfAnnualReading 5
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   WFRUnit    l/min
   WaterCounterOffset 0
   WaterCubicPerCounts 1
   WaterPricePerCubic 0
   event-on-change-reading .*_Consumption.*,.*_Counter.*,.*_WFR.*
   icon       measure_water_meter
   room       Wasser,System->MQTT2_DEVICE
   stateFormat Heute: [$name:KgFlurWasserzaehler_zaehlerstand_ConsumptionDay] m³, Gestern: [$name:KgFlurWasserzaehler_zaehlerstand_ConsumptionDayLast] m³,<br>Zählerstand: [$name:KgFlurWasserzaehler_zaehlerstand_CounterCurrent]  m³   ([$name:KgFlurWasserzaehler_zaehlerstand_CounterCurrent:t])<br>
(Error: [KgFlurWasserzaehler:error])


Meinem Verständnis nach habe ich jetzt (17:00 Uhr) einen Tagesverbrauch von 155 Litern (KgFlurWasserzaehler_zaehlerstand_ConsumptionDay). 17:00 Uhr entsprechen 17 * 60 Minuten = 1020 Minuten. 155 Liter / 1020 Minuten = 0.152 Liter/Minute. Vom Modul ausgerechnet werden  0.3495 Liter/Minute (KgFlurWasserzaehler_zaehlerstand_WFRDayAver).

Wo ist mein Denkfehler?
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 07 Dezember 2020, 17:38:08
ZitatWo ist mein Denkfehler?
Dass das kein Durchschnittswert in Deinem Sinne ist. Meiner Vermutung(!) nach wird die Durchflussrate über die Zeit zwischen 2 VERÄNDERUNGEN des Zählerstandes ermittelt. Und im average steht dann dessen Mittelwert.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 Dezember 2020, 11:03:30
Hallo Markus
Zitat von: KölnSolar am 05 Dezember 2020, 11:19:27
Irgendwie macht es mir den Eindruck, dass Du "kompliziert"(über die .readings) versuchst das Problem zu lösen.
Meine Zwischenlösung ist irgendwie simpler: Zum Tageswechsel einen künstlichen Impuls des Zählerdevices erzeugen: lesen des aktuellen Zählerstands(FHEM) und ein set mit diesem Zählerstand = keine Entnahme aber trigger des Calculator-devices
"set WasserZaehler TotallWw ".ReadingsVal("WasserZaehler","TotallWw",0)
(bei mir statisch mit meinen devices;im Modul müsste das ganze in einer Loop über die aus dem Regexp der def ermittelten devices erfolgen)

Bei deiner Lösung werden aber nach 24h+1s immer noch die Werte in Log geschrieben, die aber schon weit über 24h alt aber schon längst auf 0 sein müssten.

Meine Idee ist:
Wenn Wert des letzten Zählerstandes jünger als 24h, dann schreibe um Mitternacht für die Tageswerte in die Readings (und somit ins Log) was du bereits in den Readings hast. (Für einen sauberen Plot)
Wenn Wert des letzten Zählerstandes älter    als 24h, dann schreibe um Mitternacht für die Tageswerte in die Readings (und somit ins Log) eine 0. Damit sind bei einem Tag ohne Zählerstandsänderungen die Tageswerte auch 0 und nicht die vom Tag davor)

Alle anderen Werte wie Zählerstand, Monats, Periodische oder Jahreswerte dürfen dabei nicht verändert werden.

Wo ich aber stutze ist, dass sich bei Werten jünger als 24h diese trotzdem auf 0 gesetzt werden. Das hätte nicht passieren dürfen...
Das muss ich nochmal eingehender untersuchen...

Gruß
    Sailor

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 Dezember 2020, 11:06:10
Moin

Zitat von: KölnSolar am 07 Dezember 2020, 17:38:08
Dass das kein Durchschnittswert in Deinem Sinne ist. Meiner Vermutung(!) nach wird die Durchflussrate über die Zeit zwischen 2 VERÄNDERUNGEN des Zählerstandes ermittelt. Und im average steht dann dessen Mittelwert.

Das ist korrekt.

Eigentlich ist der Calculator nur dafür entwickelt worden, mit einem kontinuierlich liefernden Counter zu arbeiten. Wenn ihr euren Counter dazu überreden könntet, alle 30s den Zählerstand rauszusenden, egal ober der sich geändert hat oder nicht, wäre das am besten...

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 08 Dezember 2020, 18:44:53
Hi Sailor,
ZitatBei deiner Lösung werden aber nach 24h+1s immer noch die Werte in Log geschrieben, die aber schon weit über 24h alt aber schon längst auf 0 sein müssten.
Hab ich ehrlich gesagt nicht verstanden.  :-[ Mangels zyklischem Zählerwert erzeuge ich ja nur einen "künstlichen", der auch dem letzten Zählerwert(von wann auch immer) entspricht. Und das event bewegt das Calculator-device den Tages-,Monats-,Jahreswechsel zu machen. Falsch ist bei den Werten danach nichts(so zumindest meine Beobachtung).

Ah jetzt, ich glaube ich hab verstanden, was Du meinst. Du beziehst Dich mehr auf einen wie auch immer gearteten Plot von Werten über Zeiträume kleiner einem Tag. Und dann liegt der 0-Punkt nicht exakt auf dem Tageswechsel, sondern Sek. od. Min. später. Das interessiert mich aber eher wenig. Sonst hätte ich ja auch einen automatischen, zyklischen und keinen manuellen Zähler.  ;D

Ich denke Anwender wie ich haben eh andere "Bedürfnisse". Da würd ich also nicht so viel Aufwand treiben und Dein gutes Modul verbiegen. Einfach z.B. nur ein Attribut, wo man die Uhrzeit für einen künstlichen Impuls/event hinterlegt. Attribut deshalb, weil der ein oder andere vielleicht aus performance-Gründen das zeitlich gerne selber steuern würde.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 20 Januar 2021, 14:32:28
Hallo Markus

Nach dem Motto "Gutes muss lange reifen" habe ich jetzt mal eine Version zum testen.

Binde mal diese Version in dein System ein und setze mal den Counter 2 mal um einen beliebigen Wert weiter hoch.
Dann schau mal im Log und im Device wie die Werte nach 2 Tageswechseln aussehen ob das so passt.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 20 Januar 2021, 15:50:39
Hi Sailor,

ich hab die Version mal ins Testsystem kopiert, reloaded und das erste mal Daten erfasst. Dann schauen wir mal... ;)

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 21 Januar 2021, 10:17:34
Hm,
heute Nacht passierte gar nichts. Dann eben den 2. Impuls erzeugt. Ergebnis: Tageswechsel, DayLast OK, akt. Eingabe ist "verloren" gegangen(Day = 0).

Log: keine Ausgabe um Mitternacht. Nach der heutigen Eingabe
Zitat2021.01.21 10:08:42 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentHour      : 10
2021.01.21 10:08:42 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousHour     : 15
2021.01.21 10:08:42 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousRelative : 1611154112
2021.01.21 10:08:42 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative  : 1611220122
2021.01.21 10:08:42 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative-1: 1611133720
2021.01.21 10:08:42 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampRelativeDelta    : 66010
2021.01.21 10:08:42 1: StatWasserZaehler : WaterCalculator - First reading of day detected!
Scheint irgendwie nicht zu funktionieren.  :'(
Habe auch extra noch einmal überprüft, ob auch wirklich Deine neue Version aktiv ist.
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 21 Januar 2021, 14:59:05
Zitat von: KölnSolar am 21 Januar 2021, 10:17:34
Hm,
heute Nacht passierte gar nichts. Dann eben den 2. Impuls erzeugt. Ergebnis: Tageswechsel, DayLast OK, akt. Eingabe ist "verloren" gegangen(Day = 0).

Log: keine Ausgabe um Mitternacht. Nach der heutigen EingabeScheint irgendwie nicht zu funktionieren.  :'(
Habe auch extra noch einmal überprüft, ob auch wirklich Deine neue Version aktiv ist.
Grüße Markus

Ups, Habe vergessen, dass du einen Neu - Define machen musst weil sonst der Timer nicht aktiviert wird.
Was sagt dann das Log um 00:00:01 Uhr?

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 21 Januar 2021, 15:44:06
ZitatWas sagt dann das Log um 00:00:01 Uhr?
ZitatLog: keine Ausgabe um Mitternacht.

Oh, ich hatte ja sogar neu definiert. Aber jetzt kannste mich totschlagen, ich weiß nicht mehr ob mit der neuen Modulvariante oder auch nicht. Also noch einmal von vorne..... ::)

Nach löschen und neu anlegen:
Zitat2021.01.21 15:38:15 2: StatWasserZaehler : WaterCalculator - Starting to define module
2021.01.21 15:38:15 1: StatWasserZaehler : WaterCalculator_MidnightTimer - time              : 1611239895
2021.01.21 15:38:15 1: StatWasserZaehler : WaterCalculator_MidnightTimer - year              : 121
2021.01.21 15:38:15 1: StatWasserZaehler : WaterCalculator_MidnightTimer - mon               : 0
2021.01.21 15:38:15 1: StatWasserZaehler : WaterCalculator_MidnightTimer - day               : 21
2021.01.21 15:38:15 1: StatWasserZaehler : WaterCalculator_MidnightTimer - timelocal         : 1611183601
2021.01.21 15:38:15 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1611270001
2021.01.21 15:38:34 1: PERL WARNING: Use of uninitialized value $WaterCountReadingValuePrevious in concatenation (.) or string at ./FHEM/73_WaterCalculator.pm line 733.
Die erste Eingabe danach wurde scheinbar "verschluckt". Da device zeigt keine readings. Bevor ich aber vielleicht mit einer 2. Eingabe dazwischen pfusche, warte ich bis nach Mietternacht.
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 21 Januar 2021, 16:55:28
Zitat von: KölnSolar am 21 Januar 2021, 15:44:06
Oh, ich hatte ja sogar neu definiert. Aber jetzt kannste mich totschlagen, ich weiß nicht mehr ob mit der neuen Modulvariante oder auch nicht. Also noch einmal von vorne..... ::)

Nach löschen und neu anlegen:  Die erste Eingabe danach wurde scheinbar "verschluckt". Da device zeigt keine readings. Bevor ich aber vielleicht mit einer 2. Eingabe dazwischen pfusche, warte ich bis nach Mitternacht.
Grüße Markus

Hallo Markus

Das wird nicht klappen, da das versteckte Reading $WaterCountReadingValuePrevious erst durch einmaliges, besser zweimaliges Schreiben des WaterCounters (nicht WaterCalculators!) gesetzt werden muss nachdem das Modul neu definiert wurde.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 21 Januar 2021, 17:38:34
Entweder verstehe ich Dich nicht oder es funktioniert nicht. Hab jetzt noch einmal einen "Impuls" mit Entnahme und einen ohne Entnahme ausgeführt. Log:2021.01.21 17:23:23 3: StatWasserZaehler : WaterCalculator - Reading for the first daily value was not available and therfore reading and statistics have been written
2021.01.21 17:23:23 3: StatWasserZaehler : WaterCalculator - Reading for the first monthly value was not available and therfore reading has been written
2021.01.21 17:23:23 3: StatWasserZaehler : WaterCalculator - Reading for the first value of water meter year was not available and therfore reading has been written
2021.01.21 17:23:23 3: StatWasserZaehler : WaterCalculator - Reading for the first yearly value was not available and therfore reading has been written
2021.01.21 17:23:23 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentHour      : 17
2021.01.21 17:23:23 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousHour     : 15
2021.01.21 17:23:23 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousRelative : 1611239914
2021.01.21 17:23:23 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative  : 1611246203
2021.01.21 17:23:23 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative-1: 1611159801
2021.01.21 17:23:23 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampRelativeDelta    : 6289
2021.01.21 17:23:39 3: StatWasserZaehler : WaterCalculator - Reading for the first daily value was not available and therfore reading and statistics have been written
2021.01.21 17:23:39 3: StatWasserZaehler : WaterCalculator - Reading for the first monthly value was not available and therfore reading has been written
2021.01.21 17:23:39 3: StatWasserZaehler : WaterCalculator - Reading for the first value of water meter year was not available and therfore reading has been written
2021.01.21 17:23:39 3: StatWasserZaehler : WaterCalculator - Reading for the first yearly value was not available and therfore reading has been written
2021.01.21 17:23:39 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentHour      : 17
2021.01.21 17:23:39 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousHour     : 15
2021.01.21 17:23:39 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousRelative : 1611239924
2021.01.21 17:23:39 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative  : 1611246219
2021.01.21 17:23:39 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative-1: 1611159817
2021.01.21 17:23:39 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampRelativeDelta    : 6295

2021.01.21 17:26:11 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentHour      : 17
2021.01.21 17:26:11 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousHour     : 17
2021.01.21 17:26:11 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousRelative : 1611246203
2021.01.21 17:26:11 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative  : 1611246371
2021.01.21 17:26:11 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative-1: 1611159969
2021.01.21 17:26:11 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampRelativeDelta    : 168
2021.01.21 17:26:16 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentHour      : 17
2021.01.21 17:26:16 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousHour     : 17
2021.01.21 17:26:16 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousRelative : 1611246219
2021.01.21 17:26:16 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative  : 1611246376
2021.01.21 17:26:16 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative-1: 1611159974
2021.01.21 17:26:16 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampRelativeDelta    : 157


Mit dem ersten habe ich dann die "normalen readings bekommen(sagt ja auch das Log).

Zitatdas versteckte Reading $WaterCountReadingValuePrevious
zeigt sich weder als .reading, noch im helper. ???

Zitatbesser zweimaliges Schreiben des WaterCounters (nicht WaterCalculators!)
Im WaterCalculator mache ich natürlich nie etwas, um keine unklare Situation heraufzubeschwören.

Nun harre ich der Nacht...

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 22 Januar 2021, 07:52:52
immerhin, es hat selber Fehler erkannt
Zitat2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer__________________________________________________________
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - RegEx             : WasserZaehler:*Totall.*
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCountName    : WasserZaehler
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCountReadingN: Totall
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611246219
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 23782
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : There was an Update in the last 24h!
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - _________________ Pre Readings _____________
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCounter      : error
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDaySum     : 0.286
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCount   : 2
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCurrent : 0.000
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayAver    : 0.143
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMax     : 0.286
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMin     : 0
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDay     : 0.000
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDayLast : error
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDay  : 0.00
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDayL : error
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Writing Counter   : Error!
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - time              : 1611270001
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - timelocal         : 1611270001
2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1611356401
Anfangen kann ich damit nichts.
Zitatdas versteckte Reading $WaterCountReadingValuePrevious
zeigt sich nach wie vor weder als .reading, noch im helper. ??? reading timestamps sind alle von gestern Nachmittag.

Hab dann nochmal Impulse u. Entnahme gemacht. readings sehen ok aus.  $WaterCountReadingValuePrevious immer noch nicht.
Zitat2021.01.22 07:46:46 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentHour      : 7
2021.01.22 07:46:46 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousHour     : 7
2021.01.22 07:46:46 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampPreviousRelative : 1611297878
2021.01.22 07:46:46 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative  : 1611298006
2021.01.22 07:46:46 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampCurrentRelative-1: 1611211604
2021.01.22 07:46:46 1: StatWasserZaehler : WaterCalculator WaterCountReadingTimestampRelativeDelta    : 128

Grüße Markus

Edit: weil es mir gerade ins Auge fiel
Zitat2021.01.22 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
Wo aber ist mein 2.Zähler WasserZaehler_TotallKw ?
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 22 Januar 2021, 10:34:06
Hallo Markus

Zitat von: KölnSolar am 22 Januar 2021, 07:52:52
immerhin, es hat selber Fehler erkanntAnfangen kann ich damit nichts. zeigt sich nach wie vor weder als .reading, noch im helper. ??? reading timestamps sind alle von gestern Nachmittag.
Hab dann nochmal Impulse u. Entnahme gemacht. readings sehen ok aus.  $WaterCountReadingValuePrevious immer noch nicht.
Das Reading wurde erstellt, sonst waeren die Angaben fuer "There was an Update" nicht vorhanden.

Dein Calculator müsste jetzt einen Zählerstand mit dem gleichen Wert von gestern haben, aber mit einem Zeitstempel von 00:00:01Uhr.
Dann hat alles geklappt!

...DayLast - Readings dürften ebenfalls um Mitternacht gesetzt worden sein und morgen dürften die auf 0 springen.


Zitat von: KölnSolar am 22 Januar 2021, 07:52:52
Edit: weil es mir gerade ins Auge fiel Wo aber ist mein 2.Zähler WasserZaehler_TotallKw ?

Was für ein 2ter Zähler? Wie sieht deine Define aus?

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 22 Januar 2021, 11:07:16
Hi Sailor,
ZitatDas Reading wurde erstellt, sonst waeren die Angaben fuer "There was an Update" nicht vorhanden.

Dein Calculator müsste jetzt einen Zählerstand mit dem gleichen Wert von gestern haben, aber mit einem Zeitstempel von 00:00:01Uhr.
Dann hat alles geklappt!

...DayLast - Readings dürften ebenfalls um Mitternacht gesetzt worden sein und morgen dürften die auf 0 springen.
Nö, aber vielleicht siehst Du ja mehr als ich. Bei WasserZaehler_TotallKw wurden heute Impulse erzeugt. Bei WasserZaehler_TotallWw nicht.
Internals:
   CFGFN     
   DEF        WasserZaehler:*Totall.*
   FUUID      600991d7-f33f-5874-09a8-b11d5f022bfbcd6e
   NAME       StatWasserZaehler
   NOTIFYDEV  WasserZaehler
   NR         32614
   NTFY_ORDER 10-StatWasserZaehler
   REGEXP     WasserZaehler:*Totall.*
   STATE      active
   TYPE       WaterCalculator
   .attraggr:
   .attrminint:
   READINGS:
     2021-01-22 07:46:46   .LastUpdateTimestampUnix 1611298006
     2021-01-22 07:46:46   .ReadingDestinationDeviceName StatWasserZaehler
     2021-01-22 07:46:46   .WasserZaehler_TotallKw_LastDV 0.001
     2021-01-22 07:46:46   .WasserZaehler_TotallKw_LastDt 128
     2021-01-22 07:46:46   .WasserZaehler_TotallKw_PrevRead 466.201
     2021-01-22 07:46:46   .WasserZaehler_TotallKw_WFRDayCount 2
     2021-01-22 07:46:46   .WasserZaehler_TotallKw_WFRDaySum 0.469
     2021-01-21 17:26:16   .WasserZaehler_TotallWw_LastDV 0.000
     2021-01-21 17:26:16   .WasserZaehler_TotallWw_LastDt 157
     2021-01-21 17:26:16   .WasserZaehler_TotallWw_PrevRead 743.130
     2021-01-21 17:26:16   .WasserZaehler_TotallWw_WFRDayCount 2
     2021-01-21 17:26:16   .WasserZaehler_TotallWw_WFRDaySum 0.286
     2021-01-22 07:46:46   .WaterCalcReadingPrefix WasserZaehler_TotallKw
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostDay 0.00
     2021-01-22 07:44:20   WasserZaehler_TotallKw_ConsumptionCostDayLast 0.00
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostMeter 0.00
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostMonth 0.00
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostYear 0.00
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionDay 0.001
     2021-01-22 07:44:20   WasserZaehler_TotallKw_ConsumptionDayLast 0.000
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionMeter 0.001
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionMonth 0.001
     2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionYear 0.001
     2021-01-22 07:46:46   WasserZaehler_TotallKw_CounterCurrent 466.201
     2021-01-22 07:44:20   WasserZaehler_TotallKw_CounterDay1st 466.200
     2021-01-22 07:44:20   WasserZaehler_TotallKw_CounterDayLast 466.200
     2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMeter1st 466.2
     2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMeterLast 466.100
     2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMonth1st 466.2
     2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMonthLast 466.100
     2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterYear1st 466.2
     2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterYearLast 466.100
     2021-01-22 07:46:46   WasserZaehler_TotallKw_FinanceReserve 14.947
     2021-01-22 07:46:46   WasserZaehler_TotallKw_MonthMeterReading 1
     2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRCurrent 0.469
     2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRDayAver 0.234
     2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRDayMax 0.469
     2021-01-22 07:44:20   WasserZaehler_TotallKw_WFRDayMin 0.000
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostDay 0.00
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostMeter 0.00
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostMonth 0.00
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostYear 0.00
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionDay 0.000
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionMeter 0.000
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionMonth 0.000
     2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionYear 0.000
     2021-01-21 17:26:16   WasserZaehler_TotallWw_CounterCurrent 743.130
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterDay1st 743.13
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterDayLast 743.100
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMeter1st 743.13
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMeterLast 743.100
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMonth1st 743.13
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMonthLast 743.100
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterYear1st 743.13
     2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterYearLast 743.100
     2021-01-21 17:26:16   WasserZaehler_TotallWw_FinanceReserve 14.950
     2021-01-21 17:26:16   WasserZaehler_TotallWw_MonthMeterReading 1
     2021-01-21 17:26:16   WasserZaehler_TotallWw_WFRCurrent 0.000
     2021-01-21 17:26:16   WasserZaehler_TotallWw_WFRDayAver 0.143
     2021-01-21 17:23:39   WasserZaehler_TotallWw_WFRDayMax 0.286
     2021-01-21 17:23:39   WasserZaehler_TotallWw_WFRDayMin 0
   helper:
     gets:
       2021-01-22 07:46:46   .LastUpdateTimestampUnix 1611298006
       2021-01-22 07:46:46   .ReadingDestinationDeviceName StatWasserZaehler
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_LastDV 0.001
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_LastDt 128
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_PrevRead 466.201
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_WFRDayCount 2
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_WFRDaySum 0.469
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_LastDV 0.000
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_LastDt 157
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_PrevRead 743.130
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_WFRDayCount 2
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_WFRDaySum 0.286
       2021-01-22 07:46:46   .WaterCalcReadingPrefix WasserZaehler_TotallKw
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostDay 0.00
       2021-01-22 07:44:20   WasserZaehler_TotallKw_ConsumptionCostDayLast 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostMeter 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostMonth 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostYear 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionDay 0.001
       2021-01-22 07:44:20   WasserZaehler_TotallKw_ConsumptionDayLast 0.000
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionMeter 0.001
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionMonth 0.001
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionYear 0.001
       2021-01-22 07:46:46   WasserZaehler_TotallKw_CounterCurrent 466.201
       2021-01-22 07:44:20   WasserZaehler_TotallKw_CounterDay1st 466.200
       2021-01-22 07:44:20   WasserZaehler_TotallKw_CounterDayLast 466.200
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMeter1st 466.2
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMeterLast 466.100
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMonth1st 466.2
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMonthLast 466.100
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterYear1st 466.2
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterYearLast 466.100
       2021-01-22 07:46:46   WasserZaehler_TotallKw_FinanceReserve 14.947
       2021-01-22 07:46:46   WasserZaehler_TotallKw_MonthMeterReading 1
       2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRCurrent 0.469
       2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRDayAver 0.234
       2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRDayMax 0.469
       2021-01-22 07:44:20   WasserZaehler_TotallKw_WFRDayMin 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostDay 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostMeter 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostMonth 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostYear 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionDay 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionMeter 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionMonth 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionYear 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_CounterCurrent 743.130
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterDay1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterDayLast 743.100
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMeter1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMeterLast 743.100
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMonth1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMonthLast 743.100
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterYear1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterYearLast 743.100
       2021-01-21 17:26:16   WasserZaehler_TotallWw_FinanceReserve 14.950
       2021-01-21 17:26:16   WasserZaehler_TotallWw_MonthMeterReading 1
       2021-01-21 17:26:16   WasserZaehler_TotallWw_WFRCurrent 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_WFRDayAver 0.143
       2021-01-21 17:23:39   WasserZaehler_TotallWw_WFRDayMax 0.286
       2021-01-21 17:23:39   WasserZaehler_TotallWw_WFRDayMin 0
     sets:
       2021-01-22 07:46:46   .LastUpdateTimestampUnix 1611298006
       2021-01-22 07:46:46   .ReadingDestinationDeviceName StatWasserZaehler
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_LastDV 0.001
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_LastDt 128
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_PrevRead 466.201
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_WFRDayCount 2
       2021-01-22 07:46:46   .WasserZaehler_TotallKw_WFRDaySum 0.469
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_LastDV 0.000
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_LastDt 157
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_PrevRead 743.130
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_WFRDayCount 2
       2021-01-21 17:26:16   .WasserZaehler_TotallWw_WFRDaySum 0.286
       2021-01-22 07:46:46   .WaterCalcReadingPrefix WasserZaehler_TotallKw
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostDay 0.00
       2021-01-22 07:44:20   WasserZaehler_TotallKw_ConsumptionCostDayLast 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostMeter 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostMonth 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionCostYear 0.00
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionDay 0.001
       2021-01-22 07:44:20   WasserZaehler_TotallKw_ConsumptionDayLast 0.000
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionMeter 0.001
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionMonth 0.001
       2021-01-22 07:46:46   WasserZaehler_TotallKw_ConsumptionYear 0.001
       2021-01-22 07:46:46   WasserZaehler_TotallKw_CounterCurrent 466.201
       2021-01-22 07:44:20   WasserZaehler_TotallKw_CounterDay1st 466.200
       2021-01-22 07:44:20   WasserZaehler_TotallKw_CounterDayLast 466.200
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMeter1st 466.2
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMeterLast 466.100
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMonth1st 466.2
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterMonthLast 466.100
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterYear1st 466.2
       2021-01-21 17:23:23   WasserZaehler_TotallKw_CounterYearLast 466.100
       2021-01-22 07:46:46   WasserZaehler_TotallKw_FinanceReserve 14.947
       2021-01-22 07:46:46   WasserZaehler_TotallKw_MonthMeterReading 1
       2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRCurrent 0.469
       2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRDayAver 0.234
       2021-01-22 07:46:46   WasserZaehler_TotallKw_WFRDayMax 0.469
       2021-01-22 07:44:20   WasserZaehler_TotallKw_WFRDayMin 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostDay 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostMeter 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostMonth 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionCostYear 0.00
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionDay 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionMeter 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionMonth 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_ConsumptionYear 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_CounterCurrent 743.130
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterDay1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterDayLast 743.100
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMeter1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMeterLast 743.100
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMonth1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterMonthLast 743.100
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterYear1st 743.13
       2021-01-21 17:23:39   WasserZaehler_TotallWw_CounterYearLast 743.100
       2021-01-21 17:26:16   WasserZaehler_TotallWw_FinanceReserve 14.950
       2021-01-21 17:26:16   WasserZaehler_TotallWw_MonthMeterReading 1
       2021-01-21 17:26:16   WasserZaehler_TotallWw_WFRCurrent 0.000
       2021-01-21 17:26:16   WasserZaehler_TotallWw_WFRDayAver 0.143
       2021-01-21 17:23:39   WasserZaehler_TotallWw_WFRDayMax 0.286
       2021-01-21 17:23:39   WasserZaehler_TotallWw_WFRDayMin 0
   system:
     DecimalPlace %.3f
     WFRUnitFactor 1
Attributes:
   BasicPricePerAnnum 192.6
   Currency   €
   DecimalPlace 3
   MonthOfAnnualReading 1
   MonthlyPayment 31.0
   ReadingDestination CalculatorDevice
   WFRUnit    l/min
   WaterCounterOffset 0
   WaterCubicPerCounts 0.001
   WaterPricePerCubic 2.54
   room       Keller


Grüße Markus

Edit: und so sah der Tageswechsel aus2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer__________________________________________________________
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - RegEx             : WasserZaehler:*Totall.*
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCountName    : WasserZaehler
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCountReadingN: Totall
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611298006
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 58395
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallKw
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : There was an Update in the last 24h!
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - _________________ Pre Readings _____________
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCounter      : error
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDaySum     : 0.469
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCount   : 2
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCurrent : 0.469
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayAver    : 0.234
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMax     : 0.469
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMin     : 0.000
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDay     : 0.001
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDayLast : 0.000
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDay  : 0.00
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDayL : 0.00
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Writing Counter   : Error!
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - time              : 1611356401
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - timelocal         : 1611356401
2021.01.23 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1611442801
keine updates der readings  :'(
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 25 Januar 2021, 09:17:38
Hallo Markus

Zitat von: KölnSolar am 22 Januar 2021, 11:07:16
Hi Sailor,Nö, aber vielleicht siehst Du ja mehr als ich. Bei WasserZaehler_TotallKw wurden heute Impulse erzeugt. Bei WasserZaehler_TotallWw nicht.

Gütiger Himmel, jetzt weiß ich wieso du immer von einem weiteren Zähler redest.
Du hast etwas geschafft, von dem ich gar nicht wusste, dass es das Modul überhaupt kann: Zwei Zähler in einem Device!  :o

Nun ja, da ich jetzt weiß, wovon du redest, habe ich das Modul noch mal auf den Kopf gestellt:

Versuchs jetzt mal...

Denk dran:
Modul hochladen
Fhem neu starten
2 neue Werte für jeden Counter (2 x 2 = 4) schreiben.
Abwarten...

Also jetzt sollte es eigentlich klappen. Habe auch mal 2 Counter-Readings in einem Counter-Device gesteuert.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 25 Januar 2021, 09:50:29
Hi Sailor,
ZitatGütiger Himmel, jetzt weiß ich wieso du immer von einem weiteren Zähler redest.
Du hast etwas geschafft, von dem ich gar nicht wusste, dass es das Modul überhaupt kann: Zwei Zähler in einem Device!  :o
Was heißt geschafft ? Das funktioniert perfekt  ;D Nur halt der Tages-/Monatswechsel mangels täglichem Impuls nicht.

Ich teste dann mal.... Delete device, Reload Modul und define sollte doch auch funktionieren. :-\

Grüße Markus

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 25 Januar 2021, 11:01:08
Hi Markus

Zitat von: KölnSolar am 25 Januar 2021, 09:50:29
Ich teste dann mal.... Delete device, Reload Modul und define sollte doch auch funktionieren. :-\

Ja, aber 2 x 2 Werte schreiben nicht vergessen!

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 25 Januar 2021, 11:25:54
Hi Sailor,
dann schon mal die Daten nach 2*2 setstate WasserZaehler 2021-01-25 10:32:21 TotallKw 467000
setstate WasserZaehler 2021-01-25 10:32:05 TotallWw 743200
setstate StatWasserZaehler 2021-01-25 10:32:21 .ReadingDestinationDeviceName StatWasserZaehler
setstate StatWasserZaehler 2021-01-25 10:32:21 .WasserZaehler_TotallKw_LastDV 1.000
setstate StatWasserZaehler 2021-01-25 10:32:21 .WasserZaehler_TotallKw_LastDt 36
setstate StatWasserZaehler 2021-01-25 10:32:21 .WasserZaehler_TotallKw_LastUpdateTimestampUnix 1611567141
setstate StatWasserZaehler 2021-01-25 10:32:21 .WasserZaehler_TotallKw_PrevRead 467.000
setstate StatWasserZaehler 2021-01-25 10:32:21 .WasserZaehler_TotallKw_WFRDayCount 1
setstate StatWasserZaehler 2021-01-25 10:32:21 .WasserZaehler_TotallKw_WFRDaySum 1666.667
setstate StatWasserZaehler 2021-01-25 10:32:05 .WasserZaehler_TotallWw_PrevRead 743.200
setstate StatWasserZaehler 2021-01-25 10:32:05 .WasserZaehler_TotallWw_WFRDayCount 0
setstate StatWasserZaehler 2021-01-25 10:32:05 .WasserZaehler_TotallWw_WFRDaySum 0
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionCostDayLast -2.54
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionCostMeter 0.00
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionCostMonth 0.00
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionCostYear 0.00
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionDayLast -1.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionMeter 0.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionMonth 0.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_ConsumptionYear 0.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterCurrent 467.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterDay1st 467.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterDayLast 466.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterMeter1st 467
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterMeterLast 466.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterMonth1st 467
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterMonthLast 466.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterYear1st 467
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_CounterYearLast 466.000
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_FinanceReserve 14.950
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_MonthMeterReading 1
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_WFRCurrent 1666.667
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_WFRDayAver 1666.667
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_WFRDayMax 1666.667
setstate StatWasserZaehler 2021-01-25 10:32:21 WasserZaehler_TotallKw_WFRDayMin 0.000
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_ConsumptionCostDayLast -0.25
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_ConsumptionDayLast -0.100
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterDay1st 743.200
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterDayLast 743.100
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterMeter1st 743.2
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterMeterLast 743.100
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterMonth1st 743.2
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterMonthLast 743.100
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterYear1st 743.2
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_CounterYearLast 743.100
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_WFRDayMax 0
setstate StatWasserZaehler 2021-01-25 10:32:05 WasserZaehler_TotallWw_WFRDayMin 0.000
Bei TotallKw fallen mir die Nullwerte bei Day... u. Negativwerte bei DayLast... auf. Bei TotallWw fallen ebenfalls Negativwerte bei DayLast... auf, aber Day... gibt es nicht.  ???

Grüße Markus 
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 25 Januar 2021, 11:50:09
Hi Markus

Zitat von: KölnSolar am 25 Januar 2021, 11:25:54
Bei TotallKw fallen mir die Nullwerte bei Day... u. Negativwerte bei DayLast... auf. Bei TotallWw fallen ebenfalls Negativwerte bei DayLast... auf, aber Day... gibt es nicht.  ???

Da ist der Wurm drin.
astUpdateTimestampUnix haette nicht mehr geschrieben werden sollen...
Ich vermisse auch noch andere versteckte Readings...
Bist du sicher, dein fhem hat die neue Moduldatei auch geladen?

Mach mal ein deletereading StatWasserZaehler .* und fang mit den schreiben der 2 * 2 Werte nochmal an.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 25 Januar 2021, 13:59:18
Hi Sailor,
habs nochmal gemacht. Kontrolliert, dass auch wirklich die neue Version im FHEM-Verzeichnis liegt, reload(auch noch im Log geprüft......) und dort sah ich dann, dass ich einen Fehler beim Anlegen des devices hab  ::)
Zitat2021.01.25 13:47:57 1: FHEM::Meta::InitMod: ERROR: $@:
73_WaterCalculator.pm: Error while parsing META.json: , or } expected while parsing object/hash, at character offset 402 (before "#FF0000">The functio...") at FHEM/Meta.pm line 1508.
Spielt das eine Rolle und wie löse ich es ?
Die readings scheinen wie zuvor zu sein. Und nur für den Fall, dass Du zwischen 1. u. 2. Impuls und den Folgen unterscheiden magst: TotallKw 1. Entnahme 10l, 2. 20l. TotallWw 1. Entnahme 40l, 2. 50l
setstate StatWasserZaehler 2021-01-25 13:49:12 .ReadingDestinationDeviceName StatWasserZaehler
setstate StatWasserZaehler 2021-01-25 13:48:47 .WasserZaehler_TotallKw_LastDV 0.020
setstate StatWasserZaehler 2021-01-25 13:48:47 .WasserZaehler_TotallKw_LastDt 18
setstate StatWasserZaehler 2021-01-25 13:48:47 .WasserZaehler_TotallKw_LastUpdateTimestampUnix 1611578927
setstate StatWasserZaehler 2021-01-25 13:48:47 .WasserZaehler_TotallKw_PrevRead 467.030
setstate StatWasserZaehler 2021-01-25 13:48:47 .WasserZaehler_TotallKw_WFRDayCount 1
setstate StatWasserZaehler 2021-01-25 13:48:47 .WasserZaehler_TotallKw_WFRDaySum 66.667
setstate StatWasserZaehler 2021-01-25 13:49:12 .WasserZaehler_TotallWw_PrevRead 743.250
setstate StatWasserZaehler 2021-01-25 13:49:13 .WasserZaehler_TotallWw_WFRDayCount 0
setstate StatWasserZaehler 2021-01-25 13:49:13 .WasserZaehler_TotallWw_WFRDaySum 0
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionCostDayLast -0.05
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionCostMeter 0.00
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionCostMonth 0.00
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionCostYear 0.00
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionDayLast -0.020
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionMeter 0.000
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionMonth 0.000
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_ConsumptionYear 0.000
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterCurrent 467.030
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterDay1st 467.030
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterDayLast 467.010
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterMeter1st 467.03
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterMeterLast 467.010
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterMonth1st 467.03
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterMonthLast 467.010
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterYear1st 467.03
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_CounterYearLast 467.010
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_FinanceReserve 14.950
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_MonthMeterReading 1
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_WFRCurrent 66.667
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_WFRDayAver 66.667
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_WFRDayMax 66.667
setstate StatWasserZaehler 2021-01-25 13:48:47 WasserZaehler_TotallKw_WFRDayMin 0.000
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_ConsumptionCostDayLast -0.03
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_ConsumptionDayLast -0.010
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterDay1st 743.250
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterDayLast 743.240
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterMeter1st 743.25
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterMeterLast 743.240
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterMonth1st 743.25
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterMonthLast 743.240
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterYear1st 743.25
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_CounterYearLast 743.240
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_WFRDayMax 0
setstate StatWasserZaehler 2021-01-25 13:49:13 WasserZaehler_TotallWw_WFRDayMin 0.000


Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 25 Januar 2021, 20:08:32
Hallo Markus

Zitat von: KölnSolar am 25 Januar 2021, 13:59:18
Die readings scheinen wie zuvor zu sein. Und nur für den Fall, dass Du zwischen 1. u. 2. Impuls und den Folgen unterscheiden magst: TotallKw 1. Entnahme 10l, 2. 20l. TotallWw 1. Entnahme 40l, 2. 50l

Da stimmt immer noch was nicht...

Bei mir sieht das so aus:


setstate CH_WaterCalculator active
setstate CH_WaterCalculator 2021-01-25 20:06:27 .CH_WaterCounter_CounterA_LastDV 10.000
setstate CH_WaterCalculator 2021-01-25 20:06:27 .CH_WaterCounter_CounterA_LastDt 68
setstate CH_WaterCalculator 2021-01-25 20:06:27 .CH_WaterCounter_CounterA_LastUpdateTimestampUnix 1611601587
setstate CH_WaterCalculator 2021-01-25 20:06:27 .CH_WaterCounter_CounterA_PrevRead 470.000
setstate CH_WaterCalculator 2021-01-25 20:06:27 .CH_WaterCounter_CounterA_WFRDayCount 1
setstate CH_WaterCalculator 2021-01-25 20:06:27 .CH_WaterCounter_CounterA_WFRDaySum 8823.529
setstate CH_WaterCalculator 2021-01-25 20:05:57 .CH_WaterCounter_CounterB_LastDV 10.000
setstate CH_WaterCalculator 2021-01-25 20:05:57 .CH_WaterCounter_CounterB_LastDt 33
setstate CH_WaterCalculator 2021-01-25 20:05:57 .CH_WaterCounter_CounterB_LastUpdateTimestampUnix 1611601557
setstate CH_WaterCalculator 2021-01-25 20:05:57 .CH_WaterCounter_CounterB_PrevRead 260.000
setstate CH_WaterCalculator 2021-01-25 20:05:57 .CH_WaterCounter_CounterB_WFRDayCount 2
setstate CH_WaterCalculator 2021-01-25 20:05:57 .CH_WaterCounter_CounterB_WFRDaySum 51515.151
setstate CH_WaterCalculator 2021-01-25 20:06:27 .ReadingDestinationDeviceName CH_WaterCalculator


Den "_LastUpdateTimestampUnix" muss es für jeden Zähler geben...

Gruß
Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 25 Januar 2021, 20:43:31
Hi Sailor,
ZitatDa stimmt immer noch was nicht.
Da sind wir uns einig.  ;D Ich bin unschuldig. 8) An der Fehlermeldung siehst Du ja, dass es die aktuellste Version ist.

ZitatDen "_LastUpdateTimestampUnix" muss es für jeden Zähler geben...
Trotz weiterer Impulse... Nix. :'(

Kann es an meinem zugegebenermaßen etwas seltsamen RegExp WasserZaehler:*Totall.* in der Definition liegen ?  :-\ Aber ansonsten funktionierte es ja. ???

Ich warte mal die Wunder der Nacht ab.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 26 Januar 2021, 08:16:46
Hallo Markus

Zitat von: KölnSolar am 25 Januar 2021, 20:43:31
Hi Sailor,Da sind wir uns einig.  ;D Ich bin unschuldig. 8) An der Fehlermeldung siehst Du ja, dass es die aktuellste Version ist.

Also auf die Gefahr hin, dass ich dir das falsche File hochgeladen habe, anbei nochmal

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 26 Januar 2021, 10:02:46
Hi Sailor,
wieder seltsam, aber am Ende beide LastUpdateTimestampUnix vorhanden.
Dieses mal hab ich mit dem TotalWw und 2 Impulsen begonnen. Ergebnis setstate StatWasserZaehler 2021-01-26 09:41:12 .ReadingDestinationDeviceName StatWasserZaehler
setstate StatWasserZaehler 2021-01-26 09:41:12 .WasserZaehler_TotallWw_PrevRead 743.070
setstate StatWasserZaehler 2021-01-26 09:41:13 .WasserZaehler_TotallWw_WFRDayCount 0
setstate StatWasserZaehler 2021-01-26 09:41:13 .WasserZaehler_TotallWw_WFRDaySum 0
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_ConsumptionCostDayLast -0.05
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_ConsumptionDayLast -0.020
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_CounterDay1st 743.070
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_CounterDayLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMeter1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMeterLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMonth1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMonthLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterYear1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterYearLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_WFRDayMax 0
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_WFRDayMin 0.000

Dann noch 2 Impulse auf das TotalKw . Dann erst sehe ich LastUpdateTimestampUnix, aber eben nur zu TotalKw. setstate StatWasserZaehler 2021-01-26 09:44:32 .ReadingDestinationDeviceName StatWasserZaehler
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_LastDV 0.050
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_LastDt 56
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_LastUpdateTimestampUnix 1611650672
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_PrevRead 466.000
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_WFRDayCount 1
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_WFRDaySum 53.571
setstate StatWasserZaehler 2021-01-26 09:41:12 .WasserZaehler_TotallWw_PrevRead 743.070
setstate StatWasserZaehler 2021-01-26 09:41:13 .WasserZaehler_TotallWw_WFRDayCount 0
setstate StatWasserZaehler 2021-01-26 09:41:13 .WasserZaehler_TotallWw_WFRDaySum 0
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostDayLast -0.13
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostMeter 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostMonth 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostYear 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionDayLast -0.050
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionMeter 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionMonth 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionYear 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterCurrent 466.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterDay1st 466.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterDayLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMeter1st 466
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMeterLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMonth1st 466
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMonthLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterYear1st 466
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterYearLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_FinanceReserve 14.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_MonthMeterReading 1
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRCurrent 53.571
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRDayAver 53.571
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRDayMax 53.571
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRDayMin 0.000
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_ConsumptionCostDayLast -0.05
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_ConsumptionDayLast -0.020
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_CounterDay1st 743.070
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_CounterDayLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMeter1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMeterLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMonth1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMonthLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterYear1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterYearLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_WFRDayMax 0
setstate StatWasserZaehler 2021-01-26 09:41:13 WasserZaehler_TotallWw_WFRDayMin 0.000
Dann weitere Impulse von TotalWw und "plötzlich"setstate StatWasserZaehler 2021-01-26 09:48:44 .ReadingDestinationDeviceName StatWasserZaehler
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_LastDV 0.050
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_LastDt 56
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_LastUpdateTimestampUnix 1611650672
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_PrevRead 466.000
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_WFRDayCount 1
setstate StatWasserZaehler 2021-01-26 09:44:32 .WasserZaehler_TotallKw_WFRDaySum 53.571
setstate StatWasserZaehler 2021-01-26 09:48:35 .WasserZaehler_TotallWw_LastDV 0.010
setstate StatWasserZaehler 2021-01-26 09:48:35 .WasserZaehler_TotallWw_LastDt 443
setstate StatWasserZaehler 2021-01-26 09:48:35 .WasserZaehler_TotallWw_LastUpdateTimestampUnix 1611650915
setstate StatWasserZaehler 2021-01-26 09:48:44 .WasserZaehler_TotallWw_PrevRead 743.090
setstate StatWasserZaehler 2021-01-26 09:48:35 .WasserZaehler_TotallWw_WFRDayCount 1
setstate StatWasserZaehler 2021-01-26 09:48:35 .WasserZaehler_TotallWw_WFRDaySum 1.354
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostDayLast -0.13
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostMeter 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostMonth 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionCostYear 0.00
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionDayLast -0.050
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionMeter 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionMonth 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_ConsumptionYear 0.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterCurrent 466.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterDay1st 466.000
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterDayLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMeter1st 466
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMeterLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMonth1st 466
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterMonthLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterYear1st 466
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_CounterYearLast 465.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_FinanceReserve 14.950
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_MonthMeterReading 1
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRCurrent 53.571
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRDayAver 53.571
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRDayMax 53.571
setstate StatWasserZaehler 2021-01-26 09:44:32 WasserZaehler_TotallKw_WFRDayMin 0.000
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionCostDayLast 0.00
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionCostMeter 0.03
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionCostMonth 0.03
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionCostYear 0.03
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionDay 0.000
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionDayLast 0.000
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionMeter 0.010
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionMonth 0.010
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_ConsumptionYear 0.010
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_CounterCurrent 743.080
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_CounterDay1st 743.080
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_CounterDayLast 743.070
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMeter1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMeterLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMonth1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterMonthLast 743.050
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterYear1st 743.07
setstate StatWasserZaehler 2021-01-26 09:41:12 WasserZaehler_TotallWw_CounterYearLast 743.050
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_FinanceReserve 14.925
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_MonthMeterReading 1
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_WFRCurrent 1.354
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_WFRDayAver 1.354
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_WFRDayMax 1.354
setstate StatWasserZaehler 2021-01-26 09:48:35 WasserZaehler_TotallWw_WFRDayMin 0.000
ist es da. Waren die ersten Impulse "zu schnell" hintereinander ? Erkennst Du was an den readings oder harren wir jetzt der Nacht ? Sollte es dann klappen, würde ich im Nachgang versuchen das Verhalten nachzustellen.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 26 Januar 2021, 10:06:42
Hallo Markus

Zitat von: KölnSolar am 26 Januar 2021, 10:02:46
ist es da. Waren die ersten Impulse "zu schnell" hintereinander ? Erkennst Du was an den readings oder harren wir jetzt der Nacht ? Sollte es dann klappen, würde ich im Nachgang versuchen das Verhalten nachzustellen.

Keine Ahnung aber jetzt harren wir der 2 Nächte!

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 27 Januar 2021, 08:47:47
Hi Sailor,
die Nacht brachte2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer__________________________________________________________
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - RegEx             : WasserZaehler:*Totall.*
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCountName    : WasserZaehler
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Looping through every Counter defined by RegEx
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallKw
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611654057
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 47944
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611654057
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 47944
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallKw
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : There was an Update in the last 24h!
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCounter      : 465910
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDaySum     : 40.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCount   : 1
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCurrent : 40.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayAver    : 40.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMax     : 40.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMin     : 0.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDay     : 0.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDayLast : 0.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDay  : 0.00
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDayL : 0.00
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Writing Counter   : 465910
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeCurHour  : 0
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimePrevHour : 10
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeRelDelta : 47944
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator - First reading of day detected OR last reading is older than 24h!
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_prevTotallWw
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 0
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ERROR - There have no information stored about previous readings. Make sure the counter has been delivering at least 2 values to the Calculator device before next midnight!
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_prevTotallKw
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 0
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ERROR - There have no information stored about previous readings. Make sure the counter has been delivering at least 2 values to the Calculator device before next midnight!
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611653942
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 48059
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611653942
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 48059
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : There was an Update in the last 24h!
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCounter      : 743050
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDaySum     : 18.750
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCount   : 2
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCurrent : 0.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayAver    : 9.375
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMax     : 18.750
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMin     : 0.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDay     : 0.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDayLast : 0.000
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDay  : 0.00
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDayL : 0.00
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Writing Counter   : 743050
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeCurHour  : 0
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimePrevHour : 10
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeRelDelta : 48059
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator - First reading of day detected OR last reading is older than 24h!
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer _______Looping finished___________
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - time              : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - timelocal         : 1611702001
2021.01.27 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1611788401
Wieder 2*2 erzeugen ? LastUpdateTimestampUnix ist wieder "weg". Soll das so ?
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 27 Januar 2021, 12:36:19
Hi Markus

Zitat von: KölnSolar am 27 Januar 2021, 08:47:47
Wieder 2*2 erzeugen ? LastUpdateTimestampUnix ist wieder "weg". Soll das so ?

Bisher macht das Modul was es soll.
Im WaterCalculator device duerften seit Mitternacht die _DayLast auf dem Verbrauchswert von gestern stehen und _Day auf 0.

Jetzt machen wir nix und harren noch eine Nacht und dann dürften beide auf 0 stehen -> Problem gelöst!

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 27 Januar 2021, 13:06:37
Zitat_DayLast auf dem Verbrauchswert
Das leider nicht. Die stehen auf 0.

Ich mach nix.  8)

Bis morgen
Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 27 Januar 2021, 18:01:32
Hallo Markus
Zitat von: KölnSolar am 27 Januar 2021, 13:06:37
Das leider nicht. Die stehen auf 0.
Ich mach nix.  8)

Hast Du noch die alte selbst gestrickte Routine am laufen?

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 27 Januar 2021, 22:32:56
Ne, bin ja jetzt im Testsystem.  8) Routine find ich fast übertrieben. defmod Reset_Daily at *00:00:15 {fhem("set WasserZaehler TotallWw ".ReadingsVal("WasserZaehler","TotallWw",0).";;set WasserZaehler TotallKw ".ReadingsVal("WasserZaehler","TotallKw",0))}
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 28 Januar 2021, 08:19:43
So, nach Tagen(irgendwie unbefriedigend) sind die Day u. DayLast-Werte auf 0.
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer__________________________________________________________
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer                     : MidnightTimer initiated
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - RegEx             : WasserZaehler:*Totall.*
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCountName    : WasserZaehler
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Looping through every Counter defined by RegEx
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallKw
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611788401
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611654057
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 134344
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611654057
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 134344
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallKw
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : No Update in the last 24h!
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCounter      : 465910
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDaySum     : 0.000
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCount   : 1
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCurrent : 0.000
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayAver    : 0.000
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMax     : 0
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMin     : 0
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDay     : 0.000
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDayLast : 0.000
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDay  : 0.00
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDayL : 0.00
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Writing Counter   : 465910
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeCurHour  : 0
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimePrevHour : 0
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeRelDelta : 134344
2021.01.28 00:00:01 1: StatWasserZaehler : WaterCalculator - First reading of day detected OR last reading is older than 24h!
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_prevTotallWw
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611788402
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 0
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 1611788402
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ERROR - There have no information stored about previous readings. Make sure the counter has been delivering at least 2 values to the Calculator device before next midnight!
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611788402
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611653942
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 134460
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 1611653942
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 134460
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_TotallWw
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Last Update       : No Update in the last 24h!
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - WaterCounter      : 743050
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDaySum     : 0.000
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCount   : 1
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayCurrent : 0.000
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayAver    : 0.000
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMax     : 0
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre WFRDayMin     : 0.000
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDay     : 0.000
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumDayLast : 0.000
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDay  : 0.00
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Pre ConsumCstDayL : 0.00
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Writing Counter   : 743050
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeCurHour  : 0
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimePrevHour : 0
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_Notify WaterCountReadTimeRelDelta : 134460
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator - First reading of day detected OR last reading is older than 24h!
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer ___________Looping________________
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ReadingPrefix     : WasserZaehler_prevTotallKw
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - DeviceName        : StatWasserZaehler
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp now     : 1611788402
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp update  : 0
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - Timestamp Delta   : 1611788402
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - ERROR - There have no information stored about previous readings. Make sure the counter has been delivering at least 2 values to the Calculator device before next midnight!
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer _______Looping finished___________
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - time              : 1611788402
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - timelocal         : 1611788401
2021.01.28 00:00:02 1: StatWasserZaehler : WaterCalculator_MidnightTimer - nextMidnight      : 1611874801
Ich merke mir mal die Daten und entnehme. Und in 2 Tagen wissen wir dann, ob Deine Änderung funktioniert ?  :-\
Zwischenzeitlich musste ich shutdown restart machen. Ich hoffe dass das der Prozedur nicht geschadet hat.
Grüße Markus

Edit: Ich glaub ich geb auf. :'( Entnahme und die Day-readings bleiben auf 0. Und irgendwie passt auch das ein oder andere reading nicht. Aber ich verlier über die Tage den Überblick
setstate StatWasserZaehler 2021-01-28 08:22:16 .ReadingDestinationDeviceName StatWasserZaehler
setstate StatWasserZaehler 2021-01-28 08:21:46 .WasserZaehler_TotallKw_LastDV 0.090
setstate StatWasserZaehler 2021-01-28 08:21:46 .WasserZaehler_TotallKw_LastDt 30104
setstate StatWasserZaehler 2021-01-28 08:21:46 .WasserZaehler_TotallKw_LastUpdateTimestampUnix 1611818505
setstate StatWasserZaehler 2021-01-28 08:21:45 .WasserZaehler_TotallKw_PrevRead 466.000
setstate StatWasserZaehler 2021-01-28 08:21:46 .WasserZaehler_TotallKw_WFRDayCount 1
setstate StatWasserZaehler 2021-01-28 08:21:46 .WasserZaehler_TotallKw_WFRDaySum 0.179
setstate StatWasserZaehler 2021-01-28 08:22:16 .WasserZaehler_TotallWw_LastDV 0.050
setstate StatWasserZaehler 2021-01-28 08:22:16 .WasserZaehler_TotallWw_LastDt 30134
setstate StatWasserZaehler 2021-01-28 08:22:16 .WasserZaehler_TotallWw_LastUpdateTimestampUnix 1611818536
setstate StatWasserZaehler 2021-01-28 08:22:16 .WasserZaehler_TotallWw_PrevRead 743.100
setstate StatWasserZaehler 2021-01-28 08:22:16 .WasserZaehler_TotallWw_WFRDayCount 1
setstate StatWasserZaehler 2021-01-28 08:22:16 .WasserZaehler_TotallWw_WFRDaySum 0.100
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2021-01-28 08:21:45 WasserZaehler_TotallKw_ConsumptionCostDayLast 0.00
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionCostMeter 0.25
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionCostMonth 0.25
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionCostYear 0.25
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionDay 0.000
setstate StatWasserZaehler 2021-01-28 08:21:45 WasserZaehler_TotallKw_ConsumptionDayLast 0.000
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionMeter 0.100
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionMonth 0.100
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_ConsumptionYear 0.100
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_CounterCurrent 466.000
setstate StatWasserZaehler 2021-01-28 08:21:45 WasserZaehler_TotallKw_CounterDay1st 466.000
setstate StatWasserZaehler 2021-01-28 08:21:45 WasserZaehler_TotallKw_CounterDayLast 465.910
setstate StatWasserZaehler 2021-01-26 10:40:11 WasserZaehler_TotallKw_CounterMeter1st 465.9
setstate StatWasserZaehler 2021-01-26 10:40:11 WasserZaehler_TotallKw_CounterMeterLast 465.900
setstate StatWasserZaehler 2021-01-26 10:40:11 WasserZaehler_TotallKw_CounterMonth1st 465.9
setstate StatWasserZaehler 2021-01-26 10:40:11 WasserZaehler_TotallKw_CounterMonthLast 465.900
setstate StatWasserZaehler 2021-01-26 10:40:11 WasserZaehler_TotallKw_CounterYear1st 465.9
setstate StatWasserZaehler 2021-01-26 10:40:11 WasserZaehler_TotallKw_CounterYearLast 465.900
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_FinanceReserve 14.696
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_MonthMeterReading 1
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_WFRCurrent 0.179
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_WFRDayAver 0.179
setstate StatWasserZaehler 2021-01-28 08:21:46 WasserZaehler_TotallKw_WFRDayMax 0.179
setstate StatWasserZaehler 2021-01-28 08:21:45 WasserZaehler_TotallKw_WFRDayMin 0.000
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionCostDay 0.00
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionCostDayLast 0.00
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionCostMeter 0.15
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionCostMonth 0.15
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionCostYear 0.15
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionDay 0.000
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionDayLast 0.000
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionMeter 0.060
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionMonth 0.060
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_ConsumptionYear 0.060
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_CounterCurrent 743.100
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_CounterDay1st 743.100
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_CounterDayLast 743.050
setstate StatWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterMeter1st 743.04
setstate StatWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterMeterLast 743.040
setstate StatWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterMonth1st 743.04
setstate StatWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterMonthLast 743.040
setstate StatWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterYear1st 743.04
setstate StatWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterYearLast 743.040
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_FinanceReserve 14.798
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_MonthMeterReading 1
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_WFRCurrent 0.100
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_WFRDayAver 0.100
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_WFRDayMax 0.100
setstate StatWasserZaehler 2021-01-28 08:22:16 WasserZaehler_TotallWw_WFRDayMin 0.000
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 28 Januar 2021, 09:20:53
Hallo Markus

Zitat von: KölnSolar am 28 Januar 2021, 08:19:43
Ich glaub ich geb auf. :'( Entnahme und die Day-readings bleiben auf 0. Und irgendwie passt auch das ein oder andere reading nicht. Aber ich verlier über die Tage den Überblick

So wie ich das sehen kann, hat das Modul getan was es sollte. Es hat herausgefunden ob ein Update in den letzten 24h stattgefunden hat oder nicht und hat in jedem Fall den alten Wert um 00:00:01 neu geschrieben.
Damit hat es ein notify ausgelöst und die Werte wurden neu berechnet.

Wenn mehr als 24h kein Wert verändert wurde, dann können logischerweise _Day und _DayLast auch nur auf 0 sein.

Du kannst jetzt mal wieder einen Wert in beide Counter schreiben, der auf alle Fälle größer sein muss als der alte Counterstand!

Dann müsste um 00:00:01 wieder ein ein Update detektiert werden.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 28 Januar 2021, 10:25:28
Hi Sailor,
ZitatDu kannst jetzt mal wieder einen Wert in beide Counter schreiben, der auf alle Fälle größer sein muss als der alte Counterstand!
Hatte ich doch. Mein Edit:
ZitatEntnahme und die Day-readings bleiben auf 0.
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 28 Januar 2021, 18:31:43
Hallo Markus

Zitat von: KölnSolar am 28 Januar 2021, 10:25:28
Hi Sailor,Hatte ich doch. Mein Edit: Grüße Markus

Dies konnte ich nachstellen: Nach Mitternacht werden wieder 2 neue Counter-Updates gebraucht um die Werte richtig darzustellen. Ab dem 2ten läuft alles wie gehabt...

Ich forsche nochmal nach. Das scheint aber unabhängig von der neuen Mitternachtsfunktion zu sein und betrifft nur den Fall, wenn Jemand nur eine Zählung pro 24h hat...
Langsam habe ich das Gefühl wir bewegen uns im akademischen Bereich...

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 29 Januar 2021, 12:33:07
Hi Sailor,
hab gerade nochmal Entnahmen getestet. Mit der 2. habe ich dann einen daily-Wert(ohne den "verschluckten" !)
ZitatDas scheint aber unabhängig von der neuen Mitternachtsfunktion zu sein
Das glaube ich nicht. Wäre mir aufgefallen, da ich ja regelmäßig nur 1 Wert/Tag habe.
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Thomas Stark am 07 April 2021, 01:26:28
Hallo,
seit ich das Modul verwende erhalte ich pünktlich jeden Tag um 23:59 Uhr einen stehenden FHEM.
Natürlich habe ich den Log File analysiert.
Ursache ist dieses Modul.
Hier der Fehler

Quantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE Total/ at ./FHEM/73_WaterCalculator.pm line 464.

Was mache ich falsch?
Hier mein Wasserzähler. Wird getriggert von einer ESP
Version des Watercalculator ist
73_WaterCalculator.pm 23896 2021-03-06 10:29:10

define BrauchwasserZaehler WaterCalculator ESPEasy_Fhem_Koppler_2_Wasserzaehler_1:*Total.*
attr BrauchwasserZaehler BasicPricePerAnnum 214.2
attr BrauchwasserZaehler Currency €;
attr BrauchwasserZaehler DecimalPlace 3
attr BrauchwasserZaehler MonthOfAnnualReading 1
attr BrauchwasserZaehler MonthlyPayment 22.0
attr BrauchwasserZaehler ReadingDestination CalculatorDevice
attr BrauchwasserZaehler WFRUnit l/min
attr BrauchwasserZaehler WaterCounterOffset 0
attr BrauchwasserZaehler WaterCubicPerCounts 0.001
attr BrauchwasserZaehler WaterPricePerCubic 1.11503
attr BrauchwasserZaehler group Zaehler
attr BrauchwasserZaehler room Heizung
attr BrauchwasserZaehler verbose 3

Vielen Dank vorab.

Gruss Thomas
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: octek0815 am 18 April 2021, 18:54:12
Zitat von: octek0815 am 18 April 2021, 18:52:04
Hallo,

ich habe weiterhin das selbe Problem. CounterDay1st wird nach einem Neustart auf den Aktuellen Wert von CounterCurrent gesetzt.
Und somit fängt der Tageszäher (EnergyDay) wieder bei 0 an.
Erstaunlicherweise bekommt neuerdings auch CounterDayLast einen neuen Zeitstempel nach einem Neustart behält aber den Wert von Mitternacht.

Dieses selbe Problem ist im übrigen auch bei deinem WaterCalculator und auch beim GasCalculator.
Die Module sind somit für mich derzeit unbrauchbar, was sehr schade ist da Sie mehrere Jahre zuverlässig Ihren Dienst verrichtet haben.
Erst seit dem Umbau / Update der Module (ich glaube so Mitte Februar) fingen die Problem an.

Wie kann ich zur Lösung der Problematik beitragen?

LG
Olli

Problem: CounterDay1st wird nach einem Neustart auf den Aktuellen Wert von CounterCurrent gesetzt.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Thomas Stark am 24 April 2021, 18:20:11
Hallo zusammen,

ich habe mir selber geholfen indem ich die Stelle, welche zum Fhem Stillstand um Mitternacht führte mit einem Try and Catch umschrieben habe. Da ich kein Perl Experte bin und selber eher in C# zu hause bin. Könnte eventuell einer von Euch sich die Stelle mal anschauen und in eine neue Version einbauen? Am Besten im Catch Block dann noch ein Log einbauen. Meine Version im Anhang Hier der Auszug. Diese Version benötigt folgendes Perl Modul  Try::Tiny;

try
   {
   
   foreach my $WaterCountReadingName (@WaterCountReadingNameListComplete)
   {
      if (($WaterCountReadingName =~ m[$WaterCountReadingRegEx]) && ($WaterCountReadingName !~ m[$WaterCountReadingRegExNeg])) {
         push(@WaterCountReadingNameListFiltered, $WaterCountReadingName);
      }
   }
   }
   catch
   {
      
   }


Gruss Thomas
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 24 April 2021, 18:41:34
Hallo Thomas,
es ist einfacher. Hier der Fehlerdefine BrauchwasserZaehler WaterCalculator ESPEasy_Fhem_Koppler_2_Wasserzaehler_1:*Total.*Korrekt ohne Sterndefine BrauchwasserZaehler WaterCalculator ESPEasy_Fhem_Koppler_2_Wasserzaehler_1:Total.*
Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Thomas Stark am 24 April 2021, 18:49:19
Vielen Dank für die Infos.
Ich habe es gleich geändert und das Modul upgedatet. Mal sehen ob es heute Nacht funktioniert.

Gruss Thomas
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 23 Mai 2021, 10:23:51
Hi Sailor,
so richtig rund ist der Tages-(vmtl. auch Monats-, Jahres-)wechsel immer noch nicht. Der erste Impuls(egal ob wirklich der 1. oder vorher Impulse ohne Zählerstandsänderung) mit Entnahme wird bei "manuellem device" in den Tagesdaten nicht berücksichtigt. Ich spekuliere, Du setzt die ...1st-Werte nicht. Vermutlich müsstest Du auch(oder nur ? :-\) den ._......_LastUpdateTimestampUnix um Mitternacht setzen(was deshalb richtig wäre, da Dein "künstlicher" Mitternachtsimpuls ja einem Impuls mit unverändertem Zählerstand entspricht).

Morgen gucke ich noch, was der Tageswechsel bringt und schreibe weiter.

Grüße Markus

Edit nach Mitternacht: Der Tageswechsel war korrekt(..DayLast, ...Day). Aber mit dem 1. Impuls(mit Entnahme) werden ..DayLast, ...Day auf 0 gesetzt, anstatt ..DayLast unverändert und ...Day auf den Entnahmewert.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: der-Lolo am 24 Mai 2021, 09:26:48
Guten Morgen WaterCalculator Freunde,
ich platze hier einfach mal so mit einem neuem Thema rein...
wir bauen derzeit einen Pool. Ich habe einen Water Flow Meter YF-DN50 via RPI_GPIO angebunden. Ich möchte die Impulse via Counter analog zu einem S0-Zähler zählen, das funktioniert auch schon soweit. Jetzt habe ich die FHEM suche bemüht um zu schauen ob es für Wasserzähler schon etwas gibt.

Zuerst einmal sollte ich vielleicht erklären was ich überhaupt bezwecke:
Die Pumpe für den Pool ist via Modbus Frequenzgeregelt, der Pool wird durch ein Solarnalage beheizt - hier stelle ich mir vor die Frequenz der Pumpe ( --> Durchfluss l/min ) je nach ausbeute der Solaranlage zu regeln.

Ich möchte gerne ein Reading liter/Stunde haben um den aktuellen Durchfluss ablesen zu können.
Ausserdem hätte ich gerne eine Zählfunktion über den Tag um zu schauen wieviele m3 Wasser bewegt wurden, gerne würde ich das auch als eine Historie in einem Diagramm haben.

( Wasser sollte mindestens 2mal pro Tag durch den Filter geschickt werden, wenn es sehr warm ist oder viel gebadet wird vielleicht sogar 3mal )
Am frühen Abend gegen 20 Uhr würde ich gerne die nötige Restlaufzeit bestimmen um die Regel der 2-3 umwälzungen ein zu halten.

Ist das WaterCalculator Modul ein geeigneter Ansatz um meinen Flowmeter auszuwerten..? Oder ist es wegen der Kostenberechnung vielleicht ein bisschen Oversize..?  Wie würdet ihr mein vorhaben realisieren..?

Der Host für mein "poolFHEM" ist ein exclusiv für den Pool genutzter Raspi 2B, hier werden der Modbus FU, eine Wago SPS mit 16DI 16DO, 1-Wire Temperaturen und mittels EZO-Hat pH, ORP und Systemdruck gemessen/verarbeitet. Später soll dieser Raspi auch noch die Gartenbewässerung steuern. Ich möchte diesen Raspi nicht mit unnötigem Balast träge machen - eine MariaDB für Logging steht auf einer Synology zur verfügung.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 24 Mai 2021, 11:04:43
ZitatZählfunktion über den Tag
gibt der Watercalculator her
ZitatAm frühen Abend gegen 20 Uhr würde ich gerne die nötige Restlaufzeit bestimmen um die Regel der 2-3 umwälzungen ein zu halten.
ließe sich dann in einem täglichen at prüfen u. steuern.
ZitatIch möchte gerne ein Reading liter/Stunde haben um den aktuellen Durchfluss ablesen zu können.
Nicht ganz was Du möchtest, aber in den ...WFR..-Readings hast Du das als aktuell u. daily min,max,avg. Einheit über Attribut definierbar.

Ich denke, der Watercalculator erfüllt Deine Anforderungen.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: der-Lolo am 24 Mai 2021, 11:46:53
Na das klingt doch schonmal gut...

Jetzt habe ich aber noch ein Problem - ich werde aus dem Datenblatt nicht ganz schlau, irgendwie / wo muss ich ja nun FHEM noch sagen wieviele Impulse ein Liter oder qm sind, oder?

EDIT:
Ich habe noch was ergoogelt -
The pulse signal is a simple square wave so its quite easy to log and convert into liters per minute using the following formula.

Pulse frequency (Hz) / 0.2 = flow rate in L/min.

Das bedeutet ja das ich die Counts noch in bezug zu Zeit setzen muss um auf eine Frequenz zu kommen...

Bin irgendwie gerade etwas überfordert...

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 24 Mai 2021, 15:27:32
Für den Calculator muss ein Zähler als Basis vorhanden sein.
Den müsstest Du Dir in Deinem "Flowmeter" über z.B. userreadings erzeugen. Wenn ich richtig gerechnet hab, sind 300 Impulse = 1l.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 18 August 2021, 15:09:28
Hi Sailor,
wollte mich noch mal in Erinnerung bringen.

Zitat von: KölnSolar am 23 Mai 2021, 10:23:51
Hi Sailor,
so richtig rund ist der Tages-(vmtl. auch Monats-, Jahres-)wechsel immer noch nicht. Der erste Impuls(egal ob wirklich der 1. oder vorher Impulse ohne Zählerstandsänderung) mit Entnahme wird bei "manuellem device" in den Tagesdaten nicht berücksichtigt. Ich spekuliere, Du setzt die ...1st-Werte nicht. Vermutlich müsstest Du auch(oder nur ? :-\) den ._......_LastUpdateTimestampUnix um Mitternacht setzen(was deshalb richtig wäre, da Dein "künstlicher" Mitternachtsimpuls ja einem Impuls mit unverändertem Zählerstand entspricht).

Morgen gucke ich noch, was der Tageswechsel bringt und schreibe weiter.

Grüße Markus

Edit nach Mitternacht: Der Tageswechsel war korrekt(..DayLast, ...Day). Aber mit dem 1. Impuls(mit Entnahme) werden ..DayLast, ...Day auf 0 gesetzt, anstatt ..DayLast unverändert und ...Day auf den Entnahmewert.
Da sich außer mir niemand beklagt: Liegt es an 2 Zählern in einem device ?
Grüße Markus
Edit: nun ein Testdevice so angelegtdefmod WarmWasserZaehler WaterCalculator WasserZaehler:TotallW.*
attr WarmWasserZaehler BasicPricePerAnnum 192.6
attr WarmWasserZaehler Currency €;
attr WarmWasserZaehler DecimalPlace 3
attr WarmWasserZaehler MonthOfAnnualReading 1
attr WarmWasserZaehler MonthlyPayment 31.0
attr WarmWasserZaehler ReadingDestination CalculatorDevice
attr WarmWasserZaehler WFRUnit l/min
attr WarmWasserZaehler WaterCounterOffset 0
attr WarmWasserZaehler WaterCubicPerCounts 0.001
attr WarmWasserZaehler WaterPricePerCubic 2.54
attr WarmWasserZaehler room Keller

setstate WarmWasserZaehler active
setstate WarmWasserZaehler 2021-08-18 00:00:11 .ReadingDestinationDeviceName WarmWasserZaehler
setstate WarmWasserZaehler 2021-08-18 00:00:10 .WasserZaehler_TotallWw_LastDV 0.000
setstate WarmWasserZaehler 2021-08-18 00:00:10 .WasserZaehler_TotallWw_LastDt 86409
setstate WarmWasserZaehler 2021-08-14 14:07:21 .WasserZaehler_TotallWw_LastUpdateTimestampUnix 1628942841
setstate WarmWasserZaehler 2021-08-18 00:00:10 .WasserZaehler_TotallWw_PrevRead 746.113
setstate WarmWasserZaehler 2021-08-18 00:00:10 .WasserZaehler_TotallWw_WFRDayCount 1
setstate WarmWasserZaehler 2021-08-18 00:00:10 .WasserZaehler_TotallWw_WFRDaySum 0.000
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionCostDay 0.00
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionCostDayLast 0.00
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionCostMeter 7.81
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionCostMonth 0.42
setstate WarmWasserZaehler 2021-08-01 00:00:01 WasserZaehler_TotallWw_ConsumptionCostMonthLast 1.01
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionCostYear 7.81
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionDay 0.000
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionDayLast 0.000
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionMeter 3.073
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionMonth 0.165
setstate WarmWasserZaehler 2021-08-01 00:00:01 WasserZaehler_TotallWw_ConsumptionMonthLast 0.398
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_ConsumptionYear 3.073
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_CounterCurrent 746.113
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_CounterDay1st 746.113
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_CounterDayLast 746.113
setstate WarmWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterMeter1st 743.04
setstate WarmWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterMeterLast 743.040
setstate WarmWasserZaehler 2021-08-01 00:00:01 WasserZaehler_TotallWw_CounterMonth1st 745.948
setstate WarmWasserZaehler 2021-08-01 00:00:01 WasserZaehler_TotallWw_CounterMonthLast 745.948
setstate WarmWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterYear1st 743.04
setstate WarmWasserZaehler 2021-01-26 10:37:17 WasserZaehler_TotallWw_CounterYearLast 743.040
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_FinanceReserve 111.795
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_MonthMeterReading 8
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_WFRCurrent 0.000
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_WFRDayAver 0.000
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_WFRDayMax 0
setstate WarmWasserZaehler 2021-08-18 00:00:10 WasserZaehler_TotallWw_WFRDayMin 0.000
Nach einer Entnahme dann die veränderten readingssetstate WarmWasserZaehler 2021-08-18 15:15:53 .ReadingDestinationDeviceName WarmWasserZaehler
setstate WarmWasserZaehler 2021-08-18 15:15:53 .WasserZaehler_TotallWw_LastDV 0.020
setstate WarmWasserZaehler 2021-08-18 15:15:53 .WasserZaehler_TotallWw_LastDt 54943
setstate WarmWasserZaehler 2021-08-18 15:15:53 .WasserZaehler_TotallWw_LastUpdateTimestampUnix 1629292553
setstate WarmWasserZaehler 2021-08-18 15:15:53 .WasserZaehler_TotallWw_PrevRead 746.133
setstate WarmWasserZaehler 2021-08-18 15:15:53 .WasserZaehler_TotallWw_WFRDayCount 1
setstate WarmWasserZaehler 2021-08-18 15:15:53 .WasserZaehler_TotallWw_WFRDaySum 0.022
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionCostDay 0.00
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionCostDayLast 0.00
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionCostMeter 7.86
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionCostMonth 0.47
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionCostYear 7.86
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionDay 0.000
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionDayLast 0.000
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionMeter 3.093
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionMonth 0.185
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_ConsumptionYear 3.093
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_CounterCurrent 746.133
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_CounterDay1st 746.133
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_CounterDayLast 746.113
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_FinanceReserve 111.744
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_MonthMeterReading 8
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_WFRCurrent 0.022
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_WFRDayAver 0.022
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_WFRDayMax 0.022
setstate WarmWasserZaehler 2021-08-18 15:15:53 WasserZaehler_TotallWw_WFRDayMin 0.000
Leider nix Anzeige der Entnahme bei den .Day-readings. Die anderen Daten(.Month,...) scheinen(hab nicht alle geprüft) die Entnahme berücksichtigt zu haben
Edit2: Hab nochmal ein update u. reload gemacht u. das Ganze wiederholt--> keine Änderung
verbose=5 sagt nach delete, define u. 2 Entnahmen2021.08.18 16:06:46 3: WarmWasserZaehler WaterCalculator- The Water calculator has been undefined. Values corresponding to water meter will no longer calculated
2021.08.18 16:07:18 5: WarmWasserZaehler_Get - reading         : ?
2021.08.18 16:07:18 5: WarmWasserZaehler_Get - value           :
2021.08.18 16:07:18 5: WarmWasserZaehler : WaterCalculator - set list:   WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonth WasserZaehler_TotallWw_CounterCurrent WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterMeterLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_CounterYear1st .WasserZaehler_TotallWw_WFRDayCount .WasserZaehler_TotallWw_LastUpdateTimestampUnix .WasserZaehler_TotallWw_WFRDaySum WasserZaehler_TotallWw_ConsumptionMeter .ReadingDestinationDeviceName .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallWw_WFRDayAver .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead WasserZaehler_TotallWw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallWw_CounterYearLast WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostMonthLast WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallWw_WFRDayMax
2021.08.18 16:07:23 5: WarmWasserZaehler_Get - reading         : ?
2021.08.18 16:07:23 5: WarmWasserZaehler_Get - value           :
2021.08.18 16:07:23 5: WarmWasserZaehler : WaterCalculator - set list:   WasserZaehler_TotallWw_CounterDayLast WasserZaehler_TotallWw_ConsumptionCostMonth WasserZaehler_TotallWw_CounterCurrent WasserZaehler_TotallWw_CounterMonthLast WasserZaehler_TotallWw_CounterMeterLast WasserZaehler_TotallWw_WFRCurrent WasserZaehler_TotallWw_FinanceReserve WasserZaehler_TotallWw_ConsumptionCostDayLast WasserZaehler_TotallWw_ConsumptionCostYear WasserZaehler_TotallWw_CounterYear1st .WasserZaehler_TotallWw_WFRDayCount .WasserZaehler_TotallWw_LastUpdateTimestampUnix .WasserZaehler_TotallWw_WFRDaySum WasserZaehler_TotallWw_ConsumptionMeter .ReadingDestinationDeviceName .WasserZaehler_TotallWw_LastDV WasserZaehler_TotallWw_ConsumptionCostMeter WasserZaehler_TotallWw_ConsumptionDay WasserZaehler_TotallWw_CounterDay1st WasserZaehler_TotallWw_ConsumptionMonth WasserZaehler_TotallWw_WFRDayAver .WasserZaehler_TotallWw_LastDt WasserZaehler_TotallWw_CounterMeter1st .WasserZaehler_TotallWw_PrevRead WasserZaehler_TotallWw_CounterMonth1st WasserZaehler_TotallWw_ConsumptionYear WasserZaehler_TotallWw_ConsumptionCostDay WasserZaehler_TotallWw_CounterYearLast WasserZaehler_TotallWw_ConsumptionMonthLast WasserZaehler_TotallWw_ConsumptionCostMonthLast WasserZaehler_TotallWw_WFRDayMin WasserZaehler_TotallWw_ConsumptionDayLast WasserZaehler_TotallWw_MonthMeterReading WasserZaehler_TotallWw_WFRDayMax
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator Begin_______________________________________________________________________________________________________________________________
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Notify - Trigger Dev Name                                                : WasserZaehler
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator Begin_______________________________________________________________________________________________________________________________
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingPrefix                     : WasserZaehler_TotallWw
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingDestinationDevice          : HASH(0x465a300)
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingDestinationDeviceName      : WarmWasserZaehler
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - LastUpdateTimestampUnix                    : 1628942841
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingLastChangeDeltaSeconds    : 352815
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingValuePrevious             : 746.113
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingPrefix                     : WasserZaehler_TotallWw
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Previous value found. Continuing with calculations
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Reading Name                                     : TotallWw
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Previous Reading Value                           : 2021-08-18 00:00:10
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Current Reading Value                            : 2021-08-18 16:07:36
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Previous Reading Value                           : 746.113
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Current Reading Value                            : 746.143
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCountReadTimeCurHour                        : 16
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCountReadTimePrevHour                       : 0
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - LastUpdateTimestampUnix                  : 1628942841
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCountReadTimeRelDelta                       : 352815
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - First reading of day detected OR last reading is older than 24h!
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingTimestampDelta                  : 58046 s
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingValueDelta                      : 0.0299999999999727
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - _______Finance________________________________________
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Monthly Payment                         : 31.0 €
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Basic price per annum                   : 192.6 €
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionCostMeter           : 7.88 €
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcReserves                       : 111.718 €
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - _______Times__________________________________________
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcMeterYearMonth                 : 8
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - Current Month                           : 8
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - _______Consumption_________________________________________
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionDay                 : 0.000 qm
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionMonth               : 0.195 qm
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionYear                : 3.103 qm
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionMeter               : 3.103 qm
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - _______flow___________________________________________
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRCurrent                     : 0.031 l_min
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRDayMin                      : 0.000 l_min
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRDayAverage                  : 0.031 l_min
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRDayMax                      : 0 l_min
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator - New daily maximum flow value detected   : 0.031
2021.08.18 16:07:36 5: WarmWasserZaehler : WaterCalculator End_________________________________________________________________________________________________________________________________
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator Begin_______________________________________________________________________________________________________________________________
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Notify - Trigger Dev Name                                                : WasserZaehler
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator Begin_______________________________________________________________________________________________________________________________
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingPrefix                     : WasserZaehler_TotallWw
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingDestinationDevice          : HASH(0x465a300)
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingDestinationDeviceName      : WarmWasserZaehler
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - LastUpdateTimestampUnix                    : 1629295656
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingLastChangeDeltaSeconds    : 7
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingValuePrevious             : 746.143
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcReadingPrefix                     : WasserZaehler_TotallWw
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Previous value found. Continuing with calculations
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Reading Name                                     : TotallWw
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Previous Reading Value                           : 2021-08-18 16:07:36
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Current Reading Value                            : 2021-08-18 16:07:43
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Previous Reading Value                           : 746.143
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Current Reading Value                            : 746.153
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCountReadTimeCurHour                        : 16
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCountReadTimePrevHour                       : 16
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - LastUpdateTimestampUnix                  : 1629295656
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCountReadTimeRelDelta                       : 7
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingTimestampDelta                  : 7 s
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCountReadingValueDelta                      : 0.00999999999999091
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - _______Finance________________________________________
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Monthly Payment                         : 31.0 €
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Basic price per annum                   : 192.6 €
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionCostMeter           : 7.91 €
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcReserves                       : 111.693 €
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - _______Times__________________________________________
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcMeterYearMonth                 : 8
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - Current Month                           : 8
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - _______Consumption_________________________________________
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionDay                 : 0.010 qm
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionMonth               : 0.205 qm
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionYear                : 3.113 qm
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcConsumptionMeter               : 3.113 qm
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - _______flow___________________________________________
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRCurrent                     : 85.714 l_min
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRDayMin                      : 0.000 l_min
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRDayAverage                  : 42.873 l_min
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - WaterCalcWFRDayMax                      : 0.031 l_min
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator - New daily maximum flow value detected   : 85.714
2021.08.18 16:07:43 5: WarmWasserZaehler : WaterCalculator End_________________________________________________________________________________________________________________________________

Da sieht man den Fehler bereits beim Logging.
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Maista am 30 Dezember 2021, 12:39:30
@Sailor
Ich wurschtel mich gerade durch den WaterCalculator und meinem ESP32-WasserCAM.

Dabei ist mir ein kleiner "Übersetzungsfehler" vom PowerCalculator zum WaterCalculator aufgefallen.

Nach setzen mit "set myWaterCalculator SyncCounter" wird folgendes ausgegeben:
ZitatmyWaterCalculator - Successfully synchronized Counter and Calculator with : 272.5454 kWh

Im Deutschen Hilfetext werden in der fünft-letzten Zeile die Umlaute nicht korrekt angezeigt.
Zitat<DestinationDevice>_<SourceCounterReading>_MonthMeterReading
: Anzahl der Monate seit der letzten Z�hlerablesung. Der Monat der Z�hlerablesung ist der erste Monat = 1.

Danke für das Modul!

Guten Rutsch ringsrum.

Gruss
Gerd
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 01 Januar 2022, 15:36:44
Hallo Markus

Zitat von: KölnSolar am 18 August 2021, 15:09:28
Da sich außer mir niemand beklagt: Liegt es an 2 Zählern in einem device ?
Grüße Markus

2 Zähler in einem Device???  :o
Dafür habe ich die Calculator-Familie nie programmiert geschweige getestet.
Ich denke, da liegt der Hase im Pfeffer... Versuche mal die Teile mit einem eigenen Device zu trennen.

Gruß
    Sailor

PS: Hatten wir das nicht schon mal beim ElectricityCalculator?
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 01 Januar 2022, 16:14:44
Hallo Gerd

Zitat von: Maista am 30 Dezember 2021, 12:39:30
@Sailor
Ich wurschtel mich gerade durch den WaterCalculator und meinem ESP32-WasserCAM.
Dabei ist mir ein kleiner "Übersetzungsfehler" vom PowerCalculator zum WaterCalculator aufgefallen.

Danke... Habe ich korrigiert und eingecheckt.

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: KölnSolar am 01 Januar 2022, 19:28:41
Hi Sailor,
ZitatHatten wir das nicht schon mal beim ElectricityCalculator?
Nein. Hier
Zitat von: Sailor am 25 Januar 2021, 09:17:38
Hallo Markus

Gütiger Himmel, jetzt weiß ich wieso du immer von einem weiteren Zähler redest.
Du hast etwas geschafft, von dem ich gar nicht wusste, dass es das Modul überhaupt kann: Zwei Zähler in einem Device!  :o

Nun ja, da ich jetzt weiß, wovon du redest, habe ich das Modul noch mal auf den Kopf gestellt:

Versuchs jetzt mal...

Denk dran:
Modul hochladen
Fhem neu starten
2 neue Werte für jeden Counter (2 x 2 = 4) schreiben.
Abwarten...

Also jetzt sollte es eigentlich klappen. Habe auch mal 2 Counter-Readings in einem Counter-Device gesteuert.

Gruß
    Sailor
vor knapp einem Jahr.  ;)
Zur Erinnerung: Du hattest das "feature" eingebaut, dasselbe zu bewirken, was ich mit einem mitternächlichen at(nur den aktuellen countervalue im counterdevice erneut setzen; also event ohne value-Änderung)gelöst hatte.
Das counter device ist ein dummy mit 2 counter values(WW,KW), in welches händisch(unregelmäßig, tw. > 24h) Zählerdaten eingetragen werden.
Vor Deiner Änderung funktionierte das noch perfekt.

Ich glaub zwar nicht, dass die Ursache im 2-countervalue device liegt, probiere es aber gerne aus und berichte.

Grüße Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Maista am 01 Januar 2022, 22:32:20
Hallo @Sailor ,

noch eine Frage zu einem Attribut, das nennt sich "header".
Finde dazu keine Info in der Modul-Hilfe, ist das ein Schreibfehler im HTML-Code?
Siehe Screenshot.

Gruss Gerd

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: AxelSchweiss am 09 Juli 2022, 23:21:54
Hallo
ich habe da mal eine Frage zu dem Modul.
Lässt es sich um eine Leckage Erkennung erweitern ?

Ich hatte eben einen kleinen Wassereinbruch im Keller (zum Glück noch rechtzeitig erkannt) durch eine elektrochemische Kontaktkorrosion entstand ein kleines Loch am Anschluss vom Masseband.

Beim Wasserverbrauch hat sich das so dargestellt das ein konstant kleiner Wasserverbrauch zu erkennen war.
Lässt sich in das Modul ev. eine Analysefunktion einbauen die sowas, eigentlich untypisches Verhalten,  erkennt?

Ich kann leider nicht programieren ... sonst würde ich es versuchen.

Ein Bild des Verbrauchsmusters und das Logfile habe ich mal angehängt.

Eventuell kann ja jemand weiterhelfen.

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: ladislav am 22 September 2022, 22:06:37
Hello everybody,

I have got an issue with reading/writing values from MYSENSORS.

Mysensors device sometimes asks to previous value. I think it gets the previous value from "73_WaterCalculator.pm" which is multiplied by 2.
I have seen in log file error on line 857 - WaterCountReadingValuePrevious

Did any of you have the same problem?


2022-09-21_21:13:23 MYSENSOR_35 value135: 126125
2022-09-21_21:13:23 MYSENSOR_35 volume35: 1261.250
2022-09-21_21:32:38 MYSENSOR_35 parentId: 0
2022-09-21_21:32:38 MYSENSOR_35 SKETCH_NAME: Water Meter
2022-09-21_21:32:38 MYSENSOR_35 SKETCH_VERSION: 1.1
2022-09-21_21:32:41 MYSENSOR_35 value135: 126125
2022-09-21_21:33:12 MYSENSOR_35 value135: 252250
2022-09-21_21:33:12 MYSENSOR_35 volume35: 2522.500
2022-09-22_00:00:01 MYSENSOR_35 volume35: 2522.500
2022-09-22_00:53:37 MYSENSOR_35 value135: 252251
2022-09-22_00:53:37 MYSENSOR_35 volume35: 2522.510
2022-09-22_07:09:22 MYSENSOR_35 value135: 252252
2022-09-22_07:09:22 MYSENSOR_35 volume35: 2522.520
2022-09-22_08:19:36 MYSENSOR_35 value135: 252253
2022-09-22_08:19:36 MYSENSOR_35 volume35: 2522.530
2022-09-22_13:52:39 MYSENSOR_35 value135: 252254
2022-09-22_13:52:39 MYSENSOR_35 volume35: 2522.540
2022-09-22_15:30:32 MYSENSOR_35 value135: 252255
2022-09-22_15:30:32 MYSENSOR_35 volume35: 2522.550
2022-09-22_15:40:00 MYSENSOR_35 value135: 252256
2022-09-22_15:40:00 MYSENSOR_35 volume35: 2522.560
2022-09-22_18:58:22 MYSENSOR_35 value135: 252257
2022-09-22_18:58:22 MYSENSOR_35 volume35: 2522.570
2022-09-22_19:09:52 MYSENSOR_35 value135: 252258
2022-09-22_19:09:52 MYSENSOR_35 volume35: 2522.580
2022-09-22_19:36:26 MYSENSOR_35 value135: 252259
2022-09-22_19:36:26 MYSENSOR_35 volume35: 2522.590
2022-09-22_21:30:00 MYSENSOR_35 value135: 252260
2022-09-22_21:30:00 MYSENSOR_35 volume35: 2522.600
2022-09-22_21:44:14 MYSENSOR_35 parentId: 0
2022-09-22_21:44:14 MYSENSOR_35 SKETCH_NAME: Water Meter
2022-09-22_21:44:14 MYSENSOR_35 SKETCH_VERSION: 1.1
2022-09-22_21:44:19 MYSENSOR_35 volume35: 2522.600
2022-09-22_21:44:49 MYSENSOR_35 value135: 504520
2022-09-22_21:44:49 MYSENSOR_35 volume35: 5045.200
2022-09-22_21:45:43 MYSENSOR_35 value135: 504521
2022-09-22_21:45:43 MYSENSOR_35 volume35: 5045.210
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: rob am 20 Oktober 2022, 12:57:29
Hi ladislav.

Zitat von: ladislav am 22 September 2022, 22:06:37
...Mysensors device sometimes asks to previous value. I think it gets the previous value from "73_WaterCalculator.pm" which is multiplied by 2...
I think the device WaterCalculator doesn't change readings of its source device by default. It just catches the events as defined, performs lots of sophisticated calculations with the event's value and writes the results into the readings of the WaterCalculator-device.

I guess there could be two reasons why your volume gets doubled:
1) you have set up any other device in FHEM what changes "volume35" - e.g. a notify, DOIF etc.
2) there could be a multiplication by 2 inside your sketch or oldvalue gets added to newvalue etc.

You could check that if you disable your WaterCalculator temporarily by
attr <YourWaterCalculator> disable 1
power down your MYSENSOR-device, set your value135 to a specific one (e.g. 111)
setreading MYSENSOR_35 value135 111
and repower/ reboot your MYSENSORS device.

If volume135 doubles again (222), the problem could be 2), if not pls. check if you have any device defined which interferes with volume35 e.g. by
list DEF=.*volume35.*
When the problem comes out of the sketch you could create a new post in the MySensors subforum (https://forum.fhem.de/index.php/board,96.0.html (https://forum.fhem.de/index.php/board,96.0.html)).

Kind regards
rob



details are more MYSENSOR related and off topic here
My water counting device is even a MYSENSOR thing. I flashed the water counter sketch taken from the MySensor's page. In my case it behaves like that:
- powering/ rebooting - device catches last value from controller (FHEM device)
- device sends value = caught value and sketch information
- device works with that value as a offset and adds new counts to that value as soon as the real counter changes (new pulses)
- volume gets just calculated inside the sketch (value multiplied by factor, because 1 pulse is usually not 1m³ - factor means therefore: how many pulses does it need to get 1m³)
- when I have to correct value, I have to power down my device, set reading by
setreading <MySensorsDevice> value11 1234
and repower my device - value and volume appear a few seconds later in FHEM

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 08 November 2022, 20:40:55
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: WaterCalculator
Beitrag von: C0mmanda am 28 Januar 2023, 18:51:53
Moin moin,

aus irgendeinem Grund habe ich ein Problem mit dem WaterCalculator welches ich aktuell nicht lösen kann...
Das Modul erfasst den Zähler nicht, es zählt also nicht "hoch".

Ich nutze AI-to-the-Edge, der Zähler funktioniert soweit tadellos und liefert den korrekten Zählerstand mit 4-Nachkommastellen (x,xxxx ) mit dem Reading "value".
Kann es sein dass der Watercalculator nicht mit den 4-Nachkommastellen zurecht kommt?
Oder habe ich ein Config-Problem und sehe es einfach nicht?

Das reading "CounterCurrent" bleibt immer auf dem gleichen Wert (aktuell 137.3918) stehen und es findet keine (korrekte) Auswertung statt....

Das list vom Watercalculator habe ich einmal angehangen.

Vielen Dank im voraus.

Internals:
   DEF        Wasseruhr:value.*
   FUUID      63c9b64d-f33f-0269-3468-17e94b2f4febc5b6
   NAME       Wasserkosten
   NOTIFYDEV  Wasseruhr
   NR         745
   NTFY_ORDER 10-Wasserkosten
   REGEXP     Wasseruhr:value.*
   STATE      137.3918 m3
   TYPE       WaterCalculator
   eventCount 661
   Helper:
     DBLOG:
       Wasseruhr_value_ConsumptionDayLast:
         logdb:
           TIME       1674860402.02295
           VALUE      0.0853
       Wasseruhr_value_ConsumptionHourLast:
         logdb:
           TIME       1674925195.27344
           VALUE      0.0000
   READINGS:
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostDay -0.00
     2023-01-28 00:00:01   Wasseruhr_value_ConsumptionCostDayLast 0.32
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostMeter 5.05
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostMonth 20.25
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostYear 20.25
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionDay -0.0000
     2023-01-28 00:00:02   Wasseruhr_value_ConsumptionDayLast 0.0853
     2023-01-28 17:59:55   Wasseruhr_value_ConsumptionHourLast 0.0000
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionMeter 1.3438
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionMonth 5.3918
     2023-01-28 18:38:02   Wasseruhr_value_ConsumptionYear 5.3918
     2023-01-28 18:38:02   Wasseruhr_value_CounterCurrent 137.3918
     2023-01-28 00:00:02   Wasseruhr_value_CounterDay1st 137.3918
     2023-01-28 00:00:02   Wasseruhr_value_CounterDayLast 137.3918
     2023-01-19 22:30:08   Wasseruhr_value_CounterMeter1st 136.048
     2023-01-19 22:30:08   Wasseruhr_value_CounterMeterLast 136.048
     2023-01-19 22:31:34   Wasseruhr_value_CounterMonth1st 132
     2023-01-19 22:35:13   Wasseruhr_value_CounterMonthLast 132
     2023-01-19 22:31:41   Wasseruhr_value_CounterYear1st 132
     2023-01-19 22:31:49   Wasseruhr_value_CounterYearLast 132
     2023-01-28 18:38:02   Wasseruhr_value_FinanceReserve 2.6042
     2023-01-28 18:38:02   Wasseruhr_value_MonthMeterReading 1
     2023-01-28 18:38:02   Wasseruhr_value_WFRCurrent 0.0000
     2023-01-28 18:38:02   Wasseruhr_value_WFRDayAver 0.0000
     2023-01-28 00:00:02   Wasseruhr_value_WFRDayMax 0
     2023-01-28 00:00:02   Wasseruhr_value_WFRDayMin 0.0000
   helper:
     gets:
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostDay -0.00
       2023-01-28 00:00:01   Wasseruhr_value_ConsumptionCostDayLast 0.32
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostMeter 5.05
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostMonth 20.25
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostYear 20.25
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionDay -0.0000
       2023-01-28 00:00:02   Wasseruhr_value_ConsumptionDayLast 0.0853
       2023-01-28 17:59:55   Wasseruhr_value_ConsumptionHourLast 0.0000
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionMeter 1.3438
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionMonth 5.3918
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionYear 5.3918
       2023-01-28 18:38:02   Wasseruhr_value_CounterCurrent 137.3918
       2023-01-28 00:00:02   Wasseruhr_value_CounterDay1st 137.3918
       2023-01-28 00:00:02   Wasseruhr_value_CounterDayLast 137.3918
       2023-01-19 22:30:08   Wasseruhr_value_CounterMeter1st 136.048
       2023-01-19 22:30:08   Wasseruhr_value_CounterMeterLast 136.048
       2023-01-19 22:31:34   Wasseruhr_value_CounterMonth1st 132
       2023-01-19 22:35:13   Wasseruhr_value_CounterMonthLast 132
       2023-01-19 22:31:41   Wasseruhr_value_CounterYear1st 132
       2023-01-19 22:31:49   Wasseruhr_value_CounterYearLast 132
       2023-01-28 18:38:02   Wasseruhr_value_FinanceReserve 2.6042
       2023-01-28 18:38:02   Wasseruhr_value_MonthMeterReading 1
       2023-01-28 18:38:02   Wasseruhr_value_WFRCurrent 0.0000
       2023-01-28 18:38:02   Wasseruhr_value_WFRDayAver 0.0000
       2023-01-28 00:00:02   Wasseruhr_value_WFRDayMax 0
       2023-01-28 00:00:02   Wasseruhr_value_WFRDayMin 0.0000
     sets:
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostDay -0.00
       2023-01-28 00:00:01   Wasseruhr_value_ConsumptionCostDayLast 0.32
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostMeter 5.05
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostMonth 20.25
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionCostYear 20.25
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionDay -0.0000
       2023-01-28 00:00:02   Wasseruhr_value_ConsumptionDayLast 0.0853
       2023-01-28 17:59:55   Wasseruhr_value_ConsumptionHourLast 0.0000
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionMeter 1.3438
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionMonth 5.3918
       2023-01-28 18:38:02   Wasseruhr_value_ConsumptionYear 5.3918
       2023-01-28 18:38:02   Wasseruhr_value_CounterCurrent 137.3918
       2023-01-28 00:00:02   Wasseruhr_value_CounterDay1st 137.3918
       2023-01-28 00:00:02   Wasseruhr_value_CounterDayLast 137.3918
       2023-01-19 22:30:08   Wasseruhr_value_CounterMeter1st 136.048
       2023-01-19 22:30:08   Wasseruhr_value_CounterMeterLast 136.048
       2023-01-19 22:31:34   Wasseruhr_value_CounterMonth1st 132
       2023-01-19 22:35:13   Wasseruhr_value_CounterMonthLast 132
       2023-01-19 22:31:41   Wasseruhr_value_CounterYear1st 132
       2023-01-19 22:31:49   Wasseruhr_value_CounterYearLast 132
       2023-01-28 18:38:02   Wasseruhr_value_FinanceReserve 2.6042
       2023-01-28 18:38:02   Wasseruhr_value_MonthMeterReading 1
       2023-01-28 18:38:02   Wasseruhr_value_WFRCurrent 0.0000
       2023-01-28 18:38:02   Wasseruhr_value_WFRDayAver 0.0000
       2023-01-28 00:00:02   Wasseruhr_value_WFRDayMax 0
       2023-01-28 00:00:02   Wasseruhr_value_WFRDayMin 0.0000
   system:
     DecimalPlace %.4f
     SecondsToday 86400
     WFRUnitFactor 1
Attributes:
   BasicPricePerAnnum 64.2
   Currency   €
   DbLogExclude .*
   DbLogInclude .*ConsumptionHourLast,.*ConsumptionDayLast,.*ConsumptionMonthLast,.*ConsumptionYearLast
   DecimalPlace 4
   MonthOfAnnualReading 1
   MonthlyPayment 13
   ReadingDestination CalculatorDevice
   WFRUnit    l/min
   WaterCounterOffset 137.378
   WaterCubicPerCounts 0.0001
   WaterPricePerCubic 3.755
   group      Energie
   room       Energie
   stateFormat Wasseruhr_value_CounterCurrent m3

Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: meier81 am 28 Januar 2023, 20:13:03
Hallo C0mmanda,

müsste deine Definition nicht so lauten:
Wasseruhr:value:.*

Ich glaube da fehlt noch der Doppelpunkt hinter value. Kann sein das ich da falsch bin, jedenfall habe ich das so mein Strom- und beim GasCalculator.

Was mir noch auf die Schnelle einfallen würde ist das dein Device keinen Event erzeugt bei der Aktualisierung des Zählerstandes.

Gruß Markus
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: C0mmanda am 29 Januar 2023, 22:20:42
Moin,

also, am Doppelpunkt liegt es nicht.
Ohne Doppelpunkt ist es in auch in der CommandRef dokumentiert, grundsätzlich sollte aber beides funktionieren.

Die Events werden vom Zähler auch erzeugt:

2023-01-29 21:59:32 MQTT2_DEVICE Wasseruhr value: 137.940
2023-01-29 21:59:33 MQTT2_DEVICE Wasseruhr value: 137.940
2023-01-29 22:04:32 MQTT2_DEVICE Wasseruhr value: 137.940
2023-01-29 22:04:33 MQTT2_DEVICE Wasseruhr value: 137.940
2023-01-29 22:09:32 MQTT2_DEVICE Wasseruhr value: 137.941
2023-01-29 22:09:33 MQTT2_DEVICE Wasseruhr value: 137.941


Da die Readings im Calculator-Device auch immer aktualisiert werden (Timestamp) scheinen die auch anzukommen.
Nur der Zähler (CounterCurrent) zählt nicht hoch, weshalb auch alle anderen Werte "stehen bleiben".
Der Zähler wird nur aktualisiert wenn ich set syncCounter ausführe....

Ein löschen und neu definieren des Calculator-Devices hat auch nicht geholfen.
Stehe echt auf dem Schlauch....
Electricity + GasCalculator laufen seit Jahren einwandfrei bei mir....

Gruß
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 30 Januar 2023, 10:59:18
Zitat von: C0mmanda am 29 Januar 2023, 22:20:42
also, am Doppelpunkt liegt es nicht.
Ohne Doppelpunkt ist es in auch in der CommandRef dokumentiert, grundsätzlich sollte aber beides funktionieren.

Poste mal ein list vom Zähler und Calculator...

Gruß
    Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: C0mmanda am 30 Januar 2023, 13:18:17
Moin,

Einmal ein List vom Zählerdevice:


Internals:
   CID        wasser
   DEF        wasser
   FUUID      63b66adb-f33f-0269-6f62-39d24d5b7566dfc8
   IODev      MQTT_Server
   LASTInputDev MQTT_Server
   MQTT_Server_CONN MQTT_Server_192.168.1.215_62411
   MQTT_Server_MSGCNT 394
   MQTT_Server_TIME 2023-01-30 13:13:26
   MSGCNT     394
   NAME       Wasseruhr
   NR         721
   STATE      138.006 m3
   TYPE       MQTT2_DEVICE
   eventCount 396
   READINGS:
     2023-01-30 13:09:22   CPUtemp         22
     2023-01-30 11:25:52   IODev           MQTT_Server
     2023-01-30 12:53:28   IP              192.168.1.215
     2023-01-30 12:53:28   MAC             30:AE:A4:45:7C:28
     2023-01-30 13:09:23   changeabsolut   0.000
     2023-01-30 12:53:18   connection      connected
     2023-01-30 13:09:23   error           no error
     2023-01-30 13:09:22   freeMem         3100987
     2023-01-30 12:53:29   hostname        ESP-Watermeter
     2023-01-30 12:53:29   interval        5.0
     2023-01-30 13:09:23   pre             138.006
     2023-01-30 13:09:23   rate            0.000001
     2023-01-30 13:09:23   rate_per_digitalization_round 0.000
     2023-01-30 13:09:23   rate_per_time_unit 0.000001
     2023-01-30 13:09:23   raw             138.006
     2023-01-30 13:13:26   statValue       Hour: 138.006000000000000227 Day: 0.050000000000011369 Month: 2.474299999999999500 Year: 2.474299999999999500 (since:  )
     2023-01-30 13:13:26   statValueHour   138.006000000000000227
     2023-01-30 12:59:58   statValueHourLast -137.986999999999994770
     2023-01-30 12:59:58   statValueLast   Hour: -137.986999999999994770 Day: 0.235199999999991860 Month: - Year: -
     2023-01-30 13:13:26   status          Aligning
     2023-01-30 13:09:23   timestamp       2023-01-30T13:08:26+0100
     2023-01-30 13:09:22   uptime          -853
     2023-01-30 13:09:23   value           138.006
     2023-01-30 13:09:22   wifiRSSI        -77
   helper:
     _98_statistics Statistik_Dev
Attributes:
   DbLogExclude .*
   group      Zähler
   readingList wasser:wasserzaehler/connection:.* connection
wasser:wasserzaehler/MAC:.* MAC
wasser:wasserzaehler/IP:.* IP
wasser:wasserzaehler/hostname:.* hostname
wasser:wasserzaehler/interval:.* interval
wasser:wasserzaehler/uptime:.* uptime
wasser:wasserzaehler/freeMem:.* freeMem
wasser:wasserzaehler/wifiRSSI:.* wifiRSSI
wasser:wasserzaehler/CPUtemp:.* CPUtemp
wasser:wasserzaehler/status:.* status
wasser:wasserzaehler/main/value:.* value
wasser:wasserzaehler/main/error:.* error
wasser:wasserzaehler/main/rate:.* rate
wasser:wasserzaehler/main/rate_per_time_unit:.* rate_per_time_unit
wasser:wasserzaehler/main/changeabsolut:.* changeabsolut
wasser:wasserzaehler/main/rate_per_digitalization_round:.* rate_per_digitalization_round
wasser:wasserzaehler/main/raw:.* raw
wasser:wasserzaehler/main/timestamp:.* timestamp
wasser:wasserzaehler/main/json:.* { json2nameValue($EVENT) }
   room       Server->MQTT,Energie,MQTT2_DEVICE
   stateFormat value m3



Und hier das Calculator-Device:



Internals:
   DEF        Wasseruhr:value.*
   FUUID      63d6e8da-f33f-0269-9b5d-510ae3ae51e9bef9
   NAME       Wasserkosten
   NOTIFYDEV  Wasseruhr
   NR         772
   NTFY_ORDER 10-Wasserkosten
   REGEXP     Wasseruhr:value.*
   STATE      137.987 m3 | Guthaben: 30.299 EUR
   TYPE       WaterCalculator
   eventCount 24
   READINGS:
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostDay 0.08
     2023-01-30 00:00:01   Wasseruhr_value_ConsumptionCostDayLast 0.00
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostMeter 0.35
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostMonth 28.82
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostYear 28.82
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionDay 0.016
     2023-01-30 00:00:01   Wasseruhr_value_ConsumptionDayLast 0.000
     2023-01-30 12:59:55   Wasseruhr_value_ConsumptionHourLast -137.9870
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionMeter 0.073
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionMonth 5.987
     2023-01-30 13:14:24   Wasseruhr_value_ConsumptionYear 5.987
     2023-01-30 13:14:24   Wasseruhr_value_CounterCurrent 137.987
     2023-01-30 07:03:37   Wasseruhr_value_CounterDay1st 137.971
     2023-01-30 07:03:29   Wasseruhr_value_CounterDayLast 137.971
     2023-01-29 22:49:32   Wasseruhr_value_CounterMeter1st 137.914
     2023-01-29 22:49:32   Wasseruhr_value_CounterMeterLast 137.914
     2023-01-30 07:03:12   Wasseruhr_value_CounterMonth1st 132.00
     2023-01-30 07:03:00   Wasseruhr_value_CounterMonthLast 132.00
     2023-01-30 07:02:47   Wasseruhr_value_CounterYear1st 132.00
     2023-01-30 07:02:37   Wasseruhr_value_CounterYearLast 132.00
     2023-01-30 13:14:24   Wasseruhr_value_FinanceReserve 30.299
     2023-01-30 13:14:24   Wasseruhr_value_MonthMeterReading 1
     2023-01-30 13:14:24   Wasseruhr_value_WFRCurrent 0.000
     2023-01-30 13:14:24   Wasseruhr_value_WFRDayAver -0.615
     2023-01-30 07:09:30   Wasseruhr_value_WFRDayMax 27658.796
     2023-01-30 07:04:30   Wasseruhr_value_WFRDayMin -27740
   helper:
     gets:
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostDay 0.08
       2023-01-30 00:00:01   Wasseruhr_value_ConsumptionCostDayLast 0.00
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostMeter 0.35
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostMonth 28.82
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostYear 28.82
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionDay 0.016
       2023-01-30 00:00:01   Wasseruhr_value_ConsumptionDayLast 0.000
       2023-01-30 12:59:55   Wasseruhr_value_ConsumptionHourLast -137.9870
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionMeter 0.073
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionMonth 5.987
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionYear 5.987
       2023-01-30 13:14:24   Wasseruhr_value_CounterCurrent 137.987
       2023-01-30 07:03:37   Wasseruhr_value_CounterDay1st 137.971
       2023-01-30 07:03:29   Wasseruhr_value_CounterDayLast 137.971
       2023-01-29 22:49:32   Wasseruhr_value_CounterMeter1st 137.914
       2023-01-29 22:49:32   Wasseruhr_value_CounterMeterLast 137.914
       2023-01-30 07:03:12   Wasseruhr_value_CounterMonth1st 132.00
       2023-01-30 07:03:00   Wasseruhr_value_CounterMonthLast 132.00
       2023-01-30 07:02:47   Wasseruhr_value_CounterYear1st 132.00
       2023-01-30 07:02:37   Wasseruhr_value_CounterYearLast 132.00
       2023-01-30 13:14:24   Wasseruhr_value_FinanceReserve 30.299
       2023-01-30 13:14:24   Wasseruhr_value_MonthMeterReading 1
       2023-01-30 13:14:24   Wasseruhr_value_WFRCurrent 0.000
       2023-01-30 13:14:24   Wasseruhr_value_WFRDayAver -0.615
       2023-01-30 07:09:30   Wasseruhr_value_WFRDayMax 27658.796
       2023-01-30 07:04:30   Wasseruhr_value_WFRDayMin -27740
     sets:
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostDay 0.08
       2023-01-30 00:00:01   Wasseruhr_value_ConsumptionCostDayLast 0.00
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostMeter 0.35
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostMonth 28.82
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionCostYear 28.82
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionDay 0.016
       2023-01-30 00:00:01   Wasseruhr_value_ConsumptionDayLast 0.000
       2023-01-30 12:59:55   Wasseruhr_value_ConsumptionHourLast -137.9870
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionMeter 0.073
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionMonth 5.987
       2023-01-30 13:14:24   Wasseruhr_value_ConsumptionYear 5.987
       2023-01-30 13:14:24   Wasseruhr_value_CounterCurrent 137.987
       2023-01-30 07:03:37   Wasseruhr_value_CounterDay1st 137.971
       2023-01-30 07:03:29   Wasseruhr_value_CounterDayLast 137.971
       2023-01-29 22:49:32   Wasseruhr_value_CounterMeter1st 137.914
       2023-01-29 22:49:32   Wasseruhr_value_CounterMeterLast 137.914
       2023-01-30 07:03:12   Wasseruhr_value_CounterMonth1st 132.00
       2023-01-30 07:03:00   Wasseruhr_value_CounterMonthLast 132.00
       2023-01-30 07:02:47   Wasseruhr_value_CounterYear1st 132.00
       2023-01-30 07:02:37   Wasseruhr_value_CounterYearLast 132.00
       2023-01-30 13:14:24   Wasseruhr_value_FinanceReserve 30.299
       2023-01-30 13:14:24   Wasseruhr_value_MonthMeterReading 1
       2023-01-30 13:14:24   Wasseruhr_value_WFRCurrent 0.000
       2023-01-30 13:14:24   Wasseruhr_value_WFRDayAver -0.615
       2023-01-30 07:09:30   Wasseruhr_value_WFRDayMax 27658.796
       2023-01-30 07:04:30   Wasseruhr_value_WFRDayMin -27740
   system:
     DecimalPlace %.3f
     SecondsToday 86400
     WFRUnitFactor 1
Attributes:
   BasicPricePerAnnum 64.2
   Currency   €
   DbLogExclude .*
   DecimalPlace 3
   MonthOfAnnualReading 1
   MonthlyPayment 36
   ReadingDestination CalculatorDevice
   WFRUnit    l/min
   WaterCounterOffset 137.849
   WaterCubicPerCounts 0.001
   WaterPricePerCubic 4.813
   group      Energie
   room       Energie
   stateFormat Wasseruhr_value_CounterCurrent m3 | Guthaben: Wasseruhr_value_FinanceReserve EUR
   verbose    5


Gruss
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: Sailor am 30 Januar 2023, 14:15:07
Moinsen

Zitat von: C0mmanda am 30 Januar 2023, 13:18:17
Einmal ein List vom Zählerdevice:

Bitte bei der Wasseruhr das "event-on-change-reading" auf "value" setzen.

Zitat von: C0mmanda am 30 Januar 2023, 13:18:17
Und hier das Calculator-Device:

Eines stört mich hier:
Die "Wasseruhr" gibt value = 138.006 raus
Die "Wasserkosten" gibt unter "Wasseruhr_value_CounterCurrent" den Wert 137.987 raus
So weit so gut könnte man meinen, das sollte aber nicht der Fall sein da das Attribut WaterCubicPerCounts  auf 0.001 steht.
Dementsprechend müsste das eigentlich auf 137.987 * 0.001 = 0.137987 stehen.
Wenn die Wasseruhr schon m3 rausgibt, müsste das Attribut WaterCubicPerCounts  auf 1 stehen.

Gruß
   Sailor
Titel: Antw:Neues Modul: WaterCalculator
Beitrag von: C0mmanda am 30 Januar 2023, 17:58:34
Zitat von: Sailor am 30 Januar 2023, 14:15:07

Wenn die Wasseruhr schon m3 rausgibt, müsste das Attribut WaterCubicPerCounts  auf 1 stehen.

Gruß
   Sailor

Wie anfangs erwähnt habe ich das Config-Problem einfach nicht gesehen und hatte da ein Brett vorm Kopf....
Das scheint es gewesen zu sein, es läuft jetzt offenbar wie es soll.

Danke für den Anstoß in die richtige Richtung!

Gruß
Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: isy am 20 Juni 2023, 12:29:56
Moin zusammen,
eine ganz doofe Frage zum regex, komme aber nicht weiter.

Die Ansteuerung des Moduls erfolgt über einen HM-MOD-EM-8 (Eingang1: HM_6674CF_Btn_01) und einen Wasserzähler mit Reed-Kontakt.
Der EM-8 setzt seinen state brav auf "closed" der "open", wenn der Reed Kontakt kurz schließt und wieder öffnet.

Ein Trigger im WaterCalculator auf HM_6674CF_Btn_01:.closed löst nicht aus. Auch mit über den Event monitor (notify oder DOIF) erzeugten regex auf "closed" löst der WaterCalculator nicht aus.

Diese regex HM_6674CF_Btn_01:.* funktioniert, liefert jedoch 2 Impulse, welche ich durch das Attribut WaterCubicPerCounts = 0.5 kompensiere. Funktioniert natürlich am Ende.

Kann mir jemand beim richtigen regex helfen?

VG Helmut

Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: Sailor am 20 Juni 2023, 12:56:17
Moin Helmut

Zitat von: isy am 20 Juni 2023, 12:29:56Eine ganz doofe Frage zum regex, komme aber nicht weiter.
Also der Satz ist schon mal an sich eine Granate!  ;D

Zitat von: isy am 20 Juni 2023, 12:29:56Kann mir jemand beim richtigen regex helfen?
Nein, weil die xCalculator Mudule nicht mit Impulsen arbeiten sondern siehe https://fhem.de/commandref.html#WaterCalculator 2ter Satz:

ZitatIt is not a counter module itself but it requires a regular expression (regex or regexp) in order to know where to retrieve the continously increasing counter value of one or more mechanical or electronic water meter.

Gruß
    Sailor
Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: isy am 20 Juni 2023, 13:01:18
OK, danke für die schnelle Reaktion!
Werde mal mit userReadings am EM-8 probieren, aus "open/closed" einen Zähler zu erzeugen
Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: cortmen am 24 Juli 2023, 16:48:36
 ;) Hallo zusammen, eine Frage und eine bestimmt schnelle Antwort zum WaterCalculator

Frage:  warum werden default so viele Readings im Modul angelegt ?

Listing  WaterCalculator, Hinweis: nicht alle Einträge enthalten


Internals:
   DEF        myWaterCounter:.*
   FUUID      64bd8a50-f33f-0190-2a4f-17cbb329276f4e9c
   NAME       myWaterCalculator
   NOTIFYDEV  myWaterCounter
   NR         412
   NTFY_ORDER 10-myWaterCalculator
   REGEXP     myWaterCounter:.*
   STATE      564.000 m3
   TYPE       WaterCalculator
   eventCount 2
   READINGS:
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionCostDay 0.00
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionCostMeter 0.00
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionCostMonth 0.00
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionCostYear 0.00
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionDay 0.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionMeter 0.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionMonth 0.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_ConsumptionYear 0.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterCurrent 18.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterDay1st 18
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterDayLast 18.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterMeter1st 18
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterMeterLast 18.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterMonth1st 18
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterMonthLast 18.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterYear1st 18
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_CounterYearLast 18.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_FinanceReserve 513.600
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_MonthMeterReading 8
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_WFRCurrent 0.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_WFRDayAver 0.000
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_WFRDayMax 0
     2023-07-23 23:01:43   myWaterCounter_CPUtemp_WFRDayMin 0
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionCostDay 0.00
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionCostMeter 0.00
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionCostMonth 0.00
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionCostYear 0.00
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionDay 0.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionMeter 0.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionMonth 0.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_ConsumptionYear 0.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterCurrent 852311.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterDay1st 852311
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterDayLast 851047.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterMeter1st 852311
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterMeterLast 851047.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterMonth1st 852311
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterMonthLast 851047.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterYear1st 852311
     2023-07-23 23:01:42   myWaterCounter_freeMem_CounterYearLast 851047.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_FinanceReserve 513.600
     2023-07-23 23:01:42   myWaterCounter_freeMem_MonthMeterReading 8
     2023-07-23 23:01:42   myWaterCounter_freeMem_WFRCurrent 252800.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_WFRDayAver 252800.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_WFRDayMax 252800.000
     2023-07-23 23:01:42   myWaterCounter_freeMem_WFRDayMin 0
     2023-07-23 23:01:43   myWaterCounter_json_pre_ConsumptionCostDay 0.00
     2023-07-23 23:01:43   myWaterCounter_json_pre_ConsumptionCostMeter 0.00
     2023-07-23 23:01:43   myWaterCounter_json_pre_ConsumptionCostMonth 0.00
     2023-07-23 23:01:43   myWaterCounter_json_pre_ConsumptionCostYear 0.00
     2023-07-23 23:01:43   myWaterCounter_json_pre_ConsumptionDay 0.000



Schätze mal es liegt am  REGEXP  myWaterCounter:.* ?

hier mal ein Listing vom Counter (myWaterCounter) - Ai edge & esp-cam

Internals:
   CID        myWaterCounter
   DEF        myWaterCounter
   FUUID      64bd7ff9-f33f-0190-3da0-0cf2235fac9269fa
   FVERSION   10_MQTT2_DEVICE.pm:0.276740/2023-06-12
   IODev      fhem_mqtt_srv
   LASTInputDev fhem_mqtt_srv
   MSGCNT     1475
   NAME       myWaterCounter
   NR         410
   STATE      365777 m3
   TYPE       MQTT2_DEVICE
   eventCount 2
   fhem_mqtt_srv_CONN fhem_mqtt_srv_x.x.x.x_59195
   fhem_mqtt_srv_MSGCNT 1475
   fhem_mqtt_srv_TIME 2023-07-24 16:41:30
   READINGS:
     2023-07-24 16:41:30   CPUtemp         17
     2023-07-24 09:42:58   IODev           fhem_mqtt_srv
     2023-07-24 15:51:30   IP              x.x.x.x
     2023-07-24 15:51:30   MAC             0C:21:15:22:A9:E9
     2023-07-24 16:41:30   changeabsolut   0
     2023-07-24 16:41:30   connection      connected
     2023-07-24 16:41:30   error           no error
     2023-07-24 16:41:30   freeMem         815119
     2023-07-24 15:51:30   hostname        watermeter
     2023-07-24 15:51:30   interval        5.0
     2023-07-24 16:41:30   json_error      no error
     2023-07-24 16:41:30   json_pre        365777
     2023-07-24 16:41:30   json_rate       0.000000
     2023-07-24 16:41:30   json_raw        3N577N
     2023-07-24 16:41:30   json_timestamp  2023-07-24T16:40:52+0200
     2023-07-24 16:41:30   json_value      365777
     2023-07-24 16:41:30   rate            0.000000
     2023-07-24 16:41:30   rate_per_digitalization_round 0
     2023-07-24 16:41:30   rate_per_time_unit 0.000000
     2023-07-24 16:41:30   raw             3N577N
     2023-07-24 16:41:30   status          Flow finished
     2023-07-23 21:31:05   subscriptions   watermeter/readout/ctrl/flow_start watermeter/readout/ctrl/set_prevalue
     2023-07-24 16:41:30   timestamp       2023-07-24T16:40:52+0200
     2023-07-24 16:41:30   uptime          3063
     2023-07-24 16:41:30   value           365777
     2023-07-24 16:41:30   wifiRSSI        -75
Attributes:
   DbLogExclude .*
   event-on-change-reading value
   readingList myWaterCounter:watermeter/readout/status:.* status
myWaterCounter:watermeter/readout/MAC:.* MAC
myWaterCounter:watermeter/readout/IP:.* IP
myWaterCounter:watermeter/readout/hostname:.* hostname
myWaterCounter:watermeter/readout/interval:.* interval
myWaterCounter:watermeter/readout/connection:.* connection
myWaterCounter:watermeter/readout/uptime:.* uptime
myWaterCounter:watermeter/readout/freeMem:.* freeMem
myWaterCounter:watermeter/readout/wifiRSSI:.* wifiRSSI
myWaterCounter:watermeter/readout/CPUtemp:.* CPUtemp
myWaterCounter:watermeter/readout/main/value:.* value
myWaterCounter:watermeter/readout/main/error:.* error
myWaterCounter:watermeter/readout/main/rate:.* rate
myWaterCounter:watermeter/readout/main/rate_per_time_unit:.* rate_per_time_unit
myWaterCounter:watermeter/readout/main/changeabsolut:.* changeabsolut
myWaterCounter:watermeter/readout/main/rate_per_digitalization_round:.* rate_per_digitalization_round
myWaterCounter:watermeter/readout/main/raw:.* raw
myWaterCounter:watermeter/readout/main/timestamp:.* timestamp
myWaterCounter:watermeter/readout/main/json:.* { json2nameValue($EVENT, 'json_', $JSONMAP) }
   room       MQTT
 

Habe das nur schnell aus der Doku gelesen, keine weitere Eingriffe gemacht.

Ai on the edge 15.xx  und esp32-Cam  erkennen, die Werte sauber.


Thx für einen Tipp?

Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: Capu am 26 Juli 2023, 11:28:32
Hallo zusammen,
hab einen neuen Wasserzähler bekommen, der nun wieder bei 0 anfängt. Reicht es im Modul den WaterCounterOffset auf den Endwert des alten Zählers zu setzen?
Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: Sailor am 12 August 2023, 18:12:57
Zitat von: Capu am 26 Juli 2023, 11:28:32Hab einen neuen Wasserzähler bekommen, der nun wieder bei 0 anfängt. Reicht es im Modul den WaterCounterOffset auf den Endwert des alten Zählers zu setzen?

Am besten du legst ein neues Device an, damit du neue Einträge in der Datenbank bekommst.

Gruß
    Sailor
Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: Sailor am 12 August 2023, 18:17:39
Hallo cortmen

Zitat von: cortmen am 24 Juli 2023, 16:48:36Frage:  warum werden default so viele Readings im Modul angelegt ?
Schätze mal es liegt am  REGEXP  myWaterCounter:.* ?

Korrekt - Du musst schon ein bisschen genauer werden!

Versuch mal folgendes RegEx:

myWaterCounter:value:.*
Aber vorher alle alten Readings löschen:
deleteReading WaterCalculator .*
Gruß
    Sailor
Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: Hackstall am 13 Januar 2024, 12:00:10
Hi ich bin in der gleichen Situation und habe einen neuen Wasserzählerbekommen.

Ich möchte ungern ein neues Modul anlegen, da ich die daten von dem aktuellen weiterverarbeite.
Gibt es da nicht irgendwie doch die Möglichkeit einen Reset oder ähnliches durchzuführen.
Auch möchte ich ungern meine userReadings neu eingeben.

Danke Andreas
Titel: Aw: Neues Modul: WaterCalculator
Beitrag von: jnewton957 am 03 Februar 2024, 10:40:08
ich habe zufällig diesen Wasserzähler im Netz gefunden.

https://smart-stuff.nl/product/esphome-waterlezer-dongle/

Und für 30€ ist der auch noch "günstig" und fast schon in der Preislager der DIY Lösungen.

Hat den schon jemand bzw. sogar schon in FHEM eingebunden. Bin kein Programmierer - auf der Webseite ist aber ein Bild, von dem ich annehme, dass man die webseite dann mit httpmod auslesen könnte.