From 157d11f75ea9d2b9f29548b17feb8984e844cd90 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sat, 26 Dec 2020 13:03:55 +0000 Subject: [PATCH] 00_MQTT2_CLIENT.pm: fix ignoreRegexp (Forum #117058) git-svn-id: https://svn.fhem.de/fhem/trunk@23419 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_MQTT2_CLIENT.pm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fhem/FHEM/00_MQTT2_CLIENT.pm b/fhem/FHEM/00_MQTT2_CLIENT.pm index 23919b259..79cc82e05 100644 --- a/fhem/FHEM/00_MQTT2_CLIENT.pm +++ b/fhem/FHEM/00_MQTT2_CLIENT.pm @@ -466,17 +466,17 @@ MQTT2_CLIENT_Read($@) $val = "" if(!defined($val)); my $ir = AttrVal($name, "ignoreRegexp", undef); - next if(defined($ir) && "$tp:$val" =~ m/$ir/); + if(!defined($ir) || "$tp:$val" !~ m/$ir/) { + my $ac = AttrVal($name, "autocreate", "no"); + $ac = $ac eq "1" ? "simple" : ($ac eq "0" ? "no" : $ac); # backward comp. - my $ac = AttrVal($name, "autocreate", "no"); - $ac = $ac eq "1" ? "simple" : ($ac eq "0" ? "no" : $ac); # backward comp. + my $cid = makeDeviceName($hash->{clientId}); + $tp =~ s/:/_/g; # 96608 + Dispatch($hash, "autocreate=$ac\0$cid\0$tp\0$val", undef, $ac eq "no"); - my $cid = makeDeviceName($hash->{clientId}); - $tp =~ s/:/_/g; # 96608 - Dispatch($hash, "autocreate=$ac\0$cid\0$tp\0$val", undef, $ac eq "no"); - - my $re = AttrVal($name, "rawEvents", undef); - DoTrigger($name, "$tp:$val") if($re && $tp =~ m/$re/); + my $re = AttrVal($name, "rawEvents", undef); + DoTrigger($name, "$tp:$val") if($re && $tp =~ m/$re/); + } } } else {