Neues Modul: WaterCalculator

Begonnen von Sailor, 06 Oktober 2016, 06:53:25

Vorheriges Thema - Nächstes Thema

KölnSolar

Hi Sailor,
gut dass ich immer mitlese.  ;)

Muss ich morgen auf etwas anderes als den Tageswechsel achten ?

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

KölnSolar

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
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Sailor

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
******************************
Man wird immer besser...

Roger54

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

Sailor

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
******************************
Man wird immer besser...

KölnSolar

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
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Sailor

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
******************************
Man wird immer besser...

KölnSolar

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
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

KölnSolar

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
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

R1F800

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

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

KölnSolar

#70
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
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Sailor

#71
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
******************************
Man wird immer besser...

KölnSolar

Ä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 ?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

R1F800

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

Sailor

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
******************************
Man wird immer besser...