FHEM Forum

FHEM - Hausautomations-Systeme => SlowRF => Thema gestartet von: Prof. Dr. Peter Henning am 09 März 2013, 04:24:31

Titel: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 09 März 2013, 04:24:31

(siehe Anhang / see attachement)

Ich habe unter contrib eine neue Version des Moduls 15_EMX.pm eingestellt. Es bedient die Funk-Energiemess-Systeme EM1000 WZ/EM/GZ und ist als Ersatz für 15_CUL_EM.pm gedacht.

Was ist hier anders ?

1. deutlich vereinfachte Konfiguration mit nur einem Parameter
2. sinnvolle physikalische Einheiten kW, kWh (bzw. m³/h, m³), auch konfigurierbar
3. Sekundengenaue Extrapolation und Logging eines "Mitternachtswertes", so dass auch eine Monatsübersicht mit Tagesverbrauchsdaten (einzeln und kumuliert) sehr einfach zu erstellen ist. Beispielsweise der zugehörige event gestern abend kurz vor Mitternacht, mit extrapolierter Tagessumme und bisher aufgelaufenen Monatsverbrauch:     

2013-03-08_23:58:37 E.Verb day: D_08 Wd: 19.59 kWh Wm: 175.24 kWh Cd:  5.13 €

4. Ebenso am letzten Tag eines Monats für die monatliche Summe, die in eine Jahresübersicht eingetragen werden kann
5. Möglichkeit der Angabe von zwei verschiedenen Tarifen (z.B. Tages- und Nachttarif), sekundengenaue Interpolation der Umschaltwerte.
6. Der Mitternachtswert wird in einer separaten Datei so gespeichert, dass er bei einem Neustart von FHEM wieder korrekt eingelesen wird.

Es gibt immer noch die Möglichkeit, dass ein paar unerwünschte Effekte auftreten - aber Tests sind herzlich willkommen.

Zur Installation: Bitte das "alte Modul" 15_CUL_EM.pm irgendwo sichern und stattdessen 15_EMX.pm als 15_CUL_EM.pm abspeichern (geht derzeit noch nicht anders, weil EMX noch nicht in der Client-Liste von CUL eingetragen ist)

LG

pah

P.S.: Im obersten Diagramm des Bildes sind noch ein paar weitere Daten zu sehen - EMX liefert die rote (E.Verb P) und die blaue (E.Verb Wd) Kurve...
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: stgeran am 09 März 2013, 17:24:35
Ich habe 15_CUL_EM.pm in 15_CUL_EM_alt.pm umbenannt, 15_EMX.pm in 15_CUL_EM.pm umbenannt und shutdown restart gemacht. Die Plots sind noch die alten.Was muss ich noch tun?
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 09 März 2013, 20:01:42
Das Modul EMX.pm erzeugt bei jeder Messung mehrere Events, hier ein Beispiel (heißt bei mir E.Verb)

2013-03-09 19:46:08 CUL_EM E.Verb count: 44495
2013-03-09 19:46:08 CUL_EM E.Verb energy: 15.314
2013-03-09 19:46:08 CUL_EM E.Verb pmeter: 10562.104
2013-03-09 19:46:08 CUL_EM E.Verb power: 1.28
2013-03-09 19:46:08 CUL_EM E.Verb peak: 0.234
2013-03-09 19:46:08 CUL_EM E.Verb cost: 4.0107
2013-03-09 19:46:08 CUL_EM E.Verb W: 15.31 kWh P: 1.28 kW Pmax: 0.234 kW

Für ein komfortables Logging will man nur die letzte Zeile in Log haben. Also muss das Filelog entsprechend matchen:

define FileLog <t-name> <Logdatei> E.Verb:W.* für das Tageslog

define FileLog <m-name> <Logdatei>  E.Verb:.*D_.* für das Monatslog

Achtung, nicht vergessen: Der Name des Monatslogs - also hier <m-name> - muss dem Modul als Attribut bekannt gemacht werden:

attr <emxdevicename> LogM <m-name>

So, damit haben wir erst einmal zwei schöne Logdateien: Eine wird jeden Tage von Null Uhr bis Mitternacht gefüllt (sollte also einen Dateinamen bekommen wie EnergieD-%Y-%m-%d.log), Sieht bei mir so aus:

...
2013-03-09_19:06:03 E.Verb W: 14.21 kWh P:  1.44 kW Pmax: 0.108 kW
2013-03-09_19:11:03 E.Verb W: 14.45 kWh P:  2.88 kW Pmax: 0.105 kW
2013-03-09_19:16:04 E.Verb W: 14.69 kWh P:  2.88 kW Pmax: 0.105 kW
2013-03-09_19:28:25 E.Verb W: 14.90 kWh P:  2.56 kW Pmax: 0.095 kW
2013-03-09_19:28:26 E.Verb W: 14.90 kWh P:  2.56 kW Pmax: 0.095 kW
2013-03-09_19:35:02 E.Verb W: 14.90 kWh P:  2.56 kW Pmax: 0.095 kW
2013-03-09_19:46:08 E.Verb W: 15.31 kWh P:  1.28 kW Pmax: 0.234 kW
2013-03-09_19:51:08 E.Verb W: 15.42 kWh P:  1.28 kW Pmax: 0.237 kW

Die andere Datei wird am Ende eines Tages um die aktuelle Tagessumme ergänzt. Die sieht dann bei mir für den Monat März so aus:

2013-03-01_23:57:10 E.Verb day: D_01 Wd: 21.67 kWh Wm:  21.67 kWh Cd:  5.67 €
2013-03-02_23:55:14 E.Verb day: D_02 Wd: 23.82 kWh Wm:  45.49 kWh Cd:  6.23 €
2013-03-03_23:58:19 E.Verb day: D_03 Wd: 20.65 kWh Wm:  66.14 kWh Cd:  5.40 €
2013-03-04_23:56:23 E.Verb day: D_04 Wd: 26.89 kWh Wm:  93.03 kWh Cd:  7.04 €
2013-03-05_23:59:27 E.Verb day: D_05 Wd: 20.40 kWh Wm: 113.43 kWh Cd:  5.34 €
2013-03-06_23:57:30 E.Verb day: D_06 Wd: 18.37 kWh Wm: 131.80 kWh Cd:  4.81 €
2013-03-07_23:55:33 E.Verb day: D_07 Wd: 23.85 kWh Wm: 155.65 kWh Cd:  6.24 €
2013-03-08_23:58:37 E.Verb day: D_08 Wd: 19.59 kWh Wm: 175.24 kWh Cd:  5.13 €

Was muss man jetzt machen, um die Daten zu plotten:
Nun, in der Tagesdatei steht in Spalte 4 die Energiemenge, in Spalte 7 die Leistung und in Spalte 10 die aufsummierten Kosten.
Daher muss in die zugehörige Plotdatei geschrieben werden (jetzt mal ohne die Kosten)

#FileLog 7:E.Verb:0:
#FileLog 4:E.Verb:0:

plot "<IN>" using 1:8 axes x1y1 title 'P (Verbrauch)' with lines,\
     "<IN>" using 1:6 axes x1y2 title 'Wd (Verbrauch)' with lines

In der Monatsdatei steht in Spalte 6 der Tagesverbrauch und in Spalte 9 die bisherige Monatssumme. Daher muss in der zugehörigen Plotdatei stehen:

#FileLog 6:E.Verb:0:
#FileLog 9:E.Verb:0:

plot "< egrep 'E_Verb' <IN>" using 1:2 axes x1y1 title 'Wd' with bars ls l2fill,\
     "< egrep 'E_Verb' <IN>" using 1:2 axes x1y2 title 'Wm' with lines ls l4

Alles klar ?

LG

pah


Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: stgeran am 10 März 2013, 19:44:47
Da muss ich noch ein bischen üben, das ist mir noch zu hoch. Nach meiner Umbenennung hatte ich im "normalen" Plott keine Anzeige mehr. Ich habs dann erst zurückgebogen. Kann ich die ganzen Plotbefehle eintragen und anpassen ohne das es zu Fehlern kommt und dann die Datei wieder umbenennen?
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Puschel74 am 10 März 2013, 20:20:37
Hallo,

leg dir doch eine zweite .plot-Datei an mit den, von pah, gennanten Beispielen (oder den von dir gewollten Werten).
Dann brauchst du nur die beiden jeweils umzubennenen und kannst gefahrlos schauen was sich ändert.

Grüße

P.S.: SO eine Erklärung für die Plot-Einträge habe ich bis eben gesucht.
DAS ist mal was von verständlich gewesen für mich - danke pah für die tolle Erklärung.

@Uli - sowas könnte evtl. mit ins Einsteiger.pdf unter Plotfiles??

Edith: Aber um deine Frage zu beantworten @stgeran
ZitatDie Plots sind noch die alten.Was muss ich noch tun?
Nur weil du die *.pm austauscht ändert sich nicht automatisch an den Plots etwas.
Die Plots greifen auf die Logfiles zu und zwar nach dem, von pah, beschriebenen Muster.
Wenn das .pm-File die Logeinträge erweitert musst du in der zugehörigen .plot eintragen welche Werte du anzeigen willst bzw. prüfen ob die Positionen noch passen.
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 10 März 2013, 21:48:44
Zitat von: Puschel74 schrieb am So, 10 März 2013 20:20P.S.: SO eine Erklärung für die Plot-Einträge habe ich bis eben gesucht.
DAS ist mal was von verständlich gewesen für mich - danke pah für die tolle Erklärung.

@Uli - sowas könnte evtl. mit ins Einsteiger.pdf unter Plotfiles??

Ich dachte, so etwas stünde schon längst im Einsteiger-PDF (habe ich nicht gelesen, ich gebe es zu...).

Selbstverständlich kann man das da hinein übernehmen - aber dann müsste es noch etwas vollständiger sein, damit klar wird, warum die eigentlichen Plot-Daten in einem Kommentar festgelegt werden.

LG

pah
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: samsungruth am 12 März 2013, 21:09:28
Ich habe zwei EM im Einsatz, einer am Strom und einer am Gaszähler, wenn ich die CUL gegen die EMX austausche
stürzt mein FHEM nach kurzer Zeit ab. Habe FHEM auf einem RasPi laufen. Mit CUL läuft es ohne Probleme.
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: cge am 16 März 2013, 09:02:08
Hallo,
funktioniert bei mir so weit für einen Gaszähler (CUL_EM/EMGZ) und einen Stromzähler (CUL_EM)gut. Allerdings habe ich eine recht schlechte Empfangssituation und daher öfters auch längerer Empfangslücken.

Vermutlich das führt bei mir dazu, dass beim Tageswechsel öfters keine Summenwerte geschrieben werden und der W-Wert der Messwerte am Folgetag nicht wieder bei 0 startet.

Ich meine im Code gesehen zu haben, dass ein Tageswechsel anhand des zeitlichen Abstands zu Mitternacht erkannt wird. Falls das so ist, lässt sich das so umstellen, dass die Berechnung auf Grundlage des ersten Werts nach einem Datumswechsel durchgeführt wird?

Viele Grüße,
Carsten
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 21 März 2013, 08:58:45
Ja, schafft aber das Problem, dass dann auch der Tag schon gewechselt hat - also auch das Tages-Logfile schon ein anderes ist.

Muss ich mal drüber nachdenken, weil mir das eine sinnvolle Erweiterung zu sein scheint.

Wie siegt das aus, fällt maximal ein Eintrag weg, oder können das auch mehrere hintereinander sein ?

LG

pah
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: punker am 21 März 2013, 12:10:33
Hallo,

wo schreibe ich denn den Anfangszählerstand rein?
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 21 März 2013, 12:31:41
Mit den Befehlen set midnight xxxx und set pmeter yyyy wird das von FHEM in eine Datei geschrieben (die derzeit im Modulverzeichnis liegt, das wird demnächst noch geändert, ohne dass man es merken sollte).

Entsprechend lassen sich die Werte auch mit get midnight / pmeter abrufen. Und sei werden jeweils kurz vor Mitternacht aktualisiert, das manuelle Setzen sollte also nur einmal nötig sein.

Läuft bei mir stabil ohne manuellen Eingriff seit mehreren Monaten.

LG

pah
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: punker am 21 März 2013, 12:37:57
Ich habe jetzt mal versucht per set E_Verbrauch midnight 71419 meinen aktuellen Zählerstand einzugeben, aber leider erscheint dann folgende Meldung:
EMX_Set: Wrong midnight value for counter, must be -65536 <= value < 65536
was mache ich falsch?
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: cge am 21 März 2013, 19:32:49
Das kann sowohl mal einen Tag betreffen oder auch mehrere nacheinander:
(vgl. Anhang)

Auszug aus dem Log:
...
2013-03-10_23:59:52 Gaszaehler day: D_10 Wd:  5.88 m^3 Wm:   5.88 m^3 Cd:  0.00 €
2013-03-12_23:56:55 Gaszaehler day: D_12 Wd: 18.45 m^3 Wm:  24.33 m^3 Cd:  0.00 €
2013-03-13_23:55:30 Gaszaehler day: D_13 Wd: 13.14 m^3 Wm:  37.47 m^3 Cd:  0.00 €
(wie gesagt gerade echt schlechter Empfang...)

Im Gesamt-Log sieht man, dass es für den Stromzähler funktioniert:
...
2013.03.12 23:56:54 1: EMX_store: Gaszaehler 2013-02-12 midnight 3239.00   32.39
2013.03.12 23:58:49 1: EMX_store: Stromzaehler 2013-02-12 midnight 7043.82    7.04
...
2013.03.13 23:55:30 1: EMX_store: Gaszaehler 2013-02-13 midnight 4553.00   45.53
2013.03.13 23:58:47 1: EMX_store: Stromzaehler 2013-02-13 midnight 8454.03    8.45
...
2013.03.14 23:58:45 1: EMX_store: Stromzaehler 2013-02-14 midnight 9889.75    9.89
... (kein Eintrag am 15.)
2013.03.16 23:58:40 1: EMX_store: Stromzaehler 2013-02-16 midnight 13163.93   13.16
...

Mir fällt gerade noch auf: Warum steht da eigentlich auch ein Datum mit -02- ?

Ich persönlich wechsle das Log-File mit den kumulierten Tageswerten sowieso nicht jeden Tag, wäre bei mir daher nur 1x im Jahr ein Problem...

Grüße,
Carsten

Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: punker am 23 März 2013, 06:56:40
Leider kann ich immer noch nicht per set E_Verbrauch midnight 71435 meinen aktuellen Zählerstand eingeben. Es erscheint dann immer noch folgende Meldung:
EMX_Set: Wrong midnight value for counter, must be -65536 <= value < 65536
Ist das ein Fehler im Modul?
So funktioniert es einwandfrei, nur sind halt die gesammelten Werte alle für die Katz!
Ausserdem funzt der Monatsplot mit den Balken für die Tageswerte nicht, obwohl die Logdatei die Werte enthält!

Wäre für etwas Hilfe sehr dankbar!
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 23 März 2013, 13:33:41
"midnight" ist ja auch nicht der Stand des Stromzählers. Sondern der Wert des EM-internen Zählers, wie am vergangenen Donnerstag schon geschrieben.

Der Stand des Stromzählers wird dem Modul beigebracht mit

set <device> pmeter Wert

Wenn die richtigen Zeilen im Log stehen, aber kein Plot erscheint, ist das *gplot file falsch konfiguriert.

LG

pah
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 23 März 2013, 13:49:57
Das Datum mit -02- ist ein kleiner Fehler im Modul, der sich aber nicht auswirkt. Logging erfolgt immer korrekt mit dem wirklichen Monat - und der Fehler ist auch schon behoben.

Ich überlege immer noch, wie ich das mit dem verpassten Tageswechsel mache. Das ist nämlich echt übel...

Wahrscheinlich werde ich einbauen, dass um 2 Sekunden vor Mitternacht in jedem Fall ein Wert extrapoliert wird.

LG

pah
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: punker am 23 März 2013, 13:51:56
@pah
Vielen Dank für die Bemühungen, aber nach der Eingabe von set E_Verbrauch pmeter 71435
erscheint folgende Fehlermeldung:
EMX_Set: Wrong midnight value for power meter, must be 0 <= value < 65536
Was ist nun weider falsch?
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: rudolfkoenig am 23 März 2013, 14:52:57
>  Ich überlege immer noch, wie ich das mit dem verpassten Tageswechsel mache.

Vielleicht hilft das zwar lange implementierte aber von mir auch lange ignorierte FileLog-Feature:
Beim Loggen wird geprueft, ob es auch einen $hash->CHANGETIME array Eintrag fuer das gerade geschriebene CHANGED Eintrag gibt, wenn ja, dann wird dieses (bereits vorformatiertes) Feld statt TimeNow() genommen. Ein AVG Eintrag kann also den Zeitstempel von gestern/etc. vorgeben.
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: stgeran am 24 März 2013, 17:56:15
Hier ist mein bisheriger Teil der cfg.

# --- Strom ---

define Strom CUL_EM 1 750 9000
attr Strom fp_Grundriss 30,400
attr Strom room CUL_EM

define FileLog_Strom FileLog ./log/Strom-%Y.log Strom:CNT.*
attr FileLog_Strom logtype power8:Power,text
attr FileLog_Strom room CUL_EM

define weblink_Strom weblink fileplot FileLog_Strom:power8:CURRENT
attr weblink_Strom fp_Grundriss 50,360
attr weblink_Strom label "Strom Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Strom room Plots

Ende der cfg
Was muß ich alles abändern, um die von pah angegebenen logfiles einzubinden?

define FileLog <t-name> <Logdatei> E.Verb:W.* für das Tageslog    <t-name> sage ich selbst z.B. Strom_Tag <Logdatei> ???

define FileLog <m-name> <Logdatei> E.Verb:.*D_.* für das Monatslog    <m-name> sage ich selbst z.B. Strom_Monat <Logdatei> ???

Achtung, nicht vergessen: Der Name des Monatslogs - also hier <m-name> - muss dem Modul als Attribut bekannt gemacht werden:

attr <emxdevicename> LogM Strom_Monat

Was ist <emxdevicename>? Ist das der zugehörige CUL?

Ich habe eine Plotdatei kreiert <name.gplot>

############################

set terminal png size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel "Energiemonitor EM1000EM"

set title '<L1>'
set ylabel "Power (kW)"
set y2label "Power (kWh)"
set grid
set ytics
set y2tics
set logscale y
set logscale y2
set format y "%.1f"
set format y2 "%.1f"

XXXXXXXXX

#FileLog 7:E.Verb:0:
#FileLog 4:E.Verb:0:

plot "<IN>" using 1:8 axes x1y1 title 'P (Verbrauch)' with lines,\
"<IN>" using 1:6 axes x1y2 title 'Wd (Verbrauch)' with lines

#FileLog 6:E.Verb:0:
#FileLog 9:E.Verb:0:

plot "< egrep 'E_Verb' <IN>" using 1:2 axes x1y1 title 'Wd' with bars ls l2fill,\
"< egrep 'E_Verb' <IN>" using 1:2 axes x1y2 title 'Wm' with lines ls l4

Bleibt da der "Kopf" drin oder besteht die Datei nur ab den XXXXXXXXX

Sorry für das ganze Buch und reisst mir nicht gleich den Kopf ab.
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: cpramhofer am 31 März 2013, 12:36:44
Hallo Liebes Forum

Ich bin auch so weit dass die beiden Logs erstellt werden.
Eine eigene gPlot Datei habe ich auch erstellt.
Die Frage ist nur:
a., könnte vielleicht irgendwer eine funktionierende gPlot Datei posten
b., wie kann ich im cfg einen weblink mit zwei logdateien erstellen

Ich denke ich hab also das ziemlich gleiche Problem wie mein Vorposter.

Für eure Hilfe bin ich sehr Dankbar, ansonsten noch ein schönes Ostern.

lg
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Puschel74 am 01 April 2013, 19:26:07
Hallo,

ohne mir nochmal den ganzen Beitrag durchgelesen zu haben ...

zu a)

Edith: Wieder entfernt da falsche gplot-Datei.

Zu b)

Einen Weblink auf 2 Logdateien wird mWn nicht gehen.
Du musst deine 2 Device dazu bringen in 1 Logfile zu loggen.

Grüße
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: punker am 02 April 2013, 13:37:42
Hi,

habe das Ganze nach der Anleitung von pah und einegem Grübeln auch soweit am laufen, dass die Tages- und Monatswerte in verschiedene Dateien geloggt werden.
Für den Tagesplot habe ich die power9.gplot und für den Monatsplot die power10.gplot erstellt, welche auch funktionieren!

Nun würde ich noch gerne eine Jahres-Logdatei mit den einzelnen Monatsdaten als Inhalt anlegen und die zugehörige gplot-Datei.
Leider weiß ich nicht genau wie das funzt!

Hab mal mittels:
define FileLog_E_VerbrauchY FileLog /var/log/fhem/E_VerbrauchY-%Y.log E_Verbrauch:.*Wd.*
eine Logdatei definiert, aber ob die funzt?

Vielleicht kennt sich jemand besser aus um mir zu helfen, aus den jeweiligen Monatsdateien den Verbrauch und die Kosten in die Jahresdatei zu schreiben?
Titel: Frage: EM ... Energie-Mess-Systeme
Beitrag von: PeMue am 04 April 2013, 10:01:10
Hallo pah,

ich habe seit einiger Zeit die originale 15_CUL_EM.pm im Einsatz. Bevor ich auf die neue 15_EMX.pm wechsle, habe ich noch ein paar Fragen:
* Sind die log-Dateien zwischen den beiden Modulen gleich? D.h. Dateiformat bzw. Struktur in der Textdatei, so dass das neue Modul die die alten Logdateien "weiterverwenden kann?
* Bisher loggt der Logger alle 5 min. Werte in eine Datei pro Jahr. Daher ist diese Datei recht groß und das hat im Zweifelsfall zur Folge, dass bei einem fehlerhaften Dateizugriff der log des ganzen Jahr weg sein könnte. Bekommt das (alte bzw. neue) Modul das auch in einzelne Montatsdateien aufgesplittet?

Werde demnächst das neue Modul testen und entsprechend berichten ...

Danke im voraus.

Gruß PeMue
Titel: Aw: Frage: EM ... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 04 April 2013, 21:18:04
Natürlich sind die Log-Dateien nicht gleich. In den alten Dateien stehen z.B. keine ordentlichen Einheiten drin, dafür aber die international eher als ferkelig angesehene Bezeichnung "CUM".

Aber erstens lassen sich mit einem einfachen Shellskript alle alten Dateien anpassen, zweitens kann man problemlos das Ausgabeformat von EMX umstellen.

Die Aufspaltung der Log-Dateien ist keine Sache von CUL_EM oder EMX, sondern wird durch die Wahl des Dateinamens in der Logfile-Definition (und damit in der Konfiguration des Moduls FileLog) festgelegt.

Eine Datei, die für ein ganzes Jahr alle 5 Minuten einen Wert enthält, erfüllt keinen sinnvollen Zweck. Das wird sich mit hoher Wahrscheinlichkeit niemals mehr jemand ansehen...

Ich logge den Energieverbrauch des E.Verb (und die Produktion von E.Prod und nt5000, in meinem Falle) in 3 Dateien: Alle 5 Minuten in einer täglich gewechselten Datei, am Ende eines Tages in einer monatlich gewechselten Datei - und in einer relativ kurzen Jahresdatei nur die Monatssummen.

define EnergieD FileLog /home/fhem/fhemlogs/EnergieD-%Y-%m-%d.log (E.Verb:W)|(E.Prod:W)|(nt5000:reading).*
attr EnergieD archivedir /home/fhem/fhemarchive
attr EnergieD nrarchive 30
attr EnergieD room Logs

define EnergieM FileLog /home/fhem/fhemlogs/EnergieM-%Y-%m.log  E.(Verb|Prod):.*day.*
attr EnergieM archivedir /home/fhem/fhemarchive
attr EnergieM nrarchive 12
attr EnergieM room Logs

define EnergieY FileLog /home/fhem/fhemlogs/EnergieY-%Y.log  E.(Verb|Prod):.*month.*
attr EnergieY room Logs


LG

pah

Titel: Aw: Frage: EM ... Energie-Mess-Systeme
Beitrag von: punker am 06 April 2013, 09:32:47
@pah

Vielen Dank!
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: pantau am 15 April 2013, 00:44:25
Ich habe versucht das Modul zu benutzen:
15_EMX.pm ist in die Clientliste von 00_CUL.pm eingetragen und nicht umbenannt.

define emaz EMX 8 100
attr emaz room Strom,AZ

define emaz.log FileLog /var/tmp/emaz.log emaz:*.*
define emaz_act.log FileLog /var/tmp/emaz_act.log emaz:W.*
define emaz_m.log FileLog /var/tmp/emaz_m.log emaz:.*D_.*

Leider bekomme ich nur im emaz.log Einträge:
2013-04-15_00:02:28 emaz raw 13110
2013-04-15_00:07:28 emaz raw 13130
2013-04-15_00:12:28 emaz raw 13147
2013-04-15_00:17:28 emaz raw 13164
2013-04-15_00:22:28 emaz raw 13181

Keine geparseden Werte und emaz_act.log bleibt ganz leer.

Muß ich noch etwas per attr definieren oder woran liegt es das ich keine dekodierten Werte angezeigt bekomme?

Gruß

Peter
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 22 April 2013, 17:19:18
Kann ich nicht nachvollziehen. Ich habe mit

/home/fhem/fhemlogs/EnergieD-%Y-%m-%d.log <device>:W.*

die allerbesten Logs.

Für das allabendliche Schreiben in die Monatsdatei sollte es allerdings besser lauten

    
/home/fhem/fhemlogs/EnergieM-%Y-%m.log <device>:.*day.*

LG

pah
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: punker am 01 Mai 2013, 09:54:51
@pah

Ich habe nach Deiner Anleitung meine EM1000WZ auch wunderbar am laufen, jetzt allerdings mit dem Monatswechsel wird der Aprilwert nicht in die Jahres-Logdatei geschrieben.

Die letzte Zeile aus dem Aprillog lautet:

2013-04-30_23:57:41 E_Verbrauch day: D_30 Wd:  6.41 kWh Wm: 262.48 kWh Cd:  1.66 €

der Wert Wm: 262.48 kWh durfte ja der gesammelte Monatsverbrauch sein.

Wie kann ich diesen nun in die Jahres-Logdatei eintragen lassen?
Mit der von Dir angegebenen Zeile :

define EnergieY FileLog /home/fhem/fhemlogs/EnergieY-%Y.log E.(Verb|Prod):.*month.*

funktioniert das leider nicht, da der Begriff month ja nicht vorkommt!
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 02 Mai 2013, 22:06:20
Am letzten Tag des Monats wird kurz vor Mitternacht ein "month"-Event erzeugt, das genau diesen kumulierten wert beinhaltet.

Bei mir steht darin um 23:55 am 30. April:

month M04 Wm: 560.44 kWh

Na, und das wird von der Logdateidefinition aufgesammelt. Mein Jahreslog sieht so aus (Januar fehlt - da war EMX noch nicht so weit).

2013-02-28_23:59:06 E.Verb month: M02 Wm: 624.16 kWh
2013-03-31_23:58:56 E.Verb month: M03 Wm: 626.68 kWh
2013-04-30_23:55:22 E.Verb month: M04 Wm: 560.44 kWh

DASS der month event erzeugt wurde, sieht man auf der Seite des EMX-Device.

LG

pah



Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: punker am 03 Mai 2013, 16:56:33
In meinen Device-Readings steht das ja auch drin!
Weiß zwar nicht, warum als Monat 03 dasteht, aber der Eintrag ist da, aber NICHT im Jahres-Log!

(http://www.bilder-space.de/thumb-readingsgif-exp4xo4dsjn7lekuvd9u.jpg) (//www.bilder-space.de/bild-readingsgif-4264.htm)

Mein Jahres-Log "define" lautet:
/var/log/fhem/E_VerbrauchY-%Y.log E_Verbrauch:.*month.*

Was stimmt hier nicht?
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 20 Mai 2013, 18:36:12
Hallo, nachdem ich meine Intertechno Schalter prima am laufen habe, die Rolladen nach Sonnenuntergangszeit prima runtergehen, meine EM1000 Strom sogar den Gesamtzählerstand richtig protokolliert habe ich heute einen EM1000 GZ installiert.
Das Gerät wird auch erkannt. Die Kontrolleuchte ist grün. Da das Gerät gebraucht ist, die Frage kann man mit blossem Auge was auf der Rückseite des Sensors erkennen??
Ich denke ich habe den Sensor richtig aufgeklebt aber es passiert nichts.....
anbei ein Bild.
Eine weitere Frage. Wo kann ich die neue Datei 15_emx.pm laden. Wo finde ich sie ??

Hier mein Log. Von 18:05 bis 18:25 war dasw Gerät abgeschaltet..
2013-05-20_17:27:51 CUL_EM_10 CNT: 0 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:28:16 CUL_EM_10 CNT: 0 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:28:17 CUL_EM_10 CNT: 0 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:28:18 CUL_EM_10 CNT: 0 CUM: 0.000  5MIN: 0.000  TOP: 0.000


(siehe Anhang / see attachement)


Bevor ich mich weiter mit den Details beschäftige sollte erst mal was geloggt werden?!
2013-05-20_17:28:19 CUL_EM_10 CNT: 0 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:33:19 CUL_EM_10 CNT: 1 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:38:19 CUL_EM_10 CNT: 2 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:43:20 CUL_EM_10 CNT: 3 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:48:20 CUL_EM_10 CNT: 4 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:53:20 CUL_EM_10 CNT: 5 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_17:58:21 CUL_EM_10 CNT: 6 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_18:03:21 CUL_EM_10 CNT: 7 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_18:05:29 CUL_EM_10 CNT: 0 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_18:05:51 CUL_EM_10 CNT: 0 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_18:25:16 CUL_EM_10 CNT: 1 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_18:25:52 CUL_EM_10 CNT: 2 CUM: 0.000  5MIN: 0.000  TOP: 0.000
2013-05-20_18:30:52 CUL_EM_10 CNT: 3 CUM: 0.000  5MIN: 0.000  TOP: 0.000


(siehe Anhang / see attachement)
Titel: em1000 gz und reed Schalter
Beitrag von: Franz Tenbrock am 24 Mai 2013, 11:17:58
Nachdem es mit dem beigelegten Adapter überhaupt nciht geklappt hat an dem gaszähler irgendetwas an Daten zu bekommen war ich hier im Forum auf den Hinweis mit einem Reed Schalter gestossen.
So hab ich mcih dann auf die Suche begeben. Die Versandkosten waren mir aber bei dem empfohlenen Teil viel zu hoch. Also bei Ebay nachgeschaut.
Dort hab ich mir dann das hier gekauft.
http://www.ebay.de/itm/1x-Reedkontakt-Alarmanlage-Kunststoffgehaeuse-25x18x6-mm-/230554589176?clk_rvr_id=483123055730&mfe=sidebar (//www.ebay.de/itm/1x-Reedkontakt-Alarmanlage-Kunststoffgehaeuse-25x18x6-mm-/230554589176?clk_rvr_id=483123055730&mfe=sidebar)
Den Kontakt habe ich dann genau an die Stelle plaziert wie es hier im Forum beschrieben ist nachdem ich die Kabel rot und gelb? mit einem alten Telefonkabel verbunden hatte.


(siehe Anhang / see attachement)


Dabei sscheint es fast egal zu sein welchen Zähler man hat ?
Bei der Position musste ich aber auch was experimentieren.
Ich hab das Gehäuse des schalters einfach entfernt. So konnte ich einfach besser erkennen wie der Schalter aufgebaut ist und habe den Schließer dann so positioniert das er duch das Magnetfeld optimal geeschlossen wird. Ich hab mit einem einfachen Magneten vorher noch probiert ob die Funkstrecke zum Cul ok ist und ob in FHEM alles ordnungsgemäß kontrolliert wird.
Nachdem ich sowohl am Gerät bei Magnetkontakt sehen konnte das die rote Signalleuchte angeht und dann auch im Protokoll was erscheint hab ich den Reed Kontakt aufgeklebt.

und siehe da heute morgen hatte ich im Protokoll die ersten werte vom Gasverbrauch.

Man fragt sich nun allerdins warum ELV nicht gleich einen gescheiten Reed Kontakt statt der Optik anbietet, ist erheblich günstiger und funktioniert wohl Lichtjahre besser.

Mal sehen ob ich jetzt mit der Anpassung der Verbräuche so gut hinkomme wie bei meinem ESA2000 Strom System. Das klappt jetzt super. Da muss nur noch die Grafik angepasst werden.

Frage an die Profis. Ist es möglich die Verbräuche so wie in diesem Bericht zusammengefasst auf der Startseite zu plazieren??
Mit meinen Syntax Fähigkeiten hapert es noch....

http://www.zabex.de/site/gaswasserstrom.html (//www.zabex.de/site/gaswasserstrom.html)


(siehe Anhang / see attachement)


Das mit dem Wasserzähler scheint technisch ja auch nicht so schwierig zu sein.
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: scheppo am 28 Mai 2013, 14:25:31
Das sieht ja wirklich toll aus. Wie kann ich das denn für das esa2000 System benutzen?
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 28 Mai 2013, 18:31:54
Hallo
habe auch eine ESA2000 erst nur mit Display, dann aber Lust auf mehr bekommen. Dann auf das Forum hier gestossen, viel gelesen etc. Dann das ESA2000 ins FHEM eingebunden, die Grafiken sind zwar noch nciht ganz so wie ich es mir vorstelle, aber weiter oben hier ist ja was neues dazugekommen was ich aber noch nciht ausprobiert habe. Dann war der Wunsch groß auch den Gasverbrauch zu verfolgen, sehen was so passiert. Alos hab ich mir bei #ebay einen EM1000 GZ ersteigert.
Da es hier im Forum manchmal etwas schwierig ist die passenden Codeschnipsel und Tips zu finden hab ich mir mal die Mühe gemacht und versucht alles zusammenzuschreiben was man über den EM1000 GZ wissen sollte ( aus meiner Anfängersicht zumindest )
Anfangs habe ich mit dem beigelegten Sensor versucht was zu loggen, das klappte aber überhaupt gar nicht. Also habe ich eine REED gekauft, total simpel das Teil wenn man das Gehäuse entfernt. Ich denke das es durchaus sinnvoll ist den Reed kontakt optimal auf den imaginären Mittelpunkt der Zählscheibe auszurichten. Ebenso ein Test mit einem Magneten um die Funktstrecke zu testen. Ich hoffe so ist es für andere eleichter das zu installieren.
Was mir nun noch fehlt ist die Anpassung der tatsächlichen Verbräuche an den EM Verbrauch.
Dazu werde ich wohl dann wieder suchen müssen wie es geht.
Viel Spass
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: wkarl am 26 September 2013, 12:47:12
Hallo pha,

was ist aus diesem Modul geworden? In meinem contrib Verzeichnis kann ich es nicht finden.

ciao walter
Titel: Aw: EM... Energie-Mess-Systeme
Beitrag von: samsungruth am 02 Oktober 2013, 22:28:58
hallo zusammen,
habe heute auch mal den Inhalt aus EMX.pm in die 15_CUL_EM.pm kopiert, jetzt bekomme ich beim start von fhem aus der kommandozeile folgende Fehler:

Subroutine CUL_EM_Initialize redefined at /opt/fhem/FHEM/15_CUL                                                              _EM.pm line 101, <$fh> line 173.
Subroutine EMX_Initialize redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 108, <$f                                                              h> line 173.
Subroutine EMX_Define redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 131, <$fh> l                                                              ine 173.
Subroutine EMX_InitializeDevice redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 21                                                              9, <$fh> line 173.
Subroutine EMX_FormatValues redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 245, <                                                              $fh> line 173.
Subroutine EMX_Get redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 452, <$fh> line                                                               173.
Subroutine EMX_Set redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 502, <$fh> line                                                               173.
Subroutine EMX_Undef redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 568, <$fh> li                                                              ne 173.
Subroutine EMX_Parse redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 582, <$fh> li                                                              ne 173.
Subroutine EMX_store redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 644, <$fh> li                                                              ne 173.
Subroutine EMX_recall redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 683, <$fh> l                                                              ine 173.
Subroutine EMX_GetMonth redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 724, <$fh>                                                               line 173.
Subroutine EMX_emu redefined at /opt/fhem/FHEM/15_CUL_EM.pm line 777, <$fh> line                                                               173.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 88.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 92.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 104.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 108.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 264.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 267.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 599.
Use of uninitialized value in string lt at fhem.pl line 2103, <$fh> line 602.
Use of uninitialized value $midnight in numeric lt (<) at /opt/fhem/FHEM/15_CUL_                                                              EM.pm line 319.
Use of uninitialized value $midnight in subtraction (-) at /opt/fhem/FHEM/15_CUL                                                              _EM.pm line 337.
Use of uninitialized value $factor in multiplication (*) at /opt/fhem/FHEM/15_CU                                                              L_EM.pm line 347.
Illegal division by zero at /opt/fhem/FHEM/15_CUL_EM.pm line 347.

Zeilen in der .cfg wie folgt:

#EM10==>Stromzähler neue Version mit EMX Daten
define CUL_EM_Strom CUL_EM 10 75
attr CUL_EM_Strom model EMWZ
attr CUL_EM_Strom room Power


#EM9 ==>Gaszähler neue Version mit EMX Daten
define CUL_EM_Gas CUL_EM 9 100
attr CUL_EM_Gas model EMGZ
attr CUL_EM_Gas room Power

was läuft da falsch?

fhem stürzt kurze zeit später ab.
Mit der orginal CUL_EM.pm läuft es.


Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 01 November 2013, 09:03:31
Hallo,
"Ich habe unter contrib eine neue Version des Moduls 15_EMX.pm eingestellt. Es bedient die Funk-Energiemess-Systeme EM1000 WZ/EM/GZ und ist als Ersatz für 15_CUL_EM.pm gedacht."

Was soll das denn wieder bedeuten. Hab meine ganze FritzBox abgesucht und ncihts gefunden. Für Anfänger ist es schwierig ins Thema reinzukommen. :-( weil immer wieder wesentliche Dinge nicht zu finden sind. Ein Anhang hab ich auch nicht gefunden..... Eigentlich macht es richtig Spass wenn dann mal was funktioniert und man die Plots vom Energieverbrauch sieht, sonst hätte ich längst aufgegeben.
Die Einführung PDF war super da hab ich alles sofort hinbekommen. Aber dann....
Auch im FHEM wiki fehlen immer wieder entscheidende Hinweise.
Zum Bespiel auch diese Zeile aus dem EMGaszähler Wiki
mit basisWert= <abgelesenerMeterWert> / <corr2> - <total_cnt_Reading>
Wenn da einfach mal eine Zeile mit Beispielwerten stehen würde, dann wäre es gleich unendlich verständlicher....
Mein EM Gas sendet zwar aber die Werte stimmen halt nicht und das nervt mich und ich komm selbst nach Stunden der Suche hier im Forum nicht richtig weiter....

und jetzt wollte ich gerade mal diese andere pm ausprobieren und g´finde die auch mal wieder nicht
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: PeMue am 01 November 2013, 19:55:25
Hallo Franz,

ich habe das Modul nicht im Einsatz, aber ich denke, es war so gemeint, dass Du aus dem SVN (http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/) das Modul 15_EMX.pm herunterlädst, die bei Dir vorhandene Datei 15_CUL_EM.pm in 15_CUL_EM.org umbenennst. Danach benennst Du die heruntergeladene Datei 15_EMX.pm in 15_CUL_EM.pm um kopierst sie in Dein Verzeichnis ./FHEM und bindest sie wie am Anfang besprochen in Deine Konfiguration fhem.cfg ein ...

Gruß PeMue
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 03 November 2013, 11:39:39
Danke für den Link, den Rest hab ich ja verstanden, :)
aber diese Seite hab ich noch nie gesehen.

Es sind häufig ja die Kleinigkeiten die uns Anfängern das Leben schwer machen.

hab gestern als ich den Reed Kontakt endgültig befestigen wollte diesen geschrottet, ein Bekannter hat mir nen neune gegeben. Dann neues Kabel angelötet plaziert dann tat sichnichts, dann das fatale, am alten Kabel waren alle 4 Adern abisoliert , da wollte ich eben mal eben provisorisch alles verbinden. Da alle vier Adern abisoliert waren hats wohl eine fatale Verbindung gegeben und meienn ELV Sender geschrottet, er glimmt nur noch und die rote LED macht gar ncihts mehr.
Tja das sind wohl die typischen Anfängerfehler....

Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: wollet42 am 06 November 2013, 22:14:19
Hallo,
ich habe das Modul seit einigen Monaten im Einsatz und beobachte ein Problem bei der Tages bzw Monatsberechnung.

Ich habe einen Gaszähler EMGZ im Einsatz mit Reed kontakt, der sehr zuverlässig Daten liefert.

Mein Problem ist beim Monatsübergang für Wm

Hier ist der Monatsübergang korrekt er startet wieder bei 0:
2013-07-30_23:59:40 CUL_EM_9 day: D30 Wd:  0.05 m^3 Wm:   3.59 m^3 Cd:  0.03 €
2013-07-31_23:58:30 CUL_EM_9 day: D31 Wd:  0.13 m^3 Wm:   3.72 m^3 Cd:  0.07 €
2013-08-01_23:57:19 CUL_EM_9 day: D01 Wd:  0.10 m^3 Wm:   0.10 m^3 Cd:  0.06 €
2013-08-02_23:56:09 CUL_EM_9 day: D02 Wd:  0.14 m^3 Wm:   0.24 m^3 Cd:  0.08 €

Ab hier jedoch ist der Übergang falsch, da Wm nicht richtig auf 0 zurückgestzt wird am 1.

2013-09-29_23:57:19 CUL_EM_9 day: D29 Wd:  1.63 m^3 Wm:  27.83 m^3 Cd:  0.98 €
2013-09-30_23:56:08 CUL_EM_9 day: D30 Wd:  2.71 m^3 Wm:  30.54 m^3 Cd:  1.63 €
2013-10-01_23:59:56 CUL_EM_9 day: D01 Wd:  2.17 m^3 Wm:  39.39 m^3 Cd:  1.30 €
2013-10-02_23:58:43 CUL_EM_9 day: D02 Wd:  2.91 m^3 Wm:  42.30 m^3 Cd:  1.74 €
...
2013-09-29_23:57:19 CUL_EM_9 day: D29 Wd:  1.63 m^3 Wm:  27.83 m^3 Cd:  0.98 €
2013-09-30_23:56:08 CUL_EM_9 day: D30 Wd:  2.71 m^3 Wm:  30.54 m^3 Cd:  1.63 €
2013-10-01_23:59:56 CUL_EM_9 day: D01 Wd:  2.17 m^3 Wm:  39.39 m^3 Cd:  1.30 €
2013-10-02_23:58:43 CUL_EM_9 day: D02 Wd:  2.91 m^3 Wm:  42.30 m^3 Cd:  1.74 €
...
2013-10-30_23:55:05 CUL_EM_9 day: D30 Wd:  0.00 m^3 Wm:  94.08 m^3 Cd:  0.00 €
2013-10-31_23:58:58 CUL_EM_9 day: D31 Wd:  0.00 m^3 Wm:  94.08 m^3 Cd:  0.00 €
2013-11-01_23:57:50 CUL_EM_9 day: D01 Wd:  0.00 m^3 Wm:  94.08 m^3 Cd:  0.00 €
2013-11-02_23:56:42 CUL_EM_9 day: D02 Wd:  1.15 m^3 Wm:  95.23 m^3 Cd:  0.69 €

Ich hab versucht das im Code nachzuvollziehen aber mir ist nicht klar, wie der Monatswert zurückgestzt wird.

Gruss,
Wolle
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 10 November 2013, 18:42:24
Hallo Liste,

nach längerer Abstinenz auf Grund extremer beruflicher Belastung bin ich wieder auf Deck.

15_EMX.pm ist derzeit in Überarbeitung. U.a. geplant:

- ordentliches Monatslogging und Jahreslogging
- Fehlertoleranz auch gegenüber einem Reboot der Sensoren.

Kann noch ein paar Tage dauern, weil ich einen Studenten mit ins Boot genommen habe.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: wollet42 am 01 Dezember 2013, 16:29:17
Hallo,

Zu den Problemen bei falschen Werten nach einem reboot hab ich mal ne Frage.

Ich hab derzeit sowohl einen Gas als auch einen Stromzähler im Betrieb.
Beide haben im Tagesverbrauch nach einigen Reboots jetzt völlig falsche Werte stehen
(ich hatte an der Fritzbox diverse Updates und Reboots gemacht)

Mein Problem nun: Wie bekomme ich das wieder ins Lot?

Bisher dachte ich ein erneutes Setzen des aktuellen Zählerstandes bereinigt das aber Pustekuchen
Ich hab immer noch viel zu hohe Werte drin.

Dann hab ich versucht den Monatswert im statefile e zu ändern aber auch das geht nicht

Wo sollte ich denn eingreifen?

Danke

Gruß,
Wolle
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 01 Dezember 2013, 16:51:01
Hallo, hab beide Geräte auhc im Einsatz. Der 1000WZ läßt sich auch prima auslesen und mit readingsgroup auch die interessanten Werte anzeigen.
Wie aber geht das beim GZ, wie komme ich an den aktuellen Tageswert so dass ich den auch in der Readingsgroup anzeigen kann.
Weiß leider noch nicht wie ich das mit den Logs mache :-(

Hatte auch das Problem bei der Testerei das ich mir das eine und andere geschossen habe. Was sagt denn der Log auf dem FHEM Server?


#########################################################
#######               EM EMGas          #############
#########################################################

define EMGas CUL_EM 12
attr EMGas model CUL_EM
attr EMGas room Energie

define FileLog_EMGas FileLog ./log/EMGas-cnt.log EMGas:CNT.*
attr FileLog_EMGas logtype power8:Power,text
attr FileLog_EMGas room Energie


define 15_Plot_EMGas_0 weblink htmlCode <h3>Gasverbrauch: Rückblick 3 Tage</h3>
attr 15_Plot_EMGas_0 room Energie

define 15_Plot_EMGas_1 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_1 fixedrange day
attr 15_Plot_EMGas_1 label "heute - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_1 room Energie

define 15_Plot_EMGas_2 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_2 fixedoffset -1
attr 15_Plot_EMGas_2 fixedrange day
attr 15_Plot_EMGas_2 label "vor 1 Tag - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_2 room Energie

define 15_Plot_EMGas_3 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_3 fixedoffset -2
attr 15_Plot_EMGas_3 fixedrange day
attr 15_Plot_EMGas_3 label "vor 2 Tagen - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_3 room Energie

#####   #auf 2 stellen kürzen

define rgGas readingsGroup EMGas
attr rgGas room Energie


### http://www.fhemwiki.de/wiki/ReadingsGroup

define Gas_Verbrauch readingsGroup EMGas:cum_day
attr Gas_Verbrauch room TEST
attr Gas_Verbrauch valueFormat {cum => "%.1f   heute",}
#attr Gas_Verb mapping %ROOM

#Die readings state,power und consumption aller PCA301 Devices mit einer Zeile #pro Device.


irgendwie gibt es zu dem em1000gz wenig hier zu finden, im wiki steht auch nur ganz wenig
Es wäre schön wenn man den Gasverbrauch der letzten 3 Tage farblich darstellen könnte rot gelb grün

beim em1000 WZ ist mit das gelungen, funktioniert prima

#########################################################
#######          Verbrauchsanzeige          #############
#########################################################

### http://www.fhemwiki.de/wiki/ReadingsGroup

define Strom_Verbrauch readingsGroup ESAx000WZ_5f94:day,month
attr Strom_Verbrauch fp_Schaubild 260,120,0,
attr Strom_Verbrauch mapping  %ALIAS
attr Strom_Verbrauch room TEST
attr Strom_Verbrauch valueFormat {day => "%.2f   heute", month => "%.1f   Monat"}
attr Strom_Verbrauch valueStyle {($READING eq "day" && $VALUE > 15)?'style="color:red"':($READING eq "day" && $VALUE > 12)?'style="color:yellow"':'style="color:green"'}
#attr Strom_Verbrauch mapping %ROOM
Titel: 15_EMX.pm auch famit gehts nicht weiter
Beitrag von: Franz Tenbrock am 04 Dezember 2013, 22:04:50
Da ich den ganzen Nachmittag wieder mal versucht habe irgendwie weiter zu kommen mit der orginal 15_CUL_EM.pm
hab ich gefrustet mal die neue 15_EMX.pm
geladen umgenannt und definiert

im Log wird es wohl auch erkannt
aber da muss ja wohl ncoh was definiert werden
aber was ??

(http://15%20emx.jpg)

Hier meine cfg

#########################################################
#######               EM EMGas          #############
#########################################################

#define EMGas CUL_EM 12
define EMGas EMX 12
attr EMGas model EMGZ
attr EMGas room Energie

#define EMGas_Meter CUL_EM 12
#attr EMGas_Meter userReadings energy { ReadingsVal("EMGas_Meter","cum_day",0)/1250.0;; }
#attr EMGas_Meter room Test

define FileLog_EMGas FileLog ./log/EMGas-cnt.log EMGas:CNT.*
attr FileLog_EMGas logtype power8:Power,text
attr FileLog_EMGas room Energie

#define FileLog_EMGas FileLog /fhem/log/Test-EMGas-cnt.log DO-NOT-WRITE
#attr   FileLog_EMGas logtype text
#attr   FileLog_EMGas room Energie

#Und jetzt die Definitionen der Plots ... ähnlich wie im ersten Beitrag:

define 15_Plot_EMGas_0 weblink htmlCode <h3>Gasverbrauch: Rückblick 3 Tage</h3>
attr 15_Plot_EMGas_0 room Energie

define 15_Plot_EMGas_1 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_1 fixedrange day
attr 15_Plot_EMGas_1 label "heute - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_1 room Energie

define 15_Plot_EMGas_2 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_2 fixedoffset -1
attr 15_Plot_EMGas_2 fixedrange day
attr 15_Plot_EMGas_2 label "vor 1 Tag - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_2 room Energie

define 15_Plot_EMGas_3 SVG FileLog_EMGas:power8:CURRENT
attr 15_Plot_EMGas_3 fixedoffset -2
attr 15_Plot_EMGas_3 fixedrange day
attr 15_Plot_EMGas_3 label "vor 2 Tagen - day power8 - Sum $data{sum1}"
attr 15_Plot_EMGas_3 room Energie



Hatte den 3 Tages Plot mit der veränderten 98-SVG.p,
hat prima geklappt


irgendwie keine Ahnung mehr :-(

was schön gewesen wäre wenn die alten Logfiles hätten weiter benutzt werden könne, es waren ja recht wenige Readings drin in dem alten 15 CUL EM....
Habe auch selber versucht die alte ursprüngliche 15 CUL EM zu verändern um dort eben den Tagesverbrauch ohne Cost und total zu haben...

hab zwar ne Ahnung was hier schief läuft, aber nicht mehr zu dieser Zeit


Hier noch was:


Internals:
   CODE       12
   DEF        12
   NAME       EMGas
   NR         296
   STATE      defined
   TYPE       EMX
   Readings:
     2013-12-04 21:45:51   count           0
     2013-12-04 21:45:51   energy          0
     2013-12-04 21:45:51   pmeter          0
     2013-12-04 21:45:51   power           0
     2013-12-04 22:54:12   state           defined
Attributes:
   LogM       EnergyM
   LogY       EnergyY
   model      EMGZ
   room       Energie

aus dem logfile
2013.12.04 22:54:11 3: WEB: port 8083 opened
2013.12.04 22:54:11 3: WEBtablet: port 8085 opened
2013.12.04 22:54:11 3: Opening CUL_0 device /dev/ttyACM0
2013.12.04 22:54:11 3: Setting CUL_0 baudrate to 9600
2013.12.04 22:54:11 3: CUL_0 device opened
2013.12.04 22:54:11 3: CUL_0: Possible commands: BCFiAZEGMRTVWXefmltux
2013.12.04 22:54:12 3: No I/O device found for EMGas
2013.12.04 22:54:12 3: EMX: Device EMGas defined.
2013.12.04 22:54:12 1: Including ./log/fhem.save
2013.12.04 22:54:15 1: EMX_InitializeDevice EMGas
2013.12.04 22:54:15 1: EMX_recall: midnight value 0.00 for EMGas not from last day, but from 2013-12-04
2013.12.04 22:57:09 0: ERROR: Cannot autoload CUL_EM
2013.12.04 22:57:09 3: CUL_0: Unknown code E030C88B7280000B728, help me!
2013.12.04 23:00:00 2: IT set Eingang off
2013.12.04 23:02:10 0: ERROR: Cannot autoload CUL_EM
2013.12.04 23:02:10 3: CUL_0: Unknown code E030C89B7280000B728, help me!


Titel: Antw:Aw: EM... Energie-Mess-Systeme
Beitrag von: cge am 31 März 2014, 10:35:45
Zitat von: Prof. Dr. Peter Henning am 23 März 2013, 13:49:57
Das Datum mit -02- ist ein kleiner Fehler im Modul, der sich aber nicht auswirkt. Logging erfolgt immer korrekt mit dem wirklichen Monat - und der Fehler ist auch schon behoben.

Ich überlege immer noch, wie ich das mit dem verpassten Tageswechsel mache. Das ist nämlich echt übel...

Wahrscheinlich werde ich einbauen, dass um 2 Sekunden vor Mitternacht in jedem Fall ein Wert extrapoliert wird.

LG

pah

Hallo zusammen,
die vorgeschlagene Lösung, dass auf jeden Fall ein Wert interpoliert wird, würde mir sehr helfen. Gibt es dafür evtl. bereits irgendwo eine Lösung, die ich übersehen habe? In contrib habe ich nichts neues gefunden?

Viele Grüße,
Carsten

Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: cge am 04 November 2014, 19:15:13
Hallo zusammen,

kann mir jemand sagen, ob dieses Modul 15_EMX noch gepflegt wird? Oder ist es besser, wieder auf das originale 15_CUL_EM zurückzugehen?

Danke und Grüße,
Carsten
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 05 November 2014, 05:03:48
Natürlich wird das noch gepflegt, ist bei mir auch im produktiven Einsatz.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: cge am 06 November 2014, 18:52:28
Danke - auch für's Modul, ich habe das nämlich auch im Einsatz. Toll wäre wenn sich folgende beiden Punkte bei Gelegenheit mal einschieben lassen könnten:

In http://forum.fhem.de/index.php?topic=28377.0 wird in 15_CUL_EM ein maxPeak Attribut eingeführt. Lässt sich das auch in die 15_EMX übernehmen? Ich habe bei mir auch sporadisch extrem hohe und unrealistische Einträge für "W:" in drei Ausprägungen, die mit dem Attribut unterdrückt werden könnten, sofern sich das nicht anders lösen lässt:
1.) Taucht nur einmal auf, danach geht es mit dem bis dahin richtigen Wert weiter.
2.) Spezialfall, der öfters als 1.) auftaucht: Es taucht der Wert 65.53 als erster Eintrag des Tages auf, danach geht es mit 0.00 weiter
-> Ich editiere dann immer von Hand die Log's damit die Charts lesbar bleiben
3.) Ein hoher W-Eintrag kommt irgendwann am Tag, danach geht es mit dem hohen Wert weiter.
-> In diesem Fall ist das manuelle Anpassen aufwändiger, da ja alle Folgezeilen im Log einen falschen W-Eintrag haben.

Außerdem kämpfe ich mit den "verpassten" Tageswechseln, bei denen der W-Wert am Folgetag weitergezählt wird und nicht wieder bei 0 startet.

Danke und viele Grüße,
Carsten
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 07 November 2014, 07:47:40
Das Ding ist in der Tat weiter entwickelt worden - beispielsweise wird jetzt auch eine Plausibilitätsprüfung von Werten vorgenommen. Hat leider immer noch ein paar Ecken und Kanten, so dass ich gezögert hatte (und auch zu wenig Zeit hatte...) es richtig einzustellen.

Ich hänge mal meine aktuell betriebene  Version hier an, sie entstand unter Mitwirkung eines meiner Studenten.

LG

pah

Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: cge am 07 November 2014, 15:15:00
Danke, nutze die Version auch ab sofort. Im Log tauchen nun folgende zusätzliche Meldungen auf. So weit ich erkennen kann müssten die unkritisch sein, oder?

1.)
###############################################
emx_cnt_prev_prev=
emx_cnt_prev=21297
emx_cnt=21298
midnight=20495.16
deltim=-534.25 ()
delt=5; daybreak=0
daybreak=0 monthbreak=0
###############################################
cval=802.84

==> ich habe die entsprechenden print-Befehle bei mir auskommentiert, damit das Log nicht explodiert. Vielleicht lässt sich das noch auf einen Log-Level umstellen.

2.)
2014.11.07 15:00:45 1: PERL WARNING: Use of uninitialized value $emx_cnt_prev_prev in concatenation (.) or string at ./FHEM/15_CUL_EM.pm line 383.

==> "nur" eine Warnung, oder?

Ansonsten läuft's - danke auch an den Studenten...

Viele Grüße,
Carsten
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 07 November 2014, 19:29:14
Ups, das war von einem anderen Computer aus gesendet, nicht die aktuelle Version - die hängt hier dran.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 07 November 2014, 21:27:30
Ein paar Fragen dazu.
Ich nutze seit 2 Jahren ein ESA2000 System , über em.. eingebunden. Ich hatte vor ca 18 Monatne mal die 15 EMX ausprobiert, hatte aber so meine Problemchen...
Was ich an der ESA2000 Ampel besonders schätze ist die Anzeige des Tagesgesamtverbrauchs der letzten 3 Tage. So sehe ich morgens beim Frühstück direkt ob alles ok ist. 5ß-55 cent Verbrauch = alles ok

Da der Zähler im Dashboard eine kleine Abweichung zum Zähler im Keller hat, wäre eine schnelle idiotensichere Anpassung der Werte in FHEM für mich sehr wichtig.

Ist das bei dem weiterentwickelten Modul möglich?

Bei der letzten Strom als auch Gasabrechnung hab ich Dank FHEM sogar Geld zurückbekommen.
:-)

Anhand der Plots hab ich einfach ein paar Stromkrücken aussortiert.
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: punker am 16 November 2014, 13:35:08
@pah

habe Deine aktuelle Version installiert - funzt wie vorher auch perfekt!
Allerdings taucht im Monats-Log diese Meldung auf:
2014-11-15_23:58:46 E_Verbrauch first_day: 0
Kann ich die abschalten bzw. muss ich einen Wert setzten damit das weg ist?

Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 16 November 2014, 14:10:44
Der reguläre Ausdruck in der Definition des Monatslogs ist vermutlich auf .*day.* eingestellt. Ersetzen durch *day.*D.* hilft, denn ein "D" kommt in diesem Eintrag nicht vor.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: punker am 16 November 2014, 17:54:16
Vielen Dank erstmal, habs jetzt geändert!
Schaun mer mal, obs funktioniert?
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 16 November 2014, 18:10:18
Was soll denn diese Frage, ich erzähle doch hier keine Märchen >:(
Bei mir läuft seit 3 Jahren ein Log mit diesem regulären Ausdruck.

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: punker am 16 November 2014, 18:18:24
@pah

??? war ja nicht als Kritik an Dir gemeint!
Meist sitzt der Fehler ja vor dem Monitor!
Da übersieht man ja schnell mal nen Punkt oder so!
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 16 November 2014, 18:33:57
 ;)
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 16 November 2014, 20:26:31
Hallo
hab den Thread noch einmal überflogen.
Hier ein Code Schnipsel und da einer. Meine alte em läuft und die Zeit ist knapp und in den letzten Monaten nicht so viel mit FHEM gemacht, folglich mal wieder einiges vergessen :-(
Irgendwie wäre es schön wenn man im Wiki oder auch hier eine funktionierende config hätte.
Ich hab ja schon ne Menge Geräte am laufen und bin ja auch bereit viel zu lesen...zu probieren etc
aber manchmal ist die Zeit knapp.

Ich schaue mir auch immer die cfg an und versuch das so anzupassen das ich auch nach längerer Zeit noch verstehe was da ist


#########################################################
#######      ESA 2000 Definition incl Plot  #############
#########################################################

define ESAx000WZ_5f94 ESA2000 5f94
attr ESAx000WZ_5f94 IODev CUL_0
attr ESAx000WZ_5f94 alias Strom_Verbrauch
attr ESAx000WZ_5f94 base_1 100320.9
attr ESAx000WZ_5f94 event-on-update-reading state,raw_total,actual_ticks,diff_ticks,actual,raw_total,.*_last,raw,day,month,year,month_*
attr ESAx000WZ_5f94 room Energie

define FileLog_ESAx000WZ_5f94 FileLog ./log/ESAx000WZ_5f94-%Y.log ESAx000WZ_5f94
attr FileLog_ESAx000WZ_5f94 logtype text
attr FileLog_ESAx000WZ_5f94 room Energie

define weblink_ESAx000WZ_5f94 SVG FileLog_ESAx000WZ_5f94:weblink_ESAx000WZ_5f94:CURRENT
attr weblink_ESAx000WZ_5f94 group Plot
attr weblink_ESAx000WZ_5f94 label "kWh"::"kW"
attr weblink_ESAx000WZ_5f94 plotsize 550,150
attr weblink_ESAx000WZ_5f94 room Energie
attr weblink_ESAx000WZ_5f94 title "ESAx000WZ_5f94 - Min $data{raw_total} Min $data{min1}, Max $data{max1}, Last $data{currval1}"


so was hier wäre super

wenn es nun fehlerfrei funktioniert würde ich den Umstieg wagen.
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 16 November 2014, 20:43:05
Soso.
Meine Zeit ist mit Sicherheit knapper und teurer.

pah

Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Franz Tenbrock am 16 November 2014, 22:29:53
ist mir schon klar, hab ich doch auch gar nicht so formuliert.
Sorry so war das auch nicht gemeint.

Am Anfang des Threads habe ich da ja durchaus passendes gefunden. @PAH

Es müssen doch nicht immer die Kracks hier alles machen...
Es war eher die Aufforderung an die anderen, die das schon nchgemacht haben.
Ich hab zumindest immer meinen Code bereitgestellt, der mit Sicherheit Anfängerniveau hat.
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 17 November 2014, 07:57:47
Gegen das Vergessen hilft übrigens das Aufschreiben. Auch ein Anfänger sollte sich nicht scheuen, das zu dokumentieren, was er schon gemacht hat - denn es ist ein wenig viel verlangt von den Aktiven hier, alles dreimal zu erklären.

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: rageltus am 06 Januar 2017, 09:42:08
Hallo zusammen!

vielen Dank für das Modul. Mein Em1000WZ läuft wunderbar. Bis auf 1-2 Kleinigkeiten bspw. ist der PMeter - Stand immer etwas höher als real. Gibt es von dem Modul eine aktuelle Version? Die angehängte Datei aus den oberen Beiträgen ist neuer als die im contrib. Evtl. gibt es ja noch was neueres :-) Ist zwar schon 2 Jahre alt der Stand, dass sind die Geräte aber auch :)

Beste Grüße
Benjamin
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 06 Januar 2017, 11:53:14
Hm, daran hab eich seit 2 Jahren nichts mehr gemacht. Was steht denn in den Kopfzeilen des verwendeten Moduls als Datum ?

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: rageltus am 06 Januar 2017, 12:39:59
Hallo!

danke für die Antwort. Die Datei im Contrib-Verzeichnis ist von 2013 und die im Anhang im Thread von 2014. Bin bisher immer davon ausgegangen, dass im SVN immer das aktuellste eingecheckt ist.
Ich habe beide Dateien nochmals angefügt. Srry das ich ein Thema von vor 2 Jahren nochmal aufschnappe :)


Beste Grüße
Benjamin
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 06 Januar 2017, 17:23:25
1. Bitte die o.a. Dateien wieder löschen, blockieren Speicherplatz.

2. Die von 2014 ist die aktuelle - verwende ich seitdem stabil. Bin nur nie dazu gekommen, das ins Hauptverzeichnis zu packen.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: rageltus am 06 Januar 2017, 17:30:13
Vielen Dank. Irgendwie habe ich aber eine Diskrepanz von 5-7 kWh am Zähler und fhem, obwohl ich dort den Zählerstand korrekt eingetragen habe. Woher könnte das kommen?
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: ChrisW am 01 November 2018, 11:17:32
Scheint nun alles zu laufen.
Aber was mich etwas wundert das der erste Wert ( W bzw. energy ) so hoch ist das ist doch der Tageswert der von 0 Uhr gestartet wird ?
2018-11-01_15:10:20 Hausstrom W: 822.81 kWh P:  1.28 kW Pmax: 0.207 kW
2018-11-01_15:15:21 Hausstrom W: 822.92 kWh P:  1.28 kW Pmax: 0.210 kW
2018-11-01_15:20:22 Hausstrom W: 823.04 kWh P:  1.44 kW Pmax: 0.223 kW
2018-11-01_15:25:23 Hausstrom W: 823.13 kWh P:  1.12 kW Pmax: 0.216 kW
2018-11-01_15:30:24 Hausstrom W: 823.27 kWh P:  1.60 kW Pmax: 0.153 kW


Liegt das das es der erste Tag ist und das Gerät noch etwas gespeichert hat oder wie kommt der Wert zu stande = 823 Kwh am Tag ? Eher nicht
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 01 November 2018, 16:17:15
Liegt daran, dass der gespeicherte midnight-Wert noch null ist - das wurde ja heute erst gestartet. Lässt sich aber korrigieren, indem der Wert von cnt_midnight oder pm_midnight gesetzt wird, das fixt den Offset.

Wenn das Ding jetzt 823 kWh zeigt, richtig aber 3 kWh wären => muss der Wert cnt_midnight manuell auf 820*<Umdrehungen per kWh> gesetzt werden.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: ChrisW am 03 November 2018, 13:01:44
Danke.
Ist das auch korrekt das der Stromverbrauch in € nicht täglich passiert ?
Mich wundert dann nur der Wert im Monatslog jedne Tag 0€.
Oder habe ich meine Kosten falsch Formatiert?
CostN 0.24
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 03 November 2018, 13:10:38
Muss ich selbst erst mal wieder nachsehen, kann 3 Tage dauern.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: ChrisW am 03 November 2018, 14:07:30
Kein Problem. Das Problem was ich nun hatte das die CUL_EM ersetzt wurde .. auf einmal war wieder mein altes Device da .. Hab mich schon gewundert wieso keine Daten ankommen.
Wie kann ich das verhindern das die Datei nicht überschrieben wird?
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 03 November 2018, 17:23:31
excludefromupdate Attribut in global setzen.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: ChrisW am 24 November 2018, 21:05:14
Danke. Läuft aktuell zuverlässig. Nur leider die € Berechnung jeden Tag 0€ :(
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: FhemPiUser am 01 Januar 2019, 18:07:32
habe gerade gesehen, dass es einen eigenen em thread gibt. kann jemand meine anfrage aus https://forum.fhem.de/index.php/topic,95180.0.html (https://forum.fhem.de/index.php/topic,95180.0.html) beantworten?
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: ChrisW am 17 Januar 2019, 16:36:05
Gibt es etwas neues ?? Da passiert absolut nichts mit der Berechnung :(


Internals:
   CODE       1
   CUL_0_MSGCNT 1
   CUL_0_RAWMSG E0101F2408207006301
   CUL_0_RSSI -54
   CUL_0_TIME 2019-01-17 16:31:09
   DEF        1 75
   IODev      CUL_1
   LASTInputDev CUL_0
   MSGCNT     1
   NAME       Hausstrom
   NR         671
   STATE      W: 18.82 kWh P:  1.12 kW Pmax: 0.236 kW
   TYPE       EMX
   .attraggr:
   .attrminint:
   READINGS:
     2019-01-17 16:31:09   cost            0
     2019-01-17 16:31:09   count           33344
     2019-01-17 16:31:09   count_prev      33337
     2019-01-16 23:57:39   day             D16 Wd: 34.12 kWh Wm:  34.12 kWh C:  0.00 €
     2019-01-17 16:31:09   energy          18.824
     2019-01-17 16:31:09   error           0
     2019-01-17 16:22:57   first_day       1
     2018-12-31 23:56:25   month           M12 Wm:  32.47 kWh
     2019-01-17 16:31:09   peak            0.236
     2019-01-17 16:31:09   pmeter          56426.084
     2019-01-17 16:31:09   power           1.12
     2019-01-17 16:31:09   seqnr           242
     2019-01-17 16:31:09   seqnr_prev      241
     2019-01-17 16:31:09   state           W: 18.82 kWh P:  1.12 kW Pmax: 0.236 kW
Attributes:
   CostM      28.60
   CostN      0.24
   IODev      CUL_1
   LogM       EnergyM
   LogY       EnergyY
   model      EMWZ
   room       STROM
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: Prof. Dr. Peter Henning am 18 Januar 2019, 12:46:09
Komisch - bei mir läuft die Berechnung problemlos.

Kann mich aber erst wieder ab Anfang Februar drum kümmern, vorher keine freie Minute.

LG

pah
Titel: Antw:EM... Energie-Mess-Systeme
Beitrag von: ChrisW am 30 Januar 2019, 09:13:38
ohh man ich musste alles neu machen aber irgendwie will es nicht mehr hab den Code übernommen
Log
2019.01.30 09:01:32.301 1: EMX detected, Code 1
2019.01.30 09:01:32.449 1: ERROR: >EMX_Parse: Undefined EMX_1 EMX 1< returned by the CUL_EM ParseFn is invalid, notify the module maintainer


Ich habe die akktuell Datei geladen (15_EMX.pm 2.2 2014-09 ) dann habe ich diese umbenannt in 15_CUL_EM.pm
Kann per fhem edit auch in fhem diese Datei öffnen ..

Mein code ( aus Backup übernommen )
define Hausstrom EMX 1 75
attr Hausstrom CostM 28.60
attr Hausstrom CostN 0.24
attr Hausstrom IODev CUL_0
attr Hausstrom LogM EnergyM
attr Hausstrom LogY EnergyY
attr Hausstrom model EMWZ
attr Hausstrom room STROM

define EnergieD FileLog ./log/EnergieD-%Y-%m-%d.log Hausstrom:W.*
attr EnergieD archivedir ./fhemarchive
attr EnergieD nrarchive 30
attr EnergieD room STROM

define EnergieM FileLog ./log/EnergieM-%Y-%m.log  Hausstrom:.*day.*
attr EnergieM archivedir ./fhemarchive
attr EnergieM nrarchive 12
attr EnergieM room STROM

define EnergieY FileLog ./log/EnergieY-%Y.log  Hausstrom:.*month.*
attr EnergieY room STROM



define FileLog_Hausstrom FileLog ./log/Hausstrom-%Y-%m.log Hausstrom
attr FileLog_Hausstrom room STROM


Wieso geht es nicht ?? Hatte erst das csrfToken im verdacht habe es auf none gesetzt ... hilft nicht

Ist mir unerklärlich datei liegt im FHEM ordner richtig. per edit in FHEM kann ich die Datei lesen ( also ja kein Rechteproblem ) aber wieso kann fhem das Modul nicht laden?



EDIT: Habe es nun nicht EMX genannt in de rfhem.cfg sondern CUL_EM ... steht zwar anders da aber so Zeigt er mir etwas an.