Modul IPS EHZ (Elektronischer Haushaltzähler)

Moin Rainer,

ich bekomme im Debug des CS zwar Daten:
Unbenannt.PNG
aber diese führen nur zu dem Fehler „Buffer is >8kB“ im Meldugsfenster - Variablen werden nicht angelegt.

Den Lesekopf habe ich via NetIO verbunden, über Ethernet !

LG,
Tom

Moin Tom,

Das sind keine SML Daten.
Das Modul wird mit deinem Zähler nicht funktionieren.

Gesendet von iPad mit Tapatalk

Ah Schade ! Ich las irgendwo etwas von Q3D

Trotzdem schönen Dank !

Gab, gibt es hier noch weitere Probleme.

Wenn alles klappt, werde ich mir das Anfang Januar ansehen.

gibt es schon Erkenntnisse, wodurch die vielen Threads beim Datenempfang erzeugt werden?
Habe die bei mir immer noch. Bin ich damit der einzige?

Gruß
Rainer

Hallo Leute,

ich habe einen Logarex LK13BD Zähler verbaut.
Den möchte ich nun mittels USB-IR-Lesekopf auslesen.
Habe es nun so weit geschafft dass ich Daten vom Lesekopf per Serieller Schnittstelle in IPS rein bekomme.
Debug hänge ich an.

Der Zähler liefert mir die Daten aber nur auf Anfrage. Sobald ich diese Anfrage über ein Terminal sende liefert der Zähler die Daten vom LOG zurück.

Leider wird mir in der Instanz EHZ nichts angezeigt, auch im Debug nicht. (richtige Schnittstelle ist gewählt)
Sind die Daten nicht brauchbar für das Modul?
Bzw. wie kann ich die Daten auswerten?

Hat von euch noch jemand Erfahrungen mit diesem Zähler? Und weiß jemand ob der Zähler noch mehr Daten liefern kann?

Gruß, Andi

dump1.txt (25.7 KB)

Hallo Andi,

mit dem Modul geht es definitiv nicht.

Bring das Protokoll bei dann kann man sehen was möglich ist.

Gesendet von iPad mit Tapatalk

Hallo Rainer,
mwas meinst du mit dem Protokoll?

Nach welchem Standart er die Daten ausgibt.

Gesendet von iPad mit Tapatalk

Meinem Verständnis nach müsste es das D0 Protokoll sein.

Hi Andi,

Mach bitte einen neuen Thread dafür auf. D0 ist eine Schnittstelle, kein Protokoll.

Gesendet von iPad mit Tapatalk

Ich habe dein Modul mal ausprobiert, Aber es werden keine Variablen unter EHZ angelegt.

Ich habe den Easymeter von der EWE und den Auslesekopf von Volkszähler. Ich habe sonst immer das Skript von Spoosie genutzt.

Ausgewählt habe ich Serial Port.

Der Serial Port ist Konfiguriert mit 9600,7,1,Even.

Daten kommen im Debug an, aber danach geht es leider nicht weiter.

Hast du eine Idee, oder habe ich irgendwo was nicht bedacht?

EDIT : Habe jetzt gerade noch gesehen das in den Meldungen der „Fehler“ Buffer is > 8KB kommt

Gibt es hierzu schon Neuigkeiten?

Hallo,

danke für das Modul.

Bei mir wird der Wert 10 07 00 bei Einspeisung (zur Zeit PV Ertrag > Eigenverbrauch) falsch angezeigt. Momentan wird angezeigt: 64677 Watt.

Bei Bezug steht hier der korrekte Wert.

Danke

Rudi

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