Hauptmenü

Stromzähler korrigieren

Begonnen von stgeran, 31 Januar 2013, 08:10:25

Vorheriges Thema - Nächstes Thema

stgeran

Mein Stromzähler zeigt 9305583, der Faktor ist 750, fhem zeigt 156398.852 wie rechne ich jetzt? Ist der Punkt bei fhem die Kommastelle? Also 9305583.000 mal 750 minus 156398.852?
Kann das Ergebniss auch eine Negative Zahl sein? Wird die Korrektur beim Gaszähler genau so vorgenommen? (48560 mal 0,01 minus (Zahl aus fhem)
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2

WiKa

Zitat von: stgeran schrieb am Do, 31 Januar 2013 08:10Mein Stromzähler

Hallo stergan,
schön, daß Du einen Stromzähler hast :-)
Außer meiner Anmerkung wirst Du wahrscheinlich keine hilfreichen Informationen zu deiner Frage erhalten.

Warum ist das so?
- Nur wenige hier haben ein 999_Glaskugel Modul in Betrieb und könnten dir deshalb helfen.
Die Logeinträge des Moduls (Lottozahlen 4013, Sinn des Lebens, Termin des nächsten Weltunterganges...) sind zudem schwer zu sichten.

- Keiner hier ist darüber informiert, welchen Stromzähler du auf welcher Hardware und mit welcher Version von FHEM im Einsatz hast.

- Nahezu keiner hier wird sich die Mühe machen können / wollen, die o.g. Angaben abzufragen.

Du könntest darüber nachdenken, deine Hard-/Software in deiner Signatur einzutragen.
Damit wären notwendige Informationen ohne Rückfrage für die Leser verfügbar.
Ebenso könntest Du darüber nachdenken, den Typ des Stromzählers bereits im Titel deines Beitrages anzugeben.

VG,
WiKa
 
FB7390 FW:FRITZ!OS 05.50 / RFXTRX433 FW:433_64 / ELRO AB440R (modified to IT-Code) - AB440S (IT-Code) - AB440IS (IT-Code) / Oregon THGN132N - THN132N - THGR122N / Intertechno PAR-1000 - PAR1500

stgeran

Ah, sorry. Es geht um die Anzeige des Stromzählers mit einem CUL und EM1010 als Plot in fhem.

    Tipp: You can configure your EMWZ device to show in the CUM column of the STATE reading the current reading of your meter. For this purpose: multiply the current reading (from the real device) with the corr1 value (RperKW), and substract the RAW CUM value from it. Now set the basis reading of your EMWZ device (named emwz) to this value.

Das sollte meine Frage sein: Wie setze ich diesen Wert? Rechnen kann ich ihn (mit dem Problem Kommastellen oder nicht) Aber mit welchem Befehl wird das in der cfg eingegeben?

FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2

stgeran

Ich nochmal, ohne die Tante

 Basiswert zurücksetzen

Um den kumulierten Zählerstand einmalig auf den abgelesenen Zählerstand zu bringen, sind folgende Schritte erforderlich:

    fhem stoppen (shutdown)
    folgende Zeile in fhem.save erzeugen:

setstate EMWZ_NAME 2012-mm-dd hh:MM:SS basis basisWert

mit basisWert = Zählerwert x Zählerkonstante - CUL_EM Reading total_cnt

    und dann fhem starten.

Alternativ "online" mit dem Befehl:

 { setReadingsVal($defs{EMWZ_NAME},"basis",basisWert,TimeNow()) }

Darum geht es. Ist in der Zeile setstate NUR der errechnete Wert einzutragen oder die ganze Formel?

Und muss ich fhem stoppen oder kann ich es mit edit files in die cfg eintagen und dann shutdown restart ausführen?
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2

PeMue

Hallo zusammen,

ich wärme das Thema noch einmal auf, da ich gerade bei mir am korrigieren der Zählerstände bin (man denkt ja, wenn ein roter Strich optisch gezählt wird, sollte alles richtig laufen - aber weit gefehlt).

Im Wiki wird geschrieben
{ setReadingsVal($defs{<emez_name>},"basis",<basisWert>,TimeNow()) }
mit
Zitat<basisWert> = <abgelesenerZählerwert> / <corr2> - <total_cnt_Reading>
Wenn ich das mache, kommt bei <basisWert> etwas negatives heraus, also nicht ganz plausibel.

Oben steht
ZitatbasisWert = <abgelesenerZählerwert> x <corr1 = Zählerkonstante> - <total_cnt_Reading>
wobei man <total_cnt_Reading>aus dem Event Monitor bekommen kann.
Das kommt meiner Meinung nach schon eher hin.
Wenn das zweitere stimmt, würde ich bei Gelegenheit mal das Wiki anpassen.
Bitte noch einmal um kurze Bestätigung.

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

m.woodman

Hallo Zusammen,
habe bei mir auch gerade den Stromzähler auf den aktuellen Stand gebracht. Es stimmt schon so, wie es im Wiki steht:
<basisWert> = <aktueller Wert am Stromzählerdes EVU> / <corr2> - <total_cnt>

Was habt ihr denn für corr1 und corr2 Werte?

Gruß m.woodman

PeMue

Hallo m.woodman,

gemäß commandref ist <corr1> die Anzahl der Umdrehungen pro kWh (also 75 bzw. 375) und <corr2> = <corr1> * 12.

Für den Einspeisezähler (22492 kWh) wäre das dann 22492 / (375*12) - (total_cnt:) 51529
also negativ. So ganz klar ist mir der <corr2> sowieso nicht.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

m.woodman

Hallo PeMue,
Deine Rechnung solltre lauten: <basisWert> = 22492 kWh / 0.0133333333333333 - 51529

Denn bei der Definition des EM1000 gibts Du zwar die Umdrehungen pro KWh ein, aber FHEM speichert dann corr2 als Kehrwert also 1/75=0.013333 KW/R. Die 12 kommt denke ich daher, weil FHEM die Daten nur alle 5 Minuten von dem EM1000WZ bekommt. Also corr1 wäre dann 0,16.
Schau mal in die Detailansicht des EM1000WZ, da siehtst Du die Konstanten.
Nach absetzten des Befehls adiert FHEM einfach den eingegebenen basiswert mit total_cnt. Dann sollte der Zählerwert passen.

Bei mir hat es so geklappt.
Gruß m.woodman

woody

Hallo Leute,
ich bin gerade dabei meinen 2 Richtungsstromzähler an FHEM anzubinden. Dazu habe ich einen 2S0-Counter uber 1wire. Dieser erscheint auch im OWServer (auf einem RPi)und ich sehe die Werte in meinem (Haupt)Fhem, d.H. die Verbindung zu OWServer funzt.
Was ich möchte:
Zählen der momentanen Leistung sowie des Zählerstandes pro Zähler
Anzeige der Richtung, z.B. wie ist der monemtane Verbrauch und wiviel wird noch ans EVU geliefert.

Vieleicht hat jemand sowas schon am laufen? Ich hab keine Ahnung wie ich das hinbekommen kann.

Viele Grüße

woody

PeMue

Hallo zusammen,

ich glaube, dass ich die Ungereimtheit gefunden habe:

In der commandref zum CUL_EM wird folgendes beschrieben:
Zitatcommandref CUL_EM
corr1 is used to correct the current number, corr2 for the total number.
for EMWZ devices you should specify the rotation speed (R/kW) of your watt-meter (e.g. 150) for corr1 and 12 times this value for corr2

In meiner Einstellung ist dies auch so umgesetzt:
commandref:   corr1  corr2
Zähler 1:
DEF         1 75     900    0.23564 0

Lässt man sich das Modul aber in fhem anzeigen, kommt folgendes:
corr1         0.16 (=12*corr2)
corr2         0.0133333333333333
d.h. corr2(modul) = 1/corr1(commandref)

dito für Zähler 2:
Zähler 2:
DEF         4 375    4500   0.4675 0
corr1         0.032 (=12 * corr2)
corr2         0.00266666666666667

Wenn man jetzt die corr1 und corr2 aus der Definitionszeile analog zur commandref verwendet, gibt es bei der Berechnung der Korrektur negative Werte.

Ggf. wäre die Anpassung der commandref (para1 = U/kWh, para2=12*para1) und das Beibehalten der Werte für corr1 bzw. corr2 im Modul sinnvoll.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Puschel74

Hallo,

leider muss ich dieses Thema nochmal aufgreifen.

Ich habe unseren EM1000WZ wiefolgt in fhem definiert:

96 U/kWh (vom Zähler abgelesen) als Wert1, diesen Wert1*12 gibt
1152 als Wert2 eingetragen.

Diese Eintragungen habe ich aber vor ca. 2 Jahren schon gemacht - ich hatte dazu in der Group schon einen Beitrag eröffnet.

Nun hab ich mir dank Johannes das Charting-Frontend auf meinem RasPi installiert um die Werte schön anzeigen zu können.
Hier sehe ich aber beim 5-Minuten-Verbrauch schon teilweise Werte jenseits der 0.5 kW/h
Auch in FHEM bekomme ich diese "utopischen" Werte angezeigt.

Nun habe ich mir heute mal die "Arbeit" gemacht und mich 5 Minuten vor den Zähler gestellt und am Tablet gewartet bis der EM1000WZ seine Werte sendet - dank longpoll ist da ja recht schön zu verfolgen.
In 5 Minuten macht die Zählerscheibe (also der rote Strich) genau 4 Umdrehungen (+/- eine halbe Umdrehung aber das lassen wir mal aussen vor).
d.h. das die Scheibe in einer Stunde 48 Umdrehungen macht was lt. Adam Riese 0.5 kWh bedeuten würde da 48 genau die Hälfte der 96 U/kWh sind.
Leider bekomme ich diese Werte, wie schon geschrieben, beim 5-Minuten-Wert angezeigt (teilweise auch darüber).
Ich habe teilweise kummulierte Tagesverbräuche von 150 kWh und teils auch darüber.
Das würde im Jahr vorsichtig gerechnet 180 kWh*360 ~ 95 MWh bedeuten *schreck*
Ich hab im Garten aber kein Kraftwerk stehen ^^

Kann mir bitte mal jemand gedanklich auf die Sprünge helfen wo ich meinen Fehler eingebaut habe?

Grüße

Edith: Kann es sein das in current der 5-Minuten-Wert abgelegt wird hochgerechnet auf eine Stunde?

Edith2: Ich hab die Definition des EM1000WZ mal dahingehend geändert das Wert1 jetzt Zählerkonstate*12 ist, bei mir also 1152.
Wert2 hab ich mal auf Wert1*12 angepasst.
Nun zeigt mir FHEM unter current den tatsächlichen 5-Minuten-Verbrauch an - schön zu kontrollieren mit dem RAW:5MIN Wert der bei mir wohl die Ticks anzeigt.
Bei 4 Ticks ergeben sich 1000Wh/96(U/kWh)*4 Umdrehungen= 41.6667 W / 5 Minuten

Edith3: Ich bin doch nicht der einzige mit einem EM1000WZ oder??
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Smooth

Hi Puschel74,

ich habe auch einen EM1000WZ in Verwendung.
Dieser wurde wie folgt definiert:

define Strom CUL_EM 1 96 1152 0.23 9.74


Mein Zähler hat wie Deiner auch 96 Umdrehungen pro kw/h

Mir sind keine Probleme aufgefallen, und auch die kumulierten
Werte passen exakt.

Viele Grüße

Michael

Puschel74

Hallo,

danke erstmal für die Antwort.

ZitatMir sind keine Probleme aufgefallen, und auch die kumulierten
Werte passen exakt.

Das kann ich so leider nicht sagen.

Ich hatte meinen Zähler gleich definiert wie du
Zitatdefine Strom CUL_EM 1 96 1152 0.17420 9.74
allerdings hat es mich schon gewundert das die Waschmaschine 272 kW verbauchen soll (bei einem Waschgang) und ein Tagesverbrauch lt. Charting Frontend (und das bekommt die Daten ja von FHEM 1:1 geliefert) somit bei gut 350 kW liegt.

Der blaue Peek im Screenshot:

(siehe Anhang / see attachement)


Daraufhin habe ich mich heute mal an den Zähler gestellt und die Umdrehungen gezählt (also wie oft die LED am Sensor in 5 Minuten blinkt).
Bei "ruhendem" Haus waren es genau 4 "Blinker" an der LED was mich rechnerisch eben auf die ~ 41 W in 5 Minuten gebracht hat.
Das kommt mir eher plausibel vor.
Hier

(siehe Anhang / see attachement)

sieht man schön das in den letzten 5 Minuten 6 Signale vom Sensor erkannt wurden (unter RAW 5MIN:6) was auch schön mit den 0.0625 kW in den letzten 5 Minuten zusammen passt.

Ich kann doch unmöglich knapp 95 MW/Jahr verbrauchen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

PeMue

Hallo Puschel,

hm, bei mir (ich habe kein dblog) sieht die Sache so aus:

(siehe Anhang / see attachement)


(siehe Anhang / see attachement)

Meine bessere Hälfte wundert sich immer, wenn ich ihr sage, wann sie gekocht hat bzw. die Spül- bzw. Waschmaschine gelaufen ist ;-)
Was mich bei Deiner Grafik stört (ich gehe mal davon aus, dass die rechte Achse gilt) ist der "Offset" des Ganzen, die Achse fängt bei 91 (ich vermute mal kWh) an (der Elektriker in mir würde Deine Achsenbeschriftung beanstanden, aber das lasse ich heute lieber ;-)). Auch die Zeitachse scheint mir auf den ersten Augenblick nicht plausibel (da sollte alle 5 min. ein Wert kommen, es sei denn Du machst Mittelwertbildung o.ä.).
Schau Dir mal Deine Rohdaten an. Da sollte so etwas drinstehen:
2013-06-26_21:10:57 Stromverbrauch CNT: 144 CUM: 38785.840  5MIN: 0.160  TOP: 0.160Und die 8. Spalte sollte geplottet werden.

Gruß PeMue

PS: Und bei mir habe ich glatt vergessen, nach dem Anbieterwechsel die BasicFeePerMonth anzugeben, so eine Schlamperei ...
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Puschel74

Hallo,

Zitatder Elektriker in mir würde Deine Achsenbeschriftung beanstanden, aber das lasse ich heute lieber ;-)
Der Elektriker in mir beanstandet das jedesmal wenn er den Chart aufruft (aber ich weiß es ja - nur weiß ich noch nicht wie ich das anpassen kann) ;-)

Der vorige Chart war ein Monatchart mit DAY_SUM-Werten.
Ich geh mal davon aus das das Frontend richtig die Werte zusammen rechnet.

Der aktuelle Chart seit 16:00 Uhr (als ich den EM1000WZ "korrigiert" habe) sieht so aus:

(siehe Anhang / see attachement)


Hier hat man alle 5 Minuten einen Datenpunkt (die Achse fängt nur deshalb bei 0.03 an weil kein 0.00 Wert "gemeldet" wurde - auch da muss ich noch schauen wie ich das anpassen kann).

Hier noch ein Chart mit HOUR_SUM


(siehe Anhang / see attachement)


Grüße

Edith: Die Peeks im ersten Chart ist der Geschirrspüler ;-)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.