Neues Modul: GasCalculator

Begonnen von Sailor, 21 Januar 2016, 12:48:11

Vorheriges Thema - Nächstes Thema

dieter114

#345
Moin Sailor,

Nee nix Reedkontakt, ich lese optisch die letzte Stelle ab.
Da ist zwischen 4 u. 6 so ein Silberfeld, das geht eingentlich prima.
Es gibt ein Projekt dazu.
ZitatIch gehe davon aus, dass die Leistung (Power) gemeint ist.
Genau, dieser Wert sollte bei Gasheizungen irgendwie "geglättet" werden.
Durch die Differenzfunktion hast du immer eine Übersteuerung und je kleiner das Messinterval ist, je größer dieser Wert.
Das ist einfach so und eigentlich mathematisch auch richtig.
Welche Funktion dafür am Besten geeignet ist, weis ich auch noch nicht.
Aber die gleitende Mittelwertbildung scheint gut dafür zu sein.
Ich habe eine Elco-Thision Heizung. Der Kessel "moduliert" seine Leistung
also verändert sie oft an die Außentemperatur und viele andere Werte angepasst.
Das machen eingentlich alle modernen Gasheizungen so, also müsser wir hier eingreifen.

Die zweite Verbesserung wäre eine eingebaute "Grenze" für die Ausgabe der Leistungswerte.
Egal was das Differential ausgibt, mehr als die maximal mögliche Heizleistung des Kessels kann es eingetlich nicht sein.
Also ein Attribut Maximale_Heizleistung oder so...

Deine eigene Heizung zeigt an den Bildern auch so ein Verhalten, also kannst du es auch selbst dort testen.

Viele Grüße
Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

gadget

#346
Hallo,

Ich habe mehrere fhem-Installationen, auf einer (die kürzlich bzgl. fhem und raspbian aktualisiert wurde) bekomme ich beim GasCalculator und auch beim ElectricityCalculator die Werte EnergyCostDay und EnergyCostDayLast nicht mehr gefüllt (sind 0). Auf einer anderen fhem-Instanz ist alles prima. Leider hat das Modul keine eigene Versionsnummer, drum kann ich nicht sagen, ob sich da an der Version des Moduls durch den fhem-Update was geändert hat.

Im verbose 5 Log fallen die Meldungen "First reading of day detected OR last Reading is older than 24h" auf - die kommen laufend auch unter dem Tag und wenn sich zwischen zwei Durchläufen der Zählerstand geändert hat. Das habe ich auf der funktionierenden Installation nicht.


2021.02.10 11:19:16 5: Gasrechner : GasCalculator Begin_______________________________________________________________________________________________________________________________
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcReadingPrefix                     : Totalmonotonic
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDevice          : HASH(0x8ba3e10)
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDeviceName      : ts_r_gas
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCountReadingValuePrevious             : 31105.510
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcReadingPrefix_PrevRead            : Totalmonotonic_PrevRead
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Previous value found. Continuing with calculations
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Reading Name                             : Totalmonotonic
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Previous Reading Value                   : 2021-02-10 11:13:03
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Current Reading Value                    : 2021-02-10 11:19:16
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Previous Reading Value                   : 31105.510
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Current Reading Value                    : 31105.53
2021.02.10 11:19:16 5: Gasrechner : GasCalculator_Notify GasCountReadTimeCurHour  : 11
2021.02.10 11:19:16 5: Gasrechner : GasCalculator_Notify GasCountReadTimePrevHour : 11
2021.02.10 11:19:16 5: Gasrechner : GasCalculator_Notify GasCountReadTimeRelDelta : 1612952356
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCountReadingTimestampDelta            : 373 s
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCountReadingValueDelta                : 0.0200000000004366 m³
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - _______Finance________________________________________
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Monthly Payment                          : 73 €
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Basic price per annum                    : 51.53 €
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcEnergyCostMeter                   : 3.867 €
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcReserves                          : 408.368 €
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - _______Times__________________________________________
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcMeterYearMonth                    : 6
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - Current Month                            : 2
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - _______Energy_________________________________________
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcEnergyDay                         : 0.000 kWh
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcEnergyMonth                       : 49.133 kWh
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcEnergyYear                        : 49.133 kWh
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcEnergyMeter                       : 49.133 kWh
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - _______Power___________________________________________
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcPowerCurrent                      : 2.185 kW
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcPowerDayMin                       : 2.264 kW
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcPowerDayAverage                   : 2.185 kW
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - GasCalcPowerDayMax                       : 0 kW
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - New daily minimum power value detected   : 2.185
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - New daily maximum power value detected   : 2.185
2021.02.10 11:19:16 5: Gasrechner : GasCalculator End_________________________________________________________________________________________________________________________________
2021.02.10 11:19:16 5: Gasrechner : GasCalculator - notify x_sets list: .Totalmonotonic_LastUpdateTimestampUnix .ReadingDestinationDeviceName


Ideen ?

Grüße, gadget

Edit: Sehe gerade im Thread zum ElectricityCalculator, das ich nicht der einzige bin ...

Sailor

#347
Hi Gadget

Zitat von: gadget am 10 Februar 2021, 11:33:47
Ich habe mehrere fhem-Installationen, auf einer (die kürzlich bzgl. fhem und raspbian aktualisiert wurde) bekomme ich beim GasCalculator und auch beim ElectricityCalculator die Werte EnergyCostDay und EnergyCostDayLast nicht mehr gefüllt (sind 0). Auf einer anderen fhem-Instanz ist alles prima. Leider hat das Modul keine eigene Versionsnummer, drum kann ich nicht sagen, ob sich da an der Version des Moduls durch den fhem-Update was geändert hat.
Im verbose 5 Log fallen die Meldungen "First reading of day detected OR last Reading is older than 24h" auf - die kommen laufend auch unter dem Tag und wenn sich zwischen zwei Durchläufen der Zählerstand geändert hat. Das habe ich auf der funktionierenden Installation nicht.

Im Augenblick habe ich einen Bug entdeckt, der den Fall betrifft, wo die Calculator - Werte im Counter-Device geschrieben werden.

Zeige mir bitte mal das "list" sowohl vom Counter als auch vom Calculator.

Nichts desto trotz, mache mal ein fhem - update vorweg. Sonst reden wir nicht über die gleiche Geschichte...

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

gadget

#348
Gern.

Hier das das List (nicht wundern: das Counter-Device ist ein HTTPMOD, ich leite die Werte des Zählers über ThingSpeak um, weil ich vom Zähler aus den fhem Server netzwerktechnisch nicht direkt erreiche).

Die Calculator Werte werden (schon immer) im Counter-Device geschrieben, das würde also passen.

Wenn du was hast, kann ich das gerne vorab testen, ich habe einen fhem-Testserver, den ich bei thingspeak an den gleichen Datenpunkt hängen kann.

Edit: Habe gerade nochmal fhem update gemacht und neue Versionen bekommen:

2021.02.10 16:28:14 1 : UPD FHEM/73_ElectricityCalculator.pm
2021.02.10 16:28:14 1 : UPD FHEM/73_GasCalculator.pm
2021.02.10 16:28:15 1 : UPD FHEM/73_WaterCalculator.pm

Werde beobachten und Rückmelden.

Edit2: Weiterhin EnergyCostDay und EnergyCostDayLast auf 0.

Grüße, gadget


Internals:
   BUSY       0
   CFGFN     
   DEF        https://api.thingspeak.com/channels/123456/fields/1.json?api_key=XXXXXXXXXXX&results=2 360
   FUUID      6022e70f-f33f-6385-3240-8037dbc8e26f54be
   Interval   360
   MainURL    https://api.thingspeak.com/channels/123456/fields/1.json?api_key=XXXXXXXXXXX&results=2
   ModuleVersion 4.1.02 - 4.2.2021
   NAME       ts_r_gas
   NOTIFYDEV  global
   NR         22821
   NTFY_ORDER 50-ts_r_gas
   STATE      CounterWemos: 658 Zählerstand: 31107.72
   TYPE       HTTPMOD
   value     
   QUEUE:
   READINGS:
     2021-02-10 16:07:29   Totalmonotonic  3110772
     2021-02-09 21:08:26   Totalmonotonic_CounterDay1st 31101.070
     2021-02-09 21:08:26   Totalmonotonic_CounterDayLast 31101.070
     2021-02-09 21:08:26   Totalmonotonic_CounterMeter1st 31101.070
     2021-02-09 21:08:26   Totalmonotonic_CounterMeterLast 31101.070
     2021-02-09 21:08:26   Totalmonotonic_CounterMonth1st 31101.070
     2021-02-09 21:08:26   Totalmonotonic_CounterMonthLast 31101.070
     2021-02-09 21:08:26   Totalmonotonic_CounterYear1st 31101.070
     2021-02-09 21:08:26   Totalmonotonic_CounterYearLast 31101.070
     2021-02-10 16:07:29   Totalmonotonic_EnergyCostDay 0.000
     2021-02-10 16:07:29   Totalmonotonic_EnergyCostDayLast -0.000
     2021-02-10 16:07:29   Totalmonotonic_EnergyCostMeter 5.818
     2021-02-10 16:07:29   Totalmonotonic_EnergyCostMonth 5.818
     2021-02-10 16:07:29   Totalmonotonic_EnergyCostYear 5.818
     2021-02-10 16:07:29   Totalmonotonic_EnergyDay 0.000
     2021-02-10 16:07:29   Totalmonotonic_EnergyDayLast -0.000
     2021-02-10 16:07:29   Totalmonotonic_EnergyMeter 73.926
     2021-02-10 16:07:29   Totalmonotonic_EnergyMonth 73.926
     2021-02-10 16:07:29   Totalmonotonic_EnergyYear 73.926
     2021-02-10 16:07:29   Totalmonotonic_FinanceReserve 406.417
     2021-02-10 16:07:29   Totalmonotonic_Meter 31107.720
     2021-02-10 16:07:29   Totalmonotonic_MonthMeterReading 6
     2021-02-10 16:07:29   Totalmonotonic_PowerCurrent 3.396
     2021-02-10 16:07:29   Totalmonotonic_PowerDayAver 3.396
     2021-02-10 16:07:29   Totalmonotonic_PowerDayMax 3.396
     2021-02-10 16:07:29   Totalmonotonic_PowerDayMin 2.264
     2021-02-10 16:07:29   Totalmonotonic_Vol1stDay 31107.72
     2021-02-09 21:12:32   Totalmonotonic_Vol1stMeter 31101.19
     2021-02-09 21:12:32   Totalmonotonic_Vol1stMonth 31101.19
     2021-02-09 21:12:32   Totalmonotonic_Vol1stYear 31101.19
     2021-02-10 16:07:29   Totalmonotonic_VolLastDay 31107.690
     2021-02-09 21:12:32   Totalmonotonic_VolLastMeter 31101.070
     2021-02-09 21:12:32   Totalmonotonic_VolLastMonth 31101.070
     2021-02-09 21:12:32   Totalmonotonic_VolLastYear 31101.070
     2021-02-09 21:08:26   Totalmonotonic_WFRDayMax 0
     2021-02-09 21:08:26   Totalmonotonic_WFRDayMin 0
     2021-02-10 16:07:29   Zaehlerstand    31107.72
     2021-02-10 16:07:29   channel_created_at 2021-02-09T14:21:36Z
     2021-02-10 16:07:29   channel_field1  counter
     2021-02-10 16:07:29   channel_id      1301227
     2021-02-10 16:07:29   channel_last_entry_id 295
     2021-02-10 16:07:29   channel_latitude 0.0
     2021-02-10 16:07:29   channel_longitude 0.0
     2021-02-10 16:07:29   channel_name    Gas
     2021-02-10 16:07:29   channel_updated_at 2021-02-09T14:21:36Z
     2021-02-10 16:07:29   feeds_01_created_at 2021-02-10T15:01:50Z
     2021-02-10 16:07:29   feeds_01_entry_id 294
     2021-02-10 16:07:29   feeds_01_field1 657
     2021-02-10 16:07:29   feeds_02_created_at 2021-02-10T15:06:51Z
     2021-02-10 16:07:29   feeds_02_entry_id 295
     2021-02-10 16:07:29   feeds_02_field1 658
     2021-02-10 16:07:29   state           31107.72
   REQUEST:
     context    reading
     data       
     header     
     ignoreredirects 0
     num        0
     retryCount 0
     type       update
     url        https://api.thingspeak.com/channels/123456/fields/1.json?api_key=XXXXXXXXXXX&results=2
   defptr:
     readingBase:
       channel_created_at reading
       channel_field1 reading
       channel_id reading
       channel_last_entry_id reading
       channel_latitude reading
       channel_longitude reading
       channel_name reading
       channel_updated_at reading
       feeds_01_created_at reading
       feeds_01_entry_id reading
       feeds_01_field1 reading
       feeds_02_created_at reading
       feeds_02_entry_id reading
       feeds_02_field1 reading
     readingNum:
       channel_created_at 0
       channel_field1 0
       channel_id 0
       channel_last_entry_id 0
       channel_latitude 0
       channel_longitude 0
       channel_name 0
       channel_updated_at 0
       feeds_01_created_at 0
       feeds_01_entry_id 0
       feeds_01_field1 0
       feeds_02_created_at 0
       feeds_02_entry_id 0
       feeds_02_field1 0
     readingOutdated:
     requestReadings:
       update:
         channel_created_at reading 0
         channel_field1 reading 0
         channel_id reading 0
         channel_last_entry_id reading 0
         channel_latitude reading 0
         channel_longitude reading 0
         channel_name reading 0
         channel_updated_at reading 0
         feeds_01_created_at reading 0
         feeds_01_entry_id reading 0
         feeds_01_field1 reading 0
         feeds_02_created_at reading 0
         feeds_02_entry_id reading 0
         feeds_02_field1 reading 0
Attributes:
   alias      Gaszähler
   enableControlSet 1
   event-min-interval feeds_02_field1:300,Zaehlerstand:1200,Totalmonotonic_PowerCurrent:1200,Totalmonotonic_EnergyCostDay:1200,Totalmonotonic_EnergyCostDayLast:1200
   event-on-change-reading feeds_02_field1,Zaehlerstand,Totalmonotonic,Totalmonotonic_PowerCurrent,Totalmonotonic_EnergyCostDayLast,Totalmonotonic_EnergyCostDay
   extractAllJSON 1
   group      Gas
   queueMax   2
   room       Energie
   sortby     03
   stateFormat CounterWemos: feeds_02_field1 Zählerstand: Zaehlerstand
   userReadings Totalmonotonic monotonic {ReadingsVal($name,"feeds_02_field1",0)}, Zaehlerstand {ReadingsVal($name,"Totalmonotonic",0)/100.0}, state {ReadingsVal($name,"Zaehlerstand","")}




Internals:
   CFGFN     
   DEF        ts_r_gas:Totalmonotonic.*
   FUUID      6022e9ed-f33f-6385-1118-0ae0f9e461bbfe59
   NAME       Gasrechner
   NOTIFYDEV  ts_r_gas
   NR         23100
   NTFY_ORDER 10-Gasrechner
   REGEXP     ts_r_gas:Totalmonotonic.*
   STATE      active
   TYPE       GasCalculator
   READINGS:
   system:
     DecimalPlace %.3f
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 51.53
   Currency   €
   DecimalPlace 3
   GasCounterOffset 0
   GasCubicPerCounts 0.01
   GasNominalHeatingValue 11.321
   GasPricePerKWh 0.0787
   GaszValue  1
   MonthOfAnnualReading 9
   MonthlyPayment 73
   ReadingDestination CounterDevice
   SiPrefixPower W
   Volume     m³
   group      Gas
   room       Energie




Sailor

Hi Gadget

Zitat von: gadget am 10 Februar 2021, 16:23:55
Gern.

Gebe mir bitte nochmal ein verbose=5 Log Output vom Calculator

Danke

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

gadget

#350
Hallo,

Hat sich nix geändert. Wenn Du magst schicke ich Dir den Api Key von Thngspeak per PN, dann kannst du das selber nachstellen.

Grüße, gadget


2021.02.11 15:37:46 5: Gasrechner : GasCalculator Begin_______________________________________________________________________________________________________________________________
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Notify - Trigger Dev Name                                                : ts_r_gas
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcReadingPrefix                     : Totalmonotonic
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDevice          : HASH(0x85bd860)
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDeviceName      : ts_r_gas
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - LastUpdateTimestampUnix                  : No Value provided
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCountReadingLastChangeDeltaSeconds    : 1613054266.65627
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCountReadingValuePrevious             : 31116.700
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcReadingPrefix                     : Totalmonotonic
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Previous value found. Continuing with calculations
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Reading Name                             : Totalmonotonic
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Previous Reading Value                   : 2021-02-11 15:25:44
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Current Reading Value                    : 2021-02-11 15:37:46
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Previous Reading Value                   : 31116.700
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Current Reading Value                    : 31116.72
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCountReadTimeCurHour                  : 15
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCountReadTimePrevHour                 : 15
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - LastUpdateTimestampUnix                  :
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCountReadTimeRelDelta                 : 1613054266.65627
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCountReadingTimestampDelta            : 722 s
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCountReadingValueDelta                : 0.0200000000004366 m³
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - _______Finance________________________________________
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Monthly Payment                          : 73 €
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Basic price per annum                    : 51.53 €
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcEnergyCostMeter                   : 13.837 €
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcReserves                          : 398.398 €
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - _______Times__________________________________________
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcMeterYearMonth                    : 6
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - Current Month                            : 2
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - _______Energy_________________________________________
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcEnergyDay                         : 0.000 kWh
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcEnergyMonth                       : 175.815 kWh
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcEnergyYear                        : 175.815 kWh
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcEnergyMeter                       : 175.815 kWh
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - _______Power___________________________________________
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcPowerCurrent                      : 1.129 kW
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcPowerDayMin                       : 2.264 kW
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcPowerDayAverage                   : 1.129 kW
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - GasCalcPowerDayMax                       : 0 kW
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - New daily minimum power value detected   : 1.129
2021.02.11 15:37:46 5: Gasrechner : GasCalculator - New daily maximum power value detected   : 1.129
2021.02.11 15:37:46 5: Gasrechner : GasCalculator End_________________________________________________________________________________________________________________________________

dieter114

Moin Sailor,

hier wie versprochen ein Screeshot meines Gaszählers mit "geglätteten" Werten.
Elco Thision ca. 17Kw maximale Leistung.

Gruß Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

Sailor

Moin WolfDieter

Zitat von: dieter114 am 11 Februar 2021, 17:37:49
hier wie versprochen ein Screeshot meines Gaszählers mit "geglätteten" Werten.
Elco Thision ca. 17Kw maximale Leistung.

Hast du zum Vergleich die nicht geglätteten Werte?
Nur aus Neugierde...

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

Sailor

#353
Hallo Gadget

Zitat von: gadget am 11 Februar 2021, 15:40:52
Hallo,
Hat sich nix geändert. Wenn Du magst schicke ich Dir den Api Key von Thngspeak per PN, dann kannst du das selber nachstellen.
Grüße, gadget

Aufgrund deines Logs habe ich eine Ahnung woher es kommen koennte...

Versuch mal die angehängte Version und mache mal einen verbose=5 Log-Auszug sofort und um 00:00:01 Uhr.

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

gadget

Hallo,

wird besser:

zunächst:  Logeintrag nach fhem Start:

2021.02.11 22:14:07 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_GasCalculator.pm line 940.

Codeausschnitt:


936                 ####### Check whether Initial readings needs to be written
937                 ### Check whether the current value is the first one after change of day = First one after midnight
938                 Log3 $GasCalcName, 5, $GasCalcName. " : GasCalculator - GasCountReadTimeCurHour                  : " . $GasCountReadingTimestampCurrentHour;
939                 Log3 $GasCalcName, 5, $GasCalcName. " : GasCalculator - GasCountReadTimePrevHour                 : " . $GasCountReadingTimestampPreviousHour;
940                 Log3 $GasCalcName, 5, $GasCalcName. " : GasCalculator - LastUpdateTimestampUnix                  : " . ReadingsVal($GasCalcReadingDestinationDeviceName,  "." . $GasCalcReadingPrefix . "_LastUpdateTimestampUnix", undef);
941                 Log3 $GasCalcName, 5, $GasCalcName. " : GasCalculator - GasCountReadTimeRelDelta                 : " . $GasCountReadingLastChangeDelta;
942


ist ja nur Debug, also erst mal ignoriert.

erster Durchlauf:


2021.02.11 22:15:26 5: Gasrechner : GasCalculator Begin_______________________________________________________________________________________________________________________________
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Notify - Trigger Dev Name                                                : ts_r_gas
2021.02.11 22:15:26 5: Gasrechner : GasCalculator Begin_______________________________________________________________________________________________________________________________
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcReadingPrefix                     : Totalmonotonic
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDevice          : HASH(0x8ec6c98)
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDeviceName      : ts_r_gas
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - LastUpdateTimestampUnix                  : No Value provided
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCountReadingLastChangeDeltaSeconds    : 1613078126.29747
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCountReadingValuePrevious             : 31116.970
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcReadingPrefix                     : Totalmonotonic
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Previous value found. Continuing with calculations
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Reading Name                             : Totalmonotonic
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Previous Reading Value                   : 2021-02-11 15:55:46
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Current Reading Value                    : 2021-02-11 22:15:26
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Previous Reading Value                   : 31116.970
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Current Reading Value                    : 31119.29
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCountReadTimeCurHour                  : 22
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCountReadTimePrevHour                 : 15
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - LastUpdateTimestampUnix                  :
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCountReadTimeRelDelta                 : 1613078126.29747
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - First reading of day detected OR last reading is older than 24h!
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCountReadingTimestampDelta            : 22780 s
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCountReadingValueDelta                : 2.31999999999971 m³
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - _______Finance________________________________________
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Monthly Payment                          : 73 €
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Basic price per annum                    : 51.53 €
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcEnergyCostMeter                   : 16.126 €
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcReserves                          : 396.109 €
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - _______Times__________________________________________
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcMeterYearMonth                    : 6
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - Current Month                            : 2
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - _______Energy_________________________________________
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcEnergyDay                         : 0.000 kWh
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcEnergyMonth                       : 204.910 kWh
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcEnergyYear                        : 204.910 kWh
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcEnergyMeter                       : 204.910 kWh
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - _______Power___________________________________________
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcPowerCurrent                      : 4.151 kW
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcPowerDayMin                       : 7.903 kW
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcPowerDayAverage                   : 4.151 kW
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - GasCalcPowerDayMax                       : 0 kW
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - New daily minimum power value detected   : 4.151
2021.02.11 22:15:26 5: Gasrechner : GasCalculator - New daily maximum power value detected   : 4.151
2021.02.11 22:15:26 5: Gasrechner : GasCalculator End_________________________________________________________________________________________________________________________________





Nächster Zyklus, keine Meldung "First reading of day detected OR last reading is older than 24h!":



021.02.11 22:27:27 5: Gasrechner : GasCalculator Begin_______________________________________________________________________________________________________________________________
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Notify - Trigger Dev Name                                                : ts_r_gas
2021.02.11 22:27:27 5: Gasrechner : GasCalculator Begin_______________________________________________________________________________________________________________________________
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Attribut ReadingDestination has been set to CounterDevice
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcReadingPrefix                     : Totalmonotonic
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDevice          : HASH(0x8ec6c98)
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcReadingDestinationDeviceName      : ts_r_gas
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - LastUpdateTimestampUnix                  : 1613078126
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCountReadingLastChangeDeltaSeconds    : 721.087249040604
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCountReadingValuePrevious             : 31119.290
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcReadingPrefix                     : Totalmonotonic
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Previous value found. Continuing with calculations
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Reading Name                             : Totalmonotonic
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Previous Reading Value                   : 2021-02-11 22:15:26
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Current Reading Value                    : 2021-02-11 22:27:27
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Previous Reading Value                   : 31119.290
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Current Reading Value                    : 31119.38
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCountReadTimeCurHour                  : 22
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCountReadTimePrevHour                 : 22
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - LastUpdateTimestampUnix                  : 1613078126
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCountReadTimeRelDelta                 : 721.087249040604
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCountReadingTimestampDelta            : 721 s
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCountReadingValueDelta                : 0.0900000000001455 m³
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - _______Finance________________________________________
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Monthly Payment                          : 73 €
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Basic price per annum                    : 51.53 €
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcEnergyCostMeter                   : 16.207 €
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcReserves                          : 396.028 €
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - _______Times__________________________________________
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcMeterYearMonth                    : 6
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - Current Month                            : 2
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - _______Energy_________________________________________
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcEnergyDay                         : 1.019 kWh
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcEnergyMonth                       : 205.929 kWh
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcEnergyYear                        : 205.929 kWh
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcEnergyMeter                       : 205.929 kWh
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - _______Power___________________________________________
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcPowerCurrent                      : 5.087 kW
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcPowerDayMin                       : 4 kW
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcPowerDayAverage                   : 4.619 kW
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - GasCalcPowerDayMax                       : 4.151 kW
2021.02.11 22:27:27 5: Gasrechner : GasCalculator - New daily maximum power value detected   : 5.087
2021.02.11 22:27:27 5: Gasrechner : GasCalculator End_________________________________________________________________________________________________________________________________




-> EnergyCostDay wurde jetzt aktualisiert !

Den Mitternachtszyklus liefere ich dann noch nach.

Grüße,

gadget

gadget

Angehängt noch der Mitternachtszyklus. EnergyCostDayLast ist jetzt auch gefüllt.



Sailor

Hallo Gadget

Zitat von: gadget am 12 Februar 2021, 10:02:36
Angehängt noch der Mitternachtszyklus. EnergyCostDayLast ist jetzt auch gefüllt.

Na siehste! Geht doch

Nächster Versuch das unschöne Looping auf GasCalculator - eigene Readings zu verhindern.
Bitte mal ein Mitternachts verbose=5 Log-Auszug...

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

gadget

Wird erledigt. Hast Du auch was für den ElectricityCalculator ? Dann teste ich das gleich mit.

Sailor

Hi Gadget

Zitat von: gadget am 11 Februar 2021, 22:39:23
zunächst:  Logeintrag nach fhem Start:
2021.02.11 22:14:07 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_GasCalculator.pm line 940.
Codeausschnitt:

940                 Log3 $GasCalcName, 5, $GasCalcName. " : GasCalculator - LastUpdateTimestampUnix                  : " . ReadingsVal($GasCalcReadingDestinationDeviceName,  "." . $GasCalcReadingPrefix . "_LastUpdateTimestampUnix", undef);

ist ja nur Debug, also erst mal ignoriert.

Diesen Eintrag wird Jeder nach Umstellung auf das neue Modul genau einmal haben.
Da das so gering ist, hatte ich nicht die Muße das nochmal abzufangen...

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

dieter114

#359
Moin Sailor,

hier die Werte ohne Glättung.
Ab 16.00 Uhr mit Glättung.....
Über den Gasverbrauch die Energie zu berechnen ist immer etwas ungenau
zumindest wenn die Zählung nicht absolut Genau über die Zeit und die Werte ist.
Meine "Gegenrechnung" manuell über durchgepumpete Menge undTemperaturdifferenz hat allerdings
ergeben dass die Werte garnicht so schlecht sind.

Das Ganze soll ja auch nur ein Vorschlag zur Verbesserung eines richtig guten Moduls sein.

Gruß Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem