Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

14_SD_UT.pm - added Busch-Transcontrol HF - 6861 #1107

Merged
merged 4 commits into from
Jun 17, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGED
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
2022-06-14 - Protocol 121 remote control Busch-Transcontrol HF
- 14_Hideki.pm - fix (#1099)

2022-05-31 - Protocol 119 Basic funkbus support (#1102)

2022-04-17 - Protocol 85 new sensor TFA 30.3251.10 (#1096)

14_SD_WS.pm - new sensor TFA 30.3251.10, added CRC8 check for protocol 85
Expand Down
6 changes: 3 additions & 3 deletions FHEM/00_SIGNALduino.pm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# $Id: 00_SIGNALduino.pm v3.5.4 2022-03-12 17:55:30Z sidey79 $
# $Id: 00_SIGNALduino.pm v3.5.4 2022-06-14 07:33:24Z HomeAutoUser $
# v3.5.4 - https://github.com/RFD-FHEM/RFFHEM/tree/master
# The module is inspired by the FHEMduino project and modified in serval ways for processing the incoming messages
# see http://www.fhemwiki.de/wiki/SIGNALDuino
Expand Down Expand Up @@ -41,7 +41,7 @@ use List::Util qw(first);


use constant {
SDUINO_VERSION => '3.5.4+20220312', # Datum wird automatisch bei jedem pull request aktualisiert
SDUINO_VERSION => '3.5.4+20220614', # Datum wird automatisch bei jedem pull request aktualisiert
SDUINO_INIT_WAIT_XQ => 1.5, # wait disable device
SDUINO_INIT_WAIT => 2,
SDUINO_INIT_MAXRETRY => 3,
Expand Down Expand Up @@ -253,7 +253,7 @@ my %matchListSIGNALduino = (
'14:Dooya' => '^P16#[A-Fa-f0-9]+',
'15:SOMFY' => '^Ys[0-9A-F]+',
'16:SD_WS_Maverick' => '^P47#[A-Fa-f0-9]+',
'17:SD_UT' => '^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118)#.*', # universal - more devices with different protocols
'17:SD_UT' => '^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121)#.*', # universal - more devices with different protocols
'18:FLAMINGO' => '^P13\.?1?#[A-Fa-f0-9]+', # Flamingo Smoke
'19:CUL_WS' => '^K[A-Fa-f0-9]{5,}',
'20:Revolt' => '^r[A-Fa-f0-9]{22}',
Expand Down
73 changes: 66 additions & 7 deletions FHEM/14_SD_UT.pm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#########################################################################################
# $Id: 14_SD_UT.pm 0 2022-01-23 16:28:56Z sidey79 $
# $Id: 14_SD_UT.pm 0 2022-06-14 07:33:24Z HomeAutoUser $
#
# The file is part of the SIGNALduino project.
# The purpose of this module is universal support for devices.
Expand Down Expand Up @@ -382,6 +382,12 @@
# Same codes as Meikee_24, but different key assignments.
#}
###############################################################################################################################################################################
# - Remote control Busch-Transcontrol HF - Handsender 6861 [Protocol 121]
#{ elektron-bbs 2022-05-25
# TC6861_3DC_1 OFF MU;P0=28479;P1=-692;P2=260;P3=574;P4=-371;D=0121212121212134343434213434342121213434343434342;CP=2;R=41;
# TC6861_3DC_1 ON MU;P0=4372;P1=-689;P2=254;P3=575;P4=-368;D=0121213434212134343434213434342121213434343434342;CP=2;R=59;
#}
###############################################################################################################################################################################
# !!! ToDo´s !!!
# - LED lights, counter battery-h reading --> commandref hour_counter module
# -
Expand Down Expand Up @@ -819,6 +825,20 @@ my %models = (
Protocol => 'P114',
Typ => 'remote'
},
'TC6861' => { '0000' => 'off',
'0011' => 'on',
'ch' => {
'01111110' => '1',
'01111111' => '2',
'10000000' => '3',
'1' => '01111110',
'2' => '01111111',
'3' => '10000000',
},
hex_length => [6],
Protocol => 'P121',
Typ => 'remote'
},
'Meikee_24' => { '00000000' => 'learn', # 0x00
'00000001' => 'off', # 0x01
'00000010' => 'on', # 0x02
Expand Down Expand Up @@ -883,7 +903,7 @@ my %models = (
#############################
sub SD_UT_Initialize {
my ($hash) = @_;
$hash->{Match} = '^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91\.1|92|93|95|97|99|104|105|114|118)#.*';
$hash->{Match} = '^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91\.1|92|93|95|97|99|104|105|114|118|121)#.*';
$hash->{DefFn} = \&SD_UT_Define;
$hash->{UndefFn} = \&SD_UT_Undef;
$hash->{ParseFn} = \&SD_UT_Parse;
Expand All @@ -902,6 +922,7 @@ sub SD_UT_Initialize {
'Momento.*' => {ATTR => 'model:Momento', FILTER => '%NAME', autocreateThreshold => '3:180', GPLOT => q{}},
'OR28V.*' => {ATTR => 'model:OR28V', FILTER => '%NAME', autocreateThreshold => '3:180', GPLOT => q{}},
'RCnoName20.*' => {ATTR => 'model:RCnoName20', FILTER => '%NAME', autocreateThreshold => '3:180', GPLOT => q{}},
'TC6861.*' => {ATTR => 'model:TR401', FILTER => '%NAME', autocreateThreshold => '3:180', GPLOT => q{}},
'TR401.*' => {ATTR => 'model:TR401', FILTER => '%NAME', autocreateThreshold => '3:180', GPLOT => q{}},
'Techmar.*' => {ATTR => 'model:Techmar', FILTER => '%NAME', autocreateThreshold => '3:180', GPLOT => q{}},
'Visivo.*' => {ATTR => 'model:Visivo', FILTER => '%NAME', autocreateThreshold => '3:180', GPLOT => q{}},
Expand Down Expand Up @@ -987,6 +1008,11 @@ sub SD_UT_Define {
return "wrong devicecode! ($a[3]) $a[2] must be [0-9]_[1-4]";
}

### [3] checks TC6861 (Busch-Transcontrol HF) [P121] ###
if ($a[2] eq 'TC6861' && not $a[3] =~ /^[0-9A-F]{3}_[1-3]$/xms) {
return "SD_UT model $a[2] wrong devicecode: ($a[3]) - must be 3 digit house code (hex 0-9 A-F) _ 1 digit channel (dec 1-3) - e.g. 3DC_1";
}

$hash->{versionModule} = $VERSION;
$hash->{lastMSG} = 'no data';
$hash->{bitMSG} = 'no data';
Expand Down Expand Up @@ -1210,6 +1236,10 @@ sub SD_UT_Set {
} elsif ($model eq 'TR401') {
$msg = $models{$model}{Protocol} . q{#};
$msgEnd = '#R' . $repeats;
############ TC6861 (Busch-Transcontrol HF) [P121] ############
} elsif ($model eq 'TC6861') {
$msg = $models{$model}{Protocol} . q{#P};
$msgEnd = '#R' . $repeats;
############ Meikee ############
} elsif ($model eq 'Meikee_21' || $model eq 'Meikee_24') {
my $adr = sprintf '%016b' , hex $definition[1]; # argument 1 - adress to binary with 16 bits
Expand Down Expand Up @@ -1315,6 +1345,13 @@ sub SD_UT_Set {
$msg .= $save . $models{$model}{ch}{$ch};
$msg .= sprintf('%03b', $housecode);
$msg .= '11111' . $msgEnd;
############ TC6861 (Busch-Transcontrol HF) [P121] ############
} elsif ($model eq 'TC6861') {
my ($housecode, $ch) = split('_', $definition[1]);
$msg .= $save; # on/off
$msg .= sprintf('%012b', hex $housecode);
$msg .= $models{$model}{ch}{$ch} . $msgEnd;
# $msg .= $models{$model}{ch}{$ch} . 'P' . $msgEnd;
} else {
$msg .= $save.$msgEnd;
}
Expand Down Expand Up @@ -1538,6 +1575,22 @@ sub SD_UT_Parse {
$devicedef = 'Navaris ' . $deviceCode;
$def = $modules{SD_UT}{defptr}{$devicedef};
}
### TC6861 (Busch-Transcontrol HF) [P121] ###
if (!$def && $protocol == 121) {
$model = 'TC6861';
my $housecode = substr($rawData,1,3);
my $ch = substr($bitData,16,8);
if ( exists $models{$model}{ch}{$ch} ) {
$ch = $models{$model}{ch}{$ch};
$deviceCode = $housecode .'_'. $ch;
$devicedef = $model .' '. $deviceCode;
$def = $modules{SD_UT}{defptr}{$devicedef};
$name = $model .'_'. $deviceCode;
Log3 $iohash, 5, "$ioname: SD_UT_Parse device TC6861 - housecode=$housecode ch=$ch";
} else {
return '';
}
}
}

if ($hlen == 6 || $hlen == 7) {
Expand Down Expand Up @@ -2027,6 +2080,10 @@ sub SD_UT_Parse {
} elsif ($model eq 'TR401') {
$state = substr($bitData,0,1);
$deviceCode = substr($rawData,1,1) >> 1;
############ TC6861 (Busch-Transcontrol HF) [P121] ############
} elsif ($model eq 'TC6861') {
$state = substr($bitData,0,4);
$deviceCode = substr($rawData,1,3);
############ Meikee [P118] ############
} elsif (($model eq 'Meikee_21' || $model eq 'Meikee_24') && $protocol == 118) {
$state = substr $bitData,16,8;
Expand All @@ -2036,7 +2093,7 @@ sub SD_UT_Parse {
} else {
readingsBulkUpdate($hash, 'state', '???');
readingsBulkUpdate($hash, 'unknownMSG', $bitData.' (protocol: '.$protocol.')') if (AttrVal($name, 'model', 'unknown') eq 'unknown');
Log3 $name, 3, "$ioname: SD_UT Please define your model of Device $name in Attributes!" if (AttrVal($name, 'model', 'unknown') eq 'unknown');
Log3 $name, 5, "$ioname: SD_UT Please define your model of Device $name in Attributes!" if (AttrVal($name, 'model', 'unknown') eq 'unknown');
Log3 $name, 5, "$ioname: SD_UT_Parse devicedef=$devicedef attr_model=$model protocol=$protocol rawData=$rawData, bitData=$bitData";
}

Expand Down Expand Up @@ -2337,11 +2394,12 @@ sub SD_UT_tristate2bin {
<u>The following devices are supported:</u><br>
<ul>
<li>AC114-01 remote control&nbsp;&nbsp;&nbsp;<small>(module model: AC114_01, protocol 56)</small></li>
<li>BeSmart S4 remote control&nbsp;&nbsp;&nbsp;<small>(module model: BeSmart_S4, protocol 78)</small></li>
<li>Atlantic Security sensors&nbsp;&nbsp;&nbsp;<small>(module model: MD-2003R, MD-2018R,MD-210R, protocol 91|91.1)</small><br>
<code>&nbsp;&nbsp;&nbsp;Note: The model MD_230R (water) is recognized as MD-2018R due to the same hardware ID!</code></li>
<li>BeSmart S4 remote control&nbsp;&nbsp;&nbsp;<small>(module model: BeSmart_S4, protocol 78)</small></li>
<li>BF-301 remote control&nbsp;&nbsp;&nbsp;<small>(module model: BF_301, protocol 105)</small></li>
<li>BOSCH ceiling fan&nbsp;&nbsp;&nbsp;<small>(module model: SF01_01319004_Typ2, protocol 86)</small></li>
<li>Busch-Transcontrol HF - remote control 6861&nbsp;&nbsp;&nbsp;<small>(module model: TC6861, protocol 121)</small></li>
<li>CAME swing gate drive&nbsp;&nbsp;&nbsp;<small>(module model: CAME_TOP_432EV, protocol 86)</small></li>
<li>ChiliTec LED X-Mas light&nbsp;&nbsp;&nbsp;<small>(module model: Chilitec_22640, protocol 14)</small></li>
<li>ESTO ceiling lamp&nbsp;&nbsp;&nbsp;<small>(module model: KL_RF01, protocol 93)</small></li>
Expand Down Expand Up @@ -2493,7 +2551,7 @@ sub SD_UT_tristate2bin {
<li><a href="#ignore">ignore</a></li>
<li><a href="#IODev">IODev</a></li>
<li><a name="model"></a>model<br>
The attribute indicates the model type of your device (AC114_01B, BeSmart_S4, Buttons_five, CAME_TOP_432EV, Chilitec_22640, KL_RF01, HS1-868-BS, HSM4, QUIGG_DMV, LED_XM21_0, Meikee_21, Meikee_24, Momento, Navaris, Novy_840029, Novy_840039, OR28V, RC_10, RH787T, SA_434_1_mini, SF01_01319004, TR60C1, Tedsen_SKX1xx, Tedsen_SKX2xx, Tedsen_SKX4xx, Tedsen_SKX6xx, TR_502MSV, Unitec_47031, unknown).
The attribute indicates the model type of your device (AC114_01B, BeSmart_S4, Buttons_five, CAME_TOP_432EV, Chilitec_22640, KL_RF01, HS1-868-BS, HSM4, QUIGG_DMV, LED_XM21_0, Meikee_21, Meikee_24, Momento, Navaris, Novy_840029, Novy_840039, OR28V, RC_10, RH787T, SA_434_1_mini, SF01_01319004, TC6861, TR60C1, Tedsen_SKX1xx, Tedsen_SKX2xx, Tedsen_SKX4xx, Tedsen_SKX6xx, TR_502MSV, Unitec_47031, unknown).
If the attribute is changed, a new device is created using <a href="#autocreate">autocreate</a>. Autocreate must be activated for this.
</li>
<li><a name="repeats"></a>repeats<br>
Expand Down Expand Up @@ -2559,11 +2617,12 @@ sub SD_UT_tristate2bin {
<u>Es werden bisher folgende Ger&auml;te unterst&uuml;tzt:</u><br>
<ul>
<li>AC114-01 Fernbedienung&nbsp;&nbsp;&nbsp;<small>(Modulmodel: AC114_01, Protokoll 56)</small></li>
<li>BeSmart S4 Fernbedienung&nbsp;&nbsp;&nbsp;<small>(Modulmodel: BeSmart_S4, Protokoll 78)</small></li>
<li>Atlantic Security Sensoren&nbsp;&nbsp;&nbsp;<small>(Modulmodel: MD-2003R, MD-2018R,MD-210R, Protokoll 91|91.1)</small><br>
<code>&nbsp;&nbsp;&nbsp;Hinweis: Das Model MD_230R (water) wird aufgrund gleicher Hardwarekennung als MD-2018R erkannt!</code></li>
<li>BeSmart S4 Fernbedienung&nbsp;&nbsp;&nbsp;<small>(Modulmodel: BeSmart_S4, Protokoll 78)</small></li>
<li>BF-301 Fernbedienung&nbsp;&nbsp;&nbsp;<small>(Modulmodel: BF_301, Protokoll 105)</small></li>
<li>BOSCH Deckenl&uuml;fter&nbsp;&nbsp;&nbsp;<small>(Modulmodel: SF01_01319004_Typ2, Protokoll 86)</small></li>
<li>Busch-Transcontrol HF - Handsender 6861&nbsp;&nbsp;&nbsp;<small>(Modulmodel: TC6861, Protokoll 121)</small></li>
<li>CAME Drehtor Antrieb&nbsp;&nbsp;&nbsp;<small>(Modulmodel: CAME_TOP_432EV, Protokoll 86)</small></li>
<li>ChiliTec LED Christbaumkerzen&nbsp;&nbsp;&nbsp;<small>(Modulmodel: Chilitec_22640, Protokoll 14)</small></li>
<li>ESTO Deckenlampe&nbsp;&nbsp;&nbsp;<small>(Modulmodel: KL_RF01, Protokoll 93)</small></li>
Expand Down Expand Up @@ -2715,7 +2774,7 @@ sub SD_UT_tristate2bin {
<li><a href="#ignore">ignore</a></li>
<li><a href="#IODev">IODev</a></li>
<li><a name="model"></a>model<br>
Diese Attribut bezeichnet den Modelltyp Ihres Ger&auml;tes (AC114_01B, BeSmart_S4, Buttons_five, CAME_TOP_432EV, Chilitec_22640, KL_RF01, HS1-868-BS, HSM4, QUIGG_DMV, LED_XM21_0, Meikee_21, Meikee_24, Momento, Navaris, Novy_840029, Novy_840039, OR28V, RC_10, RH787T, SA_434_1_mini, SF01_01319004, TR60C1, Tedsen_SKX1xx, Tedsen_SKX2xx, Tedsen_SKX4xx, Tedsen_SKX6xx, TR_502MSV, Unitec_47031, unknown).
Diese Attribut bezeichnet den Modelltyp Ihres Ger&auml;tes (AC114_01B, BeSmart_S4, Buttons_five, CAME_TOP_432EV, Chilitec_22640, KL_RF01, HS1-868-BS, HSM4, QUIGG_DMV, LED_XM21_0, Meikee_21, Meikee_24, Momento, Navaris, Novy_840029, Novy_840039, OR28V, RC_10, RH787T, SA_434_1_mini, SF01_01319004, TC6861, TR60C1, Tedsen_SKX1xx, Tedsen_SKX2xx, Tedsen_SKX4xx, Tedsen_SKX6xx, TR_502MSV, Unitec_47031, unknown).
Bei &Auml;nderung des Attributes wird ein neues Gerät mittels <a href="#autocreate">autocreate</a> erzeugt. Autocreate muss dazu aktiviert sein.
</li>
<li><a name="repeats"></a>repeats<br>
Expand Down
68 changes: 44 additions & 24 deletions FHEM/lib/SD_ProtocolData.pm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
###########################################################################################################################################
# $Id: SD_ProtocolData.pm 3.5.4 2022-05-30 20:10:51Z sidey79 $
# $Id: SD_ProtocolData.pm 3.5.4 2022-06-14 07:33:24Z HomeAutoUser $
# The file is part of the SIGNALduino project.
# All protocol definitions are contained in this file.
#
Expand Down Expand Up @@ -86,7 +86,7 @@ package lib::SD_ProtocolData;
use strict;
use warnings;

our $VERSION = '1.45';
our $VERSION = '1.46';

our %protocols = (
"0" => ## various weather sensors (500 | 9100)
Expand Down Expand Up @@ -558,7 +558,7 @@ package lib::SD_ProtocolData;
length_min => '24',
length_max => '24',
},
"13.2" => ## LM-101LD Rauchm
"13.2" => ## LM-101LD Rauchmelder
# https://github.com/RFD-FHEM/RFFHEM/issues/233 @Ralf9
# B0FFAF | Alarm MS;P1=-2708;P2=796;P3=-1387;P4=-8477;P5=8136;P6=-904;D=2456212321212323232321212121212121212123212321212121;CP=2;SP=4;
{
Expand Down Expand Up @@ -2864,7 +2864,7 @@ package lib::SD_ProtocolData;
length_min => '22',
length_max => '22',
},
"107" => ## Fine Offset WH51, ECOWITT WH51, MISOL/1, Froggit DP100 Soil Moisture Sensor use with FSK 433.92 MHz
"107" => ## Fine Offset WH51, ECOWITT WH51, MISOL/1, Froggit DP100 Soil Moisture Sensor use with FSK 433.92 MHz
# https://forum.fhem.de/index.php/topic,109056.0.html
# SD_WS_107_H_00C6BF H: 31 MN;D=5100C6BF107F1FF8BBFFFFFFEE22;R=14;
# SD_WS_107_H_00C6BF H: 34 MN;D=5100C6BF107F22F8C3FFFFFF0443;R=14;
Expand All @@ -2884,7 +2884,7 @@ package lib::SD_ProtocolData;
clientmodule => 'SD_WS',
length_min => '28',
},
"107.1" => # Fine Offset WH51, ECOWITT WH51, MISOL/1, Froggit DP100 Soil Moisture Sensor use with FSK 868.35 MHz
"107.1" => # Fine Offset WH51, ECOWITT WH51, MISOL/1, Froggit DP100 Soil Moisture Sensor use with FSK 868.35 MHz
{
name => 'WH51 868.35 MHz',
comment => 'Fine Offset WH51, ECOWITT WH51, MISOL/1, Froggit DP100 Soil moisture sensor',
Expand Down Expand Up @@ -2981,7 +2981,7 @@ package lib::SD_ProtocolData;
knownFreqs => '433.92',
one => [1,-2], # 480,-960
zero => [1,-1], # 480,-480
start => [1,-2, 1,-1, 1,-2, 1,-2, 1,-2, 1,-2, 1,-2], # Sync 101.1111
start => [1,-2, 1,-1, 1,-2, 1,-2, 1,-2, 1,-2, 1,-2], # Sync 101.1111
clockabs => 480,
format => 'twostate',
clientmodule => 'SD_WS',
Expand Down Expand Up @@ -3083,7 +3083,7 @@ package lib::SD_ProtocolData;
length_min => '36',
method => \&lib::SD_Protocols::ConvBresser_6in1,
},
"116" => ## Thunder and lightning sensor Fine Offset WH57, aka Froggit DP60, aka Ambient Weather WH31L use with FSK 433.92 MHz
"116" => ## Thunder and lightning sensor Fine Offset WH57, aka Froggit DP60, aka Ambient Weather WH31L use with FSK 433.92 MHz
# https://forum.fhem.de/index.php/topic,122527.0.html
# I: lightning D: 6 MN;D=5780C65505060F6C78;R=39;
# I: lightning D: 20 MN;D=5780C655051401C4D0;R=37;
Expand All @@ -3103,7 +3103,7 @@ package lib::SD_ProtocolData;
clientmodule => 'SD_WS',
length_min => '18',
},
"116.1" => ## Thunder and lightning sensor Fine Offset WH57, aka Froggit DP60, aka Ambient Weather WH31L use with FSK 868.35 MHz
"116.1" => ## Thunder and lightning sensor Fine Offset WH57, aka Froggit DP60, aka Ambient Weather WH31L use with FSK 868.35 MHz
{
name => 'WH57',
comment => 'Fine Offset WH57, Ambient Weather WH31L, Froggit DP60 Thunder and Lightning sensor',
Expand Down Expand Up @@ -3177,22 +3177,42 @@ package lib::SD_ProtocolData;
length_min => '24',
length_max => '25',
},

"119" => ## Funkbus
#
{
name => 'Funkbus',
comment => 'only Typ 43',
id => '119',
clockrange => [490,520], # min , max
format => 'manchester',
clientmodule => 'IFB',
#modulematch => '',
preamble => 'J',
length_min => '47',
length_max => '52',
method => \&lib::SD_Protocols::mcBit2Funkbus,
},
"119" => ## Funkbus
#
{
name => 'Funkbus',
comment => 'only Typ 43',
id => '119',
clockrange => [490,520], # min , max
format => 'manchester',
clientmodule => 'IFB',
#modulematch => '',
preamble => 'J',
length_min => '47',
length_max => '52',
method => \&lib::SD_Protocols::mcBit2Funkbus,
},
"121" => ## Remote control Busch-Transcontrol HF - Handsender 6861
# 1 OFF MU;P0=28479;P1=-692;P2=260;P3=574;P4=-371;D=0121212121212134343434213434342121213434343434342;CP=2;R=41;
# 1 ON MU;P0=4372;P1=-689;P2=254;P3=575;P4=-368;D=0121213434212134343434213434342121213434343434342;CP=2;R=59;
# 2 OFF MU;P0=7136;P1=-688;P2=259;P3=585;P4=-363;D=0121212121212134343434213434342121213434343434343;CP=2;R=59;
{
name => 'Busch-Transcontrol',
comment => 'Remote control 6861',
id => '121',
one => [2.2,-1.4], # 572,-364
zero => [1,-2.6], # 260,-676
start => [-2.6], # -675
pause => [120,-2.6], # 31200,-676
clockabs => 260,
reconstructBit => '1',
format => 'twostate',
clientmodule => 'SD_UT',
modulematch => '^P121#',
preamble => 'P121#',
length_min => '23',
length_max => '24',
},

########################################################################
#### ### register informations from other hardware protocols #### ####
Expand Down
Loading