From 36f39a3d777ab6cdabce5e505db58d67100df18d Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sat, 7 May 2022 12:36:18 +0000 Subject: [PATCH] fhem.pl: reset .clientArray for multiple IOdev (Forum #127565) git-svn-id: https://svn.fhem.de/fhem/trunk@26027 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/fhem.pl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 4824e1dce..cdb6a33b8 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -2162,6 +2162,22 @@ CommandDefine($$) addStructChange("define", $name, $def) if(!$opt{silent}); DoTrigger("global", "DEFINED $name", 1); } + + if($init_done && $modules{$m}{Match}) { # reset multiple IOdev, #127565 + foreach my $an (keys %defs) { + my $ah = $defs{$an}; + my $cl = $ah->{Clients}; + $cl = $modules{$ah->{TYPE}}{Clients} if(!$cl); + next if(!$cl || !$ah->{'.clientArray'}); + foreach my $cmRe ( split(/:/, $cl) ) { + if($m =~ $cmRe) { + delete($ah->{'.clientArray'}); + last; + } + } + } + } + } return ($ret && $opt{ignoreErr} ? "Cannot define $name, remove -ignoreErr for details" : $ret);