mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-07 19:04:20 +00:00
10_ZWave.pm: check get response class in processSendStack (Forum #50090)
git-svn-id: https://svn.fhem.de/fhem/trunk@11016 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
7a3b6c2932
commit
1cb48479a5
@ -3552,9 +3552,9 @@ ZWave_isWakeUp($)
|
||||
# next discards either state.
|
||||
# acktpye: next, ack or msg
|
||||
sub
|
||||
ZWave_processSendStack($$)
|
||||
ZWave_processSendStack($$;$)
|
||||
{
|
||||
my ($hash,$ackType) = @_;
|
||||
my ($hash,$ackType, $msg) = @_;
|
||||
my $ss = $hash->{SendStack};
|
||||
return if(!$ss);
|
||||
|
||||
@ -3562,7 +3562,13 @@ ZWave_processSendStack($$)
|
||||
if($1 eq "get" && $ackType eq "ack") {
|
||||
$ss->[0] = "sentackget:$2";
|
||||
return;
|
||||
|
||||
} elsif($1 eq "ackget" && $ackType eq "msg") {# compare answer class for get
|
||||
my $cs = substr($2, 6, 2);
|
||||
my $cg = substr($msg, 2, 2);
|
||||
return if($cs ne $cg);
|
||||
}
|
||||
|
||||
shift @{$ss};
|
||||
RemoveInternalTimer($hash) if(!ZWave_isWakeUp($hash));
|
||||
}
|
||||
@ -3903,7 +3909,7 @@ ZWave_Parse($$@)
|
||||
ZWave_processSendStack($hash, "next");
|
||||
|
||||
} else {
|
||||
ZWave_processSendStack($hash, "msg")
|
||||
ZWave_processSendStack($hash, "msg", $arg)
|
||||
if(!ZWave_isWakeUp($hash) || $hash->{wakeupAlive});
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user