2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-03 16:56:54 +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:
klaus-schauer 2015-10-07 04:10:25 +00:00
parent 166b484221
commit 735865e5b4

View File

@ -8668,22 +8668,15 @@ sub EnOcean_Notify(@)
#Log3($name, 5, "EnOcean $name <notify> DELETEATTR $1");
} elsif ($devName eq "global" && $s =~ m/^MODIFIED ([^ ]*)$/) {
# delete old und update DEF pointer in %modules
$hash->{DEF} = uc($hash->{DEF});
my ($key, $modified, $val);
my $defNew = $hash->{DEF};
# delete old DEF pointer in %modules
my ($key, $val);
my $modulesPointer = \%modules;
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};
$modified = 1;
#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$/) {
#Log3($name, 5, "EnOcean $name <notify> SAVE");