Neues Modul: GasCalculator

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

Vorheriges Thema - Nächstes Thema

Wolle02

Hmmm, keine Antwort heißt dann wohl, dass man es gar nicht richtig machen kann, weil das Modul es nicht hergibt. Schade eigentlich.

Dracolein

Moin zusammen,

ich habe mir ein Diagramm erstellt und lasse das Reading "....EnergyDay" über den Tag in einem Filelog mitloggen (bzw. per addlog zusätzlich alle 30 Minuten).

Nun ist mir aufgefallen, dass dies Reading scheinbar erst einige Stunden nach Mitternacht auf Null zurückgesetzt wird. Entsprechend sieht meine Gasverbrauchskurve etwas fragwürdig aus. Sie gibt bis z.B. 03:00 Uhr morgens den hohen Gasverbrauch des Vortages an und fällt erst dann auf Null runter.

Sitzt der Bug im Modul oder vor dem Bildschirm ?  ;D
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

ThomasFh

das Reading EnergyDay wird genau um 0:00 zurück gesetzt.
EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

Dracolein

Ich logge das Reading per FileLog mit. Die Änderungen vom letzten Vortageswert zurück auf Null erfolgten:

29.08.2022: 03:48:18 Uhr
30.08.2022: 06:02:17 Uhr
31.08.2022: 06:02:17 Uhr
01.09.2022: 06:02:16 Uhr
02.09.2022: 06:02:18 Uhr

Beispiel aus einem Log:

2022-09-03_03:07:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_03:37:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_04:07:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_04:37:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_05:07:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_05:37:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_06:07:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_06:37:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 8.600
2022-09-03_06:44:20 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.000
2022-09-03_07:37:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.000
2022-09-03_08:07:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.000
2022-09-03_08:37:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.000
2022-09-03_09:07:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.000
2022-09-03_09:37:37 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.000
2022-09-03_09:56:15 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.100
2022-09-03_10:06:15 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.200
2022-09-03_10:10:14 Gaszaehler ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay: 0.400


Mein Device "Gaszaehler" hat keinerlei Attribute aktiv, die irgendwelche Eventänderungen einschränken würden (event-on-change / event-min......).
Die 30-minütigen Logeinträge erfolgen per Attribut "addLog".
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

ThomasFh

Hast du das hier gesetzt:

attr GasZaehler event-on-change-reading .*

Bei mir heißt das Teil GasZaehler
EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

Dracolein

Wie im vorigen Posting schon erwähnt, nein.
Keinerlei Eventfilter sind aktiviert.

Heute wurde das Reading um 06:16h aktualisiert...
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

ThomasFh

dann versuche mal event-on-change-reading .*
EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

Dracolein

Ich probiere es gerne aus aber einen Sinn ergibt es meiner Ansicht nach nicht
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Dracolein

Ausprobiert und wie erwartet ohne Änderung. Timestamp der heutigen Aktualisierung:
2022-09-05 07:00:13

Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

ThomasFh

war nur so eine Idee, da ich vor 2 Wochen auch alles via Reed Kontakt, HourCounter, GasCalculator,   eingerichtet habe, was zu 100% läuft.


EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

oli82

Hi Sailor.

Ich habe seit langer Zeit mal wieder den GasCalculator eingerichtet, da damals mein ESP nicht mehr funktionierte.
Nun nutze ich Tasmota und lasse mir den Zäherstand per MQTT senden.

Im GasCalculator habe ich nun das Komma an der falschen Dezimalstelle:
Counting-Device:    29471.32
GasCalulator "_Meter" 294.714

Folgende Attribute habe ich eingestellt:
defmod GasZaehler GasCalculator MQTT2_DVES_CCFE7E:GAS1_Stand_Haus1.*
attr GasZaehler BasicPricePerAnnum 180
attr GasZaehler Currency €;
attr GasZaehler DecimalPlace 3
attr GasZaehler GasCounterOffset 0
attr GasZaehler GasCubicPerCounts 0.01
attr GasZaehler GasNominalHeatingValue 11.32
attr GasZaehler GasPricePerKWh 0.1432
attr GasZaehler GaszValue 0.95
attr GasZaehler MonthOfAnnualReading 5
attr GasZaehler MonthlyPayment 128.00
attr GasZaehler ReadingDestination CalculatorDevice
attr GasZaehler SiPrefixPower W
attr GasZaehler Volume m³;
attr GasZaehler room 10_Energy


Kann ich die Werte nochmal korrigieren und dafür sorgen, dass sie auch korrekt berechnet werden?

Danke für eure / deine Hilfe.

Sailor

Zitat von: oli82 am 15 September 2022, 09:55:51
Im GasCalculator habe ich nun das Komma an der falschen Dezimalstelle:
Counting-Device:    29471.32
GasCalulator "_Meter" 294.714

Folgende Attribute habe ich eingestellt:

attr GasZaehler GasCubicPerCounts 0.01


Tja, dann ändere doch mal das Attribut in "1".  ;)


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

oli82

Hey Sailor.

Danke für die Antwort.
Bin tatsächlich nach paar Tagen Pause gestern Mittag selbst drauf gekommen. Manchmal ist man echt blind  ::)

ThomasFh

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?


EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

GeZi3560

#509
Hallo zusammen,
eigentlich gehört meine Frage ja zu ESP8266, aber nachdem ich hier von einigen gelesen habe das die den 8266 mit ESPeasy mit dem Gascalulator einsetzen, denke ich das ihr auch Antworten zu meiner Frage habt.
Ich erfasse meine GasCalculator daten zur Zeit mit einen Fibaro Doorswitch und einem Reedkontakt am Zähler. Das funktioniert gut, möchte aber nun umstellen auf ESP8266 und MQTT.
Unter ESPeasy habe ich nun den Reedkontakt als Switch  und auch als Counter Device konfiguriert.
Ich stelle nun fest das die Counterfunktion nicht richtig zählt. Es sind mehr Puls an tatsächlich erfolgt.
Ich nutze den selben Reed und GPIO. Die Pulse des Switch Devices stimmt mit meiner Fibaro Konfig überein. Würde aber gerne die Counter Funktion nutzen um nicht jeden Puls einzeln zu übermitteln.
Habt ihr ähnliche Erfahrungen gemacht und ggf. eine Lösung gefunden?

Gruss Gerd
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