EM... Energie-Mess-Systeme

Begonnen von Prof. Dr. Peter Henning, 09 März 2013, 04:24:31

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning


(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...

stgeran

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?
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

Prof. Dr. Peter Henning

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



stgeran

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?
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

Puschel74

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.
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.

Prof. Dr. Peter Henning

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

samsungruth

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.
Release  : 5.5
RASPI
CUL_HM/EM  FS20 IT AVR MAX WEBIO

cge

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

Prof. Dr. Peter Henning

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

punker

Hallo,

wo schreibe ich denn den Anfangszählerstand rein?
LG

Dieter

The truth is out there!

Prof. Dr. Peter Henning

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

punker

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?
LG

Dieter

The truth is out there!

cge

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


punker

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!
LG

Dieter

The truth is out there!

Prof. Dr. Peter Henning

"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

Prof. Dr. Peter Henning

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

punker

@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?
LG

Dieter

The truth is out there!

rudolfkoenig

>  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.

stgeran

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.
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

cpramhofer

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

Puschel74

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
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.

punker

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?
LG

Dieter

The truth is out there!

PeMue

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
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

Prof. Dr. Peter Henning

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


punker

LG

Dieter

The truth is out there!

pantau

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

Prof. Dr. Peter Henning

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

punker

@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!
LG

Dieter

The truth is out there!

Prof. Dr. Peter Henning

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




punker

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)

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

Was stimmt hier nicht?
LG

Dieter

The truth is out there!

Franz Tenbrock

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)
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

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
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


(siehe Anhang / see attachement)


Das mit dem Wasserzähler scheint technisch ja auch nicht so schwierig zu sein.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

scheppo

Das sieht ja wirklich toll aus. Wie kann ich das denn für das esa2000 System benutzen?

Franz Tenbrock

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
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

wkarl

Hallo pha,

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

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

samsungruth

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.


Release  : 5.5
RASPI
CUL_HM/EM  FS20 IT AVR MAX WEBIO

Franz Tenbrock

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
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

PeMue

Hallo Franz,

ich habe das Modul nicht im Einsatz, aber ich denke, es war so gemeint, dass Du aus dem SVN 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
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

Franz Tenbrock

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....

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

wollet42

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

Prof. Dr. Peter Henning

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

wollet42

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

Franz Tenbrock

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
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

#43
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!


cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

cge

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


cge

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

Prof. Dr. Peter Henning

Natürlich wird das noch gepflegt, ist bei mir auch im produktiven Einsatz.

LG

pah

cge

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

Prof. Dr. Peter Henning

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


cge

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

Prof. Dr. Peter Henning

Ups, das war von einem anderen Computer aus gesendet, nicht die aktuelle Version - die hängt hier dran.

LG

pah

Franz Tenbrock

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.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

punker

@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?

LG

Dieter

The truth is out there!

Prof. Dr. Peter Henning

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

punker

Vielen Dank erstmal, habs jetzt geändert!
Schaun mer mal, obs funktioniert?
LG

Dieter

The truth is out there!

Prof. Dr. Peter Henning

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

punker

@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!
LG

Dieter

The truth is out there!

Prof. Dr. Peter Henning


Franz Tenbrock

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.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Prof. Dr. Peter Henning

Soso.
Meine Zeit ist mit Sicherheit knapper und teurer.

pah


Franz Tenbrock

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.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Prof. Dr. Peter Henning

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

rageltus

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
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

Prof. Dr. Peter Henning

Hm, daran hab eich seit 2 Jahren nichts mehr gemacht. Was steht denn in den Kopfzeilen des verwendeten Moduls als Datum ?

LG

pah

rageltus

#64
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
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

Prof. Dr. Peter Henning

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

rageltus

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?
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

ChrisW

#67
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
Raspberry PI3 mit allem möglichen.

Prof. Dr. Peter Henning

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

ChrisW

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
Raspberry PI3 mit allem möglichen.

Prof. Dr. Peter Henning

Muss ich selbst erst mal wieder nachsehen, kann 3 Tage dauern.

LG

pah

ChrisW

#71
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?
Raspberry PI3 mit allem möglichen.

Prof. Dr. Peter Henning

excludefromupdate Attribut in global setzen.

LG

pah

ChrisW

Danke. Läuft aktuell zuverlässig. Nur leider die € Berechnung jeden Tag 0€ :(
Raspberry PI3 mit allem möglichen.

FhemPiUser

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 beantworten?

ChrisW

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
Raspberry PI3 mit allem möglichen.

Prof. Dr. Peter Henning

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

ChrisW

#77
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.
Raspberry PI3 mit allem möglichen.