Hauptmenü

(Gelöst)Perl Warnungen

Begonnen von Teamdrachen, 07 Oktober 2015, 11:35:23

Vorheriges Thema - Nächstes Thema

Teamdrachen

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.

justme1968

du hast vermutlich bei irgendeinem device event-on-... mit einer falschen regex ( * statt .* ) gesetzt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Teamdrachen

#2
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