2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 09:16:53 +00:00

00_HMUARTLGW: fix peer handling

git-svn-id: https://svn.fhem.de/fhem/trunk@12253 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
mgernoth 2016-10-03 10:53:35 +00:00
parent 7a4168b8e8
commit 00d5fab76c

View File

@ -718,12 +718,14 @@ sub HMUARTLGW_ParsePeer($$) {
#040701010002fffffffffffffff9
$hash->{AssignedPeerCnt} = hex(substr($msg, 8, 4));
if (length($msg) > 12) {
$hash->{Peers}{$hash->{Helper}{UpdatePeer}->{id}} = "assigned";
$hash->{Helper}{AssignedPeers}{$hash->{Helper}{UpdatePeer}->{id}} = substr($msg, 12);
$hash->{Helper}{UpdatePeer}{aes} = $hash->{Helper}{AssignedPeers}{$hash->{Helper}{UpdatePeer}->{id}};
Log3($hash, HMUARTLGW_getVerbLvl($hash, undef, undef, 4),
"HMUARTLGW $hash->{NAME} added peer: " . $hash->{Helper}{UpdatePeer}->{id} .
", aesChannels: " . $hash->{Helper}{AssignedPeers}{$hash->{Helper}{UpdatePeer}->{id}});
} else {
delete($hash->{Peers}{$hash->{Helper}{UpdatePeer}->{id}});
delete($hash->{Helper}{AssignedPeers}{$hash->{Helper}{UpdatePeer}->{id}});
Log3($hash, HMUARTLGW_getVerbLvl($hash, undef, undef, 4),
"HMUARTLGW $hash->{NAME} remove peer: ". $hash->{Helper}{UpdatePeer}->{id});
@ -1000,10 +1002,8 @@ sub HMUARTLGW_GetSetParameters($;$$)
} elsif ($hash->{DevState} == HMUARTLGW_STATE_UPDATE_PEER_AES2) {
if ($hash->{Helper}{UpdatePeer}->{operation} eq "+") {
$hash->{Peers}{$hash->{Helper}{UpdatePeer}->{id}} = "assigned";
$hash->{DevState} = HMUARTLGW_STATE_UPDATE_PEER_CFG;
} else {
delete($hash->{Peers}{$hash->{Helper}{UpdatePeer}->{id}});
delete($hash->{Helper}{UpdatePeer});
$hash->{DevState} = HMUARTLGW_STATE_RUNNING;
}