mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-03 23:06:37 +00:00
10_EnOcean: notify changed
git-svn-id: https://svn.fhem.de/fhem/trunk@9392 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
166b484221
commit
735865e5b4
@ -8668,22 +8668,15 @@ sub EnOcean_Notify(@)
|
|||||||
#Log3($name, 5, "EnOcean $name <notify> DELETEATTR $1");
|
#Log3($name, 5, "EnOcean $name <notify> DELETEATTR $1");
|
||||||
|
|
||||||
} elsif ($devName eq "global" && $s =~ m/^MODIFIED ([^ ]*)$/) {
|
} elsif ($devName eq "global" && $s =~ m/^MODIFIED ([^ ]*)$/) {
|
||||||
# delete old und update DEF pointer in %modules
|
# delete old DEF pointer in %modules
|
||||||
$hash->{DEF} = uc($hash->{DEF});
|
my ($key, $val);
|
||||||
my ($key, $modified, $val);
|
|
||||||
my $defNew = $hash->{DEF};
|
|
||||||
my $modulesPointer = \%modules;
|
my $modulesPointer = \%modules;
|
||||||
while (($key, $val) = each(%{$modulesPointer->{EnOcean}{defptr}})) {
|
while (($key, $val) = each(%{$modulesPointer->{EnOcean}{defptr}})) {
|
||||||
if ($val == $hash && $key ne $defNew) {
|
if ($val == $hash && $key ne $hash->{DEF}) {
|
||||||
delete $modules{EnOcean}{defptr}{$key};
|
delete $modules{EnOcean}{defptr}{$key};
|
||||||
$modified = 1;
|
|
||||||
#Log3 $name, 2, "EnOcean $name <notify> MODIFIED $1: modules DEF $key deleted";
|
#Log3 $name, 2, "EnOcean $name <notify> MODIFIED $1: modules DEF $key deleted";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($modified) {
|
|
||||||
$modules{EnOcean}{defptr}{$defNew} = $hash;
|
|
||||||
#Log3 $name, 2, "EnOcean $name <notify> MODIFIED $1: modules DEF $defNew updated";
|
|
||||||
}
|
|
||||||
|
|
||||||
} elsif ($devName eq "global" && $s =~ m/^SAVE$/) {
|
} elsif ($devName eq "global" && $s =~ m/^SAVE$/) {
|
||||||
#Log3($name, 5, "EnOcean $name <notify> SAVE");
|
#Log3($name, 5, "EnOcean $name <notify> SAVE");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user