FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stefan-dd am 29 Januar 2017, 17:05:31

Titel: PERL WARNING
Beitrag von: stefan-dd am 29 Januar 2017, 17:05:31
Hallo,

ich versuche Fehler meiner Log Datei zu beseitigen. Ich scheitere an folgendem Eintrag.


2017.01.29 16:54:19 1: PERL WARNING: Use of uninitialized value $1 in substr at (eval 23184) line 1.
2017.01.29 16:54:19 3: eval: {substr(ReadingsNum("$NAME","state",""),$1)}

Das Reading soll die Restzeit des GastWlan anzeigen, macht es auch. Schreibt aber die log mit der Warnung voll.

defmod Fritzbox FRITZBOX
attr Fritzbox allowTR064Command 1
attr Fritzbox boxUser Stefan
attr Fritzbox fritzBoxIP 192.168.1.1
attr Fritzbox userReadings Restzeit {substr(ReadingsNum("$NAME","state",""),$1)}\

Wie kann man nachbessern, ohne das eine Fehlerwarnung erscheint?
Titel: Antw:PERL WARNING
Beitrag von: KernSani am 29 Januar 2017, 17:41:05
$1 kennt er nicht... da sollte ein Defaultwert rein. 0 oder so...
Grüße
Oli
Titel: Antw:PERL WARNING
Beitrag von: DeeSPe am 29 Januar 2017, 17:59:13
Zitat von: KernSani am 29 Januar 2017, 17:41:05
$1 kennt er nicht... da sollte ein Defaultwert rein. 0 oder so...
Grüße
Oli

$1 gehört zu einen RegEx und hat dort nichts verloren, denn ich sehe keinen vorherigen RegEx!
Ansonsten nochmal zu substr belesen (http://perldoc.perl.org/functions/substr.html).

Gruß
Dan
Titel: Antw:PERL WARNING
Beitrag von: KernSani am 29 Januar 2017, 19:33:53
Zitat von: DeeSPe am 29 Januar 2017, 17:59:13
$1 gehört zu einen RegEx und hat dort nichts verloren, denn ich sehe keinen vorherigen RegEx!
Ansonsten nochmal zu substr belesen (http://perldoc.perl.org/functions/substr.html).

Gruß
Dan
Ups. klammer übersehen :-S