SML Stromzähler per USB Schreib-Lesekopf?

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

Vorheriges Thema - Nächstes Thema

stenny73

So. Ich weis zwar nicht warum aber jetzt startet zumindestens das Gerät.

Ich habe das verbose und das log herraufgesetz aber werte erhalte ich immer noch nicht....

define Strom SMLUSB /dev/ttyUSB0@9600
attr Strom event-min-interval *:30
attr Strom loglevel 5
attr Strom room 91-Sensoren
attr Strom verbose 5
define FileLog_Strom FileLog ./log/Strom-%Y-%m.log Strom
attr FileLog_Strom room 91-Sensoren
define FileLog_Strom FileLog ./log/Strom-%Y-%m.log Strom
attr FileLog_Strom room 91-Sensoren



In den Logs habe ich keine Daten enthalten....

FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

Hungry

Hallo Stenny73,
meine config sieht so aus:
define HH SMLUSB /dev/ttyUSB0@9600 EHZ
attr HH event-min-interval *:30
define FileLog_HH FileLog ./log/HH-%Y-%m.log HH
attr FileLog_HH logtype power4:power,text
define weblink_HH SVG FileLog_HH:power4:CURRENT
attr weblink_HH label "HH Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_HH room Plots


Was sagt denn dein FHEM-Logfile?

stenny73

Hallo

Bei mir habe ich

define Strom SMLUSB /dev/ttyUSB0@9600
attr Strom event-min-interval *:30
attr Strom loglevel 6event-on-change-reading
attr Strom room 91-Sensoren
attr Strom verbose 5
define FileLog_Strom FileLog ./log/Strom-%Y-%m.log Strom


Der Typ wird ja wohl nicht mehr angegeben - wenn ich das richtig versatnden habe ......
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

stenny73

So, ich glaube der/die EasyMeter werden wohl noch nicht gehen....
Die nutzen  DIN EN 62056-21

Dann warte und hoffe ich.....
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

matzefisi

Hallo zusammen,

mal wieder keine Benachrichtigung vom Forum bekommen. Ich muss mal meine Einstellungen prüfen.

Bzgl. Eurer Probleme melde ich mich heute Abend wieder.

MfG
Matthias

matzefisi

#80
Hallo nochmal,

@stenny73: Richtig. Der Q3DB1024 macht nicht SML im hex format, sondern  das hier beschriebene Protokoll. http://wiki.volkszaehler.org/software/obis Steht noch bei mir auf der ToDo Liste. Aber wie immer: Zu wenig Zeit.

@Dennis: Bei dir fängt das Modul DevIO noch später an zu lesen, als bei mir und bei Hungry. (Eigentlich fängt eine SML Datei mit 1B1B1B1B an)  Warum weiß ich noch nicht, aber ich lade nacher mal eine Übergangslösung hoch, so dass auch Du wieder Werte empfangen kannst. Das Ursächliche Problem werde ich dann mal bei den DevIo Entwicklern erfragen.

Bis später

UPDATE: Neue Version im MasterBranch online. @Dennis, könntest Du es bitte mal testen?

MfG
Matthias

Dennis D.

Hi zusammen,

sorry Matthias, hatte bisher keine Zeit zum testen und hatte darüber hinaus auch keine Benachrichtigung erhalten. *g*

Hab Dein Modul gerade angetestet. Nun werden die Werte wieder aktualisiert und auch korrekt ausgelesen. SUPER! :-) Klasse Arbeit!

Vielen Dank!

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

thd

Ich habe ein fhem-Modul geschrieben, um meinen Hager EHZ361Z5 Zweirichtungszähler (Für Eigenverbrauch Solaranlage) in fhem zu integrieren.

http://www.hager.de/files/download/0/651_1/0/6EHZ0300E.PDF

Dieser arbeitet vorne für den IR-optischen Lesekopf nach DIN EN 62056-21 (Obis? Also nicht im SML Hexformat) und liefert die Summenwerte in kWh mit vier Nachkommastellen. In Intervallen von 120 Sekunden berechne ich daraus die Momentanleistung.

Elektrisch genügt ein Fototransistor, ein Widerstand und eine (USB) Serielle Schnittstelle.

define zaehler USBEHZ /dev/ttyUSB1
attr zaehler interval 120
attr zaehler intervalReading 480
attr zaehler room PV
define FileLog_zaehler FileLog ./log/zaehler-%Y-%m.log zaehler
attr FileLog_zaehler room PV

krikan

Zitat von: thd am 26 Dezember 2013, 08:42:52
Ich habe ein fhem-Modul geschrieben, um meinen Hager EHZ361Z5 Zweirichtungszähler (Für Eigenverbrauch Solaranlage) in fhem zu integrieren.

Hallo thd!
FHEM auf der Fritzbox stürzt bei Aufruf des Moduls reproduzierbar ab. Letzter Log-Eintrag ist jeweils "USBEHZ could not set handshake". Hast Du eine Idee woran das liegen könnte? Auf welchem System läuft es bei Dir?
Danke, Christian

thd

Zitat von: krikan am 28 Dezember 2013, 04:49:32
FHEM auf der Fritzbox stürzt bei Aufruf des Moduls reproduzierbar ab. Letzter Log-Eintrag ist jeweils "USBEHZ could not set handshake". Hast Du eine Idee woran das liegen könnte?

An einem Fehler meinerseits. Die Zeile
   $po->error_char(1);
entfernen oder auskommentieren...

Im Anhang meine aktuelle Version des Moduls. Die erste Fassung hat für meinen Geschmack zu viel Rechenzeit verbraucht, der Zähler schickt schließlich Tag und Nacht alle 4 Sekunden Daten. Ich habe ausgetüftelt, wie man mit geeigneten stty Parametern unter Linux den fhem-Prozess erst aufweckt wenn eine komplette Zeile übertragen wurde. Dadurch sinkt der CPU-Bedarf auf ca 1/10. Könnte sein, dass das so unter Windows nicht funktioniert. Sie Anmerkungen am Ende der Datei.

Gibt es auf der Fritz Box "stty"?

stenny73

@matzefisi

Hallo. Tut sich noch was mit dem Modul?
Hoffe irgendwann meinen easymeter anbinden zu können.

stenny73
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

stenny73

#86
@thd

Hallo

Habe dein Modul bei mir auf dem RPi aufgespielt

gestartet mit
define zaehler USBEHZ /dev/ttyUSB0
attr zaehler interval 120
attr zaehler intervalReading 480
attr zaehler room PV
define FileLog_zaehler FileLog ./log/zaehler-%Y-%m.log zaehler
attr FileLog_zaehler room PV


bekomme folgende Fehler
2014.01.03 14:56:43 3: USBEHZ opening zaehler device /dev/ttyUSB0
2014.01.03 14:56:43 2: USBEHZ opened device /dev/ttyUSB0
2014.01.03 14:56:44 1: Including ./log/fhem.save
2014.01.03 14:56:44 1: statefile: Usage: setstate <name> <state>
where <name> is either:
- a single device name
- a list separated by komma (,)
- a regexp, if it contains one of the following characters: *[]^$
- a range separated by dash (-)

2014.01.03 14:56:44 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart fhem for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2014.01.03 14:56:44 0: Server started with 18 defined entities (version $Id: fhem.pl 4519 2014-01-01 15:43:32Z rudolfkoenig $, os linux, user fhem, pid 2973)
2014.01.03 14:56:51 1: zaehler => No Get function (?) implemented
2014.01.03 14:56:56 1: OWX: No answer to CUL_0 device search
2014.01.03 14:56:56 1: OWX: 1-Wire devices found on bus OWio ()


Ich habe den USB Schreiblese Kopf vom Volkszähler


stenny73
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

thd

Zitat von: stenny73 am 03 Januar 2014, 14:25:02
@thd
Habe dein Modul bei mir auf dem RPi aufgespielt
bekomme folgende Fehler
2014.01.03 14:56:43 3: USBEHZ opening zaehler device /dev/ttyUSB0
2014.01.03 14:56:43 2: USBEHZ opened device /dev/ttyUSB0
2014.01.03 14:56:44 1: Including ./log/fhem.save
2014.01.03 14:56:44 1: statefile: Usage: setstate <name> <state>
where <name> is either:
- a single device name
- a list separated by komma (,)
- a regexp, if it contains one of the following characters: *[]^$
- a range separated by dash (-)

Ich habe den USB Schreiblese Kopf vom Volkszähler
[/quote]

Das sieht mir nicht wie ein Fehler aus, der von meinem Modul kommt. Ich tippe mal darauf, dass der Syntax der statefile-Anweisung sich in FHEM geändert hat und Du hast noch eine alte Anweisung in fhem.cfg, also nichts was mit meinem Modul zu tun hätte.

Der USB Schreiblese Kopf vom Volkszähler müsste meines Wissens geeignet sein.

Bei der neueren Variante von 70_USBEHZ.pm sind die stty-Einstellungen erforderlich, sonst funktioniert sie nicht!

/bin/stty  -F /dev/ttyUSB0 9600 evenp crtscts cs7 inpck parmrk eol 10 icanon

matzefisi

@stenny73:

Ja, irgendwann schon. Aber momentan habe ich diverse andere Dinge zu tun, daher kann es sich noch etwas hinziehen. Ich werde mir aber auf jeden Fall mal das Modul von thd anschauen.

Mfg
Matthias

stenny73

@thd

Hallo

Wo muss ich denn das

/bin/stty  -F /dev/ttyUSB0 9600 evenp crtscts cs7 inpck parmrk eol 10 icanon

einfügen?


stenny73
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED