Elektronische Haushaltzähler(EHZ) auslesen.

Modul IPS EHZ(Elektronischer Haushaltzähler)

Hallo,
der Energeiversorger war der Meinung mir meinen Stromzähler mit S0 Schnittstelle wegnehmen zu müssen, nun hab ich hier einen mit optischen IO hängen. Habe ich schon einen Tastkopf und die Daten kommen an über virt. Com/USB.
Habe die Skript benutzt es wird auch aufgerufen aber keine Variablen angelegt. (woher kommen die Namen? im Script seh ich nix und im Datenstrom auch nicht)
Was muss in den Cutter eingetragen werden?

Zähler ist ein EasyMeter Q3MA.

Gruß Falk

Hallo Falk,
kommen denn Daten über den Comport an?
Wenn nein, überprüfe deine Einstellungen der Schnittstelle.

Wenn ja, die Datenkette stimmt. Comport - Cutter - Regvar. ?

Einstellung Cutter Linke Trennzeichen 1B 1B 1B 1B 01 01 01 01
Rechte Trennzeichen 1B 1B 1B 1B

Wenn das alles passt, und es kommen keine Daten in der Regvar an, bitte Dump vom Comport!

Gesendet von iPad mit Tapatalk

Super Tip!:slight_smile:
Der Cutter wars, jetzt läuft es erst einmal mit dem Import, wobei da noch Kommafehler drin sind und auch teilweise warscheinlich Umrechnungsfehler.
1.8.0 uns 1.8.1 ist um 1000 zu groß, die anderen 3 werden komischerweise ganz unregelmäßig aktualisiert, wobei die Datenpakete immer gleich lang sind.

Hallo Falk,

sieht gut aus. Bitte einen Dump in Hex vom Comport.

ist ja ein Testscript und ich bin darauf angewiesen von den Nutzern Hinweise zubekommen.

Kurzfristig kannst Du dir mit dem entsprechenden Teiler helfen.
Ich schau mir das ganze an und passe es entsprechend an. Bitte wenn möglich beim Dump die Werte direkt vom Zähler!

Ps: das sind keine Fehler nur halt wieder die Normen wo jeder Hersteller seinen Freiraum hat.

PPs: Daten werden bei Änderung aktualisiert !

Du kannst mir auch gerne mal ein Bild von deinem Zähler per PM zukommen lassen, wenn Du möchstest.

Hallo Rainer,

Danke für das Script.

Mir ist aufgefallen das alle Werte L1 bis L3 um den Fakto 10 zu hoch sind.

Dann wurde in deinem alten Scrit noch folgende ausgelesen.

  • Leistung gesamt
  • Strom gesamt
  • Strom L1 bis L3
  • Hersteller ID
  • Eigentums-Nr.

Ist das noch nachzutragen ?

Hallo wibo,

das Script legt die Variablen entsprechend der Ausgabe des Zählers an.

Das ganze soll irgendwann mal ein Modul werden für alle möglichen Zähler. So war es angedacht. Nur wenn keine Informationen kommen wird es halt keins.

Hersteller ID ist dann nicht relevant…man kann sie dann auswählen.
Server ID kann man…

Die Zähler Umstellung auf EHZ in Deutschland läuft ja auf Hochtouren. Die Zertifizierung für die Gateways ist allerdings noch nicht durch.

Daher, je mehr Daten vorhanden sind, um so eher kann man was brauchbares auf die Beine stellen.

Das obige Sript läuft mit einigen Zählern von ISKRA und EMH neuste Generation einwandfrei.

Das EVU hat eigentlich immer die Hand drauf was freigegeben wird!

Also, Daten bei!:wink:

Hallo Rainer,

danke für die Antwort.

Zähler ist EMH

Nur zur Info
Die aufgeführten fehlenden Daten kommen jetzt schon aus deinem alten Script.

Noch mal zum Verständis,

Das ist ein komplett anderes Script(andere Auswertung!), da können gar keine Daten von einem anderen Script angezeigt werden.

Das Script kann problemlos parallel zu einem laufenden Script über die RegVar angehangen werden.

Leg doch einfach eine Kategorie(EHZ) an, Script drunter…Regvar verbinden und gut is.
oder halt den Namen hier mal anpassen wenn schon eine besteht!


$id = @IPS_GetCategoryIDByName("EHZ", 0); // prüfen ob KategorieID exsistiert

Was kommt dabei raus.

Verstanden Danke nochmals für die Info

Hallo, ich hab mich mal belesen
b.B. hier hat einer die Daten aufgedröselt
http://dlms.com/documents/Excerpt_BB11.pdf - Datenblatt für OBIS Protokoll
https://www.ewh.de/fileadmin/user_upload/Stromnetz/Zaehlerstaende/Produktbeschreibung_EMH_ED300L_.pdf - Seite 22 Codes
und hab danach mal meinen Datensatz zerlegt:

76 
	0B 45 53 59 4D 8C D7 00 21 D0 69
	62 00 
	62 00 
	72
		63 01 01 
			76
				01 
				04 45 53 59 
				08 45 53 59 4C DD D0 69 
				0B 09 01 45 53 59 11 03 9F 8C D7
				01
				01
	63 89 4E
	00 

76 
	0B 45 53 59 4D 8C D7 00 21 D0 6A 
	62 00 
	62 00 
	72 
		63 07 01 
			77 
				01 
				0B 09 01 45 53 59 11 03 9F 8C D7 
				08 01 00 62 0A FF FF 00 
				72 
					62 01 
					65 00 0B 4C DD
7A 
	77
	07 81 81 C7 82 03 FF 
	01 
	01 
	01 
	01
	04 45 53 59 
	01 

	77 
	07 01 00 00 00 09 FF 
	01 
	01 
	01 
	01 
	0B 09 01 45 53 59 11 03 9F 8C D7
	01 

	77 
	07 01 00 01 08 00 FF //1.8.0
	64 00 01 80 
	01 
	62 1E 				//Wh
	52 FC 				//*10^-4
	59 00 00 00 01 53 3D 26 FA
	01 

	77 
	07 01 00 02 08 00 FF //2.8.0
	64 00 01 80 
	01
	62 1E 
	52 FC 
	59 00 00 00 00 00 93 04 DC
	01 

	77 
	07 01 00 01 08 01 FF 
	01
	01 
	62 1E 
	52 FC 
	59 00 00 00 01 52 EB 33 99 
	01 

	77 
	07 01 00 01 08 02 FF 
	01 
	01 
	62 1E 
	52 FC 
	59 00 00 00 00 00 51 F3 61 
	01 

	77 
	07 01 00 10 07 00 FF //10.7.0
	01
	01
	62 1B 				// Watt
	52 FE				// *10^-2
	59 00 00 00 00 00 01 DC DC
	01 

	77 07 01 00 24 07 00 FF 
	01 
	01 
	62 1B 				//Watt
	52 FE 
	59 00 00 00 00 00 00 18 E7 
	01 

	77 
	07 01 00 38 07 00 FF 
	01 
	01 
	62 1B 				//Watt
	52 FE 
	59 00 00 00 00 00 01 77 91 
	01 

	77 
	07 01 00 4C 07 00 FF 
	01 
	01 
	62 1B 
	52 FE 
	59 00 00 00 00 00 00 4C 63 
	01 

01 01 
63 D8 56 00 

76 
	0B 45 53 59 4D 8C D7 00 21 D0 6B 
	62 00 
	62 00 
	72 
		63 02 01 
		71 
			01 
	63 CD B4
	00 

Wie im 2. Post von mir sichtbar, sortiert das Script aber nicht alle Messwerte heraus.
2.8.0, 2.8.1 und 76.7.0 fehlen

Die Teiler und die Einheiten werden in den Daten mitgeliefert (2. Link oben, Seite 34/35)

Nächstes Problem, ich denke mal elektrisch/mathematisches Leistung von L1+L2+L3 ist ungleich der am Zähler abgelesenen Momentanleistung. (ich hab schon mal probiert über den übergebenen Zählerstand und die Zeit die Leistung zurückzurechnen und dann gegen die Werte zu legen. Dabei hab ich einen total schwankenden Faktor von ca 180)

Gruß Falk

Lies dir bitte nochmal den ersten Post durch. Ansonsten kann ich dir auch gerne einen Link von der Bild von 1970 zusenden.:mad:

Den Witz ha ich nich kappiert, ich hoffe das war auf den Mittschnitt gemünzt !??
Dump ist im Anhang.
Also Zähler Q3MA3170 727kwh, Leistung momentan 1400W ca.
Gruß Falk

dump-Q3MA3170-727kwh-1400w.zip (20.1 KB)

Das war kein Witz Falk. Ich freue mich über jede Mithilfe…ich hab aber auch einen Punkt.
Deinen Dump schau ich mir an.

Ansonsten, viel Spaß damit.

Forum Netztechnik/Netzbetrieb (FNN) - VDE

@segmo,

hab dir grad mal ein Testscript geschickt.

[b]Hallo zusammen,

neues Testscript.

Weitere Anbieter hinzugefügt.

Neu:[/b]

[ul]
[li]Hersteller[/li]
[li]ServerID[/li][/ul]

Wie immer, bei Unstimmigkeiten bitte einen kompletten Dump mit Realwerten.

Danke für das neue Script, funkt problemlos.

Strom auf L1 bis L3 wäre noch schön.

… bei meinem Zähler kommt P ges. und für L1 bis L3 mit dem aktuellen Script raus. Da wird dein Zähler wohl kastriert :eek: sein. PIN schon eingegeben?
Gruß Falk

Edit: da war ich wohl zu schnell und nicht richtig gelesen Strom (I) liefert mein Zähler auch nicht.

Hallo Rainer,

Da in einer Minute etliche Datensätze kommen
hab dies vor dein Script eingefügt, speichert dann nur jede Minute die Daten.

Kann auch auf 10 Minuten geädert werden.

    // Daten nur jede Minute wegspeichern
       $timestamp  = time();
       $uhrzeit    = date("H:i", $timestamp);
       $minute_akt = SubStr($uhrzeit, 4, 1);
       $minute_old = GetValue(30058 /*[EHZ\Abfragenummer]*/);

    if($minute_old <> $minute_akt) {
        SetValue(30058 /*[EHZ\Abfragenummer]*/, $minute_akt);
    } else {
          return;
    }

@ Wibo,

das steht jedem frei was er einfügt.
Ist eventuell eine Option im Modul über Zeit zu steuern.

Wenn Du meinst, dein Zähler würde den Strom(I) in Ampere ausgeben, dann lass mir einen Dump zukommen.:wink:

Die Daten die mir bis jetzt vorliegen hat das kein EHZ. Die allerersten hatten ja mal alles ausgespuckt.:smiley: