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

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

Vorheriges Thema - Nächstes Thema

Crawler

Hi
habe auch gerade festgestellt das mir ObisvSchrott Readings erzeugt hat.
deletereading Strom 0*255
funktioniert leider nicht.
ignore unknown habe ich aktiviert.
irgendwelche Ideen?
FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO

Icinger

Guten Morgen,

sorry, dass ich euch das damals mit den Schrott-Readings angetan hatte :)

deletereading Strom 0*255
kann nicht gehn, weil das * als RegEx-Quantifyer bewertet wird.

Möglichkeit 1: Mit
deletereading Strom .*
einmalig alle Reading löschen und neu anlegen lassen

Möglichkeit 2: Mit
deletereading Strom .*\*.*
müssten alle Readings, die ein * beinhalten, * gelöscht werden.

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

Crawler

Dafür nicht wenigstens geht es weiter auf dem Weg zur Weltherrschaft  ;D
in der Commandref stand nicht drinne das man mit .* alle löscht wäre vielleicht ganz nett   ;)
FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO

Icinger

Stimmt, da steht zwar nicht, dass mann mit .* alle löscht, aber es steht:
Zitat<readingname> ist ein perl Regular-Expression.......
8)

lg, Stefan

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

The Spirit

würde für meinen ED300L auch gerne die Daten auswerten.
Welche Hardware benötige ich da?
Danke
THZ 304 Eco Baujahr 2015

Icinger

Laut Datenblatt hat der ja eh eine

ZitatRS232 elektrische bidirektionale Datenschnittstelle (MSB-Schnittstelle) zur Datenauslesung und Einstellung des Zählers (push-pull-Betrieb)

Somit also nur ein serielles Kabel zu deinem Rechner, und ab geht die Post :D

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

unclejay

Hallo,

ich nutze das OBIS Modul seit einiger Zeit als Ablösung für das SMLUSB Modul für den Stromzähler via USB/RS232.

Vor kurzem habe ich festgestellt, dass nun mein Logfile vor Warnungen überquillt...

2016.09.05 00:00:14 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229, <GEN26> line 47.
2016.09.05 00:00:14 1: PERL WARNING: Use of uninitialized value $1 in hash element at ./FHEM/47_OBIS.pm line 491, <GEN26> line 47.

Hat einer eine Idee woran das liegen könnte?

Ich habe an der Konfig von dem Device nichts geändert. Nachdem ich das festgestellt habe habe ich auch mal ein update gemacht, das hat allerdings nichts geändert.

Vielen Dank schon mal für eure Hilfe!
Zitat
Internals:
   CFGFN      ./FHEM/fhem-strom.cfg
   CHANGED
   DEF        /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0@9600 SML
   DeviceName /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0@9600
   MeterType  SML
   NAME       Dev_StromHaus
   NR         138
   PARTIAL
   STATE      opened
   TYPE       OBIS
   Readings:
     2016-08-09 14:33:42   0.118.5.15.166.255 0
     2016-09-07 22:47:21   1.0.0.0.9.255   08-05-35-34-2D-4C-6D-D3
     2016-09-07 22:47:21   1.0.96.5.5.255  386
     2016-09-07 22:47:21   129.129.199.130.3.255 ISK
     2016-09-07 22:47:21   129.129.199.130.5.255 F300-C2FF-4980-7FB1-9DC7-F94E-3B96-A622-EA4B-8781-2B69-5CBB-AC66-C4FD-D726-F072-69A3-49FB-5906-9FDF-5A83-0B87-2E15-B6D7-01
     2016-08-06 23:06:06   ManufID         ISK
     2016-08-06 23:06:06   PublicKey       F300-C2FF-4980-7FB1-9DC7-F94E-3B96-A622-EA4B-8781-2B69-5CBB-AC66-C4FD-D726-F072-69A3-49FB-5906-9FDF-5A83-0B87-2E15-B6D7-01
     2016-08-06 23:06:06   Status          386
     2016-09-07 22:16:13   Version         ISK\080535342D4C6DD3
     2016-09-07 22:47:21   dir_total_consumption in
     2016-09-07 22:47:21   power           340
     2016-09-07 22:47:21   power_L1        239
     2016-09-07 22:47:21   power_L2        82
     2016-09-07 22:47:21   power_L3        19
     2016-09-07 22:47:02   statPowerDay    Min: 119 Avg: 234 Max: 2796
     2016-09-06 23:59:55   statPowerDayLast Min: 121 Avg: 288 Max: 4739
     2016-09-07 22:47:02   statPowerHour   Min: 208 Avg: 291 Max: 755
     2016-09-07 21:59:55   statPowerHourLast Min: 238 Avg: 310 Max: 1098
     2016-09-07 22:47:02   statPowerMonth  Min: 119 Avg: 363 Max: 6345
     2016-08-31 23:59:55   statPowerMonthLast Min: 94 Avg: 302 Max: 6926
     2016-09-07 22:47:02   statPowerYear   Min: 94 Avg: 358 Max: 7513 (since: 2016-05-05_23:32:43 )
     2016-09-07 22:47:02   statTotal_consumption Hour: 231.1 Day: 5332.3 Month: 60597.0 Year: 1075931.7 (since: 2016-05-05 )
     2016-09-07 21:59:55   statTotal_consumptionLast Hour: 304.1 Day: 6846.5 Month: 225442.8 Year: -
     2016-09-05 22:08:48   state           opened
     2016-09-07 22:47:21   total_consumption 17776477.5
     2016-09-07 22:47:21   total_consumption_Ch1 17776477.5
     2016-09-07 22:47:21   total_consumption_Ch2 0
   Helper:
     BUFFER
     EoM        0
     SPEED      5
     TRIGGERTIME 1473106128.71682
     _98_statistics statisticsStromHaus
     Channels:
     DEVICES:

       -1

     Directions:
Attributes:
   event-min-interval power:30
   event-on-change-reading statTotal_consumptionLast,statPowerDayLast
   event-on-update-reading power
   pollingMode on
   room       Stromzaehler


Icinger

Komisch, dass die beiden plötzlich auftreten.
Aber ich hab grad eben nen Fix commited, kommt mit dem morgigen Update.

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

KölnSolar

#128
Hi Stefan,

irgendwie mag die neue Version gar nix mehr machen. Mit verbose 5 kommt nur unendlich oft

2016.09.08 09:20:25 4: parsing....

der timer fürs polling wird korrekt gesetzt.

Grüße
Markus

Edit: Noch weiter getestet. Ominös. Geht, geht nicht ?!?! Also nach shutdown, restart läuft es nicht. Nach einem modify geht es dann. Aber auch nicht immer beim ersten modify ?!?!?! Wenn das Modify "erfolgreich" war kommt hinter
2016.09.08 10:03:24 3: Init done
2016.09.08 10:03:24 3: zaehler device opened

noch ein weiterer Logeintrag
2016.09.08 10:03:25 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 525.

Sehr seltsam (für mich).
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

Icinger

Sehr komisch......

Habe gerade ca. 10mal ein modify probiert, hatte nie Probleme.....Daten kamen auch immer schön brav rein.
Ausserdem habe ich in der define-Routine und in dem Bereich der Fehlermeldung gar nichts geändert.

Kann ich mir aktuell absolut nicht erklären...

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

KölnSolar

Musst ja nix geändert haben. Vielleicht auch im Zusammenhang mit dem bei mir neu eingesetzten RPI_GPIO. Das macht nämlich lustige OBIS-Meldungen, obwohl die beiden keine logische Verbindung in fhem haben, guck mal
https://forum.fhem.de/index.php/topic,51806.msg488077.html#msg488077

Hilft Dir verbose 5 ?
Reboot
2016.09.08 21:39:40 1: PERL WARNING: Smartmatch is experimental at ./FHEM/47_OBIS.pm line 457, <$fh> line 159.
2016.09.08 21:39:40 1: PERL WARNING: main::OBIS_decodeTL() called too early to check prototype at ./FHEM/47_OBIS.pm line 761, <$fh> line 159.
2016.09.08 21:39:40 3: Opening zaehler device /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0
2016.09.08 21:39:40 3: Setting zaehler serial parameters to 9600,7,E,1
2016.09.08 21:39:40 3: Init done
2016.09.08 21:39:40 3: zaehler device opened
2016.09.08 21:39:40 5: OBIS (zaehler) - Internal timer set to 2016-09-08 21:40:00
2016.09.08 21:40:00 5: SW:
2016.09.08 21:40:00 4: Wrote
2016.09.08 21:40:00 5: OBIS (zaehler) - Internal timer set to 2016-09-08 21:41:00
2016.09.08 21:41:00 5: SW:
2016.09.08 21:41:00 4: Wrote
2016.09.08 21:41:00 5: OBIS (zaehler) - Internal timer set to 2016-09-08 21:42:00
Modify
2016.09.08 21:41:25 5: OBIS (zaehler) - Internal timer set to 2016-09-08 21:42:00
2016.09.08 21:41:25 5: OBIS (zaehler) - Opening device...
2016.09.08 21:41:25 3: Opening zaehler device /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0
2016.09.08 21:41:25 3: Setting zaehler serial parameters to 9600,7,E,1
2016.09.08 21:41:25 3: Init done
2016.09.08 21:41:25 3: zaehler device opened
2016.09.08 21:41:25 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 252.
2016.09.08 21:41:25 4: Part 1
2016.09.08 21:41:25 5: SW:
2016.09.08 21:41:25 4: Writing
2016.09.08 21:41:26 4: Part 2
2016.09.08 21:41:26 4: Old Dev: /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0@9600,7,E,1
2016.09.08 21:41:26 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/47_OBIS.pm line 268.
2016.09.08 21:41:26 4: Replaced dev: /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0@,7,E,1
2016.09.08 21:41:26 5: OBIS (zaehler) - Opening device...
2016.09.08 21:41:26 5: OBIS (zaehler) - Internal timer set to 2016-09-08 21:42:00
2016.09.08 21:41:26 3: Setting zaehler serial parameters to 7,8,N,1
2016.09.08 21:41:26 3: Init done
2016.09.08 21:41:26 1: /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0 reappeared (zaehler)
2016.09.08 21:41:26 4: Cleared helper

2016.09.08 21:41:58 4: parsing....

2016.09.08 21:41:58 4: parsing....

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

willybauss

#131
Habe gestern ein update gemacht. Seither stöhnt der Raspi wieder wegen 10 ... 15% CPU-Last. Danach habe ich wieder das alte 47_OBIS-Modul eingespielt (diese Version hat im Filesystem einen Zeitstempel vom 25. April 2016), nun ist die Systemlast wieder unter 1%.

Damals hatten wir soooo lange rum gemacht, um die Last runter zu bekommen. Kann mich nicht mehr genau erinnern, es war irgendwas mir gepollten Abfragen oder sowas. Warum ist das in der aktuellen Modulversion wieder kaputt ???  :(
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

willybauss

Habe grade die Lösung gefunden. Damals hatte ich geschrieben:

Zitat von: willybauss am 24 April 2016, 09:40:14
Nach dem Update . . .  musste ich erst mal die Zeile 73 ($hash->{SetFn} = "OBIS_Set") auskommentieren, damit es lief; anschließend: die Daten kommen im Minutentakt (interval 60) und die CPU-Last bleibt niedrig (pollingMode on). Auch an der define-Zeile musste ich nichts ändern (... -port0@9600,7,E,1), also weiterhin ohne Zählertypangabe.

Bitte das mit der auskommentierten Zeile noch korrigieren.

Irgendwie scheint das untergegangen zu sein. Oder was ist der Grund, dass die Zeile immernoch/wieder drin ist ? ? ?
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

unclejay

danke  ;D sieht jetzt wieder im monitor sehr entspannt aus

HarryT

#134
Hi

The OBIS module works perfect for me. But when I restart fhem I get in the logfile:
2016.09.22 20:39:11 1: PERL WARNING: main::OBIS_decodeTL() called too early to check prototype at ./FHEM/47_OBIS.pm line 744, <$fh> line 533.
2016.09.22 20:39:11 3: Opening SmartMeter device /dev/ttyUSB1
2016.09.22 20:39:11 3: Setting SmartMeter serial parameters to 115200,8,N,1
2016.09.22 20:39:11 3: Init done
2016.09.22 20:39:11 3: SmartMeter device opened
[...]
2016.09.22 20:39:21 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 235.
2016.09.22 20:39:21 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/47_OBIS.pm line 251.
2016.09.22 20:39:21 3: Setting SmartMeter serial parameters to 8,8,N,1
2016.09.22 20:39:21 3: Init done
2016.09.22 20:39:21 1: /dev/ttyUSB1 reappeared (SmartMeter)

It seems to be no problem but maybe nif is nice if it can be solved.

Just before the restart I did an update,  so I use the latest version 2016-09-13.

{HT}

Found it, I had to delete my readings.
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.