Neues Modul: GasCalculator

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

Vorheriges Thema - Nächstes Thema

Sailor

Zitat von: ThomasFh am 21 September 2022, 13:41:36
Hallo, ich bin kein fhem Überflieger und nutze das Teil aber schon viele Jahre, ohne alles tief zu verstehen. Von daher möge man mir meine Frage nachsehen.
Das Modul läuft bei mir seit einigen Monaten mit Reed Kontakt 100%ig. Eingerichtet habe ich es nach Anleitung aus dem Netz.

Den Anfangszählerstand hatte ich mit

setreading GasZaehler GasCounterOffset 19883.88 gesetzt

gerade habe ich aber gesehen, dass es noch ein gleichnamiges Attribut: GasCounterOffset
selbiges sollte man aber laut fhem Doku zum setzen des Offsets nehmen.
Dann gibt es im DeviceOverview auch noch die Möglichkeit den GasCounterOffset mittels set zu setzen.

Nun wundere ich mich, dass das Attribut
GasCounterOffset 0
Null ist
das Reading GasCounterOffset aber auf 19883.88 steht.

Frage:
Kann mir jemand den Unterschied in der Anzeige erläutern?

Ich kann das absolut nicht nachvollziehen.
Ich habe gerade ein "SyncCounter" durchgefuehrt und das Attribut GasCounterOffset hat sich neu berechnet.
Somit steht das Reading "_Meter" wieder synchron mit dem großen Klotz an der Wand.

Ein Reading "GasCounterOffset" habe ich nicht bekommen.

Gruss
    Sailor
******************************
Man wird immer besser...

chris_kmn

Moin Moin zusammen,

ich muss jetzt doch leider auch mal fragen bzgl. der Bedeutung der 1st- und Last-Werte des Zählermoduls, da ich bei mir mit dem EnergyDay Wert immer wieder Probleme habe.

a.) CounterDay1st ist der Zählerwert (Nicht der Volumenwert) vom Zählerdevice zu Beginn des Tages ? Bei mir ist der Wert um Faktor 10 Größer als der Volumenwert, skaliert mit GasCubicPerCounts = 0.1

b.) CounterDayLast ist der letzte Zählerwert des Vortages (also gleich CounterDay1st minus einer Messung) ?

C.) Das gilt genau so für Monat, Jahr und Meter ? (also "Last" ist jeweils der letzte Wert vor der "1st" Messung ?)

d.) GasMeter_ar_Count_VolLastYear ist laut Device-Beschreibung: Verbrauchtes Volumen des vorherigen Jahres. Das würde beuten: (Volumenstand des Zählers Ende des Vorjahres) minus (Volumenstand des Zählers Anfang des Vorjahres).
Ich vermute aber es ist analog zu den Counter-Werten oben gemeint, oder ??? Also letzter Volumen-Betrag am Ende des Vorjahres ? Das  ist dann aber nicht das verbrauchte Volumen des Vorjahres.

Wie ist das nun richtig ?

Vielen Dank,

   Chris

chris_kmn

Irgendwo muss noch ein Bug im Modul sein.

Ich hatte es irgendwie wieder hin bekommen, dass die Werte ordentlich berechnet wurden, aber jetzt mit Monats- und Sommerzeitwechsel wird der Tageswert "EnergyDay" wieder additiv berechnet (siehe Bild). Korrektur: Es scheint die Zeitumstellung zu sein, da der Effekt schon am 30.10. auftritt.

Hat noch jemand das gleiche Problem ?

Sailor

Zitat von: chris_kmn am 02 November 2022, 11:30:38
Irgendwo muss noch ein Bug im Modul sein.

Ich hatte es irgendwie wieder hin bekommen, dass die Werte ordentlich berechnet wurden, aber jetzt mit Monats- und Sommerzeitwechsel wird der Tageswert "EnergyDay" wieder additiv berechnet (siehe Bild). Korrektur: Es scheint die Zeitumstellung zu sein, da der Effekt schon am 30.10. auftritt.

Hat noch jemand das gleiche Problem ?

Ist bekannt, wird von mir zu Freitag behoben...

Gruss
    Sailor
******************************
Man wird immer besser...

chris_kmn


mkraus81

#515
Hi,

vielleicht kann mir jemand helfen.
Ich glaube bei mir stimmt was nicht... ich habe einen Zähler den ich per Wemos D1 Mini mit Tasmota ablese (Impuls)...
bei jedem Impuls erhöht sich der Counter und wird per MQTT gesendet...

ich habe ein GasCalculator eingerichtet, scheint auch so erstmal zu funktionieren

Meine Grafik sieht nur irgendwie merkwürdig aus, also ich bezweifle das die Leistung da so abfällt...ich vermute die läuft eher irgendwas falsch

folgende Werte werden verwendet

get DBLogging HISTORY INT 2022-11-05_18:00:00 2022-11-05_18:59:59 GaszaehlerCalc:gaszaehler_Counter1_PowerCurrent GaszaehlerCalc:gaszaehler_Counter1_EnergyDay

2022-11-05_18:12:11 0.593
2022-11-05_18:13:04 7.591
2022-11-05_18:14:13 5.831
2022-11-05_18:22:38 0.797
2022-11-05_18:23:45 6.005
2022-11-05_18:32:19 0.783
2022-11-05_18:33:26 6.005
2022-11-05_18:42:13 0.763
2022-11-05_18:43:15 6.489
2022-11-05_18:52:11 0.751
2022-11-05_18:53:14 6.386
#GaszaehlerCalc:gaszaehler_Counter1_PowerCurrent:::
2022-11-05_18:12:11 17.882
2022-11-05_18:13:04 17.993
2022-11-05_18:14:13 18.105
2022-11-05_18:22:38 18.217
2022-11-05_18:23:45 18.329
2022-11-05_18:32:19 18.440
2022-11-05_18:33:26 18.552
2022-11-05_18:42:13 18.664
2022-11-05_18:43:15 18.776
2022-11-05_18:52:11 18.887
2022-11-05_18:53:14 18.999
#GaszaehlerCalc:gaszaehler_Counter1_EnergyDay:::


das Ergebnis in der Grafik ist folgendes (habe es vergrößert)




Sailor

Hi mkraus

Zitat von: mkraus81 am 05 November 2022, 19:33:37
Ich glaube bei mir stimmt was nicht.
Meine Grafik sieht nur irgendwie merkwürdig aus, also ich bezweifle das die Leistung da so abfällt...ich vermute die läuft eher irgendwas falsch

Warum sollte denn deine Leistung nicht abfallen. Deine Heizung läuft doch nicht ständig durch.
Deine Zeichnung sieht deshalb wohl so komisch aus, weil du auf Punkt-Darstellung bist. Schalte die Linien mal auf Balken-Darstellung um.
Das ist realistischer.

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

mkraus81

#517
Hi,
ich denke schon das die Heizung zu der Zeit durchlief...
durchlaufen mit geringer Leistung ist besser als ständig an/aus (Taktung)
ich habe gestern das GasCalculator Device nochmal komplett gelöscht
und dann auch GasCounterOffset auf 78.83 (war zu der Zeit der Zählerstand, Zähler wurde vor 3 Wochen getauscht) gesetzt
Nun denke ich das ich was komplett falsch habe... oder falsch verstanden habe...

denn die Werte aus dem Log für CurrentPower sehen so aus
get DBLogging HISTORY INT 2022-11-06_00:00:00 2022-11-06_23:59:59 GaszaehlerCalc:gaszaehler_Counter1_PowerCurrent GaszaehlerCalc:gaszaehler_Counter1_EnergyDay

2022-11-06_04:39:25 0.000
2022-11-06_04:39:44 0.021
2022-11-06_04:40:00 0.025
2022-11-06_04:40:13 0.031
2022-11-06_04:40:25 0.034
2022-11-06_04:40:37 0.034
2022-11-06_04:40:49 0.034
2022-11-06_04:41:02 0.034
2022-11-06_04:41:15 0.031
2022-11-06_04:41:32 0.024
2022-11-06_04:41:52 0.020
2022-11-06_04:42:12 0.020
2022-11-06_04:42:33 0.019
2022-11-06_04:42:54 0.019
2022-11-06_04:43:14 0.020
2022-11-06_04:43:34 0.020
2022-11-06_04:43:55 0.019
2022-11-06_04:44:16 0.019
2022-11-06_04:44:38 0.018
2022-11-06_04:45:01 0.017
2022-11-06_04:45:24 0.017
2022-11-06_04:45:48 0.017
2022-11-06_04:46:11 0.017
2022-11-06_04:46:36 0.016
2022-11-06_04:47:01 0.016
2022-11-06_04:47:26 0.016
2022-11-06_04:47:53 0.015
2022-11-06_04:48:19 0.015
2022-11-06_04:48:47 0.014
2022-11-06_04:49:15 0.014
2022-11-06_04:49:43 0.014
2022-11-06_04:50:12 0.014
2022-11-06_04:50:42 0.013
2022-11-06_04:51:12 0.013
2022-11-06_04:51:43 0.013
2022-11-06_04:52:15 0.013
2022-11-06_04:52:47 0.013
2022-11-06_04:53:21 0.012
2022-11-06_04:53:55 0.012
2022-11-06_04:54:30 0.011
2022-11-06_04:55:06 0.011
2022-11-06_04:55:43 0.011
2022-11-06_04:56:21 0.011
2022-11-06_04:56:59 0.011
2022-11-06_04:57:39 0.010
2022-11-06_04:58:19 0.010
2022-11-06_04:59:13 0.007
2022-11-06_04:59:44 0.013
2022-11-06_05:00:30 0.009
2022-11-06_05:01:16 0.009
2022-11-06_05:02:02 0.009
2022-11-06_05:02:51 0.008
2022-11-06_05:03:41 0.008
2022-11-06_05:04:31 0.008
2022-11-06_05:05:24 0.008
2022-11-06_05:06:21 0.007
2022-11-06_05:07:17 0.007
2022-11-06_05:08:16 0.007
2022-11-06_05:09:16 0.007
2022-11-06_05:10:20 0.006
2022-11-06_05:11:25 0.006
2022-11-06_05:12:30 0.006
2022-11-06_05:13:36 0.006
2022-11-06_05:14:42 0.006
2022-11-06_05:15:49 0.006


Grafik dann so (siehe Anhang)

Edit: Grafik als Balkendiagram

Ich habe das Gefühl das ggf. was mit event-on-change oder so nicht passt
Ich habe am Counter-Device
Event-On-Change: .*
Bei jedem Impuls erhöht sich Counter1 + 1

am GasCalculator auch
Event-On-Change: .*

sollte ich da ggf. was ändern?
denn < 1KW Leistung kann ja nicht so recht stimmen... ich finde den Fehler nur nicht

ich glaube PowerCurrent von 0.006... müsste eigentlich 6 KW sein...
denn unsere Brennwerttherme ist eine 6-24KW Therme


Sailor

#518
Hi mkraus

Zitat von: mkraus81 am 06 November 2022, 09:50:23
ich denke schon das die Heizung zu der Zeit durchlief... durchlaufen mit geringer Leistung ist besser als ständig an/aus (Taktung)

Das nennen die Hersteller "Modulation" und ist in der Tat viel besser als AN / AUS.

Zitat von: mkraus81 am 06 November 2022, 09:50:23
Nun denke ich das ich was komplett falsch habe... oder falsch verstanden habe... denn die Werte aus dem Log für CurrentPower sehen so aus
get DBLogging HISTORY INT 2022-11-06_00:00:00 2022-11-06_23:59:59 GaszaehlerCalc:gaszaehler_Counter1_PowerCurrent GaszaehlerCalc:gaszaehler_Counter1_EnergyDay
Also mir erscheinen die Werte sind im Allgemeinen viel zu niedrig für eine Heizung.
8W Spitzenleistung???  - So ein Haus hätte ich auch gerne! :o
Das sollten aus meinem Bauchgefühl heraus eher 8kW+ sein.

Kann es sein, dass du den Faktor in den Attributen nicht richtig gesetzt hast.
Es macht schon ein Unterschied ob 1kWh pro kleinster Counterstelle oder 0,001 kWh.  ;)


Zitat von: mkraus81 am 06 November 2022, 09:50:23
Grafik dann so (siehe Anhang)
Edit: Grafik als Balkendiagram
abgesehen von der Höhe der Werte sieht gar nicht sooo schlecht aus.
Man sieht deutlich die Modulation der Heizung und der stetig steigende Tagesverbrauch.

Zitat von: mkraus81 am 06 November 2022, 09:50:23
Ich habe das Gefühl das ggf. was mit event-on-change oder so nicht passt
Ich habe am Counter-Device
Event-On-Change: .*
Bei jedem Impuls erhöht sich Counter1 + 1
am GasCalculator auch
Event-On-Change: .*
Das ist schon OK. Sagt ja nur aus, wann ein EVENT - Impuls kommen soll.
Das hat mit der Berechnung nichts zu tun. Nur wann neu berechnet werden soll - Nämlich sobald am Counter ein neuer Wert anliegt.

Zitat von: mkraus81 am 06 November 2022, 09:50:23
denn < 1KW Leistung kann ja nicht so recht stimmen... ich finde den Fehler nur nicht
Warum nicht? Meine Heizung geht bis auf 19kW hoch.

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

mkraus81

< 1kW meinte ich

unsere Therme ist eine 6-24kW Therme von Buderus
ich glaube PowerCurrent von 0.006... müsste eigentlich 6 KW sein...


hier mal meine Definition, vielleicht kannst du (oder jemand anderes) den Fehler erkennen

define GaszaehlerCalc GasCalculator gaszaehler:Counter1.*
attr GaszaehlerCalc BasicPricePerAnnum 0
attr GaszaehlerCalc Currency €;
attr GaszaehlerCalc DbLogInclude gaszaehler_Counter1_PowerCurrent,gaszaehler_Counter1_EnergyDay,gaszaehler_Counter1_EnergyCostDay,gaszaehler_Counter1_EnergyMonthLast,gaszaehler_Counter1_EnergyCostMonthLast,gaszaehler_Counter1_EnergyYearLast,gaszaehler_Counter1_EnergyDayLast
attr GaszaehlerCalc DecimalPlace 3
attr GaszaehlerCalc GasCounterOffset 0
attr GaszaehlerCalc GasCubicPerCounts 0.01
attr GaszaehlerCalc GasNominalHeatingValue 11.609
attr GaszaehlerCalc GasPricePerKWh 0.07026
attr GaszaehlerCalc GaszValue 0.9627
attr GaszaehlerCalc MonthOfAnnualReading 1
attr GaszaehlerCalc MonthlyPayment 0
attr GaszaehlerCalc ReadingDestination CalculatorDevice
attr GaszaehlerCalc SiPrefixPower kW
attr GaszaehlerCalc Volume m³;
attr GaszaehlerCalc alias Gas Verbrauch
attr GaszaehlerCalc group Gaszähler
attr GaszaehlerCalc room Haus
attr GaszaehlerCalc stateFormat <table>\
<tr><td align="left">Heute</td><td align="right">gaszaehler_Counter1_EnergyDay kWh</td></tr>\
<tr><td align="left">Gestern</td><td align="right">gaszaehler_Counter1_EnergyDayLast kWh</td></tr>\
<tr><td align="left">Akt. Monat</td><td align="right">gaszaehler_Counter1_EnergyMonth kWh</td></tr>\
<tr><td align="left">Letzte Monat</td><td align="right">gaszaehler_Counter1_EnergyMonthLast kWh</td></tr>\
<tr><td align="left">Akt. Jahr</td><td align="right">gaszaehler_Counter1_EnergyYear kWh</td></tr>\
<tr><td align="left">Letzte Jahr</td><td align="right">gaszaehler_Counter1_EnergyYearLast kWh</td></tr>\
</table>
#   DEF        gaszaehler:Counter1.*
#   FUUID      6366438e-f33f-dc88-a772-c4ed9d21b7f9e3b6
#   NAME       GaszaehlerCalc
#   NOTIFYDEV  gaszaehler
#   NR         943
#   NTFY_ORDER 10-GaszaehlerCalc
#   REGEXP     gaszaehler:Counter1.*
#   STATE      <table>
#<tr><td align="left">Heute</td><td align="right">6.035 kWh</td></tr>
#<tr><td align="left">Gestern</td><td align="right">gaszaehler_Counter1_EnergyDayLast kWh</td></tr>
#<tr><td align="left">Akt. Monat</td><td align="right">6.035 kWh</td></tr>
#<tr><td align="left">Letzte Monat</td><td align="right">gaszaehler_Counter1_EnergyMonthLast kWh</td></tr>
#<tr><td align="left">Akt. Jahr</td><td align="right">6.035 kWh</td></tr>
#<tr><td align="left">Letzte Jahr</td><td align="right">gaszaehler_Counter1_EnergyYearLast kWh</td></tr>
#</table>
#   TYPE       GasCalculator
#   eventCount 75
#   Helper:
#     DBLOG:
#       gaszaehler_Counter1_EnergyCostDay:
#         DBLogging:
#           TIME       1667732450.60019
#           VALUE      0.424
#       gaszaehler_Counter1_EnergyDay:
#         DBLogging:
#           TIME       1667732450.60019
#           VALUE      6.035
#       gaszaehler_Counter1_PowerCurrent:
#         DBLogging:
#           TIME       1667732450.60019
#           VALUE      0.006
#   READINGS:
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterDay1st 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterDayLast 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterMeter1st 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterMeterLast 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterMonth1st 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterMonthLast 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterYear1st 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_CounterYearLast 81.050
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyCostDay 0.424
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyCostMeter 0.424
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyCostMonth 0.424
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyCostYear 0.424
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyDay 6.035
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyMeter 6.035
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyMonth 6.035
#     2022-11-06 12:00:50   gaszaehler_Counter1_EnergyYear 6.035
#     2022-11-06 12:00:50   gaszaehler_Counter1_FinanceReserve -0.424
#     2022-11-06 12:00:50   gaszaehler_Counter1_Meter 81.600
#     2022-11-06 12:00:50   gaszaehler_Counter1_MonthMeterReading 11
#     2022-11-06 12:00:50   gaszaehler_Counter1_PowerCurrent 0.006
#     2022-11-06 12:00:50   gaszaehler_Counter1_PowerDayAver 0.007
#     2022-11-06 11:27:13   gaszaehler_Counter1_PowerDayMax 0.021
#     2022-11-06 09:57:27   gaszaehler_Counter1_PowerDayMin 0
#     2022-11-06 09:57:27   gaszaehler_Counter1_Vol1stDay 81.06
#     2022-11-06 09:57:27   gaszaehler_Counter1_Vol1stMeter 81.06
#     2022-11-06 09:57:27   gaszaehler_Counter1_Vol1stMonth 81.06
#     2022-11-06 09:57:27   gaszaehler_Counter1_Vol1stYear 81.06
#     2022-11-06 09:57:27   gaszaehler_Counter1_VolLastDay 81.050
#     2022-11-06 09:57:27   gaszaehler_Counter1_VolLastMeter 81.050
#     2022-11-06 09:57:27   gaszaehler_Counter1_VolLastMonth 81.050
#     2022-11-06 09:57:27   gaszaehler_Counter1_VolLastYear 81.050
#     2022-11-06 09:56:23   gaszaehler_Counter1_WFRDayMax 0
#     2022-11-06 09:56:23   gaszaehler_Counter1_WFRDayMin 0
#   system:
#     DecimalPlace %.3f
#     SiPrefixPowerFactor 1000
#
setstate GaszaehlerCalc <table>\
<tr><td align="left">Heute</td><td align="right">6.035 kWh</td></tr>\
<tr><td align="left">Gestern</td><td align="right">gaszaehler_Counter1_EnergyDayLast kWh</td></tr>\
<tr><td align="left">Akt. Monat</td><td align="right">6.035 kWh</td></tr>\
<tr><td align="left">Letzte Monat</td><td align="right">gaszaehler_Counter1_EnergyMonthLast kWh</td></tr>\
<tr><td align="left">Akt. Jahr</td><td align="right">6.035 kWh</td></tr>\
<tr><td align="left">Letzte Jahr</td><td align="right">gaszaehler_Counter1_EnergyYearLast kWh</td></tr>\
</table>
setstate GaszaehlerCalc 2022-11-06 12:00:50 .ReadingDestinationDeviceName GaszaehlerCalc
setstate GaszaehlerCalc 2022-11-06 12:00:50 .gaszaehler_Counter1_LastDV 0.010
setstate GaszaehlerCalc 2022-11-06 12:00:50 .gaszaehler_Counter1_LastDt 65
setstate GaszaehlerCalc 2022-11-06 12:00:50 .gaszaehler_Counter1_LastUpdateTimestampUnix 1667732450
setstate GaszaehlerCalc 2022-11-06 12:00:50 .gaszaehler_Counter1_PowerDayCount 55
setstate GaszaehlerCalc 2022-11-06 12:00:50 .gaszaehler_Counter1_PowerDaySum 0.384
setstate GaszaehlerCalc 2022-11-06 12:00:50 .gaszaehler_Counter1_PrevRead 81.600
setstate GaszaehlerCalc 2022-11-06 09:56:23 .gaszaehler_Counter1_WFRDayCount 0
setstate GaszaehlerCalc 2022-11-06 09:56:23 .gaszaehler_Counter1_WFRDaySum 0
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterDay1st 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterDayLast 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterMeter1st 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterMeterLast 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterMonth1st 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterMonthLast 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterYear1st 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_CounterYearLast 81.050
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyCostDay 0.424
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyCostMeter 0.424
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyCostMonth 0.424
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyCostYear 0.424
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyDay 6.035
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyMeter 6.035
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyMonth 6.035
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_EnergyYear 6.035
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_FinanceReserve -0.424
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_Meter 81.600
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_MonthMeterReading 11
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_PowerCurrent 0.006
setstate GaszaehlerCalc 2022-11-06 12:00:50 gaszaehler_Counter1_PowerDayAver 0.007
setstate GaszaehlerCalc 2022-11-06 11:27:13 gaszaehler_Counter1_PowerDayMax 0.021
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_PowerDayMin 0
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_Vol1stDay 81.06
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_Vol1stMeter 81.06
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_Vol1stMonth 81.06
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_Vol1stYear 81.06
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_VolLastDay 81.050
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_VolLastMeter 81.050
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_VolLastMonth 81.050
setstate GaszaehlerCalc 2022-11-06 09:57:27 gaszaehler_Counter1_VolLastYear 81.050
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_WFRDayMax 0
setstate GaszaehlerCalc 2022-11-06 09:56:23 gaszaehler_Counter1_WFRDayMin 0


Sailor

#520
Zitat von: mkraus81 am 06 November 2022, 12:09:36
hier mal meine Definition, vielleicht kannst du (oder jemand anderes) den Fehler erkennen

Poste mal eine Ausgabe von
list gaszaehler

Und einen Plot vom
gaszaehler:Counter1

Regards
    Sailor
******************************
Man wird immer besser...

mkraus81

#521
ich glaube das Problem hat damit zu tun, das ich die Werte falsch interpretiere... ich habe ja für mein gaszaehler ein stateformat mit /100 drin, ich habe ja keine Kommazahl... sondern nur "Impulse"...
die Frage ist nur, was habe ich dann am GasCalculator falsch eingestellt... darf ich da vielleicht nicht mit Counter1 arbeiten, sondern muss mir ein UserReading machen wo dann mein Stateformat Wert drin steht und das für den GasCalculator verwenden?
obwohl die Werte ja mit dem gaszaehler_Counter1_Meter übereinstimmen

Internals:
   CID        DVES_0D597D
   DEF        DVES_0D597D
   FUUID      6360e25b-f33f-dc88-4363-0c74d2e46d1fe650
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     241
   NAME       gaszaehler
   NR         939
   STATE      81.81 m3
   TYPE       MQTT2_DEVICE
   eventCount 85
   m2s_CONN   m2s_192.168.178.115_55544
   m2s_MSGCNT 241
   m2s_TIME   2022-11-06 13:09:57
   READINGS:
     2022-11-06 12:36:43   COUNTER_C1      8170
     2022-11-06 13:09:48   Counter1        8181
     2022-11-06 12:36:43   Heap            25
     2022-11-06 09:55:34   IODev           m2s
     2022-11-05 15:36:15   Info1_FallbackTopic cmnd/DVES_0D597D_fb/
     2022-11-05 15:36:15   Info1_GroupTopic cmnd/tasmotas/
     2022-11-05 15:36:15   Info1_Module    Generic
     2022-11-05 15:36:15   Info1_Version   12.2.0(tasmota)
     2022-11-05 15:36:15   Info2_Hostname  TasmotaGaszaehler-6525
     2022-11-05 15:36:15   Info2_IPAddress 192.168.178.115
     2022-11-05 15:36:15   Info2_WebServerMode Admin
     2022-11-05 15:36:15   Info3_BootCount 31
     2022-11-05 15:36:15   Info3_RestartReason External System
     2022-11-06 09:55:44   LWT             Online
     2022-11-06 12:36:43   LoadAvg         19
     2022-11-06 12:36:43   MqttCount       9
     2022-11-06 13:09:57   POWER           ON
     2022-11-06 12:36:43   Sleep           50
     2022-11-06 12:36:43   SleepMode       Dynamic
     2022-11-06 12:36:43   Switch1         ON
     2022-11-05 14:33:21   TelePeriod      3600
     2022-11-06 12:36:43   Time            2022-11-06T12:36:43
     2022-11-06 12:36:43   Uptime          0T21:00:44
     2022-11-06 12:36:43   UptimeSec       75644
     2022-11-06 12:36:43   Wifi_AP         1
     2022-11-06 12:36:43   Wifi_BSSId      7C:FF:4D:27:81:0E
     2022-11-06 12:36:43   Wifi_Channel    1
     2022-11-06 12:36:43   Wifi_Downtime   0T00:00:15
     2022-11-06 12:36:43   Wifi_LinkCount  1
     2022-11-06 12:36:43   Wifi_Mode       11n
     2022-11-06 12:36:43   Wifi_RSSI       50
     2022-11-06 12:36:43   Wifi_SSId       MaxBineAC
     2022-11-06 12:36:43   Wifi_Signal     -75
     2022-11-06 09:55:44   btn_1           0
     2022-11-06 09:55:44   btn_2           0
     2022-11-06 09:55:44   btn_3           0
     2022-11-06 09:55:44   btn_4           0
     2022-11-06 09:55:44   btn_5           0
     2022-11-06 09:55:44   btn_6           0
     2022-11-06 09:55:44   btn_7           0
     2022-11-06 09:55:44   btn_8           0
     2022-11-06 09:55:44   dn              Tasmota
     2022-11-06 09:55:44   fn_1            Tasmota
     2022-11-06 09:55:44   ft              %prefix%/%topic%/
     2022-11-06 09:55:44   hn              TasmotaGaszaehler-6525
     2022-11-06 09:55:44   if              0
     2022-11-06 09:55:44   ip              192.168.178.115
     2022-11-06 09:55:44   lk              0
     2022-11-06 09:55:44   lt_st           0
     2022-11-06 09:55:44   mac             8CAAB50D597D
     2022-11-06 09:55:44   md              Generic
     2022-11-06 09:55:44   ofln            Offline
     2022-11-06 09:55:44   onln            Online
     2022-11-06 09:55:44   rl_1            0
     2022-11-06 09:55:44   rl_2            0
     2022-11-06 09:55:44   rl_3            0
     2022-11-06 09:55:44   rl_4            0
     2022-11-06 09:55:44   rl_5            0
     2022-11-06 09:55:44   rl_6            0
     2022-11-06 09:55:44   rl_7            0
     2022-11-06 09:55:44   rl_8            0
     2022-11-06 09:55:44   sho_1           0
     2022-11-06 09:55:44   sho_2           0
     2022-11-06 09:55:44   sho_3           0
     2022-11-06 09:55:44   sho_4           0
     2022-11-06 09:55:44   sht_1_1         0
     2022-11-06 09:55:44   sht_1_2         0
     2022-11-06 09:55:44   sht_1_3         0
     2022-11-06 09:55:44   sht_2_1         0
     2022-11-06 09:55:44   sht_2_2         0
     2022-11-06 09:55:44   sht_2_3         0
     2022-11-06 09:55:44   sht_3_1         0
     2022-11-06 09:55:44   sht_3_2         0
     2022-11-06 09:55:44   sht_3_3         0
     2022-11-06 09:55:44   sht_4_1         0
     2022-11-06 09:55:44   sht_4_2         0
     2022-11-06 09:55:44   sht_4_3         0
     2022-11-06 09:55:44   sn_COUNTER_C1   8104
     2022-11-06 09:55:44   sn_Switch1      ON
     2022-11-06 09:55:44   sn_Time         2022-11-06T09:55:44
     2022-11-06 09:55:44   so_11           0
     2022-11-06 09:55:44   so_114          0
     2022-11-06 09:55:44   so_117          0
     2022-11-06 09:55:44   so_13           0
     2022-11-06 09:55:44   so_17           0
     2022-11-06 09:55:44   so_20           0
     2022-11-06 09:55:44   so_30           0
     2022-11-06 09:55:44   so_4            0
     2022-11-06 09:55:44   so_68           0
     2022-11-06 09:55:44   so_73           0
     2022-11-06 09:55:44   so_82           0
     2022-11-06 09:55:44   state_1         OFF
     2022-11-06 09:55:44   state_2         ON
     2022-11-06 09:55:44   state_3         TOGGLE
     2022-11-06 09:55:44   state_4         HOLD
     2022-11-06 03:32:54   subscriptions   cmnd/DVES_0D597D_fb/# cmnd/TasmotaGaszaehler/# cmnd/tasmotas/#
     2022-11-06 09:55:44   sw              12.2.0
     2022-11-06 09:55:44   swc_1           -1
     2022-11-06 09:55:44   swc_2           -1
     2022-11-06 09:55:44   swc_3           -1
     2022-11-06 09:55:44   swc_4           -1
     2022-11-06 09:55:44   swc_5           -1
     2022-11-06 09:55:44   swc_6           -1
     2022-11-06 09:55:44   swc_7           -1
     2022-11-06 09:55:44   swc_8           -1
     2022-11-06 09:55:44   t               TasmotaGaszaehler
     2022-11-06 09:55:44   tp_1            cmnd
     2022-11-06 09:55:44   tp_2            stat
     2022-11-06 09:55:44   tp_3            tele
     2022-11-06 09:55:44   ty              0
     2022-11-06 09:55:44   ver             1
Attributes:
   IODev      m2s
   alias      Gaszähler
   event-on-change-reading .*
   group      Gaszähler
   readingList DVES_0D597D:tele/TasmotaGaszaehler/LWT:.* LWT
DVES_0D597D:cmnd/TasmotaGaszaehler/POWER:.* POWER
DVES_0D597D:tasmota/discovery/8CAAB50D597D/config:.* { json2nameValue($EVENT) }
DVES_0D597D:tasmota/discovery/8CAAB50D597D/sensors:.* { json2nameValue($EVENT) }
DVES_0D597D:stat/TasmotaGaszaehler/RESULT:.* { json2nameValue($EVENT) }
DVES_0D597D:stat/TasmotaGaszaehler/POWER:.* POWER
DVES_0D597D:tele/TasmotaGaszaehler/STATE:.* { json2nameValue($EVENT) }
DVES_0D597D:tele/TasmotaGaszaehler/SENSOR:.* { json2nameValue($EVENT) }
DVES_0D597D:tele/TasmotaGaszaehler/INFO1:.* { json2nameValue($EVENT) }
DVES_0D597D:tele/TasmotaGaszaehler/INFO2:.* { json2nameValue($EVENT) }
DVES_0D597D:tele/TasmotaGaszaehler/INFO3:.* { json2nameValue($EVENT) }
   room       Haus
   stateFormat {sprintf("%.2f m3", (ReadingsVal($name,"Counter1",0)/100))}

Sailor

Hallo mkraus

Zitat von: mkraus81 am 06 November 2022, 13:12:03
ich glaube das Problem hat damit zu tun, das ich die Werte falsch interpretiere... ich habe ja für mein gaszaehler ein stateformat mit /100 drin, ich habe ja keine Kommazahl... sondern nur "Impulse"...
die Frage ist nur, was habe ich dann am GasCalculator falsch eingestellt...

Warum teilst du die Werte im gaszaehler durch 100?
ZitatstateFormat {sprintf("%.2f m3", (ReadingsVal($name,"Counter1",0)/100))}

Was gibt der tasmotas denn nun unter Counter1 ohne Veränderung aus?

Gruss
    Sailor

Gruss
    Sailor
******************************
Man wird immer besser...

mkraus81

Zitat von: Sailor am 06 November 2022, 13:18:33
Hallo mkraus

Warum teilst du die Werte im gaszaehler durch 100?

weil ich den Zählerstand an dem Device sehen wollte... ich kannte da Gascalculator nicht...
Gaszaehler Readings sind:
Counter1: 8184
Stateformat ist dann: 81.84 m3

GasCalculator arbeitet doch aber mit Counter1 also 8184 oder nicht? sonst würden da ja die Meter-Werte nicht stimmen oder?
gaszaehler_Counter1_CounterDay1st
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_CounterDayLast
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_CounterMeter1st
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_CounterMeterLast
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_CounterMonth1st
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_CounterMonthLast
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_CounterYear1st
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_CounterYearLast
81.050
2022-11-06 09:56:23
gaszaehler_Counter1_EnergyCostDay
0.612
2022-11-06 13:20:08
gaszaehler_Counter1_EnergyCostMeter
0.612
2022-11-06 13:20:08
gaszaehler_Counter1_EnergyCostMonth
0.612
2022-11-06 13:20:08
gaszaehler_Counter1_EnergyCostYear
0.612
2022-11-06 13:20:08
gaszaehler_Counter1_EnergyDay
8.717
2022-11-06 13:20:08
gaszaehler_Counter1_EnergyMeter
8.717
2022-11-06 13:20:08
gaszaehler_Counter1_EnergyMonth
8.717
2022-11-06 13:20:08
gaszaehler_Counter1_EnergyYear
8.717
2022-11-06 13:20:08
gaszaehler_Counter1_FinanceReserve
-0.612
2022-11-06 13:20:08
gaszaehler_Counter1_Meter
81.840
2022-11-06 13:20:08
gaszaehler_Counter1_MonthMeterReading
11
2022-11-06 13:20:08
gaszaehler_Counter1_PowerCurrent
0.006
2022-11-06 13:20:08
gaszaehler_Counter1_PowerDayAver
0.006
2022-11-06 13:20:08
gaszaehler_Counter1_PowerDayMax
0.021
2022-11-06 11:27:13
gaszaehler_Counter1_PowerDayMin
0
2022-11-06 09:57:27
gaszaehler_Counter1_Vol1stDay
81.06
2022-11-06 09:57:27
gaszaehler_Counter1_Vol1stMeter
81.06
2022-11-06 09:57:27
gaszaehler_Counter1_Vol1stMonth
81.06
2022-11-06 09:57:27
gaszaehler_Counter1_Vol1stYear
81.06
2022-11-06 09:57:27
gaszaehler_Counter1_VolLastDay
81.050
2022-11-06 09:57:27
gaszaehler_Counter1_VolLastMeter
81.050
2022-11-06 09:57:27
gaszaehler_Counter1_VolLastMonth
81.050
2022-11-06 09:57:27
gaszaehler_Counter1_VolLastYear
81.050
2022-11-06 09:57:27
gaszaehler_Counter1_WFRDayMax
0
2022-11-06 09:56:23
gaszaehler_Counter1_WFRDayMin
0
2022-11-06 09:56:23

Sailor

Zitat von: mkraus81 am 06 November 2022, 13:23:07
weil ich den Zählerstand an dem Device sehen wollte... ich kannte da Gascalculator nicht...
Gaszaehler Readings sind:
Counter1: 8184
Stateformat ist dann: 81.84 m3
GasCalculator arbeitet doch aber mit Counter1 also 8184 oder nicht? sonst würden da ja die Meter-Werte nicht stimmen oder?

Ja das ist soweit alles richtig.

Jetzt erstelle mal einen 24h Plot mit den folgenden Readings
Linie: gaszaehler:Counter1
Linie: GaszaehlerCalc:gaszaehler_Counter1_Meter
Linie: GaszaehlerCalc:gaszaehler_Counter1_EnergyDay
Balken: GaszaehlerCalc:gaszaehler_Counter1_PowerCurrent

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