Neues Modul: ElectricityCalculator

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

Vorheriges Thema - Nächstes Thema

kct-networx

PS: ich habe reverse logs an. Das neueste steht immer oben.

kct-networx

Und hier noch mal ein ungestörtes logfile von heute:

2019.09.28 20:16:30.152 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - New daily maximum power value detected   : 87.805
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0.014 W
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 43.909 W
2019.09.28 20:16:30.149 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 0 W
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 87.805 W
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.001 kWh
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.28 20:16:30.148 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 41 s
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-28 20:16:30
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-28 20:15:49
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.28 20:16:30.147 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b21e1190)
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.28 20:16:30.146 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.28 20:15:49.852 5: mydummykosten : ElectricityCalculator End_________________________________________________________________________________________________________________________________
2019.09.28 20:15:49.851 5: mydummykosten : ElectricityCalculator - New daily maximum power value detected   : 0.014
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - New daily minimum power value detected   : 0.014
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMax                       : 0 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayAverage                   : 0.014 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerDayMin                       : 72.000 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcPowerCurrent                      : 0.014 W
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - _______Power___________________________________________
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMeter                       : 0.000 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyYear                        : 0.000 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyMonth                       : 0.000 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyDay                         : 0.001 kWh
2019.09.28 20:15:49.850 5: mydummykosten : ElectricityCalculator - _______Energy_________________________________________
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - Current Month                                    : 9
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCalcMeterYearMonth                    : 5
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - _______Times__________________________________________
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCalcReserves                          : 0.000 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCalcEnergyCostMeter                   : 0.000 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - Basic price per annum                            : 0 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - Monthly Payment                                  : 0 €
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - _______Finance________________________________________
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValueDelta                : 0.001
2019.09.28 20:15:49.849 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingTimestampDelta            : 254414 s
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - First reading of day detected
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 10.0915
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 10.091
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Current Reading Value                            : 2019-09-28 20:15:49
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Previous Reading Value                           : 2019-09-25 21:35:35
2019.09.28 20:15:49.844 5: mydummykosten : ElectricityCalculator - Reading Name                                     : state
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - Previous value found. Continuing with calculations
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix_PrevRead            : dummy_state_PrevRead
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCountReadingValuePrevious             : 10.091
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDeviceName      : mydummykosten
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingDestinationDevice          : HASH(0x5649b21e1190)
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - ElectricityCalcReadingPrefix                     : dummy_state
2019.09.28 20:15:49.843 5: mydummykosten : ElectricityCalculator - Attribut ReadingDestination has been set to CalculatorDevice
2019.09.28 20:15:49.842 5: mydummykosten : ElectricityCalculator Begin_______________________________________________________________________________________________________________________________
2019.09.28 14:01:06.837 1: RMDIR: ./restoreDir/save/2019-09-20

amenomade

Ok, anscheinend ist es das berümte floating point Problem beim Runden wie z.B. hier beschrieben: https://stackoverflow.com/questions/41312890/why-is-perl-inconsistent-with-sprintf-rounding/41313416

sprintf('%.3f',"10.0915")ergibt 10.091 (eigentlich falsch, sollte 10.092 sein)
sprintf('%.3f',"0.0005") ergibt aber 0.001 (richtig)

Das Problem ist dann nicht im Modul sondern in Perl, bzw. im unterliegenden C

Vielleicht kann man es umgehen: Zeile 697, statt                         my $ElectricityCountReadingValueDelta = sprintf('%.3f', ($ElectricityCountReadingValueCurrent - $ElectricityCountReadingValuePrevious));
kannst Du mit                         my $ElectricityCountReadingValueDelta = sprintf('%.3f', ($ElectricityCountReadingValueCurrent)) - sprintf('%.3f', ($ElectricityCountReadingValuePrevious));testen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

kct-networx

Funktioniert mit dem Austausch der Zeile 697!
Vielen Dank dass du das Problem im drunterliegenden C lokalisieren konntest und hierfür einen Workaround gefunden hast!

Wie geht es jetzt weiter? Soll ich das erstmal ein paar Tage testen?

Grüße
Markus

amenomade

Ja, ein Paar Tage testen, und dann könnte Sailor das einchecken, wenn es wirklich das Problem löst und keine Nebenwirkung hat.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Sailor

Zitat von: amenomade am 30 September 2019, 17:57:59
Ja, ein Paar Tage testen, und dann könnte Sailor das einchecken, wenn es wirklich das Problem löst und keine Nebenwirkung hat.

Machen wir so!

Gebt mir mal Rückmeldung in der KW 43.

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

kct-networx

Zitat von: Sailor am 01 Oktober 2019, 10:46:14
Gebt mir mal Rückmeldung in der KW 43.
Geht klar! Danke schon mal für eure Unterstützung!

Grüße
Markus

kct-networx

Zitat von: Sailor am 01 Oktober 2019, 10:46:14
Gebt mir mal Rückmeldung in der KW 43.
Hi Sailor,
ich habe in den letzten Wochen keine Nebenwirkungen am Verhalten erkennen können.
Wenn der Counter nicht zählt wird auch kein Verbrauch mehr angezeigt - egal wie krumm die Zahl ist...  ;)

Grüße
Markus

Sailor

Hallo Markus

Zitat von: kct-networx am 28 Oktober 2019, 09:47:52
ich habe in den letzten Wochen keine Nebenwirkungen am Verhalten erkennen können.
Wenn der Counter nicht zählt wird auch kein Verbrauch mehr angezeigt - egal wie krumm die Zahl ist...  ;)

OK, werde ich in
ElectricityCalculator
GasCalculator
WaterCalculator

entsprechend implementieren sobald ich das zeitlich hinbekomme.

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

westgate

Hallo,

ich habe jetzt festgestellt, das einer meiner Zähler nie über 1800W hinaus kommt, obwohl viel mehr Leistung ansteht..
Hatte das schon jemand?
Woran kann as Liegen?

Siehe Anhang

Gruß
Westgate

amenomade

Und wie sieht es aus in der Log? Kommen die Werte auch nie über 1800?
In anderen Worten: ist es ein Problem des ElectricityCalculator oder der Log oder des SVG Plots?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

westgate

#476
Es liegt definitiv am Electricity Calculator Modul:

gpio23_S0Zaehler_Gesamt_Counter_PowerCurrent 1800.000 2019-11-02 10:09:53
gpio23_S0Zaehler_Gesamt_Counter_PowerDayAver 769.182 2019-11-02 10:08:03
gpio23_S0Zaehler_Gesamt_Counter_PowerDayMax 1800.000 2019-11-02 07:00:25
gpio23_S0Zaehler_Gesamt_Counter_PowerDayMin 164 2019-11-02 06:56:29


Bzw. könnte es natürlich auch am zugehörigen Counter liegen.
Habe übrigens 3 Counter mit 3 Electricity Calculator Modulen laufen.
Heizung und Lüftung schaffen allerdings keine 1800 W weshalb ich hier nie an diese Grenze Stoße.

S0 Zähler mit 1000 Pulsen pro KW/h.
Parallel hängt der gleiche Zähler noch an meinem Wechselrichter dort wird alles korrekt angezeigt.
Dürfte aufgrund der Hohen Eingangswiderstände auch kein Problem machen.

westgate

Hier noch die Definition eines meine Counter sowie der zughörige Electricity Calculator:

amenomade

#478
Und keine postFn Funktion / logProxy auf der FileLog? Hättest Du ein "list" davon?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Zitat von: westgate am 02 November 2019, 11:24:20
Hier noch die Definition eines meine Counter sowie der zughörige Electricity Calculator:

Bitte lieber ein "list" vom Device in "Code" Tags statt Bildschirmkopien.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus