Gelöst:Fehlerursache finden

Begonnen von Sauron, 23 Oktober 2014, 16:38:45

Vorheriges Thema - Nächstes Thema

Sauron

Hallo Gemeinde,
Habt ihr mir einen Tipp, wie ich die Fehlerursache identifizieren kann, ich habe zur Zeit viele 1000 mal folgenen Eintrag im Logfile

2014.10.19 12:51:22 1: PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE on$/ at ./FHEM/01_FHEMWEB.pm line 2095.

Danke
     

betateilchen

#1
Für den sinnlosen Thread-Titel sollte man Dich teeren und federn...

Zu Deinem Problem: Du verwendest irgendwo in Deiner Konfiguration eine regexp, die mit .* beginnt die mit * beginnt, was man nicht tun darf sollte, weil es ziemlich sinnlos ist.

Finde die Stelle und trage da was sinnvolles ein, dann verschwindet die Meldung.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Paul

@betateilchen

Darf ich fragen weshalb das sinnlos ist?

Ich habe auch regexp mit .* am Anfang und erhalte auch keine Warnmeldungen

REGEXP .*Schluessel_light.*

Ich fand es nicht sinnlos weil damit kann ich mit mehren Handsendern schalten
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

betateilchen

Ich glaube, ich habe mich oben falsch ausgedrückt - da waren einfach die Finger wieder schneller als die Gedanken. Es muss nicht "eine regexp, die mit .* beginnt" heißen, sondern "eine regexp, die mit * beginnt". Sorry für den Tippfehler, ich werde ihn oben noch korrigieren.

Deshalb ist Deine regexp mit dem Punkt am Anfang auch ok und liefert keine Fehlermeldung. Eine regexp mit einem Stern am Anfang verursacht die  Warnmeldung.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Im vorliegenden Problemfall hängt die Meldung irgendwie mit einem devStateIcon zusammen - vielleicht hilft das bei der Suche.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Paul

Zitat von: betateilchen am 23 Oktober 2014, 22:02:16

Deshalb ist Deine regexp mit dem Punkt am Anfang auch ok und liefert keine Fehlermeldung. Eine regexp mit einem Stern am Anfang verursacht die  Warnmeldung.

Danke puh ich lerne doch
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Sauron

Hallo betateilchen,
erst mals sorry für den dummen Titel, soll ich ihn auf "* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE on$/ at ./FHEM/01_FHEMWEB.pm line 2095" umbenennen, oder hast Du einen netten Vorschlag.
Vielen Dank, ich habe gleich 2 Stellen gefunden, bei denen ein Punkt fehlte

betateilchen

Da inzwischen das gelöst davorsteht, ist die Titelfrage nicht mehr so dramatisch ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!