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?
$1 kennt er nicht... da sollte ein Defaultwert rein. 0 oder so...
Grüße
Oli
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
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