ESA / EM unterstüzung in FHEM

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

Vorheriges Thema - Nächstes Thema

useratfhem


Frosch

Hallo zusammen,

mein esa1000wz-ir läuft soweit ohne Probleme. Nach kurzer Zeit weicht jedoch der Zählerstand in FHEM von dem am Zähler ab.
Ich habe einen Stromzähler mit 96 U/kWh. Ich vermute mal das die kleine Abweichung daran liegt, da ich hier öfter von 75 U/kWh gelesen habe.
Wie und wo kann ich die 96 U/kWh eingeben, damit der Zählerstand korrekt berechnet wird?
Auf Seite 15 ist die Frage von peble zwar schon einmal gestellt worden, ich habe aber leider keine Antwort dazu finden können.

Gruß Mathias

bergadler

Hi,

ZitatWie und wo kann ich die 96 U/kWh eingeben
die mußt Du schon direkt im Funksensor eingeben.
(ich finde nur gerade die Bedienungsanleitung nicht, da steht's drin)

Gruß
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

stefanru

Hi,

habe da auch eine Frage. Habe nun auch eine Energiesparampel.
Habe vorne schöne Plots gesehen. Habe mir auch einen gemacht.
Aber irgendwie ist der etwas komisch.

Warum habe ich immer diese 0 Watt phasen und dann wieder fast 400 Watt?
Der gemittelte Stundenwert ist gut.

Der Sender wird sauber alle 3 minuten empfangen.
Nimmt man hier nicht den wert actuall für den Plot?

Danku und Gruß,
Stefan

stefanru

Ok hat sich gelöst.
Habe mal ins log geschaut und da wurde es klar.

Ein tick, also eine umdrehung bei 75 U pro KWatt entspricht 13,3333 Watt.
Gesendet wird ca. alle 2 Minuten.
Nicht jedes mal dreht sich die Scheibe einmal. Somit habe ich da 0.
Habe ich einen tick in den 2 Minuten rechnet sich das auf die Stunde gleich als 30 * 13,33333.
Also 400 Watt/h.

Somit die Zacken. Ist es möglich hier noch ein Wert alle 10 minuten einzuführen der dann das ganze mittelt?
Wie könnte ich so ein Reading einführen?

Gruß,
Stefan

stefanru

Hi,

mein EQ3 ESA2000 wird seit dem letzten update vor 3 Tagen nicht mehr mit Daten versorgt.
Im Log des Cul mit verbose 5 sehe ich aber die Meldungen.
Wurde an dem Modul etwas verändert?

So sieht es in meinem Log aus. Es kommt aber nichts an.
Wenn ich das Gerät lösche wird auch kein neues angelegt.


2018.01.30 19:55:59 4: CUL_Parse: STACKABLE_CC_868 S3A3EF1011E0001B12D000100000000751D -59.5
2018.01.30 19:55:59 5: STACKABLE_CC_868: dispatch S3A3EF1011E0001B12D00010000000075
2018.01.30 19:56:00 4: CUL_Parse: STACKABLE_CC_868 SBA3EF1011E0001B12D000100000000751C -60
2018.01.30 19:56:00 5: STACKABLE_CC_868: dispatch SBA3EF1011E0001B12D00010000000075
2018.01.30 19:58:09 4: CUL_Parse: STACKABLE_CC_868 S3B3EF1011E0001B12D000000000000751B -60.5
2018.01.30 19:58:09 5: STACKABLE_CC_868: dispatch S3B3EF1011E0001B12D00000000000075
2018.01.30 19:58:10 4: CUL_Parse: STACKABLE_CC_868 SBB3EF1011E0001B12D000000000000751C -60
2018.01.30 19:58:10 5: STACKABLE_CC_868: dispatch SBB3EF1011E0001B12D00000000000075


Hat jemand eine Idee?

Danke und Gruß,
Stefan

stefanru

#306
Habe den Fehler gefunden, verstehe ihn aber nicht ganz.

Ich habe einige Geräte auf ignore 1 gesetzt die ich nicht sehen will.
Kein ESA.
Setze ich bei allen Geräten ignore 0 geht es wieder.
Was ist da denn los? Filtert FHEM da zu viel weg?
Ich dachte nur die genauen Geräte würden ignoriert.

Gibt es eine Möglichkeit herauszufinden welches Gerät es war?
Habe ca. 80 mit ignore.

Gruß,
Stefan

bartman121

#307
Zitat von: stefanru am 03 Februar 2018, 14:19:45
Habe den Fehler gefunden, verstehe ihn aber nicht ganz.

Ich habe einige Geräte auf ignore 1 gesetzt die ich nicht sehen will.
Kein ESA.
Setze ich bei allen Geräten ignore 0 geht es wieder.
Was ist da denn los? Filtert FHEM da zu viel weg?
Ich dachte nur die genauen Geräte würden ignoriert.

Gibt es eine Möglichkeit herauszufinden welches Gerät es war?
Habe ca. 80 mit ignore.

Gruß,
Stefan

Ich habe heute genau das gleiche Problem gehabt .... ich werde mal versuchen herauszufinden welches Gerät das Problem macht.

Das Problem tritt bei mir auf, wenn ich
Geräte des Typs: CUL_TCM97001 auf ignore stelle, dann erhalte ich keine Daten mehr vom ESA. Es sind nur die Meldungen im Log bei verbose 5, aber scheinbar filtert FHEM das dann raus.

Happy Fhem User

Vielen Dank für den Hinweis. Problem trat hier auch auf ...und ich dachte, es wären Empfangsprobleme...

Calle78

Hey zusammen,

ich hatte vor ein paar Jahren mal ein Plot von meinem ESA2000 mit dem Jahresverlauf. Leider komm ich nicht mehr drauf wie man das macht. Hat es noch jemand griffbereit?

1000 Dank

ciao Carlo
6,RPi4,Buster,HMLAN,HMIP,HUE,ZigBee,piVCCU,C868,C433,JEELINK,ESA2000,IRT1500,HMSECSC2,HMCCTC,HMSECSD,HM132030,HMSCI3FM,HMPB2WM55-2,FHT80,FBAHA,WithingsWS50,Jalousien,Siri,HMS100WD,Fritzbox,Harmony,Twilight,Weather,PushBullet,FHT-9998,HM-CC-TC,Trackr,RolloPort

Todo:ZWave(MieleOfen),LEDWIFI

ThomasFh

Kenn jemand zufällig die Bedeutung der Werte in Klammern nach der kWh Angabe: $F1 bis $F3

sourcecode:
printf("%s %0.3f kWh (%d %d %d)\n", maketime($tm), $v, ($backlog?-1:$f1), ($backlog?-1:$f2), ($backlog?-1:$f3));


Ich lese das EM1010PC direkt via usb am raspi aus:

/opt/fhem/contrib/em1010.pl /dev/ttyUSB0 getDevData 1

2019-06-06_10:35:00 0.480 kWh (164 4 1188)
2019-06-06_10:40:00 0.320 kWh (167 4 1191)
2019-06-06_10:45:00 0.480 kWh (169 3 937)
2019-06-06_10:50:00 0.640 kWh (70 3 838)
2019-06-06_10:55:00 1.120 kWh (175 0 175)
2019-06-06_11:00:00 0.480 kWh (242 3 1010)
2019-06-06_11:05:00 0.480 kWh (205 4 1229)
2019-06-06_11:10:00 0.320 kWh (224 4 1248)
2019-06-06_11:15:00 0.480 kWh (71 3 839)
2019-06-06_11:20:00 0.640 kWh (221 2 733)
2019-06-06_11:25:00 0.640 kWh (244 2 756)
2019-06-06_11:30:00 0.640 kWh (50 3 818)
2019-06-06_11:35:00 0.480 kWh (217 3 985)
2019-06-06_11:40:00 0.480 kWh (227 3 995)
2019-06-06_11:45:00 0.640 kWh (235 2 747)
2019-06-06_11:50:00 0.480 kWh (62 3 830)
2019-06-06_11:55:00 0.640 kWh (77 3 845)
2019-06-06_12:00:00 0.480 kWh (99 3 867)
EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

ThomasFh

#311
Hallo,

das ist eigentlich eine absolute Anfängerfrage (ich programmiere sonst nur in C, C++, C#, VB und JAVA ..):
das soll keine Entschjuldigung sein, ich finde aber auch nichts dazu in der Perl Referenz:

Ich verstehe die Zeile 80 in 61_EMWZ.pm nicht:

$hash->{READINGS}{cum_kWh}{VAL} = 0 if(!$hash->{READINGS}{cum_kWh}{VAL});

Ich nehme mal an, dass hier der Wert von cum_kWh = 0 gesetzt wird, aber danach müsste doch ein Semikolon kommen und das folgende if führt doch gar nichts aus.
Daher nehme ich an, dass nur = 0 gesetzt wird, wenn die nachfolgende Bedingung TRUE ist.

Ist das richtig?

ein If sieht doch auch in perl nur so aus:

https://perlmaven.com/if


Falls sich jemand für die Anfängerfrage nicht zu schade ist, wäre es toll, mir auf die Sprünge zu helfen.

Gruß Thomas



EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

KölnSolar

ZitatIch nehme mal an, dass hier der Wert von cum_kWh = 0 gesetzt wird
Ja, aber nur wenn die folgende Bedingung erfüllt ist. Etwas untypische Schreibweise. Perl halt.
Das ist das gleiche: if(!$hash->{READINGS}{cum_kWh}{VAL}) {$hash->{READINGS}{cum_kWh}{VAL} = 0} ; ;)
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

ThomasFh

danke.

ich habe das "!" in if(!$hash->{READINGS}{cum_kWh}{VAL});

nicht gesehen  :-[

erst in deiner Schreibweise ist es mir aufgefallen.

--------------------------------------------------

@All

Mein Problem mit diesem Modul ist, dass

"cum_kWh" in der fhem.save beim shutdown ordentlich abgespeichert wird, aber beim Neustart gleich wieder 0 +  $curr_energy ist.

Ist das so gewollt?

EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

jnewton957

Hallo,

ich betreibe seit einigen Jahren eine esa2000WZ an meinem Stromzähler und lese die Werte aus.

Ich habe mal die Werte seit 1.1.2020 verglichen. Reading year zeigt bei mir 286 an. Es sind aber nur 220. Also rund 20% weniger. Wie kann ich das anpassen?
setreading esa2000WZ ticks 1200

oder soll ich einen anderen Wert anpassen oder bei einem reading?

Danke
Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP