Zwei Readings von GasCalculator werden nicht aktualisiert

Begonnen von FHEm2005, 29 Februar 2024, 14:51:47

Vorheriges Thema - Nächstes Thema

FHEm2005

Ich suche schon seit Stunden, hab' den Fehler nicht gefunden....  :)

Mein Gaszähler liefert mir alle 10 Minuten den aktuellen Zählerstand via MQTT in Haus (ESp32-CAM mit AI on the edge). Das läuft. In einen MQTT_Device wurden einige topics u.a. der Zählerstand (value) abonniert. Die Zählerstände werden mit dem Modul GasCalculator ausgewertet und via Node-Red auf einem Dashboard angezeigt.

Daten des aktuellen Tages, des Vortages, des  aktuellen Monats und des Vormonats werden zuverlässig angezeigt. Die aktuellen Jahres- bzw. der Vorjahreswert werden nicht angezeigt. Für die bereits angezeigten Werte werden auch Events erzeugt, die Jahreswerte erzeugen keine Events. Was ist der Grund? Sicher ist das Jahr noch nicht vorbei, aber durch den Eintrag bestimmter werte in einigen Reading sollte das laut Beschreibung erledigt sein.

Hier die Listings der beiden Geräte:

MQTT_DEVICE Gaszaehler:

defmod Gaszaehler MQTT_DEVICE
attr Gaszaehler IODev MQTT
attr Gaszaehler autoSubscribeReadings Gasmeter/main/+
attr Gaszaehler event-min-interval value_EnergyYear:10
attr Gaszaehler event-on-change-reading value,value_EnergyDay,value_EnergyMonth, value_EnergyYear,value_EnergyDayLast,value_EnergyMonthLast,value_energyYearLast,changeabsolut
attr Gaszaehler event-on-update-reading value,value_EnergyDayLast,value_EnergyMonthLast,value_EnergyYearLast,
attr Gaszaehler mqttPublish value_EnergyDay:topic={"Gasmeter/fhem/kWhAktTag"} \
value_EnergyMonth:topic={"Gasmeter/fhem/kWhAktMonat"} \
value_EnergyYear:topic={"Gasmeter/fhem/kWhAktJahr"} \
value_EnergyDayLast:topic={"Gasmeter/fhem/kWhVortag"} \
value_EnergyMonthLast:topic={"Gasmeter/fhem/kWhVormonat"} \
value_EnergyYearLast:topic={"Gasmeter/fhem/kWhVorjahr"} \
changeabsolut:topic={"Gasmeter/fhem/kWhin10min"} \
value:topic={"Gasmeter/fhem/value"}\

attr Gaszaehler room Raum->Heizungskeller,System->MQTT
attr Gaszaehler stateFormat value m³ von timestamp
attr Gaszaehler subscribeReading_changeabsolut Gasmeter/main/changeabsolut
attr Gaszaehler subscribeReading_error Gasmeter/main/error
attr Gaszaehler subscribeReading_json Gasmeter/main/json
attr Gaszaehler subscribeReading_rate Gasmeter/main/rate
attr Gaszaehler subscribeReading_rate_per_digitalization_round Gasmeter/main/rate_per_digitalization_round
attr Gaszaehler subscribeReading_rate_per_time_unit Gasmeter/main/rate_per_time_unit
attr Gaszaehler subscribeReading_raw Gasmeter/main/raw
attr Gaszaehler subscribeReading_timestamp Gasmeter/main/timestamp
attr Gaszaehler subscribeReading_value Gasmeter/main/value

setstate Gaszaehler 14502.141 m³ von 2024-02-29T14:40:21+0100
setstate Gaszaehler 2024-02-29 14:41:33 .value_LastDV 0.156
setstate Gaszaehler 2024-02-29 14:41:33 .value_LastDt 601
setstate Gaszaehler 2024-02-29 14:41:33 .value_LastUpdateTimestampUnix 1709214093
setstate Gaszaehler 2024-02-29 14:41:33 .value_PowerDayCount 87
setstate Gaszaehler 2024-02-29 14:41:33 .value_PowerDaySum 1105767.562
setstate Gaszaehler 2024-02-29 14:41:33 .value_PrevRead 14502.141
setstate Gaszaehler 2024-02-29 14:28:50 IODev MQTT
setstate Gaszaehler 2024-02-29 14:41:33 changeabsolut 0.156
setstate Gaszaehler 2024-02-29 14:41:33 error no error
setstate Gaszaehler 2024-02-29 14:41:33 json   {\
    "value": "14502.141",\
    "raw": "14502.141",\
    "pre": "14502.141",\
    "error": "no error",\
    "rate": "0.015600",\
    "timestamp": "2024-02-29T14:40:21+0100"\
  }\

setstate Gaszaehler 2024-02-29 14:41:33 rate 0.015600
setstate Gaszaehler 2024-02-29 14:41:33 rate_per_digitalization_round 0.156
setstate Gaszaehler 2024-02-29 14:41:33 rate_per_time_unit 0.936000
setstate Gaszaehler 2024-02-29 14:41:33 raw 14502.141
setstate Gaszaehler 2024-02-29 14:41:33 timestamp 2024-02-29T14:40:21+0100
setstate Gaszaehler 2024-02-29 14:42:53 transmission-state subscription acknowledged
setstate Gaszaehler 2024-02-29 14:41:33 value 14502.141
setstate Gaszaehler 2024-02-26 02:01:10 value_CounterDay1st 13836.174
setstate Gaszaehler 2024-02-25 14:16:11 value_CounterDayLast 14396.778
setstate Gaszaehler 2024-02-25 14:35:12 value_CounterMeter1st 10964.148
setstate Gaszaehler 2024-02-25 14:16:11 value_CounterMeterLast 14396.778
setstate Gaszaehler 2024-02-25 14:29:03 value_CounterMonth1st 13836.174
setstate Gaszaehler 2024-02-25 14:16:11 value_CounterMonthLast 14396.778
setstate Gaszaehler 2024-02-25 14:27:29 value_CounterYear1st 12744.412
setstate Gaszaehler 2024-02-29 13:24:53 value_CounterYearLast 10000
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyCostDay 16.515
setstate Gaszaehler 2024-02-29 00:00:00 value_EnergyCostDayLast 27.693
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyCostMeter 679.025
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyCostMonth 679.025
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyCostYear 1792.195
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyDay 181.081
setstate Gaszaehler 2024-02-29 00:00:00 value_EnergyDayLast 303.646
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyMeter 7445.453
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyMonth 7445.453
setstate Gaszaehler 2024-02-29 14:41:33 value_EnergyYear 19651.258
setstate Gaszaehler 2024-02-29 11:19:13 value_EnergyYearLast 52000.000
setstate Gaszaehler 2024-02-29 14:41:33 value_FinanceReserve 3723.245
setstate Gaszaehler 2024-02-29 14:41:33 value_Meter 14502.141
setstate Gaszaehler 2024-02-29 14:41:33 value_MonthMeterReading 12
setstate Gaszaehler 2024-02-29 14:41:33 value_PowerCurrent 10446.987
setstate Gaszaehler 2024-02-29 14:41:33 value_PowerDayAver 12709.972
setstate Gaszaehler 2024-02-29 00:01:34 value_PowerDayMax 58658.865
setstate Gaszaehler 2024-02-29 00:00:00 value_PowerDayMin 0
setstate Gaszaehler 2024-02-29 00:00:00 value_Vol1stDay 14485.944
setstate Gaszaehler 2024-02-26 02:07:45 value_Vol1stMeter 13836.174
setstate Gaszaehler 2024-02-29 10:30:33 value_Vol1stMonth 13836.174
setstate Gaszaehler 2024-02-29 10:32:42 value_Vol1stYear 12744.412
setstate Gaszaehler 2024-02-29 00:00:00 value_VolLastDay 14485.944
setstate Gaszaehler 2024-02-25 14:46:14 value_VolLastMeter 14396.778
setstate Gaszaehler 2024-02-29 10:44:52 value_VolLastMonth 13836.174
setstate Gaszaehler 2024-02-29 11:07:55 value_VolLastYear 12744.412

Hier das Gerät myGasCalculator:
defmod myGasCalculator GasCalculator Gaszaehler:value.*
attr myGasCalculator BasicPricePerAnnum 133.73
attr myGasCalculator Currency €
attr myGasCalculator DecimalPlace 3
attr myGasCalculator GasCounterOffset 0
attr myGasCalculator GasCubicPerCounts 1
attr myGasCalculator GasNominalHeatingValue 11.515
attr myGasCalculator GasPricePerKWh 0.0912
attr myGasCalculator GaszValue 0.9709
attr myGasCalculator MonthOfAnnualReading 3
attr myGasCalculator MonthlyPayment 378.00
attr myGasCalculator ReadingDestination CounterDevice
attr myGasCalculator SiPrefixPower W
attr myGasCalculator Volume m³
attr myGasCalculator event-on-change-reading .*
attr myGasCalculator room Raum->Heizungskeller

setstate myGasCalculator active
setstate myGasCalculator 2024-02-29 14:41:33 .ReadingDestinationDeviceName Gaszaehler

Gruß
Eberhard

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

Aurel_B

äähmmm, ich glaube, bei " value_EnergyYear" stört das Leerzeichen vorne und bei "value_energyYearLast" stimmt die Gross-/Kleinschreibung nicht?

FHEm2005

Hallo Aurel_B,

so etwas nennt man betriebsblind. Die Schrift im Desktop von FHEM ist eine Proportionalschrift, da fallen Leerzeichen nicht so auf. Das Leerzeichen hinter dem Komma lässt auch die restlichen Readings nicht aktualisieren. Der Schreibfehler hätte mir auffallen müssen. Ich habe ein schlechtes Gewissen, weil meine Blödheit deine Nachtruhe beeinträchtigt hat.  :-\  Sorry

1000 Dank !!

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

Aurel_B

Alles Gut, dann bin ich froh, dass das Problem gelöst werden konnte  :D