42_SMARTMON.PM Perl Warnings...

Begonnen von Rampler, 11 August 2020, 17:30:26

Vorheriges Thema - Nächstes Thema

Rampler

Hallo zusammen,
ich bekomme sobald ich den SMARTMON enable (also disable auf 0) folgende Warnings:

PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 127, <$fh> line 7178.
PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 127, <$fh> line 7179.
PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 127.
PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 128.

Mit deaktiviertem SMARTHOME kommen  keine Perl Warnings...
Bei Bedarf kann ich auch gerne den Stacktrace einschalten ..
Beide Module sind aktuell.

Sonnige Grüße aus Unterfranken
Klaus

PS: tolle Sache für meine SSD ;))
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Rampler

Habe gleich mal den Stacktrace eingeschaltet:

2020.08.11 17:33:58 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 128.
2020.08.11 17:33:58 1: stacktrace:
2020.08.11 17:33:58 1:     main::__ANON__                      called by ./FHEM/99_Utils.pm (128)
2020.08.11 17:33:58 1:     main::trim                          called by ./FHEM/42_SMARTMON.pm (407)
2020.08.11 17:33:58 1:     main::SMARTMON_readDeviceData       called by ./FHEM/42_SMARTMON.pm (389)
2020.08.11 17:33:58 1:     main::SMARTMON_getSmartDataReadings called by ./FHEM/42_SMARTMON.pm (334)
2020.08.11 17:33:58 1:     main::SMARTMON_obtainParameters     called by ./FHEM/42_SMARTMON.pm (278)
2020.08.11 17:33:58 1:     main::SMARTMON_refreshReadings      called by ./FHEM/42_SMARTMON.pm (134)
2020.08.11 17:33:58 1:     main::SMARTMON_Get                  called by fhem.pl (3789)
2020.08.11 17:33:58 1:     main::CallFn                        called by fhem.pl (1971)
2020.08.11 17:33:58 1:     main::CommandGet                    called by fhem.pl (1250)
2020.08.11 17:33:58 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2708)
2020.08.11 17:33:58 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (938)
2020.08.11 17:33:58 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (590)
2020.08.11 17:33:58 1:     main::FW_Read                       called by fhem.pl (3789)
2020.08.11 17:33:58 1:     main::CallFn                        called by fhem.pl (760)
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

JoWiemann

Hallo,

poste doch bitte ein list von Deinem SMARTMON Device.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Rampler

#3
Zitatposte doch bitte ein list von Deinem SMARTMON Device.

Gerne doch ..

Internals:
   DEF        /dev/sda 24
   DEVICE     /dev/sda
   DEVICE_CAPACITY 128,035,676,160 bytes [128 GB]
   DEVICE_FIRMWARE 02J0S86A
   DEVICE_MODEL TS128GMSA230S
   DEVICE_SERIAL F946270398
   FUUID      5f32758f-f33f-b6d9-0656-071f19d269511008
   INTERVAL   1440
   NAME       SSD
   NR         624
   STATE      Active
   TYPE       SMARTMON
   READINGS:
     2020-08-12 10:26:01   deviceCapacity  128,035,676,160 bytes [128 GB]
     2020-08-12 10:26:01   deviceFirmware  02J0S86A
     2020-08-12 10:26:01   deviceModel     TS128GMSA230S
     2020-08-12 10:26:01   deviceSerial    F946270398
     2020-08-12 10:26:01   last_exit_code  0
     2020-08-12 10:26:01   overall_health_test PASSED
     2020-08-12 10:26:01   power_cycle_count 30
     2020-08-12 10:26:01   power_on_hours  119
     2020-08-12 10:26:01   power_on_text   0 Jahre 4 Tage 23 Std.
     2020-08-12 10:26:01   reallocated_sector_count 0
     2020-08-12 10:26:01   temperature     56
     2020-08-12 10:26:01   warnings        Pre-fail: 0 Old_age: 0
Attributes:
   disable    0
   event-on-update-reading overall_health_test
   room       ToDo
   show_device_info 1


Edit: Die Warning kommen bei jedem get SSD update
        Bei get SSD list devices|info|data|health kommen keine Warnings

VG Klaus
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

hexenmeister

Moin!
Das passiert wohl beim Parsen. Die Ausgabe von smartctl scheint unerwartet zu sein.
Was kommt, wenn man in Linux console sudo smartctl -i /dev/sda eingibt?

Ich werge ggf. die Meldung unterdrücken.

Grüße,
Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Rampler

Moin,
hier der Output:
klaus@Raspberry-Prod ~ $ sudo smartctl -i /dev/sda
smartctl 7.1 2019-12-30 r5022 [armv7l-linux-4.4.38-v7+] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     Dogfish SSD 128GB
Serial Number:    20ZYC06235219
Firmware Version: S1211A0
User Capacity:    128,035,676,160 bytes [128 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      mSATA
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-2 T13/2015-D revision 3
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Tue Aug 25 06:58:58 2020 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled


VG Klaus

3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

hexenmeister

Habe eine Korrektur eingecheckt. Probiere mal morgen nach enem Update.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Rampler

Zitat von: hexenmeister am 25 August 2020, 22:55:42
Habe eine Korrektur eingecheckt. Probiere mal morgen nach enem Update.

Einwandfrei !! DANKE !!

VG Klaus

3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!