mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-16 23:06:05 +00:00
00_CUL.pm: TSCUL patches (Forum #57806)
git-svn-id: https://svn.fhem.de/fhem/trunk@12978 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
2a50366bfc
commit
5443a0a2d0
@ -47,6 +47,7 @@ my @ampllist = (24, 27, 30, 33, 36, 38, 40, 42); # rAmpl(dB)
|
||||
|
||||
my $sccMods = "STACKABLE_CC:TSSTACKED"; # for noansi
|
||||
my $culNameRe = "^(CUL|TSCUL)\$";
|
||||
my $culLikeRe = "^(CUL|TSCUL|STACKABLE_CC|TSSTACKED)\$";
|
||||
|
||||
my $clientsSlowRF = ":FS20:FHT.*:KS300:USF1000:BS:HMS: ".
|
||||
":CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: ".
|
||||
@ -188,7 +189,7 @@ CUL_Define($$)
|
||||
my $x = $1;
|
||||
foreach my $d (keys %defs) {
|
||||
next if($d eq $name);
|
||||
if($defs{$d}{TYPE} =~ m/$culNameRe/) {
|
||||
if($defs{$d}{TYPE} =~ m/$culLikeRe/) {
|
||||
if(uc($defs{$d}{FHTID}) =~ m/^$x/) {
|
||||
my $m = "$name: Cannot define multiple CULs with identical ".
|
||||
"first two digits ($x)";
|
||||
@ -1138,12 +1139,10 @@ sub
|
||||
CUL_prefix($$$)
|
||||
{
|
||||
my ($isadd, $hash, $msg) = @_;
|
||||
my $t = $hash->{TYPE};
|
||||
while($t !~ m/$culNameRe/) {
|
||||
while($hash && $hash->{TYPE} !~ m/$culNameRe/) {
|
||||
$msg = CallFn($hash->{NAME}, $isadd ? "AddPrefix":"DelPrefix", $hash, $msg);
|
||||
$hash = $hash->{IODev};
|
||||
last if(!$hash);
|
||||
$t = $hash->{TYPE};
|
||||
}
|
||||
return ($hash, $msg);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user