Neues Modul: GasCalculator

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

Vorheriges Thema - Nächstes Thema

micmuec

Das hab ich mir im nachhinein auch gedacht!
ich schreibs da auch noch mal rein
Danke!
Schöne Weinnachten!

my-engel

Hallo,

kann man beim GasCalculator die  Readings der Kosten auch auf zweistellige
statt der drei Stellen nach dem Komma umstellen?

MfG Uwe

Dracolein

Hallo zusammen,

ein höchst interessantes Modul. Entschuldigt,dass ich die 20 Seiten nur grob überflogen habe, aber es ist für einen Neuling wirklich viel Input  :-X

Ich habe, glaube ich, auf meinem Weg zum Ziel schon einiges richtig gemacht.
Im Prinzip wünsche ich mir ein Balkendiagramm mit 12 Balken der letzten 12 Monate (oder vielleicht sogar der letzten 52 Wochen?) mit Darstellung des Gasverbrauchs in kWh oder in EUR.
Ein Reedkontakt ist seit gestern abend an meinem Gaszähler montiert und an einen ESP8266 angeschlossen, welcher alle 60 Sekunden die relativ gezählten Impulse zu FHEM überträgt. Dort sammelt ein UserReading alle Impulse und addiert sie zu einer absoluten Summe. Genau so, wie dies Modul es als Voraussetzung hat.

Dies Modul habe ich heute ebenfalls erstellt und mit den beschriebenen Werten gefüttert, soweit sie mir bekannt sind. Das sieht nach ca. 10 Stunden nun so aus:

Zitat
Internals:
   CFGFN     
   DEF        ESPEasy_ESP_Easy1_reedkontakt:Total.*
   FUUID      5e4baed4-f33f-4dec-be3f-33e43dfbfa3752e1
   NAME       Gaszaehler
   NOTIFYDEV  ESPEasy_ESP_Easy1_reedkontakt
   NR         5872
   NTFY_ORDER 10-Gaszaehler
   REGEXP     ESPEasy_ESP_Easy1_reedkontakt:Total.*
   STATE      active
   TYPE       GasCalculator
   READINGS:
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyCostDay 1.991
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyCostMeter 1.991
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyCostMonth 1.991
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyCostYear 1.991
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyDay 36.400
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyMeter 36.400
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyMonth 36.400
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_EnergyYear 36.400
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_FinanceReserve 822.176
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_Meter 4.110
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_MonthMeterReading 10
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_PowerCurrent 0.000
     2020-02-18 22:36:59   ESPEasy_ESP_Easy1_reedkontakt_Total_PowerDayAver 0.125
     2020-02-18 11:11:18   ESPEasy_ESP_Easy1_reedkontakt_Total_PowerDayMax 7200.000
     2020-02-18 11:23:48   ESPEasy_ESP_Easy1_reedkontakt_Total_PowerDayMin -7200
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_Vol1stDay 0.47
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_Vol1stMeter 0.47
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_Vol1stMonth 0.47
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_Vol1stYear 0.47
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_VolLastDay 0.470
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_VolLastMeter 0.470
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_VolLastMonth 0.470
     2020-02-18 10:31:18   ESPEasy_ESP_Easy1_reedkontakt_Total_VolLastYear 0.470
   system:
     SiPrefixPowerFactor 1000
Attributes:
   BasicPricePerAnnum 331,97
   Currency   €
   GasCounterOffset 0
   GasCubicPerCounts 0.01
   GasNominalHeatingValue 10
   GasPricePerKWh 0.0547
   GaszValue  1
   MonthOfAnnualReading 5
   MonthlyPayment 110
   ReadingDestination CalculatorDevice
   SiPrefixPower kW
   Volume     m³
   room       ESPEasy

An dieser Stelle steigt mein Gehirn aus und kann die Datenflut nicht mehr nachvollziehen  ;D
Seid Ihr so freundlich und könnt mir auf die Sprünge helfen, welche Daten ich nun in Logfiles festhalten muss, um zu meinem Ziel zu gelangen?
In der CommandRef ist fast jedes Reading schon gut erklärt.
Und viel wichtiger noch: mir ist schleierhaft, wie ich gegenprüfen kann, ob obige Daten plausibel sind.
Stehen zufällig schon irgendwo die hinterlegten Berechnungsformeln, um die Readings nachvollziehen zu können?
Vermutlich muss das System nun erstmal laufen und Daten loggen, um Ergebnisse zu liefern?

Ich glaube man merkt mir an, dass es teils schwer fällt, überhaupt konkrete Fragen zu stellen  ;) Dafür bitte ich höflichst um Nachsicht.
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;

KölnSolar

warte mal Tages-/Monatswechsel ab  ;)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Dracolein

Müssen denn nicht diverse Readings wie z.B. *lastday* oder *lastmonth* in Logfiles festgehalten werden, um eine spätere Auswertung zu machen?
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;

KölnSolar

Klar, aber die ...Last...hattest Du gestern ja noch gar nicht.  ;D

Loggen müsstest Du für Dein Bedürfnis vermutlich ...EnergyCostDayLast|EnergyCostMonthLast|EnergyDayLast|EnergyMonthLast
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Nobbynews

#291
Guten Morgen,

ich habe gerade festgestellt, dass meine Installation von GasCalclulator heute Nacht den Dienst quittiert hat.
Das Modul reagiert nicht mehr auf die DEF. Das Event kommt aber vom ESP regelmäßig.
Hier meine Config:
defmod Gaszaehler GasCalculator ESPEasy_ESP_02_Gaszaehler:Total:.*
attr Gaszaehler BasicPricePerAnnum 0
attr Gaszaehler Currency €;
attr Gaszaehler GasCounterOffset 5413
attr Gaszaehler GasCubicPerCounts 0.1
attr Gaszaehler GasNominalHeatingValue 10
attr Gaszaehler GasPricePerKWh 0.0654
attr Gaszaehler GaszValue 1
attr Gaszaehler MonthOfAnnualReading 5
attr Gaszaehler MonthlyPayment 0
attr Gaszaehler ReadingDestination CalculatorDevice
attr Gaszaehler SiPrefixPower W
attr Gaszaehler Volume m³;
attr Gaszaehler room ESPEasy
attr Gaszaehler userReadings energyTotal:ESPEasy_ESP_02_Gaszaehler_Total_Meter.* monotonic {ReadingsVal("Gaszaehler","ESPEasy_ESP_02_Gaszaehler_Total_Meter",0)}
attr Gaszaehler verbose 4

setstate Gaszaehler active
setstate Gaszaehler 2020-02-29 20:45:12 .ESPEasy_ESP_02_Gaszaehler_Total_LastDV 0.000
setstate Gaszaehler 2020-02-29 20:45:12 .ESPEasy_ESP_02_Gaszaehler_Total_LastDt 60
setstate Gaszaehler 2020-02-29 20:45:12 .ESPEasy_ESP_02_Gaszaehler_Total_PowerDayCount 1246
setstate Gaszaehler 2020-02-29 20:45:12 .ESPEasy_ESP_02_Gaszaehler_Total_PowerDaySum 4922.062
setstate Gaszaehler 2020-02-29 20:45:12 .ESPEasy_ESP_02_Gaszaehler_Total_PrevRead 5489.500
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyCostDay 5.363
setstate Gaszaehler 2020-02-29 00:00:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyCostDayLast 6.409
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyCostMeter 3590.133
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyCostMonth 158.726
setstate Gaszaehler 2020-02-01 00:00:52 ESPEasy_ESP_02_Gaszaehler_Total_EnergyCostMonthLast 176.776
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyCostYear 335.502
setstate Gaszaehler 2020-01-01 00:00:38 ESPEasy_ESP_02_Gaszaehler_Total_EnergyCostYearLast 3254.631
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyDay 82.000
setstate Gaszaehler 2020-02-29 00:00:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyDayLast 98.000
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyMeter 54895.000
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyMonth 2427.000
setstate Gaszaehler 2020-02-01 00:00:52 ESPEasy_ESP_02_Gaszaehler_Total_EnergyMonthLast 2703.000
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_EnergyYear 5130.000
setstate Gaszaehler 2020-01-01 00:00:38 ESPEasy_ESP_02_Gaszaehler_Total_EnergyYearLast 49765.000
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_FinanceReserve -3590.133
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_Meter 5489.500
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_MonthMeterReading 10
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_PowerCurrent 0.000
setstate Gaszaehler 2020-02-29 20:45:12 ESPEasy_ESP_02_Gaszaehler_Total_PowerDayAver 3.950
setstate Gaszaehler 2020-02-29 11:35:12 ESPEasy_ESP_02_Gaszaehler_Total_PowerDayMax 63.158
setstate Gaszaehler 2020-02-29 00:00:12 ESPEasy_ESP_02_Gaszaehler_Total_PowerDayMin 0.000
setstate Gaszaehler 2020-02-29 00:00:12 ESPEasy_ESP_02_Gaszaehler_Total_Vol1stDay 5481.3
setstate Gaszaehler 2019-07-23 17:02:58 ESPEasy_ESP_02_Gaszaehler_Total_Vol1stMeter 0
setstate Gaszaehler 2020-02-01 00:00:52 ESPEasy_ESP_02_Gaszaehler_Total_Vol1stMonth 5246.800
setstate Gaszaehler 2020-01-01 00:00:38 ESPEasy_ESP_02_Gaszaehler_Total_Vol1stYear 4976.500
setstate Gaszaehler 2020-02-29 00:00:12 ESPEasy_ESP_02_Gaszaehler_Total_VolLastDay 5481.300
setstate Gaszaehler 2019-07-23 17:02:58 ESPEasy_ESP_02_Gaszaehler_Total_VolLastMeter 0.000
setstate Gaszaehler 2020-02-01 00:00:52 ESPEasy_ESP_02_Gaszaehler_Total_VolLastMonth 5246.800
setstate Gaszaehler 2020-01-01 00:00:38 ESPEasy_ESP_02_Gaszaehler_Total_VolLastYear 4976.500


Der Wert für
ESPEasy_ESP_02_Gaszaehler_Total_Meter 5489.500
wird nicht mehr hochgezählt.

Aktuelle Updates habe ich installiert.

Kann das evtl. mit dem Schaltjahr zusammenhängen?

Norbert

KölnSolar

Eher nicht(beim GasCalculator). Mein device rennt bestens.
ZitatDas Event kommt aber vom ESP regelmäßig.
Sicher ? Mit plausiblen Werten und Heizung läuft ?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Nobbynews

#293
Ja, extra überprüft.

defmod ESPEasy_ESP_02_Gaszaehler ESPEasy 192.168.2.221 80 ESP ESP_02_Gaszaehler

setstate ESPEasy_ESP_02_Gaszaehler 2020-03-01 09:56:13 Count 0
setstate ESPEasy_ESP_02_Gaszaehler 2020-03-01 09:56:13 Time 682438.00
setstate ESPEasy_ESP_02_Gaszaehler 2020-03-01 09:56:13 Total 819
setstate ESPEasy_ESP_02_Gaszaehler 2020-03-01 09:51:40 presence present
setstate ESPEasy_ESP_02_Gaszaehler 2020-03-01 09:56:13 state Cou: 0 Tim: 682438.00 Tot: 819


setstate ESPEasy_ESP_02_Gaszaehler 2020-03-01 10:01:13 state Cou: 0 Tim: 681866.00 Tot: 820

Es tut sich also etwas.

Norbert


Nobbynews

#294
Mir ist noch etwas aufgefallen.
Im Device fehlen die Befehlszeilen für die Funktionen "set" und "get".

Definiere ich in meiner Hauptinstanz einen neuen GasCalculator, wird dieser unter Unsorted in der Gruppe GasCalculator angelegt.
Lege ich einen GasCalculator auf einer anderen Fhem-Instanz (nicht auf dem aktuellen Stand) an, wird dieser in der Gruppe Central Heating angelegt.

Sailor

Hallo zusammen

die Probleme sind alles einer kleinen Unachtsamkeit meinerseits geschuldet.
Ich denke ich habe es jetzt gefixt und sollte mit dem Update ab morgen behoben sein.

Mit der Bitte um Rückmeldung.

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

Sailor

Hallo zusammen

die Probleme sind alles einer kleinen Unachtsamkeit meinerseits geschuldet.
Ich denke ich habe es jetzt gefixt und sollte mit dem Update ab morgen behoben sein.

Mit der Bitte um Rückmeldung.

Aber bitte daran denken:
a) Der Zaehler muss das Attribut "event-on-change-reading .*" gesetzt haben.
b) Der Calculator eine saubere, durch ":" getrennte Definition zwischen Zaehler-Device und dem Reading haben.

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

Nobbynews


Wzut

@Sailor, da du z.Z. fleissig an deinen drei Verbrauchszählern schraubst (Gas, Wasser, Strom) mal ne OT Frage :
Welches deiner drei Module könnte man am Besten "missbrauchen" um Erfassen & Berechnen des Heizölverbrauchs ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Sailor

Hi Wzut

Zitat von: Wzut am 03 März 2020, 13:04:25
@Sailor, da du z.Z. fleissig an deinen drei Verbrauchszählern schraubst (Gas, Wasser, Strom) mal ne OT Frage :
Welches deiner drei Module könnte man am Besten "missbrauchen" um Erfassen & Berechnen des Heizölverbrauchs ?

Da muss ich erstmal fragen wie du kontinuierlich den Heizölverbrauch bzw. den Tankinhalt ermitteln willst?

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