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

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

Vorheriges Thema - Nächstes Thema

michael.winkler

Guten Morgen,

jetzt tauchen im LOG neue Fehler auf:


2020.02.02 19:04:29.656 1: PERL WARNING: Use of uninitialized value $tmp2 in concatenation (.) or string at ./FHEM/47_OBIS.pm line 787.
2020.02.02 19:04:29.657 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (787)
2020.02.02 19:04:29.657 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.02 19:04:29.657 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.657 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.657 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.657 1: PERL WARNING: Use of uninitialized value $tmp2 in concatenation (.) or string at ./FHEM/47_OBIS.pm line 787.
2020.02.02 19:04:29.657 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (787)
2020.02.02 19:04:29.657 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.02 19:04:29.657 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.657 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.657 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.657 1: PERL WARNING: Use of uninitialized value $tmp2 in concatenation (.) or string at ./FHEM/47_OBIS.pm line 787.
2020.02.02 19:04:29.657 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (787)
2020.02.02 19:04:29.657 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.02 19:04:29.657 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.657 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.657 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.657 1: PERL WARNING: Use of uninitialized value $tmp2 in concatenation (.) or string at ./FHEM/47_OBIS.pm line 787.
2020.02.02 19:04:29.657 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (787)
2020.02.02 19:04:29.657 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.02 19:04:29.657 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.657 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.657 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.657 1: PERL WARNING: Use of uninitialized value $tmp2 in concatenation (.) or string at ./FHEM/47_OBIS.pm line 787.
2020.02.02 19:04:29.658 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (787)
2020.02.02 19:04:29.658 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.02 19:04:29.658 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.658 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.658 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.658 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/47_OBIS.pm line 793.
2020.02.02 19:04:29.658 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (793)
2020.02.02 19:04:29.658 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.02 19:04:29.658 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.658 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.658 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.658 1: PERL WARNING: Use of uninitialized value $dataT in numeric eq (==) at ./FHEM/47_OBIS.pm line 342.
2020.02.02 19:04:29.658 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (342)
2020.02.02 19:04:29.658 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.658 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.658 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.658 1: PERL WARNING: Use of uninitialized value $data in substitution (s///) at ./FHEM/47_OBIS.pm line 349.
2020.02.02 19:04:29.658 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (349)
2020.02.02 19:04:29.658 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.658 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.658 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.658 1: PERL WARNING: Use of uninitialized value $data in substitution (s///) at ./FHEM/47_OBIS.pm line 350.
2020.02.02 19:04:29.658 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (350)
2020.02.02 19:04:29.658 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.658 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.658 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.659 1: PERL WARNING: Use of uninitialized value $data in string at ./FHEM/47_OBIS.pm line 351.
2020.02.02 19:04:29.659 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (351)
2020.02.02 19:04:29.659 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.659 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.659 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.02 19:04:29.659 1: PERL WARNING: Use of uninitialized value $msg in pattern match (m//) at ./FHEM/47_OBIS.pm line 330.
2020.02.02 19:04:29.659 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (330)
2020.02.02 19:04:29.659 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.02 19:04:29.659 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.02 19:04:29.659 1:     main::OBIS_Read                     called by fhem.pl (3763)


Gruß
Michael

KölnSolar

Hi Michael,
die Perl warnings halte ich für unproblematisch, da es, wie Raymund schon schrieb, nur Folgefehler/Symptome sind.

Ein verbose=5-Log könnte helfen, warum sich in Deinem Fall das device disconnected
Zitat2020.01.22 11:19:51.247 1: 10.10.2.3:23 disconnected, waiting to reappear (myPowerMeter)
und ein modify/defmod als workaround funktioniert, nicht aber der übliche Mechanismus über die ReadyFn u. selectList.
Du kannst auch mal ein Logging in die OBIS_Ready Funktion einbauen, da dort ja eigentlich der automatische reopen über die selectlist stattfindet, wenn das device wieder verfügbar ist.

Da Du mit WLAN arbeitest, kann doch eigentlich der disconnect nur erfolgen, weil die WiFi-Verbindung nicht mehr steht. Kannst Du das nicht in einem Log Deines Access-Points nachvollziehen ?

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

michael.winkler

Zitat von: KölnSolar am 03 Februar 2020, 09:25:19
Hi Michael,
die Perl warnings halte ich für unproblematisch, da es, wie Raymund schon schrieb, nur Folgefehler/Symptome sind.

Ein verbose=5-Log könnte helfen, warum sich in Deinem Fall das device disconnected und ein modify/defmod als workaround funktioniert, nicht aber der übliche Mechanismus über die ReadyFn u. selectList.
Du kannst auch mal ein Logging in die OBIS_Ready Funktion einbauen, da dort ja eigentlich der automatische reopen über die selectlist stattfindet, wenn das device wieder verfügbar ist.

Da Du mit WLAN arbeitest, kann doch eigentlich der disconnect nur erfolgen, weil die WiFi-Verbindung nicht mehr steht. Kannst Du das nicht in einem Log Deines Access-Points nachvollziehen ?

Grüße Markus
Hi Markus,

Werde mal ein Verbose 5 LOG anschalten. Hoffe dass der Fehler relativ schnell auftaucht.

Wenn Ihr mir sagt in welche Zeile ich welches LOG eintragen soll, kann ich das gerne tun. Wollte jetzt eigentlich nicht das Modul studieren und daran selber programmieren. Dafür bin ich auch zuweit von der SML Thematik weg.

Kann schon sein dass das WLAN hier ein Verursacher ist. Allerdings spricht hier die Tatsache dass ich das ESP per WLAN booten kann und die Tatsache das ein einfaches defmod/modify die Funktion wiederherstellt.

Anhand des Logs ist auch zu sehen dass das Modul innerhalb von mindestens 130 Sekunden kein Reconnect herstellt.


2020.02.01 16:28:38.275 3: myPowerMeter start SML! ReadingAage=137
2020.02.01 16:29:38.275 3: myPowerMeter start SML! ReadingAage=197
2020.02.01 19:41:58.275 3: myPowerMeter start SML! ReadingAage=139
2020.02.01 19:42:58.275 3: myPowerMeter start SML! ReadingAage=199
2020.02.02 02:51:18.275 3: myPowerMeter start SML! ReadingAage=139
2020.02.02 02:52:18.275 3: myPowerMeter start SML! ReadingAage=199
2020.02.02 13:25:38.275 3: myPowerMeter start SML! ReadingAage=138
2020.02.02 13:27:58.277 3: myPowerMeter start SML! ReadingAage=138
2020.02.02 13:28:58.275 3: myPowerMeter start SML! ReadingAage=198
2020.02.02 13:38:08.274 3: myPowerMeter start SML! ReadingAage=130
2020.02.02 13:39:08.275 3: myPowerMeter start SML! ReadingAage=190
2020.02.02 16:27:28.275 3: myPowerMeter start SML! ReadingAage=139
2020.02.02 16:29:48.274 3: myPowerMeter start SML! ReadingAage=137
2020.02.02 19:00:08.275 3: myPowerMeter start SML! ReadingAage=139
2020.02.02 19:04:28.274 3: myPowerMeter start SML! ReadingAage=139
2020.02.02 19:05:28.275 3: myPowerMeter start SML! ReadingAage=199
2020.02.03 08:18:48.275 3: myPowerMeter start SML! ReadingAage=138

KölnSolar

#843
ZitatWenn Ihr mir sagt in welche Zeile ich welches LOG eintragen soll, kann ich das gerne tun. Wollte jetzt eigentlich nicht das Modul studieren und daran selber programmieren.
Nana.
ZitatOBIS_Ready Funktion
wirst Du doch als Entwickler im Source-Code noch finden. Und da einfach ein     Log3 $hash,1,"OBIS  - Ready Function ";
hinter
  my ($hash) = @_;

Edit:
ZitatKann schon sein dass das WLAN hier ein Verursacher ist. Allerdings spricht hier die Tatsache dass ich das ESP per WLAN booten kann und die Tatsache das ein einfaches defmod/modify die Funktion wiederherstellt.
Ja, klar. Ich zumindest würde nach überfliegen des SourceCodes erwarten, dass die ReadyFn Dein Problem löst. Und warum es das offensichtlich nicht tut, gilt es nun herauszufinden.  ;)
Edit2: Und vermutlich lässt sich der case relativ leicht provozieren, indem Du den ESP aus dem WLAN nimmst.
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

Raymund

ZitatGuten Morgen,

jetzt tauchen im LOG neue Fehler auf:

Auch diese Warnings entstehen m.M.n, da hier "leere Daten" zum Parsen übergeben werden.

michael.winkler

Zitat von: KölnSolar am 03 Februar 2020, 10:13:19
Nana. wirst Du doch als Entwickler im Source-Code noch finden. Und da einfach ein     Log3 $hash,1,"OBIS  - Ready Function ";
hinter
  my ($hash) = @_;

Edit: Ja, klar. Ich zumindest würde nach überfliegen des SourceCodes erwarten, dass die ReadyFn Dein Problem löst. Und warum es das offensichtlich nicht tut, gilt es nun herauszufinden.  ;)
Edit2: Und vermutlich lässt sich der case relativ leicht provozieren, indem Du den ESP aus dem WLAN nimmst.
Habe es mal eingetragen.

Ich glaube nicht das der Fehler durch das einfache nicht erreichen per WLAN kommt. Werde es aber mal testen.

cocojambo

Ich habe eure Tips mal umgesetzt. Die Position des Lesekopfs kontrolliert, mal verbose 5 gesetzt und als nächstes werde ich mal ein Monat altes image einspielen um zu gucken ob es an irgend einem Update gelegen hat. Und es auch mal mit Putty und einem "sudo apt-get dist-upgrade" versuchen.

Gruß
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

micomat

Zitat von: micomat am 29 Januar 2020, 13:01:16
Hey,
nach Umzug auf ein neues System fehlen mir die Parameter dir_total_consumption und dir_total_feed auf beiden SML Zaehlern.
Konfiguration ist aber wie beim alten System auf dem die Parameter auch jetzt noch da sind.

Ne Idee wie ich die wieder herbekomme?

ich quaele mich immer noch mit dieser Frage und finde keine Loesung =( Keiner eine Idee?
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

KölnSolar

So wie Du es beschreibst, kann man kaum eine Lösungsidee entwickeln: Deine Beschreibung: Alles ist so wie früher, aber ich habe ein Problem. Wo sollen wir dann einen Lösungsansatz finden ? ::)
Ich kann mir nur vorstellen, dass es in Deinem speziellen Fall ja irgendwie mit dem Attribut directions zu tun haben müsste, welches ich nicht nutze. Schonmal per setstate oder setreading versucht die (vermutlich) fehlenden readings anzulegen ? Vielleicht tut sich danach ja was. :-\
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

alkazaa

Moin,
ich habe eine Frage zur Nutzung des AS1440 Zählers von Elster als OBIS devce. Ich hatte das folgende im Nachbar-Thread gepostet, war dann aber von KölnSolar nach hier verwiesen worden. Vielleicht kann mir hier jemand nen Tipp geben, wie man den AS1440 zu 9600 baud überredet.
Besten Dank im Voraus!

Zitat von: alkazaa am 03 Februar 2020, 19:41:11
Hallo Marcus,
Du schriebst:Wie muss man es denn anstellen, die Baudrate auf z.B. 9600 zu erhöhen? Ich habe zwar einen Weidmann Lesekopf als OBIS device mit 300 baud am AS 1440 zum Laufen bekommen, aber ein einfaches Ersetzen von 300 durch 9600 bringt's bei mir nicht.

Hier mein device listing:
Internals:
   CHANGED   
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9078004-if00-port0@300,7,E,1 AS1440
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9078004-if00-port0@300,7,E,1
   FD         14
   FUUID      5e3277ae-f33f-a50b-f3d9-4ef9d6ce4ac82511
   MeterType  AS1440
   NAME       E_Zaehler
   NR         83
   PARTIAL   
   STATE      opened
   TYPE       OBIS
   Helper:
     DBLOG:
       power:
         logdb:
           TIME       1580754629.92682
           VALUE      0.416
   READINGS:
     2020-02-03 19:30:28   0.0.0           4235885
     2020-02-03 19:28:31   0.0.1           00!! ]a1.7.0(0.415*kW
     2020-02-03 19:30:47   0.2.2           0
     2020-02-03 19:30:27   0.9.1           193011
     2020-02-03 19:30:28   0.9.2           200203
     2020-02-03 19:30:30   1.8.0           3170.2
     2020-02-03 19:30:31   1.8.1           3170.2
     2020-02-03 19:30:32   1.8.2           0
     2020-02-03 19:30:33   1.8.3           0
     2020-02-03 19:30:33   1.8.4           0
     2020-02-03 19:30:34   1.8.5           0
     2020-02-03 19:30:35   1.8.6           0
     2020-02-03 19:30:36   1.8.7           0
     2020-02-03 19:30:37   1.8.8           0
     2020-02-03 19:30:38   1.9.0           48
     2020-02-03 19:28:04   2.8.0           139.5
     2020-02-03 19:30:40   2.8.1           139.5
     2020-02-03 19:30:41   2.8.2           0
     2020-02-03 19:30:41   2.8.3           0
     2020-02-03 19:30:42   2.8.4           0
     2020-02-03 19:30:43   2.8.5           0
     2020-02-03 19:30:44   2.8.6           0
     2020-02-03 19:30:45   2.8.7           0
     2020-02-03 19:30:46   2.8.8           0
     2020-02-03 19:30:46   2.9.0           0.3
     2020-02-03 19:28:20   Version         2!
     2020-02-03 19:30:50   current_L1      2.435
     2020-02-03 19:30:50   current_L2      0.478
     2020-02-03 19:30:51   current_L3      0.713
     2020-02-03 19:30:38   feed_L1         0
     2020-02-03 19:30:29   power           0.416
     2020-02-03 19:30:08   state           opened
     2020-02-03 19:30:48   voltage_L1      234.7
     2020-02-03 19:30:48   voltage_L2      234.5
     2020-02-03 19:30:49   voltage_L3      234.9
   helper:
     BUFFER     D
     EoM        0
     SPEED      0
     SPEED2     0
     TRIGGERTIME 1580754644.99644
     Channels:
     DEVICES:
       /2!

       300
       000

Attributes:
   DbLogInclude power
   event-on-change-reading power, 1.*, 2.*
   interval   300
   room       HWR


Beste Grüße
Franz

micomat

Zitat von: KölnSolar am 04 Februar 2020, 08:13:59
So wie Du es beschreibst, kann man kaum eine Lösungsidee entwickeln: Deine Beschreibung: Alles ist so wie früher, aber ich habe ein Problem. Wo sollen wir dann einen Lösungsansatz finden ? ::)
Ich kann mir nur vorstellen, dass es in Deinem speziellen Fall ja irgendwie mit dem Attribut directions zu tun haben müsste, welches ich nicht nutze. Schonmal per setstate oder setreading versucht die (vermutlich) fehlenden readings anzulegen ? Vielleicht tut sich danach ja was. :-\

Wahrscheinlich habe ich durch das neue Setup eine neue Modulversion von OBIS erhalten.
Ich hatte auf der alten Installation kein attribut "directions" gesetzt, dennoch waren diese als "in" und "out" im Reading vorhanden.
Das haendische setzen dieses attributes hilft leider nicht.

Hier noch die DeviceInfos:
Internals:
   DEF        192.168.178.52:2003 SML
   DeviceName 192.168.178.52:2003
   FD         23
   FUUID      5e2de4dd-f33f-2b81-6a6f-4729341f36e7eecb
   MeterType  SML
   NAME       Zaehler_Gesamt
   NR         78
   PARTIAL   
   STATE      opened
   TYPE       OBIS
   READINGS:
     2020-02-05 13:06:28   1.0.0.0.9.255   09-01-45-4D-48-00-00-47-2D-DE
     2020-02-05 13:06:28   129.129.199.130.3.255 EMH
     2020-02-05 13:06:28   129.129.199.130.5.255 9DF3-D5EE-CACB-45ED-6FF4-922D-28B1-4974-B740-2204-7B0D-7902-FC3F-7633-4384-3116-3C2F-37B9-91C2-AEA0-5821-921A-3E56-E8C7-01
     2020-02-05 13:06:28   Bezug_Gesamt    16180.7333
     2020-02-05 13:06:28   Bezug_Hochtarif 9608.9254
     2020-02-05 13:06:28   Bezug_Niedertarif 6571.8079
     2020-02-05 13:06:28   Einspeisung     17095.9685
     2020-02-05 13:06:28   Leistung        327.6
     2020-02-04 00:14:59   Version         EMH\0901454D480000472DDE
     2020-02-05 13:01:48   dir_total_consumption 0
     2020-02-05 13:02:04   dir_total_feed  0
     2020-02-05 13:06:28   power           327.6
     2020-02-05 13:06:28   statBezug_Gesamt Hour: 0.0406 Day: 10.1373 Month: 69.9167 Year: 154.8016 (since: 2020-01-27 )
     2020-02-05 12:59:55   statBezug_GesamtLast Hour: 0.6395 Day: 22.1956 Month: 84.8849 Year: - (since: 2020-01-27 )
     2020-02-05 13:06:28   statBezug_Hochtarif Hour: 0.0406 Day: 4.3854 Month: 47.4498 Year: 99.5616 (since: 2020-01-27 )
     2020-02-05 12:59:55   statBezug_HochtarifLast Hour: 0.6395 Day: 17.8039 Month: 52.1118 Year: - (since: 2020-01-27 )
     2020-02-05 13:06:28   statBezug_Niedertarif Hour: 0.0000 Day: 5.7519 Month: 22.4669 Year: 55.2400 (since: 2020-01-27 )
     2020-02-05 12:59:55   statBezug_NiedertarifLast Hour: 0.0000 Day: 4.3917 Month: 32.7731 Year: - (since: 2020-01-27 )
     2020-02-05 13:06:28   statEinspeisung Hour: 0.0000 Day: 0.0000 Month: 12.8636 Year: 43.4431 (since: 2020-01-27 )
     2020-02-05 12:59:55   statEinspeisungLast Hour: 0.0000 Day: 1.0882 Month: 30.5795 Year: - (since: 2020-01-27 )
     2020-02-05 13:06:28   statPowerDay    Min: 231.4 Avg: 769.9 Max: 2472.0
     2020-02-04 23:59:55   statPowerDayLast Min: -3398.0 Avg: 874.0 Max: 4357.1
     2020-02-05 13:06:28   statPowerMonth  Min: -3398.0 Avg: 520.1 Max: 4357.1
     2020-01-31 23:59:55   statPowerMonthLast Min: -3612.7 Avg: 456.3 Max: 6584.4 (since: 2020-01-26_20:26:02 )
     2020-02-05 13:06:28   statPowerYear   Min: -3612.7 Avg: 486.2 Max: 6584.4 (since: 2020-01-26_20:26:02 )
     2020-02-04 16:24:22   state           opened
     2020-02-05 13:06:28   total_consumption 16180733.3
     2020-02-05 13:06:28   total_consumption_Ch1 9608925.4
     2020-02-05 13:06:28   total_consumption_Ch2 6571807.9
     2020-02-05 13:06:28   total_feed      17095968.5
     2020-02-05 13:06:28   total_feed_Ch1  17095968.5
     2020-02-05 13:06:28   total_feed_Ch2  0
   helper:
     BUFFER     
     EoM        1
     SPEED      5
     TRIGGERTIME 1580829862.51021
     _98_statistics Zaehler_Statistics
     Channels:
     DEVICES:
       
       30
       
     directions:
Attributes:
   icon       measure_power_meter
   interval   30
   room       Energie
   userReadings Leistung:power.* {ReadingsVal("Zaehler_Gesamt","power",0)}, Einspeisung:total_feed.* {ReadingsVal("Zaehler_Gesamt","total_feed",0)/1000}, Bezug_Gesamt:total_consumption.* {ReadingsVal("Zaehler_Gesamt","total_consumption",0)/1000}, Bezug_Hochtarif:total_consumption_Ch1.* {ReadingsVal("Zaehler_Gesamt","total_consumption_Ch1",0)/1000}, Bezug_Niedertarif:total_consumption_Ch2.* {ReadingsVal("Zaehler_Gesamt","total_consumption_Ch2",0)/1000}
   verbose    3


Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

KölnSolar

ZitatWahrscheinlich habe ich durch das neue Setup eine neue Modulversion von OBIS erhalten.
Glaub ich eher nicht. Aber Du kannst es ja prüfen...
Und vielleicht auch mal ein list von der alten Installation, denn
ZitatIch kann mir nur vorstellen, dass es in Deinem speziellen Fall ja irgendwie mit dem Attribut directions zu tun haben müsste, welches ich nicht nutze.
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

KölnSolar

Hi Stefan,
weil ich directions noch nicht kannte, hab ich es mir mal etwas näher angesehen. Da scheint mir ein bug im regexp oder im Code
Zitat2020.02.05 19:59:03 5: OBIS (zaehler) - Msg-Parse: 1-0:1.8.0*255(>1324931.5*Wh)
2020.02.05 19:59:03 5: Msg 1-0:1.8.0*255(>1324931.5*Wh) is of type Counter
2020.02.05 19:59:03 4: Set total_consumption to 1324931.5
macht in $4 =255, müsste aber > sein, oder ? mit $5 kommt dann auch das reading dir_total_consumption mit value aus directions für >.
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

michael.winkler

Zitat von: Raymund am 02 Februar 2020, 16:36:30
Validiere doch erst einmal, ob es das auch war.  ;)
LOG Technisch sieht es bei mir jetzt besser aus. Die dubiosen disconnects sind aber leider geblieben. Was im LOG noch zu sehen ist ist folgendes:


2020.02.07 09:26:22.682 1: PERL WARNING: substr outside of string at ./FHEM/47_OBIS.pm line 778.
2020.02.07 09:26:22.682 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (778)
2020.02.07 09:26:22.682 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.07 09:26:22.682 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.07 09:26:22.682 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.07 09:26:22.682 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.07 09:26:22.682 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/47_OBIS.pm line 794.
2020.02.07 09:26:22.682 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (794)
2020.02.07 09:26:22.682 1:     main::OBIS_decodeTL                 called by ./FHEM/47_OBIS.pm (337)
2020.02.07 09:26:22.682 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.07 09:26:22.682 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.07 09:26:22.682 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.07 09:26:22.682 1: PERL WARNING: Use of uninitialized value $dataT in numeric eq (==) at ./FHEM/47_OBIS.pm line 342.
2020.02.07 09:26:22.682 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (342)
2020.02.07 09:26:22.682 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.07 09:26:22.682 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.07 09:26:22.682 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.07 09:26:22.682 1: PERL WARNING: Use of uninitialized value $data in substitution (s///) at ./FHEM/47_OBIS.pm line 349.
2020.02.07 09:26:22.682 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (349)
2020.02.07 09:26:22.682 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.07 09:26:22.682 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.07 09:26:22.682 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.07 09:26:22.683 1: PERL WARNING: Use of uninitialized value $data in substitution (s///) at ./FHEM/47_OBIS.pm line 350.
2020.02.07 09:26:22.683 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (350)
2020.02.07 09:26:22.683 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.07 09:26:22.683 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.07 09:26:22.683 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.07 09:26:22.683 1: PERL WARNING: Use of uninitialized value $data in string at ./FHEM/47_OBIS.pm line 351.
2020.02.07 09:26:22.683 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (351)
2020.02.07 09:26:22.683 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.07 09:26:22.683 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.07 09:26:22.683 1:     main::OBIS_Read                     called by fhem.pl (3763)
2020.02.07 09:26:22.683 1: PERL WARNING: Use of uninitialized value $msg in pattern match (m//) at ./FHEM/47_OBIS.pm line 330.
2020.02.07 09:26:22.683 1:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (330)
2020.02.07 09:26:22.683 1:     main::OBIS_trySMLdecode             called by ./FHEM/47_OBIS.pm (430)
2020.02.07 09:26:22.683 1:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (254)
2020.02.07 09:26:22.683 1:     main::OBIS_Read                     called by fhem.pl (3763)


Was kann ich, vor einem modify, vorher an Infos abziehen die uns eventuell bei der Fehlersuche weiterhelfen?

KölnSolar

Zusätzliches Logging in der ReadyFn eingebaut ?
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