Neues Modul: ElectricityCalculator

Begonnen von Sailor, 26 August 2016, 21:05:35

Vorheriges Thema - Nächstes Thema

Reinhart

#255
mach mal ein List vom AllgemeinStrom_IEC_01 ob hier die Readings richtig erscheinen. Die müssen alle gleich lauten wie die von der Wohnung.

und schau einmal, dir fehlt der EnergyDay Wert. Irgendwie resettest du den Counter, der beginnt ja von vorne.

Das ValueFormat bestimmt die Reihenfolge der farbigen Werte. Hier stimmt noch einiges nicht, kontrolliere die nach deinen Readings die du willst und trage die richtigen Readingsnamen ein.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Mellowback

so ich hab jetzt nochmal den HM-ES-TX-WM resetet, und clear readings gesetzt.
Angezeigt wird jetzt wieder was ganz anderes.
Warum steht da jetzt überall "... €" ich will doch kw/h haben ?


Internals:
   DEF        4D162201
   NAME       AllgemeinStrom_IEC_01
   NOTIFYDEV  global
   NR         371
   NTFY_ORDER 50-AllgemeinStrom_IEC_01
   STATE      0
   TYPE       CUL_HM
   chanNo     01
   device     AllgemeinStrom
   Readings:
     2017-09-10 15:41:21   boot            off
     2017-09-10 15:41:21   eState          E: 258.3 P: 122
     2017-09-10 15:41:21   energy          258.3
     2017-09-10 15:41:21   energyCalc      258.3
     2017-09-10 15:41:21   energyCalc_CounterCurrent 22929.558
     2017-09-10 13:45:22   energyCalc_CounterDay1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterDayLast 22929.345
     2017-09-10 13:45:22   energyCalc_CounterMeter1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterMeterLast 22929.345
     2017-09-10 13:45:22   energyCalc_CounterMonth1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterMonthLast 22929.345
     2017-09-10 13:45:22   energyCalc_CounterYear1st 22929.3466
     2017-09-10 13:45:22   energyCalc_CounterYearLast 22929.345
     2017-09-10 15:41:21   energyCalc_EnergyCostDay 0.059
     2017-09-10 15:41:21   energyCalc_EnergyCostMeter 0.059
     2017-09-10 15:41:21   energyCalc_EnergyCostMonth 0.059
     2017-09-10 15:41:21   energyCalc_EnergyCostYear 0.059
     2017-09-10 15:41:21   energyCalc_EnergyDay 0.212
     2017-09-10 15:41:21   energyCalc_EnergyMeter 0.212
     2017-09-10 15:41:21   energyCalc_EnergyMonth 0.212
     2017-09-10 15:41:21   energyCalc_EnergyYear 0.212
     2017-09-10 15:41:21   energyCalc_FinanceReserve -0.059
     2017-09-10 15:41:21   energyCalc_MonthMeterReading 5
     2017-09-10 15:41:21   energyCalc_PowerCurrent 147.541
     2017-09-10 15:41:21   energyCalc_PowerDayAver 108.516
     2017-09-10 15:07:11   energyCalc_PowerDayMax 349.254
     2017-09-10 13:45:22   energyCalc_PowerDayMin 0
     2017-09-10 15:41:21   energy_CounterCurrent 22929.558
     2017-09-10 13:45:22   energy_CounterDay1st 22929.3466
     2017-09-10 13:45:22   energy_CounterDayLast 22929.345
     2017-09-10 13:45:22   energy_CounterMeter1st 22929.3466
     2017-09-10 13:45:22   energy_CounterMeterLast 22929.345
     2017-09-10 13:45:22   energy_CounterMonth1st 22929.3466
     2017-09-10 13:45:22   energy_CounterMonthLast 22929.345
     2017-09-10 13:45:22   energy_CounterYear1st 22929.3466
     2017-09-10 13:45:22   energy_CounterYearLast 22929.345
     2017-09-10 15:41:21   energy_EnergyCostDay 0.059
     2017-09-10 15:41:21   energy_EnergyCostMeter 0.059
     2017-09-10 15:41:21   energy_EnergyCostMonth 0.059
     2017-09-10 15:41:21   energy_EnergyCostYear 0.059
     2017-09-10 15:41:21   energy_EnergyDay 0.212
     2017-09-10 15:41:21   energy_EnergyMeter 0.212
     2017-09-10 15:41:21   energy_EnergyMonth 0.212
     2017-09-10 15:41:21   energy_EnergyYear 0.212
     2017-09-10 15:41:21   energy_FinanceReserve -0.059
     2017-09-10 15:41:21   energy_MonthMeterReading 5
     2017-09-10 15:41:21   energy_PowerCurrent 146.341
     2017-09-10 15:41:21   energy_PowerDayAver 108.491
     2017-09-10 15:07:11   energy_PowerDayMax 349.254
     2017-09-10 13:45:22   energy_PowerDayMin 0
     2017-09-10 15:41:21   power           122
   Helper:
     getCfgListNo
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Shadowreg:
Attributes:
   group      Energie
   icon       measure_power_meter
   model      HM-ES-TX-WM
   peerIDs
   room       Energie,Stromverbrauch

Reinhart

so, ich habe jetzt noch ein paar Fehler ausgemerzt.

{'energy_CounterCurrent' =>"%09d",
'energy_PowerCurrent' =>"%.0f W",
'energy_EnergyDay' =>"%.0f Wh",
'energy_EnergyCostDay'=>"%.2f €",
'energy_EnergyDayLast' => "%.2f Kw/h",
'energy_EnergyCostDayLast'=> "%.2f €",
'energy_EnergyCostMonth'=> "%.2f €",
'energy_EnergyCostYear'=> "%.2f €",
'energy_FinanceReserve' => "%.2f €"}


EnergyDayLast kommt erst morgen, beim 00 Uhr wechsel, daher ist ab da alles um einen Eintrag nach links verschoben! Und EnergyCostDay braucht nicht mehr berechnet werden, dass kann in der Zwischenzeit schon das Modul, habe ich nun korrigiert.

Aber du solltest noch unbedingt nachschauen wo die doppelten Einträge "energyCalc" herkommen, das ist nicht sauber!
Öffne die FHEM.cfg und suche nach "energyCalc", das muss irgendwo im Eletricity Modul definiert sein!

     2017-09-10 15:41:21   energy          258.3
     2017-09-10 15:41:21   energyCalc      258.3

das ist doppelt!

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Mellowback

Hallo Reinhart,

fehlt da nicht noch was?


'energy_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.2769)}'


bin mal gespannt was er morgen ausspuckt :)

Sailor

Hallo Reinhart

Zitat von: Reinhart am 10 September 2017, 17:20:53
Aber du solltest noch unbedingt nachschauen wo die doppelten Einträge "energyCalc" herkommen, das ist nicht sauber!
Öffne die FHEM.cfg und suche nach "energyCalc", das muss irgendwo im Eletricity Modul definiert sein!
     2017-09-10 15:41:21   energy          258.3
     2017-09-10 15:41:21   energyCalc      258.3

das ist doppelt!

Die beiden Werte sind deshalb identisch, weil sein Zähler noch jung ist und noch nicht übergelaufen ist.
Siehe https://forum.fhem.de/index.php/topic,57058.msg484818.html#msg484818

Gruß
    Sailor

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

Marlen

Hi,

hab mal ne frage zwischendurch:

Was ist denn der Unterschied zwischen:

Zitat◾<DestinationDevice>_<SourceCounterReading>_CounterMonth1st :
Der erste Zählerstand seit Mitternacht des ersten Tages des laufenden Monats.
Also: 01.09.2017 00:00:00

Zitat◾<DestinationDevice>_<SourceCounterReading>_CounterMonthLast :
Der letzte Zählerstand des vorherigen Monats.
Also: 31.08.2017 23:59:59

Oder?

LG
Marlen

Sailor

Hallo Marlen

Zitat von: Marlen am 11 September 2017, 11:05:28
hab mal ne frage zwischendurch:

Was ist denn der Unterschied zwischen:
Also: 01.09.2017 00:00:00
Also: 31.08.2017 23:59:59

Das ist korrekt. Im Idealfall sind die Werte (bis auf ein paar zerquetsche Wh) identisch. Ich habe die Werte aber aufgrund von Abwärtskompatibilität zu früheren Versionen beibehalten.

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

Marlen

O.k. dann passt das schon, wenn die beiden gleich sind.

Ich hab aber trotzdem kein reading EnergyMonthLast.

Wann wir das erzeugt?

Lg
  Marlen

Reinhart

Zitat von: Mellowback am 10 September 2017, 19:00:49
Hallo Reinhart,

fehlt da nicht noch was?


'energy_EnergyDay'=> '{sprintf("%.2f €",$VALUE*0.2769)}'


bin mal gespannt was er morgen ausspuckt :)

Nein, dass passt schon, habe ich bereits schon geschrieben:
ZitatEnergyCostDay braucht nicht mehr berechnet werden, dass kann in der Zwischenzeit schon das Modul, habe ich nun korrigiert.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Mellowback

Nachdem ich die Werte aus dem Bereich DEF nochmal sortiert habe, werden jetzt die Daten richtig angezeigt (siehe Bild).

Vielen Dank für die zahlreiche Unterstützung.

Eine Frage habe ich noch zum Schluss was gibt der Wert "€-Reserve" eigentlich an ?

Danke

Reinhart

#265
im Modul des Eletricity Kalkulators gibt es das Attribut MonthlyPayment. Hier wird die monatliche Zahlung eingegeben und Reserve gibt an wieviel Geld noch bis zum Jahresende über ist, zieht also den schon verbrauchten Betrag weg.

Die Farben musst du nach deinen Bedürfnissen noch einstellen.

EnergyDay' => '{"style=\"color:#".substr(Color::pahColor(0,15,20,$VALUE,0),0,6)."\""}',
0 =  0-14   Kw = grüner Bereich
15 = 15-19 Kw = gelber Bereich
20 =ab 20 KW = roter Bereich

Die Zwischenfarben macht pahColor von selbst.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

#266
Was kostet ein KW/h?

Das ist eine sehr schwierige Rechnung, weil abhängig vom Wohnort, vom Netzentgelt, Energiepreis und Steuer. Zusätzlich gibt es noch Grundgebühren wie Zählermiete und Gratisstromtage oder sonst was. Wer den Anbieter wechselt erhält meist im ersten Jahr zusätzliche Rabatte, die meist im 2.Jahr wieder aufgezehrt werden und man dazulegt, daher sollte der Wert im Modul jährlich angepasst werden.

Ich mache das daher ganz einfach und nehme die Jahresabrechnung und dividiere sie durch den Gesamtverbrauch. Das Ergebnis ist dann ein Preisdurchschnitt über alles für das KW/h sofern sich das Verbrauchsschema zum Vorjahr nicht viel ändert und keine Preissteigerungen anfallen.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Sailor

Hallo Marlen

Zitat von: Marlen am 11 September 2017, 12:19:50
Ich hab aber trotzdem kein reading EnergyMonthLast.
Wann wir das erzeugt?

Das ist das letzte Reading des vorherigen Monats.
Das heisst das Reading wird mit dem Monatswechsel erstellt.

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

Sailor

Hallo Mellow

Zitat von: Mellowback am 11 September 2017, 17:29:47
Eine Frage habe ich noch zum Schluss was gibt der Wert "€-Reserve" eigentlich an ?

Das ist die Reserve, die du aufbaust wenn du jeden Monat eine Abschlagszahlung an den Energieversorger leistest.
Nehmen wir mal an du hast in dem laufenden Monat bis genau jetzt Strom für 40€ verbraucht und hast eine monatliche Zählermiete von 120€/12=10€ und leistest einen Abschlag von monatlich 90€, dann hast du in diesem Augenblick eine Reserve von 90€-10€-40€=50€.

Wird die Reserve rot und hat ein Minuszeichen davor, droht eine Nachzahlung und man sollte ganz schnell seine Abschlagszahlungen an den Energieversorger erhöhen.

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

Sailor

Hallo Reinhart

Zitat von: Reinhart am 11 September 2017, 18:59:42
Ich mache das daher ganz einfach und nehme die Jahresabrechnung und dividiere sie durch den Gesamtverbrauch. Das Ergebnis ist dann ein Preisdurchschnitt über alles für das KW/h sofern sich das Verbrauchsschema zum Vorjahr nicht viel ändert und keine Preissteigerungen anfallen.

Ist kein schlechter Ansatz wegen der Rabatte zu mitteln.

Ich würde aber vorschlagen, bei Berechnung des Mittelwerts nicht die Grundgebühren mit einzuberechnen sondern diese richtig in die Attribute anzugeben.

Gruss
    Sailor

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