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!
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!
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.
[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.
Die Daten die mir bis jetzt vorliegen hat das kein EHZ. Die allerersten hatten ja mal alles ausgespuckt.