mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-20 01:06:04 +00:00
10_EnOcean: changed the storage of IODev names
git-svn-id: https://svn.fhem.de/fhem/trunk@24388 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
22a0b12e97
commit
c7383f3f27
@ -905,6 +905,7 @@ sub EnOcean_Define($$) {
|
|||||||
if (defined $ioDev) {
|
if (defined $ioDev) {
|
||||||
AssignIoPort($hash, $ioDev);
|
AssignIoPort($hash, $ioDev);
|
||||||
$hash->{IODev}{NAME} = $ioDev;
|
$hash->{IODev}{NAME} = $ioDev;
|
||||||
|
$attr{$name}{IODev} = $ioDev;
|
||||||
} else {
|
} else {
|
||||||
AssignIoPort($hash);
|
AssignIoPort($hash);
|
||||||
# find IODev name
|
# find IODev name
|
||||||
@ -912,6 +913,7 @@ sub EnOcean_Define($$) {
|
|||||||
if ($iHash eq $hash->{IODev}) {
|
if ($iHash eq $hash->{IODev}) {
|
||||||
$ioDev = $defs{$iName}{NAME};
|
$ioDev = $defs{$iName}{NAME};
|
||||||
$hash->{IODev}{NAME} = $defs{$iName}{NAME};
|
$hash->{IODev}{NAME} = $defs{$iName}{NAME};
|
||||||
|
$attr{$name}{IODev} = $defs{$iName}{NAME};
|
||||||
Log3 $name, 3, "EnOcean $name define defsName: $iName defsHash: $iHash IOHash: $hash->{IODev}";
|
Log3 $name, 3, "EnOcean $name define defsName: $iName defsHash: $iHash IOHash: $hash->{IODev}";
|
||||||
last;
|
last;
|
||||||
}
|
}
|
||||||
@ -960,6 +962,7 @@ sub EnOcean_Define($$) {
|
|||||||
if (defined $ioDev) {
|
if (defined $ioDev) {
|
||||||
AssignIoPort($hash, $ioDev);
|
AssignIoPort($hash, $ioDev);
|
||||||
$hash->{IODev}{NAME} = $ioDev;
|
$hash->{IODev}{NAME} = $ioDev;
|
||||||
|
$attr{$name}{IODev} = $ioDev;
|
||||||
} else {
|
} else {
|
||||||
AssignIoPort($hash);
|
AssignIoPort($hash);
|
||||||
# find IODev name
|
# find IODev name
|
||||||
@ -967,6 +970,7 @@ sub EnOcean_Define($$) {
|
|||||||
if ($iHash eq $hash->{IODev}) {
|
if ($iHash eq $hash->{IODev}) {
|
||||||
$ioDev = $defs{$iName}{NAME};
|
$ioDev = $defs{$iName}{NAME};
|
||||||
$hash->{IODev}{NAME} = $defs{$iName}{NAME};
|
$hash->{IODev}{NAME} = $defs{$iName}{NAME};
|
||||||
|
$attr{$name}{IODev} = $defs{$iName}{NAME};
|
||||||
Log3 $name, 3, "EnOcean $name define defsName: $iName defsHash: $iHash IOHash: $hash->{IODev}";
|
Log3 $name, 3, "EnOcean $name define defsName: $iName defsHash: $iHash IOHash: $hash->{IODev}";
|
||||||
last;
|
last;
|
||||||
}
|
}
|
||||||
@ -1012,6 +1016,7 @@ sub EnOcean_Define($$) {
|
|||||||
if (defined $ioDev) {
|
if (defined $ioDev) {
|
||||||
AssignIoPort($hash, $ioDev);
|
AssignIoPort($hash, $ioDev);
|
||||||
$hash->{IODev}{NAME} = $ioDev;
|
$hash->{IODev}{NAME} = $ioDev;
|
||||||
|
$attr{$name}{IODev} = $ioDev;
|
||||||
} else {
|
} else {
|
||||||
AssignIoPort($hash);
|
AssignIoPort($hash);
|
||||||
# find IODev name
|
# find IODev name
|
||||||
@ -1019,6 +1024,7 @@ sub EnOcean_Define($$) {
|
|||||||
if ($iHash eq $hash->{IODev}) {
|
if ($iHash eq $hash->{IODev}) {
|
||||||
$ioDev = $defs{$iName}{NAME};
|
$ioDev = $defs{$iName}{NAME};
|
||||||
$hash->{IODev}{NAME} = $defs{$iName}{NAME};
|
$hash->{IODev}{NAME} = $defs{$iName}{NAME};
|
||||||
|
$attr{$name}{IODev} = $defs{$iName}{NAME};
|
||||||
Log3 $name, 3, "EnOcean $name define defsName: $iName defsHash: $iHash IOHash: $hash->{IODev}";
|
Log3 $name, 3, "EnOcean $name define defsName: $iName defsHash: $iHash IOHash: $hash->{IODev}";
|
||||||
last;
|
last;
|
||||||
}
|
}
|
||||||
@ -1132,6 +1138,7 @@ sub EnOcean_Define($$) {
|
|||||||
# no device infos
|
# no device infos
|
||||||
if (!exists $hash->{IODev}) {
|
if (!exists $hash->{IODev}) {
|
||||||
(defined $ioDev) ? AssignIoPort($hash, $ioDev) : AssignIoPort($hash);
|
(defined $ioDev) ? AssignIoPort($hash, $ioDev) : AssignIoPort($hash);
|
||||||
|
$attr{$name}{IODev} = $hash->{IODev}{NAME};
|
||||||
}
|
}
|
||||||
# assign defptr
|
# assign defptr
|
||||||
if (exists $hash->{OLDDEF}) {
|
if (exists $hash->{OLDDEF}) {
|
||||||
@ -1167,6 +1174,7 @@ sub EnOcean_Define($$) {
|
|||||||
|
|
||||||
if (!exists $hash->{IODev}) {
|
if (!exists $hash->{IODev}) {
|
||||||
(defined $ioDev) ? AssignIoPort($hash, $ioDev) : AssignIoPort($hash);
|
(defined $ioDev) ? AssignIoPort($hash, $ioDev) : AssignIoPort($hash);
|
||||||
|
$attr{$name}{IODev} = $hash->{IODev}{NAME};
|
||||||
}
|
}
|
||||||
if (exists($hash->{OLDDEF}) && $hash->{OLDDEF} =~ m/^[A-Fa-f0-9]{8}$/i) {
|
if (exists($hash->{OLDDEF}) && $hash->{OLDDEF} =~ m/^[A-Fa-f0-9]{8}$/i) {
|
||||||
delete $modules{EnOcean}{defptr}{$hash->{OLDDEF}};
|
delete $modules{EnOcean}{defptr}{$hash->{OLDDEF}};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user