Neues Modul: ElectricityCalculator

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

Vorheriges Thema - Nächstes Thema

Reinhart

Hallo,

sobald ich deine valueStyle aktiviere bleibt alles ungefärbt. Ich bin mir aber nicht sicher ob die Definitionen passen.

my $ElectricityCalcName = "myElectricityCalculator";;\
my $ElectricityCountName = "LS110_2";;\
my $ElectricityCountReadingName = "electricityConsumed";;\


Im Log erhalte ich dann die Meldung: "Division by Zero"

2016.11.02 09:11:15 1: PERL WARNING: Use of uninitialized value in multiplication (*) at (eval 162832) line 43.
2016.11.02 09:11:15 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in subtraction (-) at (eval 162832) line 43.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in division (/) at (eval 162832) line 44.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in subtraction (-) at (eval 162832) line 44.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 1: PERL WARNING: Use of uninitialized value in division (/) at (eval 162832) line 45.
2016.11.02 09:11:16 3: eval: {JSONMETER_ParseJsonFile('LS110_2|1|SFRUUC8xLjAgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJjbnQiOiI5ODUxLDczMCIsInB3ciI6MTk0OSwibHZsIjowLCJkZXYiOiIiLCJkZXQiOiIiLCJjb24iOiJPSyIsInN0cyI6IigyNikiLCJyYXciOjB9')}
2016.11.02 09:11:16 2: Illegal division by zero at (eval 162832) line 45.


Sobald ich meinen valueStyle wieder aktiviere sind die Fehlermeldungen alle weg.

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

Sailor

Hallo Reinhart

Zitat von: Reinhart am 02 November 2016, 09:18:28
sobald ich deine valueStyle aktiviere bleibt alles ungefärbt. Ich bin mir aber nicht sicher ob die Definitionen passen.

my $ElectricityCalcName = "myElectricityCalculator";;\
my $ElectricityCountName = "LS110_2";;\
my $ElectricityCountReadingName = "electricityConsumed";;\


Im Log erhalte ich dann die Meldung: "Division by Zero"

Sobald ich meinen valueStyle wieder aktiviere sind die Fehlermeldungen alle weg.

Hast Du auch wirklich die ersten 6 Zeilen richtig eingefügt?
Er braucht einen Stromzähler und einen Gaszähler.

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

magicteddy

Moin,

danke für das Modu welches jetzt auch bei mir läuft, aber einige Werte bleiben auf 0, habe ich da ein Knoten im Hirn?
Datenquelle ist ein HM-ES-TX-WM mit "alter" Firmware iirc 1.0 da momentan per HM-LAN angebunden:
Internals:
   DEF        3DF28C02
   NAME       Energie
   NOTIFYDEV  global
   NR         205
   NTFY_ORDER 50-Energie
   STATE      74505.9
   TYPE       CUL_HM
   chanNo     02
   device     HM_3DF28C
   Helper:
     Dblog:
       Estate:
         Logdb:
           TIME       1478082982.4875
           VALUE      E: 74505.9 P: 511 I: 0 U: 0 f: 50
       Energycalc:
         Logdb:
           TIME       1478082982.4875
           VALUE      74505.9
       Kwh:
         Logdb:
           TIME       1478082982.4875
           VALUE      1546.4
       Power:
         Logdb:
           TIME       1478082982.4875
           VALUE      511
   Readings:
     2016-11-02 11:14:31   RegL_01.
     2016-11-02 11:36:22   boot            off
     2016-11-02 11:36:22   current         0
     2016-11-02 11:36:22   eState          E: 74505.9 P: 511 I: 0 U: 0 f: 50
     2016-11-02 11:36:22   energy          74505.9
     2016-11-02 11:36:22   energyCalc      74505.9
     2016-11-02 11:36:22   frequency       50
     2016-11-02 11:36:22   kWh             1546.4
     2016-11-02 11:36:22   power           511
     2016-11-02 11:36:22   state           74505.9
     2016-11-02 11:36:22   voltage         0
   Helper:
     getCfgListNo
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
Attributes:
   model      HM-ES-TX-WM
   room       9.1.System
   userReadings kWh {sprintf("%.1f",ReadingsVal("Energie","energy","???")/1000+1471.9)}


Und hier ist der ElectricityCalculator:

Internals:
   DEF        Energie:energyCalc.*
   NAME       Stromkosten
   NR         220
   NTFY_ORDER 10-Stromkosten
   REGEXP     Energie:energyCalc.*
   STATE      active
   TYPE       ElectricityCalculator
   Helper:
     Dblog:
       Energie_state_countercurrent:
         Logdb:
           TIME       1478081662.16558
           VALUE      74.294
       Energie_state_energycostmeter:
         Logdb:
           TIME       1478081662.16558
           VALUE      11.379
       Energie_state_energycostmonth:
         Logdb:
           TIME       1478081662.16558
           VALUE      4.274
       Energie_state_energycostyear:
         Logdb:
           TIME       1478081662.16558
           VALUE      11.379
       Energie_state_energyday:
         Logdb:
           TIME       1478081662.16558
           VALUE      3.319
       Energie_state_energymeter:
         Logdb:
           TIME       1478081662.16558
           VALUE      39.968
       Energie_state_energymonth:
         Logdb:
           TIME       1478081662.16558
           VALUE      15.014
       Energie_state_energyyear:
         Logdb:
           TIME       1478081662.16558
           VALUE      39.968
       Energie_state_financereserve:
         Logdb:
           TIME       1478081662.16558
           VALUE      822.621
       Energie_state_powercurrent:
         Logdb:
           TIME       1478081662.16558
           VALUE      510.638
       Energie_state_powerdayaver:
         Logdb:
           TIME       1478081662.16558
           VALUE      6058.145
       Energie_state_powerdaymax:
         Logdb:
           TIME       1478080183.4822
           VALUE      2728.662
   Readings:
     2016-11-02 11:19:23   Energie_energyCalc_CounterCurrent 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterDay1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterDayLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_CounterMeter1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterMeterLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_CounterMonth1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterMonthLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_CounterYear1st 74.356
     2016-11-02 11:19:23   Energie_energyCalc_CounterYearLast 74.312
     2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMeter 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMonth 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyCostYear 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyDay 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyMeter 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyMonth 0.000
     2016-11-02 11:19:23   Energie_energyCalc_EnergyYear 0.000
     2016-11-02 11:19:23   Energie_energyCalc_FinanceReserve 834.000
     2016-11-02 11:19:23   Energie_energyCalc_PowerCurrent 905.143
     2016-11-02 11:19:23   Energie_energyCalc_PowerDayAver 905.143
     2016-11-02 11:19:23   Energie_energyCalc_PowerDayMax 905.143
     2016-11-02 11:19:23   Energie_energyCalc_PowerDayMin 0
     2016-11-02 11:14:22   Energie_state_CounterCurrent 74.294
     2016-11-02 00:02:42   Energie_state_CounterDay1st 70.975
     2016-11-02 00:02:42   Energie_state_CounterDayLast 70.961
     2016-10-30 13:06:47   Energie_state_CounterMeter1st 34.326
     2016-10-30 13:06:47   Energie_state_CounterMeterLast 34.288
     2016-11-01 00:01:43   Energie_state_CounterMonth1st 59.280
     2016-11-01 00:01:43   Energie_state_CounterMonthLast 59.264
     2016-10-30 13:06:47   Energie_state_CounterYear1st 34.326
     2016-10-30 13:06:47   Energie_state_CounterYearLast 34.288
     2016-11-02 00:02:42   Energie_state_EnergyCostDayLast 3.326
     2016-11-02 11:14:22   Energie_state_EnergyCostMeter 11.379
     2016-11-02 11:14:22   Energie_state_EnergyCostMonth 4.274
     2016-11-01 00:01:43   Energie_state_EnergyCostMonthLast 7.100
     2016-11-02 11:14:22   Energie_state_EnergyCostYear 11.379
     2016-11-02 11:14:22   Energie_state_EnergyDay 3.319
     2016-11-02 00:02:42   Energie_state_EnergyDayLast 11.681
     2016-11-02 11:14:22   Energie_state_EnergyMeter 39.968
     2016-11-02 11:14:22   Energie_state_EnergyMonth 15.014
     2016-11-01 00:01:43   Energie_state_EnergyMonthLast 24.938
     2016-11-02 11:14:22   Energie_state_EnergyYear 39.968
     2016-11-02 11:14:22   Energie_state_FinanceReserve 822.621
     2016-11-02 11:14:22   Energie_state_PowerCurrent 510.638
     2016-11-02 11:14:22   Energie_state_PowerDayAver 6058.145
     2016-11-02 00:02:42   Energie_state_PowerDayCount 0
     2016-11-02 10:49:43   Energie_state_PowerDayMax 2728.662
     2016-11-02 00:02:42   Energie_state_PowerDayMin 0
     2016-11-02 00:02:42   Energie_state_PowerDaySum 0
   Helper:
     Gets:
       2016-11-02 11:19:23   Energie_energyCalc_CounterCurrent 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDay1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDayLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeter1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeterLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonth1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonthLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterYear1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterYearLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyDay 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_FinanceReserve 834.000
       2016-11-02 11:19:23   Energie_energyCalc_PowerCurrent 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayAver 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMax 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMin 0
       2016-11-02 11:14:22   Energie_state_CounterCurrent 74.294
       2016-11-02 00:02:42   Energie_state_CounterDay1st 70.975
       2016-11-02 00:02:42   Energie_state_CounterDayLast 70.961
       2016-10-30 13:06:47   Energie_state_CounterMeter1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterMeterLast 34.288
       2016-11-01 00:01:43   Energie_state_CounterMonth1st 59.280
       2016-11-01 00:01:43   Energie_state_CounterMonthLast 59.264
       2016-10-30 13:06:47   Energie_state_CounterYear1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterYearLast 34.288
       2016-11-02 00:02:42   Energie_state_EnergyCostDayLast 3.326
       2016-11-02 11:14:22   Energie_state_EnergyCostMeter 11.379
       2016-11-02 11:14:22   Energie_state_EnergyCostMonth 4.274
       2016-11-01 00:01:43   Energie_state_EnergyCostMonthLast 7.100
       2016-11-02 11:14:22   Energie_state_EnergyCostYear 11.379
       2016-11-02 11:14:22   Energie_state_EnergyDay 3.319
       2016-11-02 00:02:42   Energie_state_EnergyDayLast 11.681
       2016-11-02 11:14:22   Energie_state_EnergyMeter 39.968
       2016-11-02 11:14:22   Energie_state_EnergyMonth 15.014
       2016-11-01 00:01:43   Energie_state_EnergyMonthLast 24.938
       2016-11-02 11:14:22   Energie_state_EnergyYear 39.968
       2016-11-02 11:14:22   Energie_state_FinanceReserve 822.621
       2016-11-02 11:14:22   Energie_state_PowerCurrent 510.638
       2016-11-02 11:14:22   Energie_state_PowerDayAver 6058.145
       2016-11-02 00:02:42   Energie_state_PowerDayCount 0
       2016-11-02 10:49:43   Energie_state_PowerDayMax 2728.662
       2016-11-02 00:02:42   Energie_state_PowerDayMin 0
       2016-11-02 00:02:42   Energie_state_PowerDaySum 0
     Sets:
       2016-11-02 11:19:23   Energie_energyCalc_CounterCurrent 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDay1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterDayLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeter1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMeterLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonth1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterMonthLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_CounterYear1st 74.356
       2016-11-02 11:19:23   Energie_energyCalc_CounterYearLast 74.312
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyCostYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyDay 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMeter 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyMonth 0.000
       2016-11-02 11:19:23   Energie_energyCalc_EnergyYear 0.000
       2016-11-02 11:19:23   Energie_energyCalc_FinanceReserve 834.000
       2016-11-02 11:19:23   Energie_energyCalc_PowerCurrent 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayAver 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMax 905.143
       2016-11-02 11:19:23   Energie_energyCalc_PowerDayMin 0
       2016-11-02 11:14:22   Energie_state_CounterCurrent 74.294
       2016-11-02 00:02:42   Energie_state_CounterDay1st 70.975
       2016-11-02 00:02:42   Energie_state_CounterDayLast 70.961
       2016-10-30 13:06:47   Energie_state_CounterMeter1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterMeterLast 34.288
       2016-11-01 00:01:43   Energie_state_CounterMonth1st 59.280
       2016-11-01 00:01:43   Energie_state_CounterMonthLast 59.264
       2016-10-30 13:06:47   Energie_state_CounterYear1st 34.326
       2016-10-30 13:06:47   Energie_state_CounterYearLast 34.288
       2016-11-02 00:02:42   Energie_state_EnergyCostDayLast 3.326
       2016-11-02 11:14:22   Energie_state_EnergyCostMeter 11.379
       2016-11-02 11:14:22   Energie_state_EnergyCostMonth 4.274
       2016-11-01 00:01:43   Energie_state_EnergyCostMonthLast 7.100
       2016-11-02 11:14:22   Energie_state_EnergyCostYear 11.379
       2016-11-02 11:14:22   Energie_state_EnergyDay 3.319
       2016-11-02 00:02:42   Energie_state_EnergyDayLast 11.681
       2016-11-02 11:14:22   Energie_state_EnergyMeter 39.968
       2016-11-02 11:14:22   Energie_state_EnergyMonth 15.014
       2016-11-01 00:01:43   Energie_state_EnergyMonthLast 24.938
       2016-11-02 11:14:22   Energie_state_EnergyYear 39.968
       2016-11-02 11:14:22   Energie_state_FinanceReserve 822.621
       2016-11-02 11:14:22   Energie_state_PowerCurrent 510.638
       2016-11-02 11:14:22   Energie_state_PowerDayAver 6058.145
       2016-11-02 00:02:42   Energie_state_PowerDayCount 0
       2016-11-02 10:49:43   Energie_state_PowerDayMax 2728.662
       2016-11-02 00:02:42   Energie_state_PowerDayMin 0
       2016-11-02 00:02:42   Energie_state_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 93,26
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2847
   MonthOfAnnualReading 4
   MonthlyPayment 112
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       9.1.System


Es geht mir um folgende Werte:
Energie_energyCalc_PowerDayMin 0
Energie_state_PowerDayCount 0
Energie_state_PowerDayMin 0
Energie_state_PowerDaySum 0

-teddy
FHEM auf Dell t20 mit Ubuntu 17.10, Homematic, MiiLight,  Max Fensterkontakte, Intertechno Steckdosen und FB. 433 Mhz  CUL V 1.26.02 a-culfw Build: 20, MapleCUN V 1.23.07 a-culfw sowie HMLAN D-firmware 0.964

FunkOdyssey

Mal ne Frage am Rande:
Ich hatte vor kurzem einen FHEM-Ausfall und musste ein sehr alte fhem.state zurücksichern. Dabei sind natürlich auch die Readings verlorengegangen.
Um *_Meter wieder mit dem Gaszähler gleichzusetzen, sollte man das laut Doku über das Attribut GasCounterOffset anpassen.
Nun habe ich aber einen komplett fehlerhaften Wert in *_EnergyDayLast und die Statistiken werden nun falsch sein.

Ich vermute mal, dass ich einfach Pech habe? Oder gäbe es andere Workarounds, um die Werte wieder anzugleichen?
(Ich nehme an, dass der Monatsdurchschnitt doch wieder korrekt sein sollte, oder? Schließlich wurden die Kubikmeter ja wirklich verbraucht - halt nur falsch erfasst.)

Sailor

#124
Moin Teddy

Zitat von: magicteddy am 02 November 2016, 11:49:04
danke für das Modu welches jetzt auch bei mir läuft, aber einige Werte bleiben auf 0, habe ich da ein Knoten im Hirn?
Es geht mir um folgende Werte:
Energie_energyCalc_PowerDayMin 0
Energie_state_PowerDayCount 0
Energie_state_PowerDayMin 0
Energie_state_PowerDaySum 0


Wenn du nur kurz am Tag keine elektrische Leistung abgenommen hast, dann ist der Minimalwert auch null.  ;D

"Sum" und "Count" sind seit neustem versteckt... Kannste löschen.

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

Sailor

Hi FO

Zitat von: FunkOdyssey am 03 November 2016, 09:16:34
Mal ne Frage am Rande:
Ich hatte vor kurzem einen FHEM-Ausfall und musste ein sehr alte fhem.state zurücksichern. Dabei sind natürlich auch die Readings verlorengegangen.
Um *_Meter wieder mit dem Gaszähler gleichzusetzen, sollte man das laut Doku über das Attribut GasCounterOffset anpassen.
Nun habe ich aber einen komplett fehlerhaften Wert in *_EnergyDayLast und die Statistiken werden nun falsch sein.

Ich vermute mal, dass ich einfach Pech habe? Oder gäbe es andere Workarounds, um die Werte wieder anzugleichen?
(Ich nehme an, dass der Monatsdurchschnitt doch wieder korrekt sein sollte, oder? Schließlich wurden die Kubikmeter ja wirklich verbraucht - halt nur falsch erfasst.)

Einfach einen Monat warten, und es stimmt wieder.

Shit happens!

Der Durchschnitt sollte nach Korrektur des Offset dann aber wieder stimmen, da der Stromzähler ja weiterzählt.

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

FunkOdyssey

Oops. Ich merke gerade, dass ich die Threads verwechselt habe. Meine Frage gehört ja eigentlich in den GasCalculator-Thread.
Beim Stromzähler habe ich die Probleme nicht, da echte Werte übermittelt werden.
Danke für deine Antwort.

magicteddy

#127
Moin,

Zitat von: Sailor am 03 November 2016, 09:18:02

Wenn du nur kurz am Tag keine elektrische Leistung abgenommen hast, dann ist der Minimalwert auch null.  ;D

Klar wenn das denn der Fall wäre, die IT Infrastruktur läuft 24/7, aber das ich muss das wohl unter Mess(un)genauigkeit verbuchen  ::)
Die Readings lösche ich, danke für die Rückmeldung.

Energie_energyCalc_PowerDaySum und Energie_energyCalc_PowerDayCount auch löschen?

-teddy
FHEM auf Dell t20 mit Ubuntu 17.10, Homematic, MiiLight,  Max Fensterkontakte, Intertechno Steckdosen und FB. 433 Mhz  CUL V 1.26.02 a-culfw Build: 20, MapleCUN V 1.23.07 a-culfw sowie HMLAN D-firmware 0.964

Sailor

Zitat von: magicteddy am 03 November 2016, 11:33:00
Moin,

Klar wenn das denn der Fall wäre, die IT Infrastruktur läuft 24/7, aber das ich muss das wohl unter Mess(un)genauigkeit verbuchen  ::)
Die Readings lösche ich, danke für die Rückmeldung.

Energie_energyCalc_PowerDaySum und Energie_energyCalc_PowerDayCount auch löschen?

-teddy

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

FunkOdyssey

Ich habe mal ne bescheidene Frage:

Ich hole mir ober das OBIS-Modul den (quasi-)Echtzeitzählerstand aus meinem Stromzähler.
Auf diesen Counter (Reading "obis_stromzaehler_total_consumption") habe ich den ElectricityCalculator "angesetzt".

Nun habe ich im OBIS-Modul auch den echten Stromverbrauch ("power"-Reading).
Im ElectricityCalculator-Device gibt es das Reading "obis_stromzaehler_total_consumption_PowerCurrent".

Wieso sind diese beiden Readings eigentlich immer unterschiedlich?

Sailor

Zitat von: FunkOdyssey am 09 November 2016, 10:38:33
Wieso sind diese beiden Readings eigentlich immer unterschiedlich?

Hallo FO

Der Grund liegt darin, dass mein ElectricityCalculator nur die Durchschnittsleistung zwischen den beiden letzten Messungen darstellen kann:

PAverage=(Wt0-Wt-1)/Δt

Dein Zähler macht nichts anderes, nur dass Δt wesentlich kleiner ist und somit die Leistungsanzeige aktueller ist.

Anders gesagt, je kleiner du das Abfrageintervall machst, umso näher dürfte sich der Wert für die Leistung aus dem Calculator dem deines Zählers annähern.

Gruss
    Sailor


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

dieter114

Hallo Sailor,

ich brauch mal Hilfe:
Verwende einen doppelten 1-Wire Counter mit den Werten für Strom/Gas.
Gas wird mittels selbstgebautem optischen Leser umgeformt auf S0 und Strom direkt über S0 gelesen.
Statistikdaten in dbLog und Auswertebilder über die Funktionen von G.Carls http://www.fhemwiki.de/wiki/Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice
Dein Strom- und Gascalculator funktioniert einwandfrei.
Da ich gleichartige Readings wie du aus den Modulen habe, hätte ich gern einmal die Def. für einen Calculator.
Ich bekomme das mit der readingsGroup und deinem "valueStyle" einfach nicht hin.

Grüße aus Norddeutschland
Dieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

dieter114

Zitat von: FunkOdyssey am 03 November 2016, 09:16:34
Mal ne Frage am Rande:
Ich hatte vor kurzem einen FHEM-Ausfall und musste ein sehr alte fhem.state zurücksichern. Dabei sind natürlich auch die Readings verlorengegangen.
Um *_Meter wieder mit dem Gaszähler gleichzusetzen, sollte man das laut Doku über das Attribut GasCounterOffset anpassen.
Nun habe ich aber einen komplett fehlerhaften Wert in *_EnergyDayLast und die Statistiken werden nun falsch sein.

Ich vermute mal, dass ich einfach Pech habe? Oder gäbe es andere Workarounds, um die Werte wieder anzugleichen?
(Ich nehme an, dass der Monatsdurchschnitt doch wieder korrekt sein sollte, oder? Schließlich wurden die Kubikmeter ja wirklich verbraucht - halt nur falsch erfasst.)
Hallo FunkOdyssey
das Problem habe ich leider öfter wenn man nur ein System zum Entwickeln und Betrieb benutzt.
Ich sichere daher regelmäßig die Dateien : fhem.cfg, fhem.save, eventTypes.txt, 99:myUtils.pm und wenn vorhanden fhem.db mit einer Sicherungssoftware übers Netz.
Du kannst ein neues fhem auf neuer Hardware mit ggf. neuem Debian aufsetzen.
Wenn du diese Dateien dann zurück kopierst, läuft nach Neustart das Teil so als wäre nie was gewesen.
Gruß Dieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

FunkOdyssey

Ich sichere immer schon regelmäßig.
Hier war nur der Fall, dass in FHEM ein Bug enthalten war, der tagelang ein defektes FHEM State-File erzeugte. Das habe ich naturlich erst nach einem Neustart bemerkt. Und so war der letzte Status sehr alt.

Hanneck

Hallo Sailor,
Moin, Moin aus dem Fläming an die Küste. Danke erst einmal für dein TOP Modul. So etwas habe ich schon seit längerer Zeit gesucht. Bin durch Zufall darüber gestolpert bei der Suche nach einem Auswertungsmodul für meine beiden Stromzähler, die mit HM-ES-TX-WM auslese. ( Hausstrom und Wärmepumpe)
Wie schaffe ich aber nun den zweiten Zähler aus zu lesen? Noch einmal den Calculator

defmod myElectricityCalculator ElectricityCalculator Strom_Haus:energy.*
attr myElectricityCalculator BasicPricePerAnnum 95,80
attr myElectricityCalculator Currency €
attr myElectricityCalculator ElectricityCounterOffset 0
attr myElectricityCalculator ElectricityKwhPerCounts 0.001
attr myElectricityCalculator ElectricityPricePerKWh 0.3200
attr myElectricityCalculator MonthOfAnnualReading 6
attr myElectricityCalculator MonthlyPayment 113
attr myElectricityCalculator ReadingDestination CalculatorDevice
attr myElectricityCalculator SiPrefixPower W
attr myElectricityCalculator room 9.6 System

setstate myElectricityCalculator active
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_LastDV 0.010
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_LastDt 131
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_PowerDayCount 28
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_PowerDaySum 307409.811
setstate myElectricityCalculator 2016-12-02 00:09:17 .Strom_Haus_energyCalc_PrevRead 227.569
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_LastDV 0.010
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_LastDt 131
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_PowerDayCount 28
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_PowerDaySum 307397.443
setstate myElectricityCalculator 2016-12-02 00:09:16 .Strom_Haus_energy_PrevRead 227.569
setstate myElectricityCalculator 2016-12-02 00:09:17 Strom_Haus_energyCalc_CounterCurrent 227.569
setstate myElectricityCalculator 2016-12-02 00:02:00 Strom_Haus_energyCalc_CounterDay1st 227.529
setstate myElectricityCalculator 2016-12-02 00:02:00 Strom_Haus_energyCalc_CounterDayLast 227.508
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMeter1st 227.1284
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMeterLast 227.108
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMonth1st 227.1284
setstate myElectricityCalculator 2016-12-01 22:55:12 Strom_Haus_energyCalc_CounterMonthLast 227.108
##
l

paralell installieren?

defmod myElectricityCalculator ElectricityCalculator Strom_WP:energy.*
attr myElectricityCalculator BasicPricePerAnnum 95,80
attr myElectricityCalculator Currency €
attr myElectricityCalculator ElectricityCounterOffset 0
attr myElectricityCalculator ElectricityKwhPerCounts 0.001
attr myElectricityCalculator ElectricityPricePerKWh 0.3200
attr myElectricityCalculator MonthOfAnnualReading 6
attr myElectricityCalculator MonthlyPayment 113
attr myElectricityCalculator ReadingDestination CalculatorDevice
attr myElectricityCalculator SiPrefixPower W
attr myElectricityCalculator room 9.6 System



funktioniert leider nicht.
Du hast schon eine zwei Zähler Lösung erwähnt, gibt`s da schon eine Lösung oder stelle ich mich zu blond an?? :-[

Gruß Dieter
aus dem Fläming