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