Neues Modul: GasCalculator

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

Vorheriges Thema - Nächstes Thema

FHEMbeta

Ich lasse aktuell den GasCalculator unter dem alten Namen und einem völlig neuen Namen laufen. Beide laufen absolut synchron und funktionieren den ganzen Tag über einwandfrei oder haben den exakt gleichen Einbruch auf 0 am Tag oder zählen gar nicht. Die Datenquelle liefert kontinuierlich korrekte Daten.

Von was hängen die Berechnungen noch ab außer von der Datenquelle (Zähler am Gaszähler)?

GeZi3560

#631
Hallo Sailor, hallo Mitinsassen,

da mir mein mittels Readkontakt ausgelesener Gaszähler zu ungenau ist, habe möchte ich nun Umsteigen auf die AI Methode die sich schon beim Wasserzähler bewährt hat.
Ich überlege nun wie ich ohne grossen Aufwand migriere.
Am einfachsten wäre es den bisherigen Pulscount umzustellen auf den Wert des AI.
Nur verstehe ich nicht so recht wie der Gascalculator den Zählerstand berechnet, aus  Pulscounts und Offset.
Beispiel:  MQESP_99_Pulscounts_Meter 15635.456, Offset 13388.716, Pulscounts 224677

Irgendwie steh ich auf dem Schlauch.

danke für deine Hilfe und Geduld.
Raspberry Pi 4 4GB, MariaDB,2 Cul V3 868 ,1 Cul V3, 433, Zwave-USB, Conbee2, DeConz, MAX WT und Ventile,HM, Somfy, Fibaro, Shellys, Tradfri, Lidl Zigbee

Sailor

Hallo Gezi

Zitat von: GeZi3560 am 04 Dezember 2023, 15:21:00Nur verstehe ich nicht so recht wie der Gascalculator den Zählerstand berechnet, aus  Pulscounts und Offset.
Beispiel:  MQESP_99_Pulscounts_Meter 15635.456, Offset 13388.716, Pulscounts 224677
Irgendwie steh ich auf dem Schlauch.

Der GasCalculator berechnet da gar nichts. Du musst ihm den ständig wachsenden Zählerstands des AI-on-the-edge weitergeben.

Allerdings musst du darauf achten, das Attribut "GasCubicPerCounts" auf 1 zu setzen weil der Wert schon als ganze m3 ankommt.

Ich hoffe ich habe dich richtig verstanden...

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

vencam

Eine kurze Verständnisfrage. Mein GasCalculator ist soweit eingerichtet und zählt die übermittelten Werte.

Da der Wert schon komplett in m³ üermittelt wird, habe ich GasCubicPerCounts = 1 eingstellt. Soweit so gut, der Impuls vom Zähler ist 0,1 m³
... zählt er jetzt einen Schritt nach oben, dann steht unter EnergyDay 1 und nicht 0.1

Wie kann man das ändern?

Du darfst diesen Dateianhang nicht ansehen.

Gisbert

Zitat von: FHEMbeta am 17 November 2023, 12:35:08Ich lasse aktuell den GasCalculator unter dem alten Namen und einem völlig neuen Namen laufen. Beide laufen absolut synchron und funktionieren den ganzen Tag über einwandfrei oder haben den exakt gleichen Einbruch auf 0 am Tag oder zählen gar nicht. Die Datenquelle liefert kontinuierlich korrekte Daten.

Von was hängen die Berechnungen noch ab außer von der Datenquelle (Zähler am Gaszähler)?

Hallo FHEMbeta,
Hallo Sailor,

ich beobachte ein ähnliches Verhalten beim ElectricityCalculator beim Reading ...DayLast. Der Wert wird im laufenden Tag immer wieder neu geschrieben, und nicht wie erwartet nur kurz nach Mitternacht für den vergangenen Tag. Leider stimmt das Reading des fortlaufend neu geschriebenen Readings nicht mit dem tatsächlichem Wert des Vortrags überein.
Irgendwie ist das ein wenig mysteriös, und ich bin leicht verunsichert, ob ich den Werten noch vertrauen kann.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Sailor

Zitat von: vencam am 18 Dezember 2023, 17:33:05Eine kurze Verständnisfrage. Mein GasCalculator ist soweit eingerichtet und zählt die übermittelten Werte.

Da der Wert schon komplett in m³ üermittelt wird, habe ich GasCubicPerCounts = 1 eingstellt. Soweit so gut, der Impuls vom Zähler ist 0,1 m³
... zählt er jetzt einen Schritt nach oben, dann steht unter EnergyDay 1 und nicht 0.1

Wie kann man das ändern?

Du darfst diesen Dateianhang nicht ansehen.

GasCubicPerCounts = 0.1 ?

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

FHEm2005

Ich bekomme meine Daten des Gaszählers bereits mit passender Kommastelle angeliefert (ESP32-CAM mit AI-on-the-edge). Das Attribut "DecimalPlace" hat als Vorauswahl nur Ziffern '3' bis '7'. Wäre es möglich in die Drop-down Liste ein 'no' einzufügen, bei dem die angelieferte Kommastelle einfach "durchgereicht" wird? Das wäre toll.

Sicher kann ich die Kommastelle in der ESP32-CAm anpassen, aber es macht keinen Sinn die ursprünglichen Werte zu verbiegen, um an anderer Stelle ein Ergebnis herauszubekommen. Andere Systeme wie Node-Red kommen mit den ursprünglichen Werten klar.

Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM, BSB-LAN

Nic

Zitat von: Sailor am 29 Januar 2024, 11:38:09
Zitat von: vencam am 18 Dezember 2023, 17:33:05Eine kurze Verständnisfrage. Mein GasCalculator ist soweit eingerichtet und zählt die übermittelten Werte.

Da der Wert schon komplett in m³ üermittelt wird, habe ich GasCubicPerCounts = 1 eingstellt. Soweit so gut, der Impuls vom Zähler ist 0,1 m³
... zählt er jetzt einen Schritt nach oben, dann steht unter EnergyDay 1 und nicht 0.1

Wie kann man das ändern?

Du darfst diesen Dateianhang nicht ansehen.

GasCubicPerCounts = 0.1 ?

Gruß
   Sailor

Das Problem habe ich auch. Mein Gaszähler hat 0,01 m³ pro Count.
Nun habe ich da der Wert mit Nachkommastellen kommt den Wert GasCubicPerCounts auf 1 gesetzt.
Das Reading <DestinationDevice>_<SourceCounterReading>_Meter  zeigt den korrekten Zählerstand.
Das Reading <DestinationDevice>_<SourceCounterReading>_EnergyDay  sollte ja den Verbrauch in kWh anzeigen.
Da geht es mir genauso der Statt beispielsweise 4.8 KWh zeigt er 44.8 Kw h.
Der Versuch den Zähler ohne Kommastellen zu nutzen und dann GasCubicPerCounts auf 0.01 gesetzt bringt das gleiche Ergebnis.

isy

#638
Moin zusammen,
seit ein paar Wochen werden nach dem Monatswechsel die Tageswerte einige Tage normal auf "0" gesetzt, später dann nicht mehr, sondern werden aufaddiert.
Ich habe die Def mal gelöscht und neu eingerichtet. Das hat dann ein paar Tage wieder funktioniert.
Aktuell habe ich einen "Sonderbetrieb", weil der Kessel im Sommerbetrieb nur 1* am Tag startet, um das Wasser zu erhitzen. Der Zähler aus dem HM-ES-TX-WM zählt wie immer und das Modul sollte ca. 0,80 € Kosten pro Tag errechnen. Im Modul wird der Zählerstand nicht richtig angezeigt. Gut zu sehen im Plot aus dem Logfile

Habt ihr dazu eine Idee? Bin für Tipps dankbar.


VG Helmut

Internals:
   DEF        HM_69829C_IEC_01:Zaehlerstand.*
   FUUID      66b0758a-f33f-27cb-7b0c-ff11be1ffe36fc59
   NAME       GasVerbrauch
   NOTIFYDEV  HM_69829C_IEC_01
   NR         1261
   NTFY_ORDER 10-GasVerbrauch
   REGEXP     HM_69829C_IEC_01:Zaehlerstand.*
   STATE      118.383 kWh, 12.489 € heute
   TYPE       GasCalculator
   eventCount 45
   READINGS:
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterDay1st 16488.092
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterDayLast 16488.092
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterMeter1st 16488.092
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterMeterLast 16488.092
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterMonth1st 16488.092
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterMonthLast 16488.092
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterYear1st 16488.092
     2024-08-05 08:52:00   HM_69829C_IEC_01_Zaehlerstand_CounterYearLast 16488.092
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyCostDay 12.489
     2024-08-10 04:02:21   HM_69829C_IEC_01_Zaehlerstand_EnergyCostDayLast 1.066
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyCostMeter 16.755
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyCostMonth 16.755
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyCostYear 16.755
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyDay 118.383
     2024-08-10 04:02:21   HM_69829C_IEC_01_Zaehlerstand_EnergyDayLast 10.108
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyMeter 158.816
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyMonth 158.816
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_EnergyYear 158.816
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_FinanceReserve 469.285
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_Meter 16503.342
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_MonthMeterReading 4
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_PowerCurrent 4722.243
     2024-08-23 04:50:55   HM_69829C_IEC_01_Zaehlerstand_PowerDayAver 14829.455
     2024-08-12 04:06:52   HM_69829C_IEC_01_Zaehlerstand_PowerDayMax 39330.871
     2024-08-13 04:00:59   HM_69829C_IEC_01_Zaehlerstand_PowerDayMin 4
     2024-08-10 04:02:21   HM_69829C_IEC_01_Zaehlerstand_Vol1stDay 16491.982
     2024-08-05 08:54:19   HM_69829C_IEC_01_Zaehlerstand_Vol1stMeter 16488.102
     2024-08-05 08:54:19   HM_69829C_IEC_01_Zaehlerstand_Vol1stMonth 16488.102
     2024-08-05 08:54:19   HM_69829C_IEC_01_Zaehlerstand_Vol1stYear 16488.102
     2024-08-10 04:02:21   HM_69829C_IEC_01_Zaehlerstand_VolLastDay 16491.902
     2024-08-05 08:54:19   HM_69829C_IEC_01_Zaehlerstand_VolLastMeter 16488.092
     2024-08-05 08:54:19   HM_69829C_IEC_01_Zaehlerstand_VolLastMonth 16488.092
     2024-08-05 08:54:19   HM_69829C_IEC_01_Zaehlerstand_VolLastYear 16488.092
   system:
     DecimalPlace %.3f
     SecondsToday 86400
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 53.88
   Currency   €
   DecimalPlace 3
   GasCounterOffset 0
   GasCubicPerCounts 1
   GasNominalHeatingValue 10.421
   GasPricePerKWh 0.1055
   GaszValue  1
   MonthOfAnnualReading 5
   MonthlyPayment 126.00
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   Volume     m³
   comment    0.389999999999418
   event-on-change-reading .*
   group      Kosten
   icon       time_graph
   room       Energie
   sortby     2
   stateFormat HM_69829C_IEC_01_Zaehlerstand_EnergyDay kWh, HM_69829C_IEC_01_Zaehlerstand_EnergyCostDay € heute
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Sebastian84

#639
Guten Tag

Bei mir funktioniert das berechnen super in Gascalculator.Ich lese immer am 27.11 den Zähler ab. Jetzt meine Frage wo  gebe ich am 27.11 den Jahresstand ein ohne das der Vorjahresstand nicht überschrieben wird.

Sailor

Hallo Sebastian

Zitat von: Sebastian84 am 24 November 2024, 16:02:37Bei mir funktioniert das berechnen super in Gascalculator.
Das hoert sich doch schon mal gut an.

Zitat von: Sebastian84 am 24 November 2024, 16:02:37Ich lese immer am 27.11 den Zähler ab.
Womit liest du den Zähler aus?
Oder liest du etwas mit den Augen ab und tippst das in den Zaehler???  :o

Zitat von: Sebastian84 am 24 November 2024, 16:02:37Jetzt meine Frage wo  gebe ich am 27.11 den Jahresstand ein ohne das der Vorjahresstand nicht überschrieben wird.
Also erstmal muss ich fragen ob die doppelte Verneinung "ohne das der Vorjahresstand nicht überschrieben wird" Absicht war.

Eigentlich ist das Zählermodul dafür ausgelegt, laufend (alle x Minuten) einen neuen Zählerstand übermittelt zu bekommen.
Und der Vorjahresstand sollte sich bis zum Ende des jeweiligen Jahres eigentlich nicht ändern.

Gruß
    Sailor


******************************
Man wird immer besser...

Sebastian84

Danke für die schnelle Antwort.
Das war ein Tipp Fehler. Ich habe über ein Tür Kontakt [Reedkontakt] schnappe ich die zweite Zahl hintern Komma ab und lasse sie im Pi Zählen. Das Problem ist nur dass ich ja am 27.11 letzten Jahres zu den 27.11 diesem Jahr meine Zählerstände hochlade zu Stadtwerke. Das heißt ja das alles darüber 31.12 auf 0 gesetzt wird. Damit hab ich dann bis zum nächsten Jahr falsche Werte. Da mir ja die Tage aus dem Dezember fehlen. Ich würde sogar wenn es geht von 1.12- zum nächsten Jahr 1.12 wieder neu für das Jahr Zählen. Bleibt der Wert denn vom letzten Jahr gespeichert?

Sailor

Hallo Sebastian

Zitat von: Sebastian84 am 25 November 2024, 13:19:26Das war ein Tipp Fehler. Ich habe über ein Tür Kontakt [Reedkontakt] schnappe ich die zweite Zahl hintern Komma ab und lasse sie im Pi Zählen. Das Problem ist nur dass ich ja am 27.11 letzten Jahres zu den 27.11 diesem Jahr meine Zählerstände hochlade zu Stadtwerke. Das heißt ja das alles darüber 31.12 auf 0 gesetzt wird. Damit hab ich dann bis zum nächsten Jahr falsche Werte. Da mir ja die Tage aus dem Dezember fehlen. Ich würde sogar wenn es geht von 1.12- zum nächsten Jahr 1.12 wieder neu für das Jahr Zählen. Bleibt der Wert denn vom letzten Jahr gespeichert?

Hast Du dir die Commandref das Attribut MonthOfAnnualReading auf November = 11 eingestellt?

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

Sebastian84

Also wenn ich auf 11 Stelle wird ab den 1.12 neu gerechnet? Wenn ich das mache steht Zaehler_countsOverall_FinanceReserve ein Minus Betrag auf einmsl drin. Obwohl ich noch viel + habe.

Sailor

Hallo Sebastian

Zitat von: Sebastian84 am 25 November 2024, 16:14:53Also wenn ich auf 11 Stelle wird ab den 1.12 neu gerechnet?
So der Plan


Zitat von: Sebastian84 am 25 November 2024, 16:14:53Wenn ich das mache steht Zaehler_countsOverall_FinanceReserve ein Minus Betrag auf einmal drin.
Der muss ja erstmal neu rechnen. Das kann ein Jahr dauern. Wenn man den nämlich umstellt nachdem das Abrechnungs-Jahr bereits angefangen hat, dann kommt der Zähler natürlich ins Schleudern.


Zitat von: Sebastian84 am 25 November 2024, 16:14:53Obwohl ich noch viel + habe.
Das +€ wird dir ja zurück auf dein Konto überwiesen.
******************************
Man wird immer besser...