Neues Modul: ElectricityCalculator

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

Vorheriges Thema - Nächstes Thema

Sailor

Hallo Klaus

Zitat von: raspklaus am 19 September 2016, 10:25:50
Das ist ja das Problem. Das Modul wurde irgendwann mal entwickelt und nicht mehr gepflegt obwohl die dafür benutzte Hardware eigentlich für den Preis genial ist.

Habe mir die Bedienungsanleitung mal gezogen.

Da steht drin:
ZitatkW_Raw_Data: Rohdatenwert der mit Hilfe von Amps_Raw_date und der im Einstellungsfenster bei Datenaufzeichnung verwendeten Spannung berechneten kW.

a) Das Teil ist ein reiner induktiver! Strommesser, der den Stromwert zum Zeitpunkt der Abfrage rausgibt - Unabhängig davon, was seit der letzten Messung passiert ist.
b) Keinerlei Angaben zum Messverfahren
c) Keinerlei Angaben zur Messgenauigkeit

Mein Fazit:
Das Teil verdient nicht den Namen Messgerät sondern allenfalls den Namen "Schätzeisen" => Finger weg!

Meine Empfehlung:
Abgriff des Zählpulses am offiziellen elektrischen Energiezähler (Volksmund: Stromzähler).
Das sind wahre Wirkleistungszähler die darüber hinaus auch kalibriert bzw. evtl. sogar geeicht sind.

Gruß
   Sailor





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

Bartimaus

Hallo,

kann mir bitte jemand bei der Regex an meinem OWCOUNT 1-wire DS2423 Stromzähler helfen ?
Hbe IMO alle Optionen durch, aber der E-Calc will nicht....
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Sailor

Hallo Barti

Zitat von: Bartimaus am 19 September 2016, 21:36:24
kann mir bitte jemand bei der Regex an meinem OWCOUNT 1-wire DS2423 Stromzähler helfen ?
Hbe IMO alle Optionen durch, aber der E-Calc will nicht....

Sende mir mal den Auszug deiner Device-Seite deines Counters (Definition, Readings, Internals etc...)

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

Bartimaus

Moin Seemann,

hier mal ein List:

Internals:
   ALARM      1
   ASYNC      1
   DEF        DS2423 80C50F000000
   INTERVAL   300
   IODev      1wire
   NAME       1wire_Strom_Gesamt
   NOTIFYDEV  global
   NR         1033
   NTFY_ORDER 50-1wire_Strom_Gesamt
   NUMTASKS   0
   OW_FAMILY  1D
   OW_ID      80C50F000000
   PRESENT    1
   ROM_ID     1D.80C50F000000.43
   STATE      energy: 2.294  kWh power: 0.324  kW energy: 0.260  kWh power: 0.024  kW
   TYPE       OWCOUNT
   Readings:
     2016-09-20 06:01:50   E-Energy        2.294
     2016-09-20 06:01:50   E-Power         0.324
     2016-09-20 06:01:50   Hz-Energy       0.26
     2016-09-20 06:01:50   Hz-Power        0.024
     2016-09-20 06:01:39   alarm           1
     2016-09-19 23:56:50   day             D19  E-Energy: 12.27  kWh E-EnergyM: 263.94  kWh  Hz-Energy:  1.10  kWh Hz-EnergyM: 18.27  kWh
     2016-08-31 23:58:14   month           M08  E-EnergyM: 409.60  kWh E-EnergyY: 3288.31  kWh Hz-EnergyM: 29.58  kWh Hz-EnergyY: 407.65  kWh
     2016-09-20 06:01:31   present         1
     2016-09-20 06:01:50   state           energy: 2.294  kWh power: 0.324  kW energy: 0.260  kWh power: 0.024  kW
   owg_midnight:
     1502.4
     116.6
   owg_str:
2016-09-19 midnight 1502.403��
     2016-09-19 midnight  116.60��
   owg_val:
     1504694
     116860
Attributes:
   AFactor    0.001
   AMode      daily
   AName      E-Energy|energy
   APeriod    hour
   ARate      E-Power|power
   AUnit      kWh
   BFactor    0.001
   BMode      daily
   BName      Hz-Energy|energy
   BPeriod    hour
   BRate      Hz-Power|power
   BUnit      kWh
   IODev      1wire
   LogM       1wire_Strom_GesamtM.FL
   LogY       1wire_Strom_GesamtY.FL
   model      DS2423
   nomemory   0
   room       Strom
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

boehm

Hallo Sailor,

vielen Dank für die Anpassung.

Seit dem letzten Update passt alles bei mir.

Grüße

Sailor

Zitat von: Bartimaus am 20 September 2016, 07:20:41
Moin Seemann,
hier mal ein List:

Versuch mal:
define myElectricityCalculator ElectricityCalculator 1wire_Strom_Gesamt:E-Energy:.*

Was passiert?

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

Bartimaus

#66
Hi,

jetzt läufts  ::)

D.h. im CounterDevice sehe ich die Readings..

Mein Elec...Calc -Device heisst "Stromkosten". Im Device sehe ich "set Stromkosten ?..." bzw. "get Stromkosten ?...."

Ist das korrekt ?


Internals:
   DEF        1wire_Strom_Gesamt:E-Energy:.*
   NAME       Stromkosten
   NR         1074
   NTFY_ORDER 10-Stromkosten
   REGEXP     1wire_Strom_Gesamt:E-Energy:.*
   STATE      active
   TYPE       ElectricityCalculator
   Helper:
     Gets:
       ?:
     Sets:
       ?:
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 76.08
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 0.001
   ElectricityPricePerKWh 0.2113
   MonthOfAnnualReading 3
   MonthlyPayment 77
   ReadingDestination CounterDevice
   SiPrefixPower W
   room       Strom
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Sailor

Hallo Barti

Zitat von: Bartimaus am 20 September 2016, 10:40:02
jetzt läufts  ::)

Jedes mal das Gleiche: Kaum macht manns richtig, funktionierts!  ;D

Zitat von: Bartimaus am 20 September 2016, 10:40:02
D.h. im CounterDevice sehe ich die Readings..
Mein Elec...Calc -Device heisst "Stromkosten". Im Device sehe ich "set Stromkosten ?..." bzw. "get Stromkosten ?...."
Ist das korrekt ?

Das ist korrekt

Du siehst deshalb keine im CalculatorDevice weil du CounterDevice als Ziel für die Readings angegeben hast. Daher werden im CalculatorDevice keine Readings geschrieben bzw. änderbar sein.

Gruß
   Sailor


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

Bartimaus

Danke für Deine Geduld und Tips...  :-*
Logisch mit dem Attribut ReadingDestination.....  ::)

Jetzt "muss" ich das ganze nur noch schön in eine readingsGroup verpacken  ;)
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Bartimaus

Hallo,

anbei mal die Readings des Calculators nach 24h.

Komisch sind IMO die Negativwerte. Mein 1wire-Zähler hatte keine Verschlucker oder sonstwas. Dessen Logs sind 1a.


1wire_Strom_Gesamt_E-Energy_CounterCurrent     8.500  2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_CounterDay1st      0.007  2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_CounterDayLast   12.546 2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_CounterMeter1st    7.223  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterMeterLast  7.157  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterMonth1st  7.223  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterMonthLast  7.157  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterYear1st       7.223  2016-09-20 14:55:19
1wire_Strom_Gesamt_E-Energy_CounterYearLast     7.157   2016-09-20 14:55:20
1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast  1.125  2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_EnergyCostMeter     0.270   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyCostMonth    0.270   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyCostYear        0.270   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyDay                8.493   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyDayLast          5.323   2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_EnergyMeter             1.277    2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyMonth            1.277    2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_EnergyYear                1.277   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_FinanceReserve     494.350   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_PowerCurrent       240.000    2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_PowerDayAver        46.976   2016-09-21 16:42:51
1wire_Strom_Gesamt_E-Energy_PowerDayCount               0   2016-09-21 00:02:03
1wire_Strom_Gesamt_E-Energy_PowerDayMax       3049.834  2016-09-21 13:12:44
1wire_Strom_Gesamt_E-Energy_PowerDayMin      -153018    2016-09-21 00:02:04
1wire_Strom_Gesamt_E-Energy_PowerDaySum               0    2016-09-21 00:02:03


Jetzt noch das List:


Internals:
   CFGFN
   DEF        1wire_Strom_Gesamt:E-Energy:.*
   NAME       Stromkosten
   NR         7118
   NTFY_ORDER 10-Stromkosten
   REGEXP     1wire_Strom_Gesamt:E-Energy:.*
   STATE      active
   TYPE       ElectricityCalculator
   Readings:
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_CounterCurrent 8.519
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDay1st 0.007
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDayLast 12.546
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeter1st 7.223
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeterLast 7.157
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonth1st 7.223
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonthLast 7.157
     2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterYear1st 7.223
     2016-09-20 14:55:20   1wire_Strom_Gesamt_E-Energy_CounterYearLast 7.157
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast 1.125
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMeter 0.274
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMonth 0.274
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostYear 0.274
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyDay 8.512
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyDayLast 5.323
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMeter 1.296
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMonth 1.296
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyYear 1.296
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_FinanceReserve 494.346
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerCurrent 228.763
     2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerDayAver 47.559
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDayCount 0
     2016-09-21 13:12:44   1wire_Strom_Gesamt_E-Energy_PowerDayMax 3049.834
     2016-09-21 00:02:04   1wire_Strom_Gesamt_E-Energy_PowerDayMin -153018
     2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDaySum 0
   Helper:
     Gets:
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_CounterCurrent 8.519
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDay1st 0.007
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDayLast 12.546
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeter1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeterLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonth1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonthLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterYear1st 7.223
       2016-09-20 14:55:20   1wire_Strom_Gesamt_E-Energy_CounterYearLast 7.157
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast 1.125
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMeter 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMonth 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostYear 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyDay 8.512
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyDayLast 5.323
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMeter 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMonth 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyYear 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_FinanceReserve 494.346
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerCurrent 228.763
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerDayAver 47.559
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDayCount 0
       2016-09-21 13:12:44   1wire_Strom_Gesamt_E-Energy_PowerDayMax 3049.834
       2016-09-21 00:02:04   1wire_Strom_Gesamt_E-Energy_PowerDayMin -153018
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDaySum 0
     Sets:
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_CounterCurrent 8.519
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDay1st 0.007
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_CounterDayLast 12.546
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeter1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMeterLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonth1st 7.223
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterMonthLast 7.157
       2016-09-20 14:55:19   1wire_Strom_Gesamt_E-Energy_CounterYear1st 7.223
       2016-09-20 14:55:20   1wire_Strom_Gesamt_E-Energy_CounterYearLast 7.157
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyCostDayLast 1.125
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMeter 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostMonth 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyCostYear 0.274
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyDay 8.512
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_EnergyDayLast 5.323
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMeter 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyMonth 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_EnergyYear 1.296
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_FinanceReserve 494.346
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerCurrent 228.763
       2016-09-21 16:47:50   1wire_Strom_Gesamt_E-Energy_PowerDayAver 47.559
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDayCount 0
       2016-09-21 13:12:44   1wire_Strom_Gesamt_E-Energy_PowerDayMax 3049.834
       2016-09-21 00:02:04   1wire_Strom_Gesamt_E-Energy_PowerDayMin -153018
       2016-09-21 00:02:03   1wire_Strom_Gesamt_E-Energy_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 76.08
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2113
   MonthOfAnnualReading 3
   MonthlyPayment 77
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       Energie
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

darkness

Hallo,

nach einem Fhem-Update habe ich heute folgende Meldung im Log:

2016.09.22 10:53:29 1: reload: Error:Modul 73_ElectricityCalculator deactivated:
Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 250.

2016.09.22 10:53:29 0: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 250.


Kann mir damit jemand weiter helfen?

Gruß

Sailor

Zitat von: darkness am 22 September 2016, 10:55:40
nach einem Fhem-Update habe ich heute folgende Meldung im Log:

2016.09.22 10:53:29 1: reload: Error:Modul 73_ElectricityCalculator deactivated:
2016.09.22 10:53:29 0: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 250.

Kann mir damit jemand weiter helfen?

Da kann nur ich dir helfen, indem ich den Anfängerfehler korrigiere und das defined() rausnehme.
Vielleicht kannst Du das ja mal testen und händisch die Zeile 250
von
if(!defined(%{$hash->{helper}{gets}{$reading}}))
zu
if(!(%{$hash->{helper}{gets}{$reading}})

änderst.

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

darkness

danach kommt

Zitat2016.09.22 12:52:50 1: reload: Error:Modul 73_ElectricityCalculator deactivated:
Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 292.

2016.09.22 12:52:50 0: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./FHEM/73_ElectricityCalculator.pm line 292.

dort habe ich das defined auch mal entfernt.

danach verabschiedet sich der Prozess FHEM komplett:

Can't use an undefined value as a HASH reference at ./FHEM/73_ElectricityCalculator.pm line 292.

darkness

#73
Ich habe jetzt gerade folgenden Befehl getestet:

Auf meinem Server

define myElectricityCalculator ElectricityCalculator Strom_c:energy_current.*

Dieser führt zu den o.g Fehler

Gleicher Befehl auf ein RasPi an der Heizung läuft ohne Probleme.
Bei beiden FHEM-Installationen habe ich heute morgen ein Update durchgeführt.

Edit:

Der GasCalculator läuft ohne Probleme....

Da es scheinbar nicht am Modul selber liegt, trenne ich die Frage mal ab und stelle sie hier

ulli

Ich habe das identische Problem wie Darkness.
Nach Korrektur der beiden Zeilen im Modul... Totalabsturz!