mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-04 22:19:38 +00:00
fhem.pl: previous hack removed, disableNotifyFn implemented (Forum #121631)
git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@24651 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
2caa5a4e27
commit
4359381c1f
17
fhem.pl
17
fhem.pl
@ -135,7 +135,7 @@ sub json2nameValue($;$$$);
|
|||||||
sub json2reading($$;$$$$);
|
sub json2reading($$;$$$$);
|
||||||
sub latin1ToUtf8($);
|
sub latin1ToUtf8($);
|
||||||
sub myrename($$$);
|
sub myrename($$$);
|
||||||
sub notifyRegexpChanged($$);
|
sub notifyRegexpChanged($$;$);
|
||||||
sub parseParams($;$$$);
|
sub parseParams($;$$$);
|
||||||
sub prepareFhemTestFile();
|
sub prepareFhemTestFile();
|
||||||
sub perlSyntaxCheck($%);
|
sub perlSyntaxCheck($%);
|
||||||
@ -3882,7 +3882,7 @@ CallFn(@)
|
|||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
my $fn = $modules{$defs{$d}{TYPE}}{$n};
|
my $fn = $modules{$defs{$d}{TYPE}}{$n};
|
||||||
return "" if(!$fn || $defs{$d}{"disable$n"}); #121631
|
return "" if(!$fn);
|
||||||
if(wantarray) {
|
if(wantarray) {
|
||||||
no strict "refs";
|
no strict "refs";
|
||||||
my @ret = &{$fn}(@_);
|
my @ret = &{$fn}(@_);
|
||||||
@ -5516,6 +5516,7 @@ createNtfyHash()
|
|||||||
my @ntfyList = sort { $defs{$a}{NTFY_ORDER} cmp $defs{$b}{NTFY_ORDER} }
|
my @ntfyList = sort { $defs{$a}{NTFY_ORDER} cmp $defs{$b}{NTFY_ORDER} }
|
||||||
grep { $defs{$_}{NTFY_ORDER} &&
|
grep { $defs{$_}{NTFY_ORDER} &&
|
||||||
$defs{$_}{TYPE} &&
|
$defs{$_}{TYPE} &&
|
||||||
|
!$defs{$_}{disableNotifyFn} &&
|
||||||
$modules{$defs{$_}{TYPE}}{NotifyFn} } keys %defs;
|
$modules{$defs{$_}{TYPE}}{NotifyFn} } keys %defs;
|
||||||
my %d2a_cache;
|
my %d2a_cache;
|
||||||
%ntfyHash = ("*" => []);
|
%ntfyHash = ("*" => []);
|
||||||
@ -5565,10 +5566,17 @@ notifyRegexpCheck($)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub
|
sub
|
||||||
notifyRegexpChanged($$)
|
notifyRegexpChanged($$;$)
|
||||||
{
|
{
|
||||||
my ($hash, $re) = @_;
|
my ($hash, $re, $disableNotifyFn) = @_;
|
||||||
|
|
||||||
|
%ntfyHash = ();
|
||||||
|
if($disableNotifyFn) {
|
||||||
|
delete($hash->{NOTIFYDEV});
|
||||||
|
$hash->{disableNotifyFn}=1;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
delete($hash->{disableNotifyFn});
|
||||||
my @list2 = split(/\|/, $re);
|
my @list2 = split(/\|/, $re);
|
||||||
my @list = grep { m/./ } # Forum #62369
|
my @list = grep { m/./ } # Forum #62369
|
||||||
map { (m/^\(?([A-Za-z0-9\.\_]+(?:\.[\+\*])?)(?::.*)?\)?$/ &&
|
map { (m/^\(?([A-Za-z0-9\.\_]+(?:\.[\+\*])?)(?::.*)?\)?$/ &&
|
||||||
@ -5580,7 +5588,6 @@ notifyRegexpChanged($$)
|
|||||||
} else {
|
} else {
|
||||||
delete($hash->{NOTIFYDEV});
|
delete($hash->{NOTIFYDEV});
|
||||||
}
|
}
|
||||||
%ntfyHash = ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sub
|
sub
|
||||||
|
Loading…
x
Reference in New Issue
Block a user