mit dem OKK kann man aber nur einen dann anbinden, ich habe gleich mehrere, die ich rein haben will. Auch mit den MUCs scheint das so nicht ohne Probleme zu funktionieren. Hast Du Dich mit dem Thema genauer befasst oder ist das nur eine Nebenanwendung bei Dir geworden?
das ganze Thema ist nicht so ohne, da noch nicht ganz ausgegoren. Das mit dem MUC wird nur mit dem neuen SML Protokoll funktionieren da das ganze und auch die neuen Zähler darauf basieren. Bis das ganze dann mal so funktioniert wie die Herren sich das vorgestellt haben, wird noch einige Zeit ins Land gehen.
Wir haben zwar schon Versuchsaufbauten aber nix genaues weiss man nicht.
Hallo zusammen,
möchte in IPS einsteigen u. bin gerade beim brainstorming und dabei mir ein erstes Konzept zu stricken. An der Stelle Einlesen meiner eHZ wird es offensichtlich etwas spezieller da es kein Standard SO ist.
In meinen Hager eHZ musste bei der Installation rückseitig eine optische BKE-Datenschnittstelle EHZ001 installieren lassen. Jetz baumelt ein RJ10 4P/4C heraus. s. Anhang. Diesen würde gerne ich ins IPS einlesen.
M.E. müsste dies über RS232 gehen? Falls ja wie bekommt man heute noch RS232 elegant in einen Rechner? Ich hätte z.B. LAN in der Nähe.
Optische Datenschnittstelle D0 nach DIN EN 62056‐21 und eHZ kompatibel ( VDN‐ Lastenheft „Elektronische Haushaltzähler“ Version 1.02).
Aufbau des Datentelegramms
Telegram Mode D (unidirectional readout only, “virtual Taster”) nach
DIN EN 625056‐21
Baudrate 9600 Baud (Z=5) (nach DIN 2400 Baud für mode D, aber
für eHZ – 9600)
Byte Format Character – 1 start bit, 7 data bits, 1 parity bit (even), 1
stop bit (ISO/IEC 1177:1985)
Bin in der Zwischzeit einen Schritt weiter. Habe mir bei ibäh einen RJ10 untangler bzw. twist stop für 1,50€ geholt (anderweitig habe ich dort keine RJ10 Buchse gefunden) Buchse abgeschnitten und mit einem RS232 Stecker zusammen gebrutzelt. Ans Hyperterminal gehängt, Baudrate etc. s. link eingestellt und :eek: das Ding spuckt die Daten so wie in der Spec beschrieben. Wenn ich dann mal in IPS einsteige hoffe ich mit Deinem Skript was machen zu können.
[ul]
[li]eHZ-Adapter BKE-M (Aufrüstung eines Zählerplatzes mit Zählerkreuz zu einem eHZ-Zählerplatz)[/li][li]eHZ EDL21 (EMH) mit SML-Schnittstelle[/li][li]BKE-Datenschnittstelle EHZ001 rückseitig eingebaut[/li][li]Ethernet-Gateway COM-1 von „Co.met“ (Schittstellenwandler „WIZnet WIZ110SR“ modifiziert von RJ10 4P/4C - RJ45)[/li][li]Software: Strom-cockpit App für das iPhone[/li][/ul]
Mit dem iPhone App kann ich jetzt überall mein Stromverbrauch sehen
Ich würde es nun auch für IPS nutzen wollen. Gibt es denn schon eine Möglichkeit das SML-Protokoll (1.03) auszulesen (bzw. zu übersetzen)?
Das wird eh nichts bringen, da jeder sein eigenes Süppchen kocht. Ohne genau zu wissen was der Netzbetreiber für Daten zur Verfügung stellt wird es schwierig sein die Daten aufzubereiten.
das ist genauso Standart wie das alte. Der eine bietet nur den Verbrauch an, der andere alles und der nächste denkt was kümmert mich der Rest der Welt.
Da es leider derzeit noch keinen frei verfügbaren Parser für das SML-Protokoll gibt lese ich meinen Zähler mit der EDL-cockpit Software aus.
Um die Daten in IPS zu verarbeiten und in das Webinterface zu integrieren habe ich folgendes gemacht:
Da es in EDL-cockpit (noch) keinen automatischen CSV Export gibt (nur manuell) habe ich den CSV Export mit dem Tool „AutoHotKey“ automatisiert. So kann ich alle 15 Minuten einen CSV Export per IPS Skript machen und anschließend die Daten per PHP-Skript zu IPS einlesen. Hier mein AutoHotKey Skript zum exportieren der Daten nach CSV:
Zudem habe ich die EDL-cockpit SW per metaVNC in das Webinterface integriert. Somit kann ich dann auch auch die historischen Daten zugreifen. Siehe Screenshot:
ich nutze Dein angepasstes Script um meinen eHZ von Itron (Hager) mit dem alten Protokoll auszulesen. Obwohl alle Variablen korrekt korrekt gefüllt werden, kommen bei der Verarbeitung noch einige Fehlermeldungen, die ich gerne eliminieren möchte. Da ich ein absoluter Script Anfänger bin, würde ich mich freuen, wenn Du 1. mal über das Script schaust und 2. mir mal Stichworte gibst, was genau im Script gemacht wird.