mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-04 22:19:38 +00:00
16_STACKABLE_CC.pm: fix TCM over SCC Dispatch (Forum #60028)
git-svn-id: https://svn.fhem.de/fhem/trunk@12535 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
b40e12a8ef
commit
d34f28f8f1
@ -128,7 +128,21 @@ STACKABLE_CC_Parse($$)
|
|||||||
|
|
||||||
return "" if(IsIgnored($name));
|
return "" if(IsIgnored($name));
|
||||||
|
|
||||||
CUL_Parse($defs{$name}, $iohash, $name, $msg);
|
my $sh = $defs{$name};
|
||||||
|
if($sh && $sh->{TCM}) {
|
||||||
|
my $th = $sh->{TCMHash};
|
||||||
|
if($th) {
|
||||||
|
delete $th->{IOReadFn};
|
||||||
|
$th->{IODevRxBuffer} = pack("H*", $msg);
|
||||||
|
CallFn($th->{NAME}, "ReadFn", $th);
|
||||||
|
$th->{IOReadFn} = "STACKABLE_IOReadFn";
|
||||||
|
} else {
|
||||||
|
Log 1, "$name: no TCM device assigned";
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
CUL_Parse($defs{$name}, $iohash, $name, $msg);
|
||||||
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -161,6 +175,7 @@ STACKABLE_IOOpenFn($)
|
|||||||
{
|
{
|
||||||
my ($hash) = @_;
|
my ($hash) = @_;
|
||||||
$hash->{FD} = $hash->{IODev}{IODev}{FD}; # Lets fool the TCM
|
$hash->{FD} = $hash->{IODev}{IODev}{FD}; # Lets fool the TCM
|
||||||
|
$hash->{IODev}{TCMHash} = $hash;
|
||||||
$hash->{IOReadFn} = "STACKABLE_IOReadFn";
|
$hash->{IOReadFn} = "STACKABLE_IOReadFn";
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user