ESA / EM unterstüzung in FHEM

Begonnen von Predictor, 26 Dezember 2012, 21:51:50

Vorheriges Thema - Nächstes Thema

stromer-12

Was zeigt er den unter Stromzaehler an?

Frohe Ostern
(hier mit Schneefall)
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

etienne

Hi str0mer,
bin nicht sicher ob ich deine Frage richtig verstanden habe,
aber wenn ich auf ESA2000 -> Stromzaehler klicke, sehe ich die Seite die ich als Screenshot auch eingefügt habe.

Wenn ich neben der Info zur Log Datei auf den Link "text" klicke erscheint eine leere Seite
(leer, bis auf links der Kasten mit den Links und oben das Eingabefeld)

Gruss
Etienne

stromer-12

Der Screenshot ist von Logfile_Stromzaehler und nicht von Stromzaehler selbst.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

mikka1

Hallo Etienne

Wie sieht denn deine fhem.cfg aus? Ich habe mir den cfg Auszug von str0mer im Post weiter oben in meine cfg kopiert und danach die Namen auf meine Geräte angepasst, funktioniert jetzt wunderbar.

Gruss Stephan

matze1986

Hi ich habe FHEM Version 5.3 und die 64_ESA2000.pm von hier aus dem thread.
Seit den letzten 4 Tagen habe ich Probleme mit den Cummulierten Tagesverbrauch.
Mir haut es immer Stufen rein. (am 29.3 direkt am Tagesbeginn ca.30kwh).
Diese Stufen stehen aber in keiem Zusammenhang mit den aktuellen Verbräuchen.

Wie kommt sowas zustande? Der Stromzähler scheint ja nicht falsch zu messen, da ja sonst die aktuellen Verbräuche auch dementsprechend falsch sein müssten. Hat jemand eine Idee?


(siehe Anhang / see attachement)


(siehe Anhang / see attachement)


(siehe Anhang / see attachement)


(siehe Anhang / see attachement)

stromer-12

Was steht den im Log zu diesen Zeitpunkten?
Wenn nur einzelne Werte geloggt werden, ist die Fehlersuche schwieriger.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

etienne

Hi Stephan/mikka1,
ich sagte ja, ich habe bisher "nur" die 64_ESA2000.pm und die esa2000.gplot in die entsprechenden Verzeichnisse geschoben und aktualisiert.
Es gibt ja scheinbar keine Anleitung, also versuche ich die verschiedenen Postings zu verstehen und zu interpretieren.

Habe jetzt wie von dir vorgeschlagen den Teil von str0mers fhem.cfg in meine fhem.cfg übernommen, und dabei den Pfad zum log und das was ich meinte angepasst, der Teil von str0mer sieht jetzt also bei mir so aus:

###############################################
# Stromzähler
###############################################
# 6062 Hauptzähler
###############################################
define Stromzaehler ESA2000 6062
attr Stromzaehler base_1 16679.55
attr Stromzaehler event-on-update-reading state,actual_ticks,diff_ticks,actual,raw_total,.*_last
attr Stromzaehler model esa2000-wz
attr Stromzaehler room ESA2000
attr Stromzaehler stateFormat {sprintf("CNT: %.2f kWh - CUR: %d W - Day: %.2f (%.2f) kWh", ReadingsVal($name,"raw_total",0), ReadingsVal($name,"actual",0)*1000, ReadingsVal($name,"day",0), ReadingsVal($name,"day_last",0))}

define FileLog_Stromzaehler FileLog /opt/fhem/log/Stromzaehler-%Y.log Stromzaehler
attr FileLog_Stromzaehler group ESA2000
attr FileLog_Stromzaehler logtype text
attr FileLog_Stromzaehler room System

define weblink_Stromzaehler weblink fileplot FileLog_Stromzaehler:esa2000:CURRENT
attr weblink_Stromzaehler label "kWh"::"kW"
attr weblink_Stromzaehler room ESA2000
attr weblink_Stromzaehler title "Stromzaehler - Min $data{min1}, Max $data{max1}, Last $data{currval1}"


Wenn ich das speichere, gibt es folgenden Fehler:

Cannot load module ESA2000 Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first FileLog_Stromzaehler already defined, delete it first


Es fehlt also mindestens "das module ESA2000" was ist das, und wo bekomme ich das? Oder ist das die Datei 64_ESA2000.pm die nicht die richtigen Lese/Schreibberechtigung hat ??

stromer-12

Zitat von: etienne schrieb am Mo, 01 April 2013 18:20Hi Stephan/mikka1,
ich sagte ja, ich habe bisher "nur" die 64_ESA2000.pm und die esa2000.gplot in die entsprechenden Verzeichnisse geschoben und aktualisiert.
Es gibt ja scheinbar keine Anleitung, also versuche ich die verschiedenen Postings zu verstehen und zu interpretieren.

Habe jetzt wie von dir vorgeschlagen den Teil von str0mers fhem.cfg in meine fhem.cfg übernommen, und dabei den Pfad zum log und das was ich meinte angepasst, der Teil von str0mer sieht jetzt also bei mir so aus:
Wenn ich das speichere, gibt es folgenden Fehler:

Cannot load module ESA2000 Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first FileLog_Stromzaehler already defined, delete it first


Es fehlt also mindestens "das module ESA2000" was ist das, und wo bekomme ich das? Oder ist das die Datei 64_ESA2000.pm die nicht die richtigen Lese/Schreibberechtigung hat ??

Was meinst du mit verschieben? Beim Verschieben ersetzen die Dateiberechtigungen der Quelldatei die der Zieldatei. Beim Kopieren behält die Zieldatei ihre vorherigen Berechtigungen, wenn nichts anderes angegeben.

Hattest du Fehm in der Zwischenzeit neu gestartet?
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

etienne

ZitatWas meinst du mit verschieben? Beim Verschieben ersetzen die Dateiberechtigungen der Quelldatei die der Zieldatei. Beim Kopieren behält die Zieldatei ihre vorherigen Berechtigungen, wenn nichts anderes angegeben.

Die vorhandene 64_ESA2000.pm habe ich erst gelöscht, um dann die neue 64_ESA2000.pm von str0mer per wget befehl "zu holen" (wusste nicht wie ich es sonst hätte machen sollen...)


ZitatHattest du Fehm in der Zwischenzeit neu gestartet?

japp, nicht nur fhem, sondern den ganzen raspberry pi mehrfach schon neugestartet.

Was mich wundert, unter dem link "Edit files" ist zwar die fhem.cfg gelistet, unter "Own modules and helper files" aber nur die 99_Utils.pm

liegts daran ?

die lese/schreibrechte der 99_Utils.pm lautet wie die 64_ESA2000.pm auch 0644

stromer-12

Damit hat jetzt die Datei die Rechte von dem user mit dem du dich auf dem Rpi angemeldet hast.
644 sollte aber ausreichen.
Es könnte sein, das die Datei nicht richtig runtergeladen wurde.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

mikka1

Hallo Etienne

Die Stufen werden sich aus dem Log ergeben, die habe ich auch. Schau mal ins Log, hier ein Logauszug von mir

2013-04-01_19:40:50 Strom_allgemein actual_ticks: 41
2013-04-01_19:40:50 Strom_allgemein actual: 0.977777777777778
2013-04-01_19:40:50 Strom_allgemein diff_ticks: 88
2013-04-01_19:40:50 Strom_allgemein raw_total: 33149.502
2013-04-01_19:40:50 Strom_allgemein CNT: 68- CUM: 224.911 CUR: 0.978 TICKS: 1000 HR
2013-04-01_19:40:50 Strom_allgemein RSSI: -56.5
2013-04-01_19:40:50 Strom_allgemein RAWMSG: S4468C5011E000374C6002901B544038023
2013-04-01_19:53:18 Strom_allgemein actual_ticks: 31
2013-04-01_19:53:18 Strom_allgemein actual: 0.803743315508021
2013-04-01_19:53:18 Strom_allgemein diff_ticks: 167
2013-04-01_19:53:18 Strom_allgemein raw_total: 33149.669
2013-04-01_19:53:18 Strom_allgemein CNT: 73- CUM: 225.078 CUR: 0.804 TICKS: 1000 HR
2013-04-01_19:53:18 Strom_allgemein RSSI: -56
2013-04-01_19:53:18 Strom_allgemein RAWMSG: S4968C5011E0003756D001F01B58E038024
2013-04-01_19:55:30 Strom_allgemein actual_ticks: 31
2013-04-01_19:55:30 Strom_allgemein actual: 0.845454545454545
2013-04-01_19:55:30 Strom_allgemein diff_ticks: 31
2013-04-01_19:55:30 Strom_allgemein raw_total: 33149.700
2013-04-01_19:55:30 Strom_allgemein CNT: 74+ CUM: 225.109 CUR: 0.845 TICKS: 1000 HR
2013-04-01_19:55:30 Strom_allgemein RSSI: -56.5
2013-04-01_19:55:30 Strom_allgemein RAWMSG: SCA68C5011E0003758C001F01B59B038023
2013-04-01_20:01:19 Strom_allgemein actual_ticks: 42
2013-04-01_20:01:19 Strom_allgemein actual: 0.907736389684814
2013-04-01_20:01:19 Strom_allgemein diff_ticks: 88
2013-04-01_20:01:19 Strom_allgemein raw_total: 33149.788
2013-04-01_20:01:19 Strom_allgemein hour_last: 1.533
2013-04-01_20:01:19 Strom_allgemein CNT: 76+ CUM: 225.197 CUR: 0.908 TICKS: 1000 HR
2013-04-01_20:01:19 Strom_allgemein RSSI: -55
2013-04-01_20:01:19 Strom_allgemein RAWMSG: SCC68C5011E000375E4002A01B5BE038026

Bei den Rot markierten CNT siehst du, dass es Lücken bei der Übermittlung gibt, man sieht dies auch an den Zeitabständen. Muss auch noch ein wenig mit der positionierung der Sende- und Empfangseinheit spielen.

Ausserdem noch mein Auszu aus der fhem.cfg

#######################################
#Strom Allgemein
#######################################
define Strom_allgemein ESA2000 68c5
attr Strom_allgemein base_1 12738
attr Strom_allgemein base_2 20185
attr Strom_allgemein event-on-update-reading state,actual_ticks,diff_ticks,actual,raw_total,.*_last
attr Strom_allgemein model esa1000wz-led
attr Strom_allgemein room Waschkueche
attr Strom_allgemein stateFormat {sprintf("CNT: %.2f kWh - CUR: %d W - Day: %.2f (%.2f) kWh", ReadingsVal($name,"raw_total",0), ReadingsVal($name,"actual",0)*1000, ReadingsVal($name,"day",0), ReadingsVal($name,"day_last",0))}

define FileLog_Strom_allgemein FileLog ./log/Strom_allgemein-%Y.log Strom_allgemein
attr FileLog_Strom_allgemein alias Strom_allgemein
attr FileLog_Strom_allgemein room Waschkueche
attr FileLog_Strom_allgemein logtype text

define weblink_Strom_allgemein weblink fileplot FileLog_Strom_allgemein:esa2000:CURRENT
attr weblink_Strom_allgemein label "kWh"::"kW"
attr weblink_Strom_allgemein room Waschkueche
attr weblink_Strom_allgemein title "Strom allgemein - Min $data{min1}, Max $data{max1}, Last $data{currval1}"

Schau mal, ob der Stromzähler auch im Webui als ESA2000 definiert ist und klick mal auf save

Bei mir ist unter Own modules auch nur 99_utils.

Zum kopieren, verschieben benutze ich immer Winscp, da gibts ne schöne Ordnerübersicht und danach Putty. Mit Winscp kannst du die Sachen in den home/pi Ordner verschieben und dann mit Putty an den Endpunkt.

matze1986

anbei das bild des heutigen tages und der dazugehörige log.
Ich kann mir nicht erklären wo dieser step herkommt.


(siehe Anhang / see attachement)


2013-04-02_05:37:23 Stromzaehler CNT: 121- CUM: 78.627 CUR: 0.000 TICKS: 75 HR
2013-04-02_05:39:49 Stromzaehler day_kwh: 0.879999999999999
2013-04-02_05:39:49 Stromzaehler month_kwh: 6.70666666666668
2013-04-02_05:39:49 Stromzaehler year_kwh: 78.6400000000012
2013-04-02_05:39:49 Stromzaehler CNT: 122- CUM: 78.640 CUR: 0.329 TICKS: 75 HR
2013-04-02_05:42:02 Stromzaehler day_kwh: 0.893333333333333
2013-04-02_05:42:02 Stromzaehler month_kwh: 6.72000000000002
2013-04-02_05:42:02 Stromzaehler year_kwh: 78.6533333333346
2013-04-02_05:42:02 Stromzaehler CNT: 123+ CUM: 78.653 CUR: 0.364 TICKS: 75 HR
2013-04-02_06:20:40 Stromzaehler day_kwh: 2.57333333333333
2013-04-02_06:20:40 Stromzaehler month_kwh: 6.82666666666666
2013-04-02_06:20:40 Stromzaehler year_kwh: 78.7600000000009
2013-04-02_06:20:40 Stromzaehler CNT: 10- CUM: 78.760 CUR: 0.193 TICKS: 75 HR
2013-04-02_06:28:21 Stromzaehler day_kwh: 2.58666666666667
2013-04-02_06:28:21 Stromzaehler month_kwh: 6.84
2013-04-02_06:28:21 Stromzaehler year_kwh: 78.7733333333343
2013-04-02_06:28:21 Stromzaehler CNT: 13- CUM: 78.773 CUR: 0.104 TICKS: 75 HR
2013-04-02_06:33:42 Stromzaehler day_kwh: 2.6
2013-04-02_06:33:42 Stromzaehler month_kwh: 6.85333333333333
2013-04-02_06:33:42 Stromzaehler year_kwh: 78.7866666666676


im Hauptlog habe ich auch teilweise folgende EInträge


2013.04.02 12:28:15 3: CUL_0: Unknown code S807621031E000053DE000001287F00225, help me!
2013.04.02 12:32:45 3: CUL_0: Unknown code S027621031E000053DE000001289A00224, help me!
2013.04.02 12:32:46 3: CUL_0: Unknown code S827621031E000053DE000001289A00225, help me!
2013.04.02 12:33:31 3: CUL_0: Unknown code S1D7653011E0000142600000103EA00D38, help me!
2013.04.02 12:33:32 3: CUL_0: Unknown code S9D7653011E0000142600000103EA00D38, help me!
2013.04.02 12:55:55 3: CUL_0: Unknown code S267653011E0000142B000101047000D39, help me!
2013.04.02 12:57:59 3: CUL_0: Unknown code S0C7621031E000053DE000001293100226, help me!
2013.04.02 12:57:59 3: CUL_0: Unknown code S8C7621031E000053DE000001293100225, help me!
2013.04.02 12:58:02 3: CUL_0: Unknown code S277653011E0000142B000001047D00D39, help me!


diese unbekannten einträge, habe ich jedoch seit Anfang an. Die Sprünge kommen jedoch erst seit 5 Tagen.


mikka1

Ist klar, du hast zum Beispiel 05:42:02 und 06:20:40 eine Lücke von beinahe 40 Minuten oder etwas über 10 Meldungen, das führt zu den Lücken.

Hast du du beiden Zähler für Gas, 031E ind Strom, 011E in der cfg einzeln definiert? Ind der 64_ESA2000.pm von str0mer ist der Code deiner Einträge Super aufgeschlüsselt.

Ich schaue Heute Abend mal, ob ich meine Einträge mit deinen Werten modifizieren kann. Welcher der ESA Gas- und Stromzähler hast du? S0, Wz oder WZ-Led?

Könntest du ev. den entsprechenden Auszug deiner cfg posten?

matze1986

Mein Stromzähler und Gaszähler sind WZ-LED

Ich wüsste nicht was in dieser Zeit soviel Strom/Gas verbrauchen soll. Den Rest des Tages geht es ja kontinuierlich weiter. Ich bin auch derzeit nicht zuhause, daher sollte der Verbrauch annähernd gleich (kontinuierlich steigend) sein.

SIehe mein Bild vom 29.03. 2012

2013-03-29_00:01:22 Stromzaehler day_kwh: 0.0133333333333333
2013-03-29_00:01:22 Stromzaehler month_kwh: 54.5733333333337
2013-03-29_00:01:22 Stromzaehler year_kwh: 54.5733333333337
2013-03-29_00:01:22 Stromzaehler CNT: 46- CUM: 54.573 CUR: 0.312 TICKS: 75 HR
2013-03-29_00:03:43 Stromzaehler day_kwh: 0.0266666666666667
2013-03-29_00:03:43 Stromzaehler month_kwh: 54.586666666667
2013-03-29_00:03:43 Stromzaehler year_kwh: 54.586666666667
2013-03-29_00:03:43 Stromzaehler CNT: 47+ CUM: 54.587 CUR: 0.340 TICKS: 75 HR
2013-03-29_00:05:47 Stromzaehler day_kwh: 0.04
2013-03-29_00:05:47 Stromzaehler month_kwh: 54.6000000000004
2013-03-29_00:05:47 Stromzaehler year_kwh: 54.6000000000004
2013-03-29_00:05:47 Stromzaehler CNT: 48- CUM: 54.600 CUR: 0.387 TICKS: 75 HR
2013-03-29_00:08:42 Stromzaehler day_kwh: 0.0533333333333333
2013-03-29_00:08:42 Stromzaehler month_kwh: 54.6133333333337
2013-03-29_00:08:42 Stromzaehler year_kwh: 54.6133333333337
2013-03-29_00:08:42 Stromzaehler CNT: 49- CUM: 54.613 CUR: 0.274 TICKS: 75 HR
2013-03-29_00:13:48 Stromzaehler day_kwh: 26.04
2013-03-29_00:13:48 Stromzaehler month_kwh: 54.6666666666667
2013-03-29_00:13:48 Stromzaehler year_kwh: 54.6666666666667
2013-03-29_00:13:48 Stromzaehler CNT: 51- CUM: 54.667 CUR: 0.501 TICKS: 75 HR
2013-03-29_00:16:00 Stromzaehler day_kwh: 26.0533333333333
2013-03-29_00:16:00 Stromzaehler month_kwh: 54.68
2013-03-29_00:16:00 Stromzaehler year_kwh: 54.68

Hier lagen nur 5min dazwischen. Wenn ich in 5 minuten 26Kwh verbraucht hätte, dann müsste ich einen Verbraucher mit über 300Kw laufen haben. Ich bezweifel, dass das mein Hausanschluss mitmacht

Der Gaszähler macht das gleiche. Jeden Tage gibt es zur gleichen (ähnlichen) Zeit genau so ein unerklärlichen Peak.


Hier der Auszug meiner COnfig

###################Gas ##############################
define Gaszaehler ESA2000 7621
define FileLog_Gaszaehler FileLog ./log/Gaszaehler-%Y.log Gaszaehler:CNT.*|Gaszaehler:day_m3.*|Gaszaehler:month_m3.*|Gaszaehler:year_m3.*
attr FileLog_Gaszaehler logtype text
attr FileLog_Gaszaehler room 4.Logs

define weblink_Gaszaehler weblink fileplot FileLog_Gaszaehler:TagesGas:CURRENT
attr weblink_Gaszaehler label "Gaszaehler avg $data{avg1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Gaszaehler plotsize 800,300
attr weblink_Gaszaehler room 2.GasPlots


###Strom##############################################
define Stromzaehler ESA2000 7653
define FileLog_Stromzaehler FileLog ./log/Stromzaehler-%Y.log Stromzaehler:CNT.*|Stromzaehler:day_kwh.*|Stromzaehler:month_kwh.*|Stromzaehler:year_kwh.*
attr FileLog_Stromzaehler logtype text
attr FileLog_Stromzaehler room 4.Logs

define weblink_Stromzaehler weblink fileplot FileLog_Stromzaehler:TagesStrom:CURRENT
attr weblink_Stromzaehler label "Stromzaehler Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Stromzaehler plotsize 1200,600
attr weblink_Stromzaehler room 2.StromPlots




etienne

@mikka

ZitatDie Stufen werden sich aus dem Log ergeben, die habe ich auch. Schau mal ins Log, hier ein Logauszug von mir

Damit meinst Du vielleicht Matze1986 ? Ich habe ja noch nicht mal eine Log Datei (was mich wegen der Fehler aber nicht wundert)

ZitatSchau mal, ob der Stromzähler auch im Webui als ESA2000 definiert ist und klick mal auf save
Im webUI im Kasten links gibt es einen Eintrag der da heisst ESA2000 - darunter gibts dann jetzt mittlerweile eine Grafik, die jedoch leer bleibt.
Ich kann gerne noch mal aktuelle Screenshots posten.

ZitatBei mir ist unter Own modules auch nur 99_utils.

Ok das beruhigt mich, auch wenn es keinen Sinn macht, warum sind alle anderen *.pm Dateien dort ausgeschlossen... aber gut, das ist ein anderes Problem.

ZitatZum kopieren, verschieben benutze ich immer Winscp, da gibts ne schöne Ordnerübersicht und danach Putty. Mit Winscp kannst du die Sachen in den home/pi Ordner verschieben und dann mit Putty an den Endpunkt.
Danke für den Tipp. hatte winscp ausprobiert, aber mangels Berechtigung hatte das nicht geklappt. mit "sudo wget http..." war das dann doch einfacher, aber das ist wohl geschmacksache.

Zurück zu meinem Problem. ich glaube mir und andere zukünftige Anfänger wäre sicher am ehesten geholfen, wenn es noch mal eine Schritt für Schritt Anleitung gäbe, erklärt sich jemand bereit?[/b]
Aktuell macht es, denke ich auch, wenig Sinn weiter nach möglichen Fehlern zu suchen, wenn doch schon das Speichern der fhem.cfg mehrere Fehlermeldungen auswirft.

Diese lauten aktuell:

Cannot load module ESA2000 Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler first Please define Stromzaehler
first


Ich versteh ja schon nicht, was Teile der Konfigurationsauszüge bedeuten, die sind ja bei Euch untereinander schon unterschiedlich -
was bedeuten z.B. folgende rot markierte Zahlen, die bei Mikka und str0mer schon unterschiedlich sind?
Wenn ich das nicht verstehe (und andere Nutzer auch nicht) hat es wohl keinen Zweck da weiter dran rumzuversuchen...

#######################################
#Strom Allgemein
#######################################
define Strom_allgemein ESA2000 68c5
attr Strom_allgemein base_1 12738
attr Strom_allgemein base_2 20185
attr Strom_allgemein ...