Autor Thema: 51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction  (Gelesen 9339 mal)

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1928
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #15 am: 06 September 2016, 16:12:30 »
äh...

in der in svn aktuellen Version steht in Zeile 524

my $testtt = (gettimeofday() - $hash->{lasttrg} );
Für mich sieht das doch sehr nach einer Subtraktion aus ;)
witzig, beim genaueren hinschauen stimmen die Zeilennummern bei mit nicht...

ich schaue es mir mal an, vermutlich habe ich den Fehler wieder eingebaut
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Online KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4508
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #16 am: 06 September 2016, 16:55:16 »
Zitat
was gibt denn die Eingabe von:

Code: [Auswählen]

version 51_RPI_GPIO.pm

in FHEM aus?

12059 2016-08-22 21:14:59

Grüße
Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1928
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #17 am: 06 September 2016, 23:49:45 »
habs wieder repariert, sollte ab morgen verfügbar sein
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Online KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4508
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #18 am: 07 September 2016, 10:07:18 »
Version 12129 2016-09-06 21:47:53

Nach reboot ist die Meldung
2016.09.04 19:36:28 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/51_RPI_GPIO.pm line 524, <GEN34> line 3.
ist nun nicht mehr aufgetreten. Aber die Meldungen zu einem vermeintlichen Fehler im OBIS-Modul treten bei auslösen des GPIOs immer noch auf  :'(
Kann ich Dir irgendwie behilflich bei der Suche sein ?
Grüße
Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1928
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #19 am: 07 September 2016, 12:53:18 »
Version 12129 2016-09-06 21:47:53

Nach reboot ist die Meldung
2016.09.04 19:36:28 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/51_RPI_GPIO.pm line 524, <GEN34> line 3.
ist nun nicht mehr aufgetreten.

Gut, da hatte ich bei den letzten Anpassungen dummerweise nicht die aktuelle Version als Basis verwendet


Aber die Meldungen zu einem vermeintlichen Fehler im OBIS-Modul treten bei auslösen des GPIOs immer noch auf  :'(
Kann ich Dir irgendwie behilflich bei der Suche sein ?

Die Frage ist meiner Meinung nach, ob ich dir bei der Suche helfen kann  8)

Für Fehler, die das OBIS Modul ausspuckt ist dessen Modulentwickler der richtige Ansprechpartner, da er auch einen evtl. vorhandenen Bug korrigiert.

Seltsam ist aber wirklich, wieso bei GPIO Auslösung dieser Fehler kommt.
Zeile 229 des Obis Moduls liegt in dessen ReadFn (wird also aufgerufen, wenn Daten an der Hardwareschnittstelle für das Modul verfügbar sind)
Hast du ein notify oder ähnliches definiert, wodurch über den GPIO Daten für das Obis Modul angefordert werden?
Poste doch mal alle config Teile in denen der Name des GPIO Devices (also Wassersensor) und des OBIS Devices vorkommt

Wenn du Zeile 229
von
if ($hash->{helper}{SpeedChange} eq "")in
if (defined($hash->{helper}{SpeedChange}) && $hash->{helper}{SpeedChange} eq "")änderst, könnte der Fehler unterdrückt werden.
Das erklärt aber nicht die Verknüpfung mit dem GPIO
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Online KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4508
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #20 am: 07 September 2016, 22:30:28 »
Hallo Klaus,

sind wir zumindest schon 2, die das nicht verstehen. Zwischen OBIS und GPIO gibt es keinerlei logische Verknüpfung. OBIS wird gepushed durch Stromzählerdaten(USB/RS232), keine definierten Zeiten. Diese werden 1 min. lang überlesen. Daten werden teilweise zwischengepuffert. Nach Intervallen von 1 min. verarbeitet. Mit GPIO hab ich nur einen Wassersensor über GPIO18 realisiert, wie schon auf Seite 1 "gelistet". Über die notifys des Alarmanlagenmoduls werden dann diverse Aktoren getriggered, thats it. Ich will ja nicht bei Kellerüberflutung meinen Stromzähler beeinflussen 8)
Was bedeutet eigentlich dieses <GEN34> ? Kommen die beiden Module sich irgendwo in den Tiefen von fhem in die Quere ? Ein Problem von Jessie/RPi3, wo sich USB u. GPIO verhaspeln ? Für mich auf jeden Fall zu hoch  :-[
Nur eins weiß ich ganz bestimmt: Solange GPIO18 nicht auslöst, gibt es keine Fehlermeldung. Deshalb ist die Meldung auch nur unschön und nicht tragisch, da ich hoffentlich niemals eine echte Auslösung für eine Kellerüberflutung haben werde  ;)
Grüße
Markus
Edit: Im OBIS-Modul scheint es einen Fehler gegeben zu haben:
https://forum.fhem.de/index.php/topic,51948.msg488991.html#msg488991
Mit der neuen Version von OBIS taucht kein Log-Eintrag mehr bei Auslösen des GPIO18 auf. Was aber ohne eine Verknüpfung der beiden Module da passierte bleibt mir ein Rätsel  :'(
« Letzte Änderung: 08 September 2016, 10:15:04 von KölnSolar »
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1928
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #21 am: 08 September 2016, 10:53:38 »
Du kannst mal einen anderen GPIO testen.
Wenn das Problem dann weg ist, kann es ein Bug im Chip sein.
Das halte ich aber für unwahrscheinlich.

Der Obis Macher hat wohl gestern diesen Fehler gefixt.
Das verhindert die Fehlermeldung, aber klärt nicht, wie beide Module verknüpft sein sollen.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16430
  • s/fhem\.cfg/configDB/g
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #22 am: 08 September 2016, 16:29:29 »
Das verhindert die Fehlermeldung, aber klärt nicht, wie beide Module verknüpft sein sollen.

Über den filehandler (?) <GEN34> der offenbar für beide Module interessant ist.

2016.09.04 19:36:28 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229, <GEN34> line 2.
2016.09.04 19:36:28 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/51_RPI_GPIO.pm line 524, <GEN34> line 3.

Hat schonmal jemand geprüft, ob ein aktiviertes stacktrace vielleicht mehr Informationen liefert?
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Lesen gefährdet die Unwissenheit!

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1928
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #23 am: 08 September 2016, 18:18:23 »
Über den filehandler (?) <GEN34> der offenbar für beide Module interessant ist.
stimmt, der Interrupt läuft ja darüber

Hat schonmal jemand geprüft, ob ein aktiviertes stacktrace vielleicht mehr Informationen liefert?
Das könnte Markus mal testen.
@betateilchen: mit stacktrace habe ich mich bisher nicht beschäftigt, gibt es da ein (einfaches) HowTo zu?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16430
  • s/fhem\.cfg/configDB/g
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #24 am: 08 September 2016, 18:46:01 »
stacktrace einfach in fhem einschalten und dann schauen, was im Log auftaucht.

attr global stacktrace 1
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Lesen gefährdet die Unwissenheit!

Online KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4508
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #25 am: 08 September 2016, 19:07:02 »
also spiele ich die alte OBIS Version nochmal ein, dann stacktrace einschalten und dann "Kellerüberflutung" simulieren ?
Grüße
Markus
Edit: OK, Eure Antwort dauerte mir zu lange  ;) Habs dann wie beschrieben gemacht und das ist das Ergebnis:
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $1 in hash element at ./FHEM/47_OBIS.pm line 509.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (509)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $1 in hash element at ./FHEM/47_OBIS.pm line 509.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (509)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $1 in hash element at ./FHEM/47_OBIS.pm line 509.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (509)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $1 in hash element at ./FHEM/47_OBIS.pm line 509.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (509)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:00 1: PERL WARNING: Use of uninitialized value $v2 in substitution (s///) at ./FHEM/47_OBIS.pm line 539.
2016.09.08 19:31:00 3: stacktrace:
2016.09.08 19:31:00 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (539)
2016.09.08 19:31:00 3:     main::OBIS_Parse                    called by ./FHEM/47_OBIS.pm (235)
2016.09.08 19:31:00 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:31:00 3:     main::CallFn                        called by fhem.pl (669)
2016.09.08 19:31:31 1: PERL WARNING: readline() on closed filehandle DATA at ./FHEM/58_GPIO4.pm line 156.
2016.09.08 19:31:31 3: stacktrace:
2016.09.08 19:31:31 3:     main::__ANON__                      called by ./FHEM/58_GPIO4.pm (156)
2016.09.08 19:31:31 3:     main::GPIO4_Get                     called by ./FHEM/58_GPIO4.pm (143)
2016.09.08 19:31:31 3:     main::GPIO4_DeviceUpdateLoop        called by fhem.pl (2816)
2016.09.08 19:31:31 3:     main::HandleTimeout                 called by fhem.pl (601)
2016.09.08 19:31:31 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/58_GPIO4.pm line 156.
2016.09.08 19:31:31 3: stacktrace:
2016.09.08 19:31:31 3:     main::__ANON__                      called by ./FHEM/58_GPIO4.pm (156)
2016.09.08 19:31:31 3:     main::GPIO4_Get                     called by ./FHEM/58_GPIO4.pm (143)
2016.09.08 19:31:31 3:     main::GPIO4_DeviceUpdateLoop        called by fhem.pl (2816)
2016.09.08 19:31:31 3:     main::HandleTimeout                 called by fhem.pl (601)
2016.09.08 19:31:35 1: PERL WARNING: Use of uninitialized value $cmd in substitution (s///) at fhem.pl line 969.
Viel mehr warnings als sonst, aber nicht die <GEN34> Meldung dabei  >:( Hab aber nur reload und kein reboot gemacht. Reboot probier ich jetzt auch nochmal.
Edit2: Soooo, nach reboot
2016.09.08 19:45:28 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:28 3: stacktrace:
2016.09.08 19:45:28 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:28 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:28 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:29 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:29 3: stacktrace:
2016.09.08 19:45:29 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:29 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:29 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:30 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:30 3: stacktrace:
2016.09.08 19:45:30 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:30 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:30 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:30 1: PERL WARNING: readline() on closed filehandle DATA at ./FHEM/58_GPIO4.pm line 156.
2016.09.08 19:45:30 3: stacktrace:
2016.09.08 19:45:30 3:     main::__ANON__                      called by ./FHEM/58_GPIO4.pm (156)
2016.09.08 19:45:30 3:     main::GPIO4_Get                     called by ./FHEM/58_GPIO4.pm (143)
2016.09.08 19:45:30 3:     main::GPIO4_DeviceUpdateLoop        called by fhem.pl (2816)
2016.09.08 19:45:30 3:     main::HandleTimeout                 called by fhem.pl (601)
2016.09.08 19:45:30 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/58_GPIO4.pm line 156.
2016.09.08 19:45:30 3: stacktrace:
2016.09.08 19:45:30 3:     main::__ANON__                      called by ./FHEM/58_GPIO4.pm (156)
2016.09.08 19:45:30 3:     main::GPIO4_Get                     called by ./FHEM/58_GPIO4.pm (143)
2016.09.08 19:45:30 3:     main::GPIO4_DeviceUpdateLoop        called by fhem.pl (2816)
2016.09.08 19:45:30 3:     main::HandleTimeout                 called by fhem.pl (601)
2016.09.08 19:45:30 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:30 3: stacktrace:
2016.09.08 19:45:30 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:30 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:30 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:31 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:31 3: stacktrace:
2016.09.08 19:45:31 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:31 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:31 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:32 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:32 3: stacktrace:
2016.09.08 19:45:32 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:32 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:32 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:33 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:33 3: stacktrace:
2016.09.08 19:45:33 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:33 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:33 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:34 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:34 3: stacktrace:
2016.09.08 19:45:34 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:34 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:34 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:35 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229, <GEN34> line 37.
2016.09.08 19:45:35 3: stacktrace:
2016.09.08 19:45:35 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:35 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:35 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:35 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229, <GEN34> line 38.
2016.09.08 19:45:35 3: stacktrace:
2016.09.08 19:45:35 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:35 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:35 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:35 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229, <GEN34> line 39.
2016.09.08 19:45:35 3: stacktrace:
2016.09.08 19:45:35 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:35 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:35 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:36 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229, <GEN34> line 56.
2016.09.08 19:45:36 3: stacktrace:
2016.09.08 19:45:36 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:36 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:36 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:36 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:36 3: stacktrace:
2016.09.08 19:45:36 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:36 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:36 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:37 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
2016.09.08 19:45:37 3: stacktrace:
2016.09.08 19:45:37 3:     main::__ANON__                      called by ./FHEM/47_OBIS.pm (229)
2016.09.08 19:45:37 3:     main::OBIS_Read                     called by fhem.pl (3213)
2016.09.08 19:45:37 3:     main::CallFn                        called by fhem.pl (728)
2016.09.08 19:45:37 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/47_OBIS.pm line 229.
Jetzt taucht die Meldung auf. Nur.....schlauer machts mich nicht  :-[ Seht Ihr da was ?
Grüße
Markus
« Letzte Änderung: 08 September 2016, 19:50:43 von KölnSolar »
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16430
  • s/fhem\.cfg/configDB/g
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #26 am: 08 September 2016, 20:29:44 »
Super... da ist ja noch ein drittes Modul im Spiel.

2016.09.08 19:45:30 3:     main::GPIO4_Get                     called by ./FHEM/58_GPIO4.pm (143)
Wo kommt das denn plötzlich her? Das ist ja nichtmal im offiziellen fhem enthalten, sondern kommt aus contrib.
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Lesen gefährdet die Unwissenheit!

Online KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4508
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #27 am: 08 September 2016, 20:36:04 »
ist mein OW-Bus mit 10 Temperaturfühlern an GPIO4. Meinst Du der macht die "Probleme" ? Verstehe dann aber immer noch nicht, warum die Fehlermeldung für das OBIS-Modul kommt, wenn ich GPIO18 auslöse  :-\
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1928
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #28 am: 09 September 2016, 13:12:09 »
ist mein OW-Bus mit 10 Temperaturfühlern an GPIO4. Meinst Du der macht die "Probleme" ? Verstehe dann aber immer noch nicht, warum die Fehlermeldung für das OBIS-Modul kommt, wenn ich GPIO18 auslöse  :-\

Das vermutlich nicht, aber es würde Sinn machen den Test mit einer Minimalkonfiguration durchzuführen.
Sprich nur OBIS und GPIO ... den Rest rauswerfen.
Und dann den Loglevel noch auf 5 stellen

Was ich seltsam finde ist, das RPI_GPIO nicht auftaucht. Allerdings nutze ich die ExceptFn um auf einen Interrupt zu reagieren und nicht die CallFn. Evtl. wird das von stacktrace nicht berücksichtigt?

Scheinbar wird die ReadFn des Obis Moduls aufgerufen, sobald der GPIO gedrückt wird. Und das verstehe ich nicht.
Das was in stacktrace steht wird erst dadurch ausgelöst.

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16430
  • s/fhem\.cfg/configDB/g
Antw:51_RPI_GPIO.pm: PERL WARNING: Use of uninitialized value in subtraction
« Antwort #29 am: 09 September 2016, 13:29:28 »
ist da eigentlich irgendwo wiringPi im Spiel? Diese library hat einige Schwachstellen (um nicht zu sagen, bugs)
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Lesen gefährdet die Unwissenheit!