Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Commander1971
Beiträge: 54
Registriert: 25.07.2019, 11:36
Danksagung erhalten: 4 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Commander1971 » 14.11.2021, 11:09

Hallo Zusammen,
ich versuche seid Tagen den Zählerstand vom Stromzähler per Skript auf die letzte Ablesung einzustellen, da der Zähler auch getauscht wurde.
Verwende folgendes Skript aber die Ausgabe bleibt leer und der Wert ändert sich auch nicht.

Code: Alles auswählen

! Skript um den initialen Referenzwert des Hausanschlusszaehlers
! der CCU mitzuteilen bzw. diesen zu aktualisieren.

string type = "Strom"; ! 'Strom', 'Wasser' oder 'Gas'
real value = 35145.18;  ! Zaehlerstand in kWh oder m3

! ACHTUNG: Ab hier KEINE Aenderungen mehr
object device = dom.GetObject("Hausanschluss-" # type);
if(device)
{
  string channel = "GAS_ENERGY_COUNTER";
  if(type == "Strom") { channel = "ENERGY_COUNTER"; }

  object counter = dom.GetObject("BidCos-RF." # device.Address() # ":1." # channel);
  if(counter)
  {
    real curValue = counter.Value();
    if(type == "Strom") { curValue = curValue / 1000.0; }    

    object c = dom.GetObject(type # " Referenz Zaehlerstand");
    c.State(value - curValue);
    WriteLine("Referenz Zaehlerstand wurde gesetzt auf: " # value - curValue);
  }
}

michael24179
Beiträge: 28
Registriert: 13.09.2017, 14:06
Hat sich bedankt: 1 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von michael24179 » 27.11.2021, 19:18

Ich habe heute mit dem Script etwas getestet und dabei ist mir aufgefallen, dass ich sehr viele fehler habe.

Code: Alles auswählen

Nov 27 19:04:54 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:05:10 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:06:09 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:06:12 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:06:30 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:09:05 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:09:15 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:10:31 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:10:33 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Nov 27 19:10:39 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: integer id = 6609; [ExecError():iseESPexec.cpp:12798]
Die Fehler erhalte ich, sobald ich den HM-ES-TX-WM über Geräte aufrufe. Es handelt sich dabei um den Strom Zähler mit ein IEC zum Auslesen. Ich habe das das Script deaktiviert, den HM-ES-TX-WM selbst deinstalliert und neu integriert. Der Fehler kommt wohlmöglich sogar ohne dem Script. Kann das mal jemand bei sich testen? Ich habe parallel noch ein HM-ES-TX-WM für mein Gas, da habe ich diese Fehler nicht.
strom.PNG

Benutzeravatar
meister_yoda
Beiträge: 10
Registriert: 04.09.2018, 10:29
System: Alternative CCU (auf Basis OCCU)
Wohnort: Gelsenkirchen
Kontaktdaten:

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von meister_yoda » 08.03.2022, 10:30

Hallo,

erst einmal einen herzlichen Dank an Jens und die vielen anderen Teilnehmer, die aufopfernd zu diesem Thema beitragen.

Bei meiner Anzeige "Strom Verbrauch aktuell" und "Strom Verbrauch heute" erscheinen mir die Werte falsch, da zu niedrig. Woran kann das liegen?
Die Systemvariablen, das Programm und das Script sind eingegeben und mehrmals überprüft worden. Ich hoffe, dass ich nicht blind bin.

Meine Installation:
Raspberry 3 (Charly)
OS FW 3.61.7.20220226

Stromzähler:
Typ mMe4.0, RL=1.000 Imp./kWh

Sensoren:
Zählersensor-Sendeeinheit Strom/Gas HM-ES-TX-WM, FW 2.5
Energiesensor Smart Meter ES-IEC

Konfiguration für ES-IC:
9600Baud, 1_8D_0P_N_1S
SML-Protokoll
CH1:
TX Differenz Leistung nicht benutzt
16.7.0, 1.8.0
CH2:
TX Differenz Leistung nicht benutzt
1-0:2.7, 1-0;2.8

Jens' Script Version 1.4 (01.01.2018)

Mit freundlichen Grüßen
meister_yoda
Dateianhänge
HM-ES-TX-WM Messwerte 1.jpg

Benutzeravatar
meister_yoda
Beiträge: 10
Registriert: 04.09.2018, 10:29
System: Alternative CCU (auf Basis OCCU)
Wohnort: Gelsenkirchen
Kontaktdaten:

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von meister_yoda » 09.03.2022, 12:45

Hallo zusammen,

scheinbar habe ich die Lösung gefunden warum falsche Werte angezeigt werden. Ich habe das Script von Jens mit der Lösung von Hütte vom 14.02.2021, 22:17, bei mir Seite 76, geändert:

! Wenn dies ein Stromzaehler ist muessen wir die Werte von
! Watt zu Kilowatt konvertieren,
! jedoch nicht beim Energiesensor Smart Meter ES-IEC.
! if(counter.HssType() != "GAS_ENERGY_COUNTER")
! {
! diffValue = diffValue / 1000.0;
! curValue = curValue / 1000.0;
! }

Nun sind die Werte plausibel.

MQ-AW
Beiträge: 7
Registriert: 05.04.2021, 18:21
System: CCU
Danksagung erhalten: 1 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von MQ-AW » 22.03.2022, 12:16

Hallo Zusammen,
danke für die tolle Anleitung, damit konnte ich das Skript soweit in Betrieb nehmen und das setzen der Referenzwerte und aufsummieren funktioniert auch.

Leider zählt aber mein HM-ES-TX-WM nicht richtig, So zeigt er beim aktuellen Verbrauch immer Werte um die 60 kw/h an was natürlich viel zu hoch ist. Entsprechend stimmt dann die Berechnung auch nicht.
Angeschlossen ist der HM-ES-TX an einem eBZ Drehstromzähler DD3 2R06 DRA.

Ich hatte auch vor dem Skript versucht mir die Verbrauchswerte in ein Diagramm schreiben zu lassen, aber auch dort zeigt er immer um die 65kw/h als aktueller Stromverbrauch an.
Woran könnte das denn liegen?
Danke für die Mühen

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von NickHM » 22.03.2022, 13:28

Hallo

bevor Du dich weiter mit dem Script beschäftigst, sollten erst einmal die Werte des Zählers in der CCU WEbUI stimmen.
Wenn die nicht stimmen, kann das an den Parametern liegen, die im Gerät eingestellt sind.
Wird zu viel angezeigt, sollte es eher kein Montageproblem sein.
Blinkt den immer ein mal die LED am Sensor, wenn die rote Markierung der Scheibe vorbei läuft?

Um wie viel weicht die Messung denn ab? Und was wird in der WEbUI bei der aktuellen Leistung angezeigt? Kann der Wert stimmen?

Don Kanaille
Beiträge: 661
Registriert: 27.03.2019, 21:29
Hat sich bedankt: 9 Mal
Danksagung erhalten: 111 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Don Kanaille » 22.03.2022, 23:30

MQ-AW hat geschrieben:
22.03.2022, 12:16
Leider zählt aber mein HM-ES-TX-WM nicht richtig, So zeigt er beim aktuellen Verbrauch immer Werte um die 60 kw/h an
Da passt was nicht mit der Einheit und der Begriff "Verbrauch" ist nicht eindeutig. Entweder eine Leistung von 60 kW oder ein Zählerstand (Energie) von 60 kWh. Bitte noch mal nachsehen, was hier wo abgelesen wurde.
Was für ein Sensor wird verwendet, der ES-IEC oder der ES-LED?

MQ-AW
Beiträge: 7
Registriert: 05.04.2021, 18:21
System: CCU
Danksagung erhalten: 1 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von MQ-AW » 23.03.2022, 10:37

Hallo,
verbaut ist ein ES-LED Sensor. Als Sensortyp habe ich auch LED Sensor im Kanal 1 konfiguriert mit der Zählerkonstante von 10.000 Impulsen, was auch der Hersteller des Zählers so angibt.
Die aktuelle Leistung stimmt aber bei weitem nicht mit dem überein, was ich direkt am Zähler ablesen kann. Leider auch nciht so als würde nur die Einheit W oder KW stimmen.
Dateianhänge
IMG_8136.jpeg
Bildschirmfoto vom 2022-03-23 10-32-28.png

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von NickHM » 23.03.2022, 10:45

Hallo

ich sehe da mehrere Baustellen

- das Script läuft gar nicht, weil die SysVar mit der letzten Aktualisierung leer ist.
- die 36.000 W Leistung sind vermutlich unrealistisch? Das ist aber ein Punkt zwischen Sensor und CCU, der erst mal i.O. gebracht werden müsste

Don Kanaille
Beiträge: 661
Registriert: 27.03.2019, 21:29
Hat sich bedankt: 9 Mal
Danksagung erhalten: 111 Mal

Re: Zählersensor HM-ES-TX-WM - Universelle Zählerstandberechnung

Beitrag von Don Kanaille » 23.03.2022, 11:39

Das kann so nicht funktionieren. Der Sensor befindet sich auf der Kommunikationsschnittstelle des Zählers. Dort erhält er nicht die zur Leistung proportionalen Impulse, sondern ein Kommunikationsprotokoll mit 9600 Bd. Auf diese Schnittstelle gehört der ES-IEC (der bei einem solchen Zähler auch zu empfehlen ist). Den ES-LED musst Du über der LED links vom Display montieren.

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“