From c14834723c14ee8e1831399276219bfebdad039b Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sun, 10 Jan 2016 07:43:26 +0000 Subject: [PATCH] fhem.pl: multi-device NOTIFYDEV patch from Markus (Forum #47119) git-svn-id: https://svn.fhem.de/fhem/trunk@10433 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/fhem.pl | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 66e7ce701..7328ceba7 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -4316,18 +4316,20 @@ createNtfyHash() my @ntfyList = sort { $defs{$a}{NTFY_ORDER} cmp $defs{$b}{NTFY_ORDER} } grep { $defs{$_}{NTFY_ORDER} } keys %defs; foreach my $d (@ntfyList) { - my $nd = $defs{$d}{NOTIFYDEV}; - #Log 1, "Created notify class for $nd / $d" if($nd); - $ntfyHash{$nd} = [] if($nd && !defined($ntfyHash{$nd})); + if($defs{$d}{NOTIFYDEV}) { + foreach my $nd (split(",",$defs{$d}{NOTIFYDEV})) { + $ntfyHash{$nd} = [] if($nd && !defined($ntfyHash{$nd})); + } + } } $ntfyHash{"*"} = []; foreach my $d (@ntfyList) { - my $nd = $defs{$d}{NOTIFYDEV}; - if($nd) { - push @{$ntfyHash{$nd}}, $d; - + if($defs{$d}{NOTIFYDEV}) { + foreach my $nd (split(",",$defs{$d}{NOTIFYDEV})) { + push @{$ntfyHash{$nd}}, $d; + } } else { - foreach $nd (keys %ntfyHash) { + foreach my $nd (keys %ntfyHash) { push @{$ntfyHash{$nd}}, $d; } }