PERL WARNING: Argument "" isn't numeric in int at (eval 3942) line 1

Begonnen von nuss07, 07 Mai 2018, 14:33:35

Vorheriges Thema - Nächstes Thema

nuss07

Hallo,
ich bekomme in letzter Zeit reichlich Fehlermeldungen, der Stacktrace sagt mir, dass das irgendwas mit ZWave zu tun hat, bloss wie kann ich das weiter analysieren?
Viele Grüße
Martin

2018.05.07 14:22:43 1: PERL WARNING: Argument "" isn't numeric in int at (eval 3942) line 1.
2018.05.07 14:22:43 1: stacktrace:
2018.05.07 14:22:43 1:     main::__ANON__                      called by (eval 3942) (1)
2018.05.07 14:22:43 1:     (eval)                              called by fhem.pl (4392)
2018.05.07 14:22:43 1:     main::evalStateFormat               called by fhem.pl (4493)
2018.05.07 14:22:43 1:     main::readingsEndUpdate             called by ./FHEM/10_ZWave.pm (4972)
2018.05.07 14:22:43 1:     main::ZWave_Parse                   called by fhem.pl (3750)
2018.05.07 14:22:43 1:     main::Dispatch                      called by ./FHEM/00_ZWDongle.pm (968)
2018.05.07 14:22:43 1:     main::ZWDongle_Parse                called by ./FHEM/00_ZWDongle.pm (865)
2018.05.07 14:22:43 1:     main::ZWDongle_Read                 called by fhem.pl (3554)
2018.05.07 14:22:43 1:     main::CallFn                        called by fhem.pl (708)

Beim reboot des Raspberry bekomme ich im FHEM logfile unter anderem folgende ZWave bezogene meldungen:
2018.05.07 13:02:08 3: Opening ZWDongle_1 device /dev/ttyACM0
2018.05.07 13:02:08 1: ZWDongle_1: Can't open /dev/ttyACM0: Device or resource busy
...
2018.05.07 13:02:14 3: Probing CUL device /dev/ttyAMA0
2018.05.07 13:02:14 3: Probing TCM_ESP3 device /dev/ttyAMA0
2018.05.07 13:02:15 3: Probing ZWDongle device /dev/ttyAMA0
2018.05.07 13:02:15 3: Probing FRM device /dev/ttyAMA0
2018.05.07 13:02:20 1: usb create end
2018.05.07 13:02:20 3: NTFY return:  WhatsApp:HASH(0x356b338)
2018.05.07 13:02:20 0: Featurelevel: 5.8
2018.05.07 13:02:20 0: Server started with 219 defined entities (fhem.pl:16675/2018-04-29 perl:5.024001 os:linux user:fhem pid:590)
2018.05.07 13:02:35 3: ZWave got config for shenzen_neo/nas-ds01z.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz
2018.05.07 13:02:36 3: ZWave got config for shenzen_neo/nas-wr01z.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz
2018.05.07 13:02:36 3: ZWave got config for greenwave/powernode1.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz
2018.05.07 13:02:37 3: ZWave got config for shenzen_neo/nas-ab01z.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz
2018.05.07 13:02:38 3: ZWave got config for eurotronic/eur_spirit.xml from ./FHEM/lib/fhem_zwave_deviceconfig.xml.gz
2018.05.07 13:02:43 3: Setting ZWDongle_1 serial parameters to 115200,8,N,1
2018.05.07 13:02:45 2: ZWDongle_ProcessSendStack: no ACK, resending message 01030005f9
2018.05.07 13:02:45 1: /dev/ttyACM0 reappeared (ZWDongle_1)



rudolfkoenig

Wg. WARNING: Bei solchen Problemen wird mit loglevel 3 direkt nach "WARNING" eine Zeile geloggt, in der Art:
Zitat2018.05.07 16:41:58 1: PERL WARNING: Argument "" isn't numeric in int at (eval 24) line 1.
2018.05.07 16:41:58 3: eval:  int(ReadingsVal("d","y",""))
2018.05.07 16:41:58 1: stacktrace:
2018.05.07 16:41:58 1:     main::__ANON__                      called by (eval 24) (1)
2018.05.07 16:41:58 1:     (eval)                              called by fhem.pl (4393)
2018.05.07 16:41:58 1:     main::evalStateFormat               called by fhem.pl (2867)
Diese Zeiel ist erst mit "attr global verbose 3" (ist Voreinstellung) sichtbar. Kannst du diese Zeile bitte zeigen.


WDongle_1: Can't open /dev/ttyACM0: Device or resource busy

Irgendwer hat beim Booten dieses Geraet in Beschlag genommen, und gibt sie erst nach 30+ Sekunden frei.
Habe aber keine weiteren Ideen. Falls Du keine weiteren USB-Geraete anschliessen willst, dann kannst du "attr initialUsbCheck disable" setzen, das erspart einem die "Probing" Meldungen am Anfang.

nuss07

Danke für die schnelle Reaktion, inzwischen ist wieder alles gut hier  :)
Offensichtlich wurde diese Warnung durch eine nicht richtig funktionierende Z-Wave steckdose (GreenWave PowerNode) verursacht. Die reagierte nicht mehr, aber nachdem ich sie mal stromlos gemacht habe, ist wieder alles in Ordnung, keine dieser Warnungen ist seitdem aufgetaucht und die Dose geht auch wieder.
Wegen der Zeile zwischen "PERL WARNING...." und "stacktrace:" - die konnte ich nirgends finden, obwohl verbose auf 3 steht.

Viele Grüße
Martin