Modul IPS EHZ (Elektronischer Haushaltzähler)

Hallo Rudi,

ich glaub Du hast mir auch einige Daten geliefert. Erstmal vielen Dank dafür. Da steht ja einiges drin.

Im Moment, ist leider meine Lust und Zeit dafür eher sehr begrenzt.

Wenn Du in der Lage bist, selbst etwas zuändern, kannst Du gerne etwas dazu beitragen. Man kann das Modul auch relativ einfach! in ein Script zurück verwandeln.
Ansonsten steht das Modul auf Github ja auch zur Verfügung!

Hallo, verstehe nicht warum mir diese Werte angeziegt werden.
Hat jemand eine Ahnung?

dump clientsocket.txt (67.3 KB)

dump module.txt (31 KB)

Es lag an den Moxa Converter!
Ich hatte mich über eine Client Socket verbunden, nachdem ich auf REALCOM (Serial Port) umgestellt habe funktionierte es.
Woran liegt das?

Ein Problem habe ich noch.
Ich bekomme nur Positive Leistung angezeigt. Ich habe eine Balkon Solaranlage. Bei Einspeisung steigt die Leistung und geht nicht in den negativ bereich.

Auf dem Zähler ändert sich aber die Energie Anzeige von Bezug „A+“–> auf Einspeisung „<-- A-“

Kann man den Wert auch aulesen?

Hallo, danke erst einmal für das Modul @Rainer.

Könnt Ihr mir bitte mal auf die Sprünge helfen?, im Client Socken laufen die Daten wie auf dem Bild zu sehen ein, aber es werden keine Variablen unter der EHZ-Instanz angelegt.

Zähler: Logarex LK13B
Lesekopf: Conrad Elektronik
RS232 to eth-Modul

vielen Dank

Hierfür hat bei mir geholfen folgende Zeilen im Modul anzupassen:


$value = hexdec($this->Str2Hex(substr($powerData, 4))) / $scaler;
zu
$value = hexdec($this->Str2Hex(substr($powerData, 5))) / $scaler;

und

$value = hexdec($this->Str2Hex(substr($energieData, 4))) / $scaler; 
zu
$value = hexdec($this->Str2Hex(substr($energieData, 5))) / $scaler; 

Für das auslesen von negativen Werten muss folgendes angepasst werden:

Einfügen einer neuen Funktion:


	private function hexdecs($hex)
	{
		$hex = preg_replace('/[^0-9A-Fa-f]/', '', $hex);
		$dec = hexdec($hex);
		$max = pow(2, 4 * (strlen($hex) + (strlen($hex) % 2)));
		$_dec = $max - $dec;
		return $dec > $_dec ? -$_dec : $dec;
	}

und ändern der Zeile


$value = hexdec($this->Str2Hex(substr($powerData, 5))) / $scaler;

nach


$value = $this->hexdecs($this->Str2Hex(substr($powerData, 5))) / $scaler;

Gruss
Michael

Hallo Rainer,

ich versuche den Zähler (EMH ED300L), über einen WeMos mit Tasmota, auszulesen, ich verfolge schon einige Themen von dir.
Den PIN habe ich schon in den Zähler eingegeben, Daten kommen über mqtt auch an, nur finde ich die HEX, aus der Anleitung, nicht im Debug vom Cutter, hättest du für mich einmal einen Tip. habe schon einige Skripte probiert und Anleitungen gelesen, es will aber nicht klappen.
Vielen Dank.

Gruß Stefan

Hallo,

eine Frage zu den Daten. Was wird denn tatsächlich alles ausgelesen, zumindest was alles nach der PIN Eingabe freigegeben ist.

Bei meinem ISKRA MT681 (Seriell Anbindung) Zähler kommen momentan nur die Werte für

01 08 00
01 08 01
10 07 00
24 07 00
38 07 00
4C 07 00

Im Debug sehe ich das 335 Bytes als Stream im IPS ankommen.
Werden alle Daten konvertiert oder sind das teilweise auch Steuerzeichen etc. ?

Gruß
MacToolz

Hallo,

hat jemand schon mal diese Anzeige von Daten gesehen.

Die Daten „01 08 02“ kamen einfach irgendwann dazu und haben diesen Wert. Auch ein löschen führt dazu das dieser
Inhalt immer wieder kommt.

Gruß

… nochmal ein kleiner push … :slight_smile:

Hallo,

wird das Modul eigentlich noch vom Ersteller gepflegt?

Gruß
MacToolz

Hi,

ich hab nochmal eine Frage. Ich sehe gerade das mein EHZ jetzt viel mehr an Daten liefert. Der Zähler ist immer noch der selbe.

Vorher hatte ich die Werte von Phase L1, L2, L3 je die aktuelle Leistung, die Leistung aller Phasen gesamt und Gesamtverbrauch in kWh.

Was sind das für Werte jetzt die in dem Screenshot dazu kommen.?

Hat jemand ein Dokument für diese Daten.?

Und irgendwas wird noch ausgelesen was nicht entsprechend umbenannt wird „Unnamed Object“.

Gruß

Das sind wahrscheinlich OBIS Kennzahlen. Warum das bei dir auf einmal mehr sein sollen scheint mir aber komisch.
Du solltest dir die Werte anschauen und am Zählerdisplay prüfen was das für Daten sind.
Leider habe ich nur diesen Tip für dich weil die OBIS kennzahlen für diesen Zähler nur lückenhaft dokumentiert sind.

Hi,

danke erstmal…

Ja keine Ahnung die Variablen kamen ohne jegliches dazu tun einfach über das Modul dazu.

Die Werte ändern sich auch nicht regelmäßig. Ich müsste mal die Werte aufzeichnen.

Ich hab da schon versucht was an Doku zu suchen komme da aber auch auf nichts brauchbares.

Gruß

Gesendet von meinem SM-G975F mit Tapatalk

Hallo
Ich hab einen Elster AS1440
hardware:channels:meters:power:edl-ehz:elster_as1440 [wiki.volkszaehler.org]

Eingestellt ist in der SerialPort Schnittstelle des EHZ Moduls, 300 7N1E,
das ganze auf einem Raspi mit IPS 5.3 auf Buster. Lesekopf wird erkannt auf /dev/ttyUSB0.
Im Debug kommt allerdings nichts an.

Also Windows gestartet und per minicom ausprobiert.
Nach dem Startsignal „/?!“ gibt er sofort eine Rückmeldung.

/ELS5\@V9.32         <\r><
><2>F.F(00000000)<\r><
>0.0.0(00584053)<\r><
>0.9.1(201605)<\r><
>0.9.2(200508)<\r><
>1.8.0(00010076.4*kWh)<\r><
>1.8.1(00010076.4*kWh)<\r><
>1.8.2(00000000.0*kWh)<\r><
>1.8.3(00000000.0*kWh)<\r><
>1.8.4(00000000.0*kWh)<\r><
>2.8.0(00007392.6*kWh)<\r><
>1.7.0(0.073*kW)<\r><
>21.7.0(0.000*kW)<\r><
>41.7.0(0.186*kW)<\r><
>61.7.0(0.544*kW)<\r><
>2.7.0(0.051*kW)<\r><
>22.7.0(0.718*kW)<\r><
>42.7.0(0.000*kW)<\r><
>62.7.0(0.000*kW)<\r><
>31.7.0(4.066*A)<\r><
>51.7.0(1.989*A)<\r><
>71.7.0(2.883*A)<\r><
>32.7.0(231.7*V)<\r><
>52.7.0(230.3*V)<\r><
>72.7.0(230.3*V)<\r><
>0.2.2(00000001)<\r><
>0.2.0(9C77)<\r><
>!<\r><
><3>T

Daten kommen als aus dem Zähler.
Was mache ich falsch?
Bernd

Hallo
Ich habe im Thema Forum noch etwas gefunden, um den Zähler auszulesen.
Obis Elster AS1440 Programm zum Auslesen
Er hat ein Script das die Auslesezeit viel schneller macht.
https://forum.fhem.de/index.php?action=dlattach;topic=107045.0;attach=129819

In diesem Thread ist ja bereits jemand der seriell auf seinen Zähler zugreift.

Ich denke ich schreibe dort weiter

Bernd

Hallo zusammen,

wie kann man dieses Problem in den Griff bekommen. Ich vermute das hier mit negativen Zahlen die Umrechnung
nicht korrekt ausgeführt wird. Selbst wenn ich die Variabel wieder von Hand auf Null setze, kommt der Wert irgend wann wieder zurück.
Ich glaube das damit die Einspeiserichtung in Watt angezeigt wird.

Gruß
MacToolz

Hallo Rainer,

bekomme seit IPS Update den Fehler. Dadurch wird auch nichts mehr eingelesen.
Im Debug kommen Daten kontinuierlich an.

28.06.2020 16:15:30 | FlowHandler          | Kann Daten nicht zur Instanz #40049 weiterleiten: Abort Processing during Fatal-Error: implode(): Passing glue string after array is deprecated. Swap the parameters
   Error in Script C:\ProgramData\Symcon\modules\EHZ\Haushaltzaehler\module.php on Line 245

Hi,

ich glaube das Modul wird nicht mehr gepflegt …
Es kommen leider keine Antworten mehr.

Gruß
MacToolz

Gesendet von meinem SM-G975F mit Tapatalk

Ihr müsst in der Datei einfach nach implode suchen und die Parameterreihenfolge umdrehen.

paresy