FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Teamdrachen am 07 Oktober 2015, 11:35:23

Titel: (Gelöst)Perl Warnungen
Beitrag von: Teamdrachen am 07 Oktober 2015, 11:35:23
ich hab im Log immer mal wieder Warnungen /Fehlermeldungen die ich nicht zuordnen kann.
PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE .$/ at fhem.pl line 3914.
main::__ANON__                      called by fhem.pl (3914)
die betreffende Zeile
($reading=~ m/^$l$/) ? $_ : undef} @{$hash->{".attrminint"}};

gehört zum Schnipsel der event-on-update/change regelt.

    # determine if an event should be created:
    # always create event if no attribute is set
    # or if the reading is listed in event-on-update-reading
    # or if the reading is listed in event-on-change-reading...
    # ...and its value has changed...
    # ...and the change greater then the threshold
    $changed= !($attreocr || $attreour)
              || $eour 
              || ($eocr && ($value ne $readings->{VAL}));
    #Log 1, "EOCR:$eocr EOUR:$eour CHANGED:$changed";

    my @v = grep { my $l = $_;
                   $l =~ s/:.*//;
                   ($reading=~ m/^$l$/) ? $_ : undef} @{$hash->{".attrminint"}};
    if(@v) {
      my (undef, $minInt) = split(":", $v[0]);
      my $now = $hash->{".updateTime"};
      my $le = $hash->{".lastTime$reading"};
      if($le && $now-$le < $minInt) {
        if(!$eocr || ($eocr && $value eq $readings->{VAL})){
          $changed = 0;
        } else {
          $hash->{".lastTime$reading"} = $now;
        }
      } else {
        $hash->{".lastTime$reading"} = $now;
        $changed = 1 if($eocrExists);
      }
    }

Einer von den beiden events müsste laut Fehlermeldung einen Nullstring... demzufolge keinen Wert zurückliefern.
bin jetzt mal all meine event einstellungen durchgegangen, finde aber nichts auffälliges.
steh jetzt irgendwie auf dem Schlauch und könnte einen kleinen Anschubser gebrauchen.
Titel: Antw:Perl Warnungen
Beitrag von: justme1968 am 07 Oktober 2015, 11:46:11
du hast vermutlich bei irgendeinem device event-on-... mit einer falschen regex ( * statt .* ) gesetzt.

gruss
  andre
Titel: GELÖST:Perl Warnungen
Beitrag von: Teamdrachen am 07 Oktober 2015, 12:01:32
Das wars...
stacktrace hat ja zusätzlich noch Infos geliefert, das der Fehler über FHEMduino kam.
also mal schnell die Sensoreneinstellungen durchsucht.
in einigen event-min  hatte ich tatsächlich *. statt .* , wieso die dann über event-on als Fehler kamen ... keine Ahnung.

Danke