Hauptmenü

PERL WARNING

Begonnen von stefan-dd, 29 Januar 2017, 17:05:31

Vorheriges Thema - Nächstes Thema

stefan-dd

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?

KernSani

$1 kennt er nicht... da sollte ein Defaultwert rein. 0 oder so...
Grüße
Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

DeeSPe

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.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

KernSani

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.

Gruß
Dan
Ups. klammer übersehen :-S
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...