SML Stromzähler per USB Schreib-Lesekopf?

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

Vorheriges Thema - Nächstes Thema

Dennis D.

Bei mir sind die Werte jetzt wieder korrekt. Jedoch wurde nur einmal ausgelesen, danach kamen keine Aktualisierungen mehr.
Das mit den Zeichen kann ich auch bestätigen.

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

AbeamStart

Hallo,
ich arbeite als Projektmanager bei einem Versorger.
Ich könnte zur Implementierung des IEC1107 Protokolls einen As1440 Stromzähler zur Verfügung stellen. Den hätte ich Privat gerne eingebunden...
FHEM auf Debian (VM)

matzefisi

Hallo Leute,

sorry, dass ich so spät antworte. Irgendwie habe ich keine Mitteilung über neue Nachrichten bekommen. Sorry.
Das mit den Zeichen schaue ich mir diese Woche mal an. Kann ich mir aber noch nicht wirklich erklären.

@AbeamStart:  IEC1107  ist dann das Protokoll was auch der ACE3000 macht? Irgendwie komme ich mit den ganzen Normen und Standards nicht so zu recht. Wäre schön wenn mir das mal jemand erklären könnte.

MfG
Matthias

Dennis D.

Hi Matthias,

hast Du denn auch eine Idee, warum nur einmal ein Wert ausgelesen wird? Bekomme immer  nur einen Wert kurz nachdem ich FHEM gestartet hab. Es kommen jedoch keine neuen Werte. Hab den EHZ wie folgt definiert:


define EHZ_P SMLUSB /dev/ttyAMA0@9600
attr EHZ_P alias Momentanleistung
attr EHZ_P event-min-interval *:30
attr EHZ_P group Stromzähler (EHZ)
attr EHZ_P icon measure_power
attr EHZ_P room Energie
attr EHZ_P stateFormat {no warnings 'numeric' ;;;; sprintf((ReadingsVal("EHZ_P","Momentanleistung", 0)))." Watt"}


Des Weiteren: Gibt es bereits eine Möglichkeit den Tages-/ Wochen-/ Monats und Jahresverbrauch anzeigen zu lassen?

Viele Grüße,
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 Dennis,

ne, da habe ich leider noch keine Antwort drauf. Bei mir läuft das Modul jetzt perfekt. Ich habe auch keine Probleme mit den Umlauten im Filelog. Aber wie gesagt, ich suche da heute abend nochmal ein bisschen weiter nach. Was Du mir noch verraten könntest, wäre auf welchem System Du FHEM laufen lässt. Fritzbox, RPi?

Tages, Wochen und Monatswerte stehen noch auf meiner ToDo Liste. Kommen dann, wenn das Modul stabil läuft :)

MfG
Matthias

Dennis D.

ah, ok. hmmm vielleicht liegt es auch an meiner config.

habe das auf nem rpi am laufen.
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 Dennis,

dass es an Deiner Config liegt kann ich mir auch nicht vorstellen. Ich habe noch die Vermutung, dass bei Dir der Anfang der SML Datei gar nicht mitkommt. (Bei mir fehlen immer nur die ersten 3 - 4 bytes). Ich stelle morgen mal eine neue Version mit aktivierbarem Logging (das fehlt aktuell noch) online. Und dann können wir nochmal weiter debuggen.

MfG
Matthias

matzefisi

#67
Hi zusammen,

so die neue Version (mit Logging) liegt jetzt im Github im Masterbranch. Um das Logging zu aktivieren bitte einfach das Attribut "verbose" auf 5 setzen. Danach sollte das Modul im fhem log sehr gesprächig werden.

Zu dem Problem mit den Umlauten im Namen: Könntet Ihr bitte mal auf einer Konsole (SSH/Telnet) den Befehl "locale" eingeben? Danach wird die Encoding Einstellung euerer Shell angezeigt. Es sollte auf LANG=de_DE.UTF-8
stehen.

UPDATE:
Der Fehler:
^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE $/ at fhem.pl line 3427
tritt jetzt nicht mehr auf. Problem war, dass ich beim Attribut "event-min-interval" einen Punkt vergessen habe.
Bitte fügt den Punkt bei Eurer bestehenden Installation manuell hinzu.
event-min-interval .*:30

MfG
Matthias

Hungry

#68
Also wenn ich das richtig sehe, hast Du das mit dem fehlenden Punkt schon korrigiert, oder?

Leider habe ich jetzt in der Übersicht keine Leistungswerte mehr.

Zeichensatz stimmt jetzt auf einmal???

Update: Habe die SML entsprechend meines EHZ so angepasst, jetzt klappt es auch mit dem Leistungswert:

'77070100100700FF' => 'Momentanleistung',

Gruß
Hungry

matzefisi

#69
Hi Hungry,

ZitatLeider habe ich jetzt in der Übersicht keine Leistungswerte mehr.
Gar keine? Was sagt denn das Log? Hast Du mal versucht das Attribut Verbose auf den Wert 5 zu setzen? Dann sollte im FHEM Log eigentlich sehr viel vom SML Modul erscheinen.

ZitatZeichensatz stimmt jetzt auf einmal???
Aussage oder Frage?  :) Ein mögliche Erklärung wäre, dass ich einmal eine Änderung unter Windows (mit Notepad++) vorgenommen habe und da der Zeichensatz evtl. geändert wurde. Die letzten Änderungen habe ich wieder mit Linux gemacht.

Zitat'77070100100700FF' => 'Momentanleistung',
Das ist sehr komisch. Die Obis Zahlen sollten für jeden Zähler gleich sein. Ich guck mir das nochmal an.

UPDATE: Hier die Erklärung http://www.vde.com/de/fnn/arbeitsgebiete/messwesen/documents/edl_errata_2011-09-12.pdf
ZitatUm künftig Systemen der Home-Automation eine einfache Datenrepräsentation zu ermöglichen, wurde
  die bisher gewählte Darstellung aus Betrag (gekennzeichnet durch OBIS-Kennzahl 1.0.15.7) und
  Richtung (Statusbit zum Energiefluss) durch die Benutzung der OBIS-Kennzahl 1.0.16.7 (Zahlenwert mit
Vorzeichen) ersetzt.
Im Modul werden jetzt erstmal beide OBIS Kennzahlen als "Momentanleistung" erkannt. Die Änderung werde ich dann demnächst mal sauber (also nach VDE Standard) mit einpflegen.

MfG
Matthias

Hungry

Das Log stellte auch keine Leistungswerte mehr zur Verfügung.
Verbose brachte nichts.
Ich habe mir dann deine alte Datei, mit der es funktionierte angeschaut.
Da waren unterschiedliche Sequenzen (hexadezmal) bei EDL und EHZ.
Ich habe dann die zu meinem Zähler passende ausgetauscht.
Bei EDL steht in der alten Datei 770701000F0700FF
und bei EHZ 77070100100700FF.
Sind also unterschiedlich.
Das mit dem Zeichensatz war eine Aussage

Gruß
Hungry

matzefisi

Hi,

ZitatDas Log stellte auch keine Leistungswerte mehr zur Verfügung. Verbose brachte nichts.
Gar nichts? Bei mir sieht das Log dann so aus:


2013.10.30 11:44:32 5: SMLUSB: Partial beginning of SML File found. Repaired and  start parsing
2013.10.30 11:44:33 5: SMLUSB: End of SML found. Looking for a beginning.
2013.10.30 11:44:33 5: SMLUSB: Started parsing
2013.10.30 11:44:33 5: SMLUSB: SML Telegram found: 77070100010800FF
2013.10.30 11:44:33 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.30 11:44:33 5: SMLUSB: Setting state
2013.10.30 11:44:33 5: SMLUSB: SML Telegram found: 77070100020800FF
2013.10.30 11:44:33 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.30 11:44:33 5: SMLUSB: Setting state
2013.10.30 11:44:33 5: SMLUSB: SML Telegram found: 77070100010801FF
2013.10.30 11:44:33 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.30 11:44:33 5: SMLUSB: Setting state
2013.10.30 11:44:33 5: SMLUSB: SML Telegram found: 77070100020801FF
2013.10.30 11:44:33 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.30 11:44:33 5: SMLUSB: Setting state
2013.10.30 11:44:33 5: SMLUSB: SML Telegram found: 77070100010802FF
2013.10.30 11:44:33 5: SMLUSB: Setting state
2013.10.30 11:44:33 5: SMLUSB: SML Telegram found: 77070100020802FF
2013.10.30 11:44:33 5: SMLUSB: Setting state
2013.10.30 11:44:33 5: SMLUSB: SML Telegram found: 770701000F0700FF
2013.10.30 11:44:33 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.30 11:44:33 5: SMLUSB: Setting state
2013.10.30 11:44:33 5: SMLUSB: Parsing ended]


ZitatDas mit dem Zeichensatz war eine Aussage
Sehr gut. Dann war das wohl nur ein blöder Fehler meinerseits.  ;)

MfG
Matthias

Hungry

Ach so!

Started parsing
2013.10.31 18:01:00 5: SMLUSB: SML Telegram found: 77070100010800FF
2013.10.31 18:01:00 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.31 18:01:00 5: SMLUSB: Setting state
2013.10.31 18:01:00 5: SMLUSB: SML Telegram found: 77070100010801FF
2013.10.31 18:01:00 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.31 18:01:00 5: SMLUSB: Setting state
2013.10.31 18:01:00 5: SMLUSB: SML Telegram found: 77070100010802FF
2013.10.31 18:01:00 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.31 18:01:00 5: SMLUSB: Setting state
2013.10.31 18:01:00 5: SMLUSB: SML Telegram found: 77070100100700FF
2013.10.31 18:01:00 5: SMLUSB: Reading BulkUpdate. Value > 0
2013.10.31 18:01:00 5: SMLUSB: Setting state
2013.10.31 18:01:00 5: SMLUSB: Parsing ended
2013.10.31 18:01:00 5: SMLUSB: Partial beginning of SML File found. Repaired and  start parsing
2013.10.31 18:01:02 5: SMLUSB: End of SML found. Looking for a beginning.
2013.10.31 18:01:02 5: SMLUSB: No beginning of SML File found. Discarded -> C86A0CCBA59A715B783CB880969C2BC9A36E23096B10F37A77
2013.10.31 18:01:03 5: SMLUSB: End of SML found. Looking for a beginning.
2013.10.31 18:01:03 5: SMLUSB: No beginning of SML File found. Discarded -> B202573ABCE5A2AC9F29E58B6A6FA6E775C2EE0919E4A992B4

Dennis D.

Hi Matthias,

also bei mir funktioniert die aktuelle Version leider weiterhin nicht. Bei Verbose 5 bekomme ich folgendes Meldungen im Log:


2013.11.02 10:14:58 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:14:58 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACB162006200726301017601010700140391E4
2013.11.02 10:14:59 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:14:59 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACB762006200726301017601010700140391E4
2013.11.02 10:15:01 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:01 5: SMLUSB: No beginning of SML File found. Discarded -> 8181C78203FF0101010104454D480177070100000009FF0101
2013.11.02 10:15:03 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:03 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACC362006200726301017601010700140391E4
2013.11.02 10:15:05 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:05 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACC962006200726301017601010700140391E4
2013.11.02 10:15:06 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:06 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACCF62006200726301017601010700140391E4
2013.11.02 10:15:08 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:08 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACD562006200726301017601010700140391E4
2013.11.02 10:15:09 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:09 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACDB62006200726301017601010700140391E4
2013.11.02 10:15:11 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:11 5: SMLUSB: No beginning of SML File found. Discarded -> 2D4CEFC80177070100010800FF63018201621E52FF560004A7
2013.11.02 10:15:12 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:12 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACE762006200726301017601010700140391E4
2013.11.02 10:15:14 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:14 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACED62006200726301017601010700140391E4
2013.11.02 10:15:15 5: SMLUSB: End of SML found. Looking for a beginning.
2013.11.02 10:15:15 5: SMLUSB: No beginning of SML File found. Discarded -> 760700140008ACF362006200726301017601010700140391E4


Viele Grüße,
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

stenny73

Hallo

Würde meinen easymeter Q3DB1024 auch auslesen... Sofern dieser Unterstützt wird....

Aber im moment bekomme ich das 70_SMLUSB.pm nicht mal zum laufen.

-Jungfreulicher RPi auf aktuellem Stand
-FHEM 5.5
-Lesekopf laut dmsg auf ttyUSB0
-70_SMLUSB aus GitHUB

Den Aufruf habe ich mit "define Strom SMLUSB /dev/ttyUSB0@9600" gemacht - Rückmeldung laut log...

2013.11.02 14:38:32 1: reload: Error:Modul 70_SMLUSB deactivated:
Search pattern not terminated at ./FHEM/70_SMLUSB.pm line 263, <> line 20.

2013.11.02 14:38:32 0: Search pattern not terminated at ./FHEM/70_SMLUSB.pm line 263, <> line 20.

2013.11.02 14:38:32 3: Please define Strom first
2013.11.02 14:38:32 3: Please define Strom first
2013.11.02 14:38:32 3: Please define Strom first
2013.11.02 14:38:32 3: Opening FB_Monitor_Tankstelle device 192.168.10.1:1012
2013.11.02 14:38:32 3: FB_Monitor_Tankstelle device opened
2013.11.02 14:38:32 1: Including /opt/fhem/FHEM/barometer.cfg
2013.11.02 14:38:33 1: configfile: Cannot load module SMLUSB
Please define Strom first
Please define Strom first
Please define Strom first
2013.11.02 14:38:33 1: Including ./log/fhem.save


Was mache ich falsch?
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