FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Sauron am 23 Oktober 2014, 16:38:45

Titel: Gelöst:Fehlerursache finden
Beitrag von: Sauron am 23 Oktober 2014, 16:38:45
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
     
Titel: Antw:Fehlerursache finden
Beitrag von: betateilchen am 23 Oktober 2014, 19:15:33
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.
Titel: Antw:Fehlerursache finden
Beitrag von: Paul am 23 Oktober 2014, 21:48:45
@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
Titel: Antw:Fehlerursache finden
Beitrag von: betateilchen am 23 Oktober 2014, 22:02:16
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.
Titel: Antw:Fehlerursache finden
Beitrag von: betateilchen am 23 Oktober 2014, 22:04:26
Im vorliegenden Problemfall hängt die Meldung irgendwie mit einem devStateIcon zusammen - vielleicht hilft das bei der Suche.
Titel: Antw:Fehlerursache finden
Beitrag von: Paul am 23 Oktober 2014, 22:11:32
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
Titel: Antw:Fehlerursache finden
Beitrag von: Sauron am 24 Oktober 2014, 01:10:08
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
Titel: Antw:Gelöst:Fehlerursache finden
Beitrag von: betateilchen am 24 Oktober 2014, 10:20:21
Da inzwischen das gelöst davorsteht, ist die Titelfrage nicht mehr so dramatisch ;)