[OBIS V2] - Jetzt auch mit SML-Unterstützung

Begonnen von Icinger, 08 April 2016, 19:54:44

Vorheriges Thema - Nächstes Thema

HarryT

Zitat von: KölnSolar am 07 November 2016, 08:55:24
Hi Stefan,
da ist aber wohl was Falsches im SVN gelandet  :(
In Zeile 529 habe ich die } entfernt und dann scheints zu laufen.3* den Restart getestet und immer war das device (ohne modify) sofort verfügbar und auf Empfang  ;)
Grüße Markus

:-( a last minute change. The other changes where tested by me.

I hope Stefan can change this again.

{HT}
FHEM 6.3 auf Raspberry Pi3  (1,2 Ghz)
RFXTRX433XL, ZWave, KFL200 and ConBeeIII
Raspberry Pi1 (0,7 Ghz) and Raspberry Pi4 for testing
German reading skills are good.

Stefan M.

Hallo zusammen
ich wollte gerade das Modul auf einem frischen FHEM zum testen einbinden


define MyObis OBIS /dev/ttyVoltcraft@9600,7,E,1 SML


Ich bekomme aber folgende Fehlermeldungen

Zitat
Global symbol "$v1" requires explicit package name at ./FHEM/47_OBIS.pm line 531.
Global symbol "$v1" requires explicit package name at ./FHEM/47_OBIS.pm line 531.
Global symbol "$v2" requires explicit package name at ./FHEM/47_OBIS.pm line 532.
Global symbol "$v2" requires explicit package name at ./FHEM/47_OBIS.pm line 532.
Global symbol "$chan" requires explicit package name at ./FHEM/47_OBIS.pm line 534.
Global symbol "$chan1" requires explicit package name at ./FHEM/47_OBIS.pm line 535.
Global symbol "$v1" requires explicit package name at ./FHEM/47_OBIS.pm line 535.
Global symbol "$v1" requires explicit package name at ./FHEM/47_OBIS.pm line 535.
Global symbol "$chan2" requires explicit package name at ./FHEM/47_OBIS.pm line 536.
Global symbol "$v2" requires explicit package name at ./FHEM/47_OBIS.pm line 536.
Global symbol "$v2" requires explicit package name at ./FHEM/47_OBIS.pm line 536.
Global symbol "$remainingSML" requires explicit package name at ./FHEM/47_OBIS.pm line 546.
Global symbol "$hash" requires explicit package name at ./FHEM/47_OBIS.pm line 546.
Global symbol "$remainingSML" requires explicit package name at ./FHEM/47_OBIS.pm line 546.
Global symbol "$hash" requires explicit package name at ./FHEM/47_OBIS.pm line 547.
Global symbol "$buffer" requires explicit package name at ./FHEM/47_OBIS.pm line 547.
Global symbol "$hash" requires explicit package name at ./FHEM/47_OBIS.pm line 548.
Global symbol "$hash" requires explicit package name at ./FHEM/47_OBIS.pm line 548.
Global symbol "$name" requires explicit package name at ./FHEM/47_OBIS.pm line 549.
Unmatched right curly bracket at ./FHEM/47_OBIS.pm line 550, at end of line
./FHEM/47_OBIS.pm has too many errors.

Fehlt mir noch ein Modul in meiner Installation ?

LG
Stefan


FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

Crawler

#197
Seit dem letzten Update ist auch bei mir Obis ohne Funktion mit verbose kommt nur
2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 4: parsing....

2016.11.07 20:49:23 5: SW:
2016.11.07 20:49:23 4: Wrote
2016.11.07 20:49:23 5: OBIS (Strom) - Internal timer set to 2016-11-07 20:49:33
2016.11.07 20:49:25 4: parsing....

Downgrade hilft...
FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO

Icinger

Hi Leute,

sorry, irgendwie hat sich diese Bracket da mit eingeschlichen :(

Habs grade gefixt.

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Housefrau

Hallo zusammen,

ich bin leider noch relativ neu in der Materie, konnte aber immerhin den Sensor in FHEM einbinden. :-)

Wie kann ich denn jetzt genau die Werte meines Zählers auslesen? Bisher sieht meine Config so aus:

Attributes

channels {"1.7"=>"Aktuelle_Leistung","1.8"=>"energy_total","2.8"=>"feed_total"}
interval 20
room Strom

Internals

DEF /dev/ttyUSB0@9600,8,N,1 Standard
DeviceName /dev/ttyUSB0@9600,8,N,1
FD 12
MeterType Standard
NAME myObis
NR 33
PARTIAL STATE opened
TYPE OBIS


Unter "Readings" findet sich jedoch leider nur der State "opened".


Icinger

Dann kommen (noch) keine Readings vom Zähler an, die würden sonst autmatisch angelegt.

Welchen Zähler hast du?
Kommen Daten in einem Terminalprogramm an?
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Housefrau

Wir haben einen eHZ-Zähler (von EMH?).

Tatsächlich kommen über cat /dev/ttyUSB0 | od -tx1 keine Daten mehr an. Gestern ging's komischerweise noch.. Bin jetzt leider nicht daheim, kann also den Sensor momentan nicht ab- und wieder anstecken.

Stefan M.

#202
Hallo zusammen

ich bekomme auch nur opened angezeigt und keine readings.

was mache ich falsch ?

Über CuteCom sind gestern diese Daten gekommen.

Zitat
2f3f210d0a
063030300d0a

/LGZ5ZMF100AC.M27
F.F(00)
0.0(001LGZ0031633583)
0.2.0(M27)
0.2.1(4757)
0.2.8(FD25)
1.8.0(000013*kWh)
36.7(000.451*kW)
56.7(000.362*kW)
76.7(000.936*kW)
16.7(001.744*kW)
32.7(230*V)
52.7(229*V)
72.7(229*V)
31.7(001.81*A)
51.7(001.69*A)
71.7(004.34*A)
33.7(0.97)
53.7(0.98)
73.7(0.99)
13.7(0.99)
14.7(50.0*Hz)
C.5.0(0400)
C.7.0(0001)
C.7.1(0001)
C.7.2(0000)
C.7.3(0000)
!



define MyObis OBIS /dev/ttyUSB0@300,7,E,1 SML
attr MyObis interval 60
attr MyObis pollingMode on
attr MyObis room Energie
attr MyObis verbose 5


Zitat
2016.11.08 18:35:28 1: PERL WARNING: Smartmatch is experimental at ./FHEM/47_OBIS.pm line 444, <$fh> line 38.
2016.11.08 18:35:28 1: PERL WARNING: main::OBIS_decodeTL() called too early to check prototype at ./FHEM/47_OBIS.pm line 748, <$fh> line 38.
2016.11.08 18:35:28 3: Opening MyObis device /dev/ttyUSB0
2016.11.08 18:35:28 3: Setting MyObis serial parameters to 300,7,E,1
2016.11.08 18:35:28 3: Init done
2016.11.08 18:35:28 3: MyObis device opened

2016.11.08 18:35:46 5: OBIS (MyObis) - Internal timer set to 2016-11-08 18:36:46
2016.11.08 18:35:46 5: OBIS (MyObis) - Opening device...
2016.11.08 18:35:46 3: Opening MyObis device /dev/ttyUSB0
2016.11.08 18:35:46 3: Setting MyObis serial parameters to 300,7,E,1
2016.11.08 18:35:46 3: Init done
2016.11.08 18:35:46 3: MyObis device opened
2016.11.08 18:36:46 5: SW:
2016.11.08 18:36:46 4: Wrote
2016.11.08 18:36:46 5: OBIS (MyObis) - Internal timer set to 2016-11-08 18:37:46

Lg
Stefan
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

Icinger

Da liegt der Hund begraben:

Zitatdefine MyObis OBIS /dev/ttyUSB0@300,7,E,1 SML

Du bekommst deine Daten als Klartext rein, nicht als SML wie du angegeben hast.

Mit einem
define MyObis OBIS /dev/ttyUSB0@300,7,E,1 Standard
sollte alles klappen.

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Stefan M.

#204
Hi
leider nein


/dev/ttyUSB0@300,7,E,1 Standard


Zitat
2016.11.08 19:55:44 5: OBIS (MyObis) - Internal timer set to 2016-11-08 19:56:44
2016.11.08 19:55:44 5: OBIS (MyObis) - Opening device...
2016.11.08 19:55:44 3: Opening MyObis device /dev/ttyUSB0
2016.11.08 19:55:44 3: Setting MyObis serial parameters to 300,7,E,1
2016.11.08 19:55:44 3: Init done
2016.11.08 19:55:44 3: MyObis device opened
2016.11.08 19:56:44 5: SW:
2016.11.08 19:56:44 4: Wrote
2016.11.08 19:56:44 5: OBIS (MyObis) - Internal timer set to 2016-11-08 19:57:44
2016.11.08 19:57:44 5: SW:
2016.11.08 19:57:44 4: Wrote
2016.11.08 19:57:44 5: OBIS (MyObis) - Internal timer set to 2016-11-08 19:58:44
2016.11.08 19:58:18 5: OBIS (MyObis) - Internal timer set to 2016-11-08 19:59:18
2016.11.08 19:58:18 5: OBIS (MyObis) - Opening device...
2016.11.08 19:58:18 3: Opening MyObis device /dev/ttyUSB0
2016.11.08 19:58:18 3: Setting MyObis serial parameters to 300,7,E,1
2016.11.08 19:58:18 3: Init done
2016.11.08 19:58:18 3: MyObis device opened
2016.11.08 19:59:18 5: SW:
2016.11.08 19:59:18 4: Wrote
2016.11.08 19:59:18 5: OBIS (MyObis) - Internal timer set to 2016-11-08 20:00:18


LG
Stefan

P.S.
Komisch ist wenn ich parallel dazu den CuteCom auf dem raspberry anwerfe, werden Daten gelesen.
Kann es sein das was mit

Initialisierungssequenz: /?! (in hex: 2F 3F 21 plus CR LF )
Startsequenz: -000 (in hex: 06 30 30 30 plus CR LF)

noch nicht passt ?
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

Icinger

Nein, kann eigentlich nicht sein, klappt sonst eigentlich überall.
Meiner braucht auch so eine Init und des funktioniert.

AAAAABER:
Zitatparallel dazu den CuteCom

Ja, ne, is klar.....Die Schnittstelle kann eigentlich nur von einem Programm geöffnet sein.
Somit blockiert die CuteCom ja den Port.

Aber ansonsten bin ich grad auch ratlos, was des sein könnte.
Bin jetzt leider auch (ab sofort) die nächsten beiden Tage nicht hier, um noch was zu schaun.
Vielleicht hat ja sonst noch jemand ne Idee?

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Stefan M.

#206
Hallo zusammen

ich hab es gefunden die Initialisierung für Standard hat im Modul gefehlt

Hab es angepasst und es funktioniert.

Evtl sollte man einen neuen Type erstellen (LandisGyrE350USB)


"Standard" => ["/?!".chr(13).chr(10),    600,    chr(6)."0".$hash->{helper}{SPEED}."0".chr(13).chr(10)],


Zitat

0.0 001LGZ0031633583 2016-11-08 21:33:06
0.2.0 M27 2016-11-08 21:33:07
0.2.1 4757  2016-11-08 21:33:07
0.2.8 FD25 2016-11-08 21:33:08
13.7 0.97 2016-11-08 21:33:15
14.7 50.0*Hz 2016-11-08 21:33:16
16.7 001.194*kW 2016-11-08 21:33:11
31.7 001.95*A 2016-11-08 21:33:12
32.7 227*V 2016-11-08 21:33:11
33.7 0.98 2016-11-08 21:33:14
36.7 000.434*kW 2016-11-08 21:33:09
51.7 001.33*A 2016-11-08 21:33:13
52.7 228*V 2016-11-08 21:33:11
53.7 0.97 2016-11-08 21:33:14
56.7 000.267*kW 2016-11-08 21:33:09
71.7 002.62*A 2016-11-08 21:33:13
72.7 227*V 2016-11-08 21:33:12
73.7 0.97 2016-11-08 21:33:15
76.7 000.495*kW 2016-11-08 21:33:10
C.5.0 400 2016-11-08 21:33:16
C.7.0 1 2016-11-08 21:33:16
C.7.1 1 2016-11-08 21:33:17
C.7.2 0 2016-11-08 21:33:17
C.7.3 0 2016-11-08 21:33:18
Version LGZ5ZMF100AC.M27 2016-11-08 21:28:05
energy_total 33 kWh 2016-11-08 21:33:08
state opened 2016-11-08 21:27:04

LG
Stefan
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

FunkOdyssey

@Icinger:

Ich habe das Attribut "unitReadings" jetzt wieder gelöscht, da mich die Einheiten in allen Folgemodulen wie ReadingsGroup, SVG, etc. stören.
Leider ist aber auch nach der neuesten Änderung noch eine (bei mir: minütliche) WARNING im FHEM-Log.

2016.11.09 10:01:14 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 529, <GEN495> line 1.

Housefrau

#208
Hey zusammen :)

Ich hab' leider immer noch das Problem, dass bei mir keine Readings ankommen. Der Sensor liefert brav seine Werte (getestet via "$ cat /dev/ttyUSB0 | od -tx1").

Im Log tauchen folgende Fehler/Warnungen auf:

(Neustart)
2016.11.09 18:38:56 1: PERL WARNING: Smartmatch is experimental at ./FHEM/47_OBIS.pm line 444, <$fh> line 37.
2016.11.09 18:38:56 1: PERL WARNING: main::OBIS_decodeTL() called too early to check prototype at ./FHEM/47_OBIS.pm line 748, <$fh> line 37.
2016.11.09 18:38:56 3: Opening MyObis device /dev/ttyUSB0
2016.11.09 18:38:56 3: Setting MyObis serial parameters to 9600,8,N,1
2016.11.09 18:38:56 3: Init done
2016.11.09 18:38:56 3: MyObis device opened
[..]
2016.11.09 18:39:00 1: PERL WARNING: substr outside of string at ./FHEM/47_OBIS.pm line 741.
2016.11.09 18:39:00 1: PERL WARNING: Use of uninitialized value $msg in substr at ./FHEM/47_OBIS.pm line 755.
2016.11.09 18:39:00 1: PERL WARNING: Use of uninitialized value $msg in substr at ./FHEM/47_OBIS.pm line 757.
2016.11.09 18:39:00 1: PERL WARNING: substr outside of string at ./FHEM/47_OBIS.pm line 757.
2016.11.09 18:39:00 1: PERL WARNING: Use of uninitialized value $msg in substr at ./FHEM/47_OBIS.pm line 738.
2016.11.09 18:39:00 1: PERL WARNING: Use of uninitialized value $msg in substr at ./FHEM/47_OBIS.pm line 740.
2016.11.09 18:39:00 1: PERL WARNING: Use of uninitialized value $msg in substr at ./FHEM/47_OBIS.pm line 741.
2016.11.09 18:39:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 529.
2016.11.09 18:40:11 3: 8
2016.11.09 18:41:11 3: 8
2016.11.09 18:42:04 3: 8
2016.11.09 18:43:06 3: 8

Weiß jemand Rat?

Wir haben einen EMH eHZ-I Zähler daheim. Laut Datenblatt sendet der alles über SML.

PS:
Wenn ich Verbose 5 einstelle, wird der Log von der Meldung "parsing ..." nur so überladen... :-(

KölnSolar

Der Zähler macht doch SML, oder ? Dann anstatt Standard auch als SML definieren .
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt