SML Stromzähler per USB Schreib-Lesekopf?

Begonnen von matzefisi, 04 August 2013, 14:14:48

Vorheriges Thema - Nächstes Thema

Dennis D.

jep, hab mich gerade mal angemeldet. Eingereichte Vorschläge sind aber nicht gleich ersichtlich, sondern müssen von Dir freigegeben/angenommen werden?

bzgl. der ausgelesenen Werte werde ich mal auf die Suche gehen ;)
FHEM 5.5 auf RPi Rev. B 512 mit HMLAN (HM-CFG-LAN)

CUL_HM: HM-LC-Bl1PBU-FM,HM-LC-SW1-BA-PCB,HM-LC-SW4-SM,HM-LC-Sw1PBU-FM,HM-OU-LED16,HM-PB-2-WM55,HM-RC-KEY3-B,HM-SEC-KEY,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SD,HM-WDS10-TH-O,HM-WDS40-TH-I

OWDevice: DS18B20,DS2438

matze1986

Hi,
ich bin auch interesiert meinen Itron ACE3000 Typ260 direkt in FHEM auszulesen.Allerdings befinde ich mich dabei noch ganz am Anfang. Unsere PV Anlage ist vor 8Wochen in Betrieb gegangen, und nun hätte ich gerne alle Daten in FHEM geloggt.

Welchen IR Schreib Lesekopf empfhelt ihr?
Das Raspberry ist ca. 7m vom Zähler entfernt und kann nicht näher heran. Kann man hier noch den USB Lesekopf verwenden, mit aktivem HUB im Zählerschrank? Oder empfiehlt sich hier ein anderer?
Ich wollte den Zwischenschritt des YPORT-Node vermeiden und den Lesekopf direkt an das Raspberry anschließen.

Vielen Dank für die Hilfe.

MfG matze

Hungry

Also ich habe wie bereits erwähnt zwei Zähler,
die beide zwei Tarife haben (NT + HT).

Bei mir kommt nachdem ich mit define StromWP SMLUSB /dev/ttyUSB0
den USB-Kopf in FHEM angelegt habe folgende Ausgabe:


(siehe Anhang / see attachement)


Die Werte stimmen bei mir nicht.

Ich habe HT 5868 Kwh
und NT 3416 Kwh

Gruß
Hungry

Dennis D.

Hi Hungry,

das kann an deinem Zählertyp liegen. Die im Modul verwendeten OBIS-Codes passen bisher auf die EMH-Zähler (EDL21, ED300L, eHZ).

Es kann sein, dass die ersten vier Ziffern für Zähler von Hager anders sein müssen oder nicht benötigt werden. Matthias wird weitere bestimmt noch einbauen, wenn das Modul erst mal richtig läuft.

Am besten wird es sein, wenn wir von unseren Zählern erst mal ein reines SML-Dump erzeugen und hier posten.

@matze:
Beim itron ACE3000 weiß ich nicht ob der auch SML sendet. Ich kann den Schreib-Lese-Kopf von Udo aus dem volkszähler-projekt empfehlen. den gibts einmal als USB- und einmal als TTY-Version. Die TTY-Version kannst Du auf dem D0-Eingang der RaspberryPi-Erweiterung (ebenfalls von Udo aus dem Volkszähler-Projekt) anschließen. Die USB-Version halt direkt an den RPi. Der USB-Lesekopf müsste eigentlich mit ner 5-Meter-USB-Verlängerung direkt anschließbar sein. Zur not halt ein aktives USB-Kabel nehmen.

Bei mir sieht das ganze so aus:

(siehe Anhang / see attachement)


Gruß,
Dennis
FHEM 5.5 auf RPi Rev. B 512 mit HMLAN (HM-CFG-LAN)

CUL_HM: HM-LC-Bl1PBU-FM,HM-LC-SW1-BA-PCB,HM-LC-SW4-SM,HM-LC-Sw1PBU-FM,HM-OU-LED16,HM-PB-2-WM55,HM-RC-KEY3-B,HM-SEC-KEY,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SD,HM-WDS10-TH-O,HM-WDS40-TH-I

OWDevice: DS18B20,DS2438

matzefisi

Hi Hungry,

es wundert mich, dass bei dir dann überhaupt etwas herauskommt. Aber ich werde es mal checken.
Das mit dem SML Dump's finde ich eine gute Idee. Aber teilweise gibt es die auch schon in anderen Foren oder auf der Volkszähler Seite.

Der Itron itron ACE3000 sendet definitiv kein SML. Der muss auch über eine gesendete Sequenz erst mal zum senden überredet werden. Den habe ich nämlich auch noch im Schrank hängen.
Und ja, den USB-Schreib/Lesekopf von Udo und seinen Lötservice kann ich nur empfehlen.

MfG
Matthias

matze1986

Hallo zusammen,  
ja der itron  kann kein sml. Allerdings lässt et sich beim volkszähler  Projekt ebenfalls auslesen lässt.
So wie sich das anhört, wird es jedoch schwieriger den in fhem einzubinden.

Wie funktioniert das mit dem lötservice?  Ich habe im volkszähler  Chat schon zwei mal ohne Erfolg versucht Kontakt aufzunehmen .
Gibt es sammelbestellungen für die Platinen. Kann man die schon bestückt  bekommen?  Habe hierzu leider auf volkszähler.org  nichts gefunden .

Mfg matthes

matzefisi

Hi Matze :)

das mit der Bestellung / Lötservice ist relativ einfach. Auf der Seite http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf-usb-ausgang findest Du die E-Mail Adresse von Udo und da schickst Du einfach ne Mail hin. Alles weitere kannst Du mit Ihm direkt klären. Ich habe dort meinen Lesekopf komplett fertig bestellt.

Mit dem Itron wird es nicht ganz einfach, aber auch nich unmöglich. Ich lege halt aktuell den Focus auf die entwicklung des SML Moduls (weil standartisiert) und werde mich dann um dieses komische Itron/D0/wasauchimmer Protokoll kümmern. Kennt eigentlich jemand für diese Ausgabeart einen richtigen Namen? Ich habe dazu bislang nichts gefunden.

MfG
Matthias

Hungry

Zitat von: Dennis D. schrieb am Mi, 18 September 2013 07:21Hi Hungry,

das kann an deinem Zählertyp liegen. Die im Modul verwendeten OBIS-Codes passen bisher auf die EMH-Zähler (EDL21, ED300L, eHZ).

Es kann sein, dass die ersten vier Ziffern für Zähler von Hager anders sein müssen oder nicht benötigt werden. Matthias wird weitere bestimmt noch einbauen, wenn das Modul erst mal richtig läuft.

Am besten wird es sein, wenn wir von unseren Zählern erst mal ein reines SML-Dump erzeugen und hier posten.

Gruß,
Dennis

Also mein Zähler ist ein EHZ363WA.
Müsste da das Modul nicht funktionieren?

Gruß
Hungry

matzefisi

Hi Hungry,

ja das Modul sollte auch mit deinem Zähler funktionieren.
Um herauszufinden, warum es nicht geht bräuchte ich von Dir eine RAW SML Datei.
Wie das geht und was zu beachten ist habe ich hier schon beschrieben:

Link

Dann sollte soetwas herauskommen wie:

1B1B01010101
7607000A027929496200620072630101
76010107000A01D90DC309080C2AEE2D4C4FB2010163C2CF00
7607000A0279294A6200620072630701
770109080C2AEE2D4C4FB2070100620AFFFF7262016501D921BE7A77078181C78203FF0101010104454D4801
77070100000009FF0101010109080C2AEE2D4C4FB20177070100010800FF6401018201621E52FF5600018AFBB301
77070100020800FF6401018201621E52FF560002B28E8C0177070100010801FF0101621E52FF5600018AFBB301
77070100020801FF0101621E52FF560002B28E8C0177070100010802FF0101621E52FF56000000000001
77070100020802FF0101621E52FF56000000000001770701000F0700FF0101621B52FF650000033B01
77078181C78205FF017262016501D921BE01018302B129F735283A1BDE947854998A99985
F91CF8C227D56885A7C54ED898B6BA534930154A11599F522F3DC0080223AC
77A010101630080007607000A0279294D6200620072630201710163025800000000
1B1B1B1B1A038B68


Für alle zur Info im Moment kämpfe ich gerade mit einer Plausibilitätsprüfung für die SML Datei. Manchmal kommt es bei mir vor, dass total vermüllte Werte erzeugt werden. Aktueller Stand meiner ermittlungen ist, dass wohl nicht alle Daten der seriellen Schnittstelle gelesen werden und am Anfang jeder SML Datei ca. 2-3 byte (oder manchmal auch mehr) fehlen. Normalerweise fängt eine SML Datei ja mit 1B1B1B1B01010101 an.

MfG
Matthias

Hungry

2013.09.20 16:17:29 1: SMLUSB RAW:
1B1B1B01010101
76090000000003787BB36201620072630101
7601010900000000012828FE0B090148414700000370270101636A9700
76090000000003787BB46201620072630701
77010B09014841470000037027070100620AFFFF7262016501D945D77
777078181C78203FF010101010448414701
77070100000009FF010101010B0901484147000003702701
77070100010800FF63028201621E52FF55058D9E0201
77070100010801FF0101621E52FF55020B969B01
77070100010802FF0101621E52FF5503820
7660177070100100700FF0101621B520053006001
77078181C78205FF01010101830215F0C14CCDD90D672023953F58F7E880879AC86A0CCBA59A715B783CB880969C
2BC9A36E23096B10F37A777C528AA4F6010101637F370076090000000003787BB56
2016200726302017101636AC6001B1B1B1B1A008B02

Das ist mein Log.

Laut Volkszähler sollte am Anfang 4 x 1B stehen, aber der Script sucht sich ja die richtige Stelle,
wo er anfängt und aufhört oder?

matzefisi

Hi Hungry,

ich gucke mir dein Log heute abend mal an. Mein Modul sucht im Moment nur nach einem Ende. Also 1B1B1B1B1A008B02. Daher kommt es auch ab un zu noch zu fehlerhaften Werten.

MfG
Matthias

matzefisi

Hallo Hungry,

es ist wirklich so, dass die OBIS Ziffern bei deinem Zähler anders sind als bei meinem. Ich habe jetzt mal eine Modellunterscheidung zwischen EDL und EHZ Zählern eingebaut. Ab sofort muss dann noch der Zählertyp angegeben werden:
define power_Zaehler SMLUSB /dev/usbsml@9600 EDL
oder
define power_Zaehler SMLUSB /dev/usbsml@9600 EHZ

Die aktuelle Entwicklerversion kann hier heruntergeladen werden: https://github.com/matzefisi/fhem-modules/blob/develop/70_SMLUSB.pm

Viel Spaß beim Testen

MfG
Matzefisi

Hungry

Nachdem ich den Define-Befehl so "/dev/ttyUSB0@9600 EHZ" für mich angepasst habe,
hat es funktioniert!

Super!

Werde morgen mal noch den zweiten IR-Kopf anlegen.

Gruß
Hungry

Hungry

Also ich habe den ersten Kopf am ersten Zähler mit:

define WP SMLUSB /dev/ttyUSB0@9600 EHZ

und den Zweiten mit:

define HH SMLUSB /dev/ttyUSB1@9600 EHZ

angelegt.

Jetzt bekomme ich wechselseitig Werte vom ersten und vom zweiten Zähler
im gleichen Device angezeigt.

Ist  das Script momentan nur für einen Zähler gedacht
oder mache ich was falsch?

matzefisi

Oh mist, ich befürchte das liegt an meiner sehr globalen Variablen definition (our). Gib mir 15 minuten :)
MfG
Matthias

UPDATE:
Neue, reparierte Version online: https://github.com/matzefisi/fhem-modules/blob/develop/70_SMLUSB.pm
Sollte jetzt gehen.