mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-28 11:01:59 +00:00
10_ZWave.pm: fix mcCapability classes (Forum #39525)
git-svn-id: https://svn.fhem.de/fhem/trunk@9106 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
e48f65af5d
commit
3c109fb2ec
@ -977,6 +977,7 @@ sub
|
|||||||
ZWave_mcCapability($$)
|
ZWave_mcCapability($$)
|
||||||
{
|
{
|
||||||
my ($hash, $caps) = @_;
|
my ($hash, $caps) = @_;
|
||||||
|
#Caps:= channelId,genericDeviceClass,specificDeviceClass,Class1,Class2,...
|
||||||
|
|
||||||
my $name = $hash->{NAME};
|
my $name = $hash->{NAME};
|
||||||
my $iodev = $hash->{IODev};
|
my $iodev = $hash->{IODev};
|
||||||
@ -988,6 +989,7 @@ ZWave_mcCapability($$)
|
|||||||
my $id = $hash->{id};
|
my $id = $hash->{id};
|
||||||
|
|
||||||
my @classes;
|
my @classes;
|
||||||
|
shift(@l); shift(@l); # Skip generic and specific class
|
||||||
for my $classId (@l) {
|
for my $classId (@l) {
|
||||||
push @classes, $zwave_id2class{lc($classId)} ?
|
push @classes, $zwave_id2class{lc($classId)} ?
|
||||||
$zwave_id2class{lc($classId)} : "UNKNOWN_".uc($classId);
|
$zwave_id2class{lc($classId)} : "UNKNOWN_".uc($classId);
|
||||||
@ -996,10 +998,10 @@ ZWave_mcCapability($$)
|
|||||||
|
|
||||||
if(!$modules{ZWave}{defptr}{"$homeId $id$chid"}) {
|
if(!$modules{ZWave}{defptr}{"$homeId $id$chid"}) {
|
||||||
my $lid = hex("$id$chid");
|
my $lid = hex("$id$chid");
|
||||||
my $lcaps = substr($caps, 2);
|
my $lcaps = substr($caps, 6);
|
||||||
$id = hex($id);
|
$id = hex($id);
|
||||||
DoTrigger("global",
|
DoTrigger("global",
|
||||||
"UNDEFINED ZWave_$classes[0]_$id.$chid ZWave $homeId $lid $caps",
|
"UNDEFINED ZWave_$classes[0]_$id.$chid ZWave $homeId $lid $lcaps",
|
||||||
1);
|
1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user