2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-07 06:48:43 +00:00

CUL_HM: add several new components

git-svn-id: https://svn.fhem.de/fhem/trunk@11008 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
martinp876 2016-03-06 14:28:39 +00:00
parent bc693e1355
commit 65eb66b543
2 changed files with 143 additions and 14 deletions

View File

@ -2110,6 +2110,25 @@ sub CUL_HM_Parse($$) {#########################################################
}
}
elsif($mh{st} eq "senBright") { #############################################
if ($mh{mTp} =~ m/5[34]/){
#Channel ist fixed 1
my ($chn,undef,$dat) = unpack 'A2A2A8',$mh{p};
push @evtEt,[$mh{devH},1,"battery:".(hex($chn)&0x80?"low":"ok")];
$dat = sprintf("%0.1f",hex($dat)*100);
my $chnHash = $modules{CUL_HM}{defptr}{$mh{src}."01"};#fixed channel
if ($chnHash){
push @evtEt,[$chnHash,1,"state:bright: $dat"];
push @evtEt,[$chnHash,1,"bright:$dat"];
}
else{
push @evtEt,[$mh{devH},1,"Chan_01:brigth: $dat"];
}
}
}
elsif($mh{st} eq "powerSensor") {############################################
if (($mh{mTyp} eq "0201") || # handle Ack_Status
($mh{mTyp} eq "1006")) { # or Info_Status message here
@ -4633,15 +4652,22 @@ sub CUL_HM_Set($@) {#+++++++++++++++++ set command+++++++++++++++++++++++++++++
my $msg = '8'.($mCmd{$mode}).$chn;
$msg .= sprintf("%02X",$temp) if ($temp);
$msg .= $party if ($party);
my @teamList = ( split(",",InternalVal(CUL_HM_id2Name($dst."05"),"peerList","")) # peers of RT team
,split(",",InternalVal(CUL_HM_id2Name($dst."02"),"peerList","")) # peers RT/TC team
,$name # myself
my @teamList = ( split(",",AttrVal(CUL_HM_id2Name($dst."05"),"peerIDs","")) # peers of RT team
,split(",",AttrVal(CUL_HM_id2Name($dst."02"),"peerIDs","")) # peers RT/TC team
,CUL_HM_name2Id($name) # myself
);
foreach my $team (@teamList){
next if (!defined $defs{$team} );
my $tId = substr(CUL_HM_name2Id($team),0,6);
CUL_HM_UpdtReadSingle($defs{$team},"controlMode","set_".$mode,1);
CUL_HM_PushCmdStack($defs{$team},'++'.$flag.'11'.$id.$tId.$msg);
foreach my $tId (@teamList){
my $teamC = CUL_HM_id2Name($tId);
$tId = substr($tId,0,6);
my $teamD = CUL_HM_id2Name($tId);
next if (!defined $defs{$teamC} );
CUL_HM_UpdtReadSingle($defs{$teamC},"controlMode","set_".$mode,1);
CUL_HM_PushCmdStack($defs{$teamD},'++'.$flag.'11'.$id.$tId.$msg);
if ( $tId ne $dst
&& CUL_HM_getRxType($defs{$teamD}) & "02"){
# burst device - we need to send immediately
CUL_HM_SndCmd($defs{$teamD},"++B112$id".substr($tId,0,6));
}
}
}
elsif($cmd eq "desired-temp") { #############################################
@ -4654,7 +4680,7 @@ sub CUL_HM_Set($@) {#+++++++++++++++++ set command+++++++++++++++++++++++++++++
my $idTch = ($md =~ m/HM-CC-RT-DN/ ? $dst."05" : $dst."02");
my @teamList = ( split(",",AttrVal(CUL_HM_id2Name($dst."05"),"peerIDs","")) # peers of RT team
,split(",",AttrVal(CUL_HM_id2Name($dst."02"),"peerIDs","")) # peers RT/TC team
,$dst."02" # myself
,CUL_HM_name2Id($name) # myself
);
foreach my $tId (@teamList){

View File

@ -238,6 +238,7 @@ my $K_actDetID = '000000'; # id of actionDetector
,chn=>"Sw:1:1,Pwr:2:2,SenPwr:3:3,SenI:4:4,SenU:5:5,SenF:6:6"}
,"00AD" => {name=>"HM-TC-IT-WM-W-EU" ,st=>'thermostat' ,cyc=>'00:10' ,rxt=>'c:b' ,lst=>'p:1p.2p.6p.7p,3:3p.6p,1,7:2.3p,8:2,9:2'
,chn=>"Weather:1:1,Climate:2:2,WindowRec:3:3,remote:6:6,SwitchTr:7:7",}
,"00AE" => {name=>"HM-WDS100-C6-O-2" ,st=>'THSensor' ,cyc=>'00:10' ,rxt=>'c:w:b' ,lst=>'1:4' ,chn=>"",}
,"00AF" => {name=>"HM-OU-CM-PCB" ,st=>'outputUnit' ,cyc=>'' ,rxt=>'' ,lst=>'3' ,chn=>"",}
,"00B1" => {name=>"HM-SEC-SC-2" ,st=>'threeStateSensor' ,cyc=>'28:00' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"",}
,"00B2" => {name=>"HM-SEC-WDS-2" ,st=>'threeStateSensor' ,cyc=>'28:00' ,rxt=>'c:w' ,lst=>'1,4' ,chn=>"",}
@ -255,9 +256,10 @@ my $K_actDetID = '000000'; # id of actionDetector
,"00BE" => {name=>"HM-MOD-Re-8" ,st=>'switch' ,cyc=>'' ,rxt=>'b' ,lst=>'1,3' ,chn=>"Sw:1:8",}
,"00BF" => {name=>"HM-PB-2-FM" ,st=>'pushButton' ,cyc=>'' ,rxt=>'c:l' ,lst=>'1,4' ,chn=>"Btn:1:2",}
,"004A" => {name=>"HM-SEC-MDIR" ,st=>'motionDetector' ,cyc=>'00:20' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"",}
,"00C0" => {name=>"HM-SEC-MDIR-2" ,st=>'motionDetector' ,cyc=>'00:20' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"",}
,"00C0" => {name=>"HM-SEC-MDIR-2" ,alias=>"HM-SEC-MDIR"}
,"00C1" => {name=>"HM-Sen-MDIR-O-2" ,st=>'motionDetector' ,cyc=>'00:10' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"",}
,"00C2" => {name=>"HM-PB-2-WM55-2" ,st=>'pushButton' ,cyc=>'' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"Btn:1:2",}
,"00C3" => {name=>"HM-SEC-RHS-2" ,st=>'threeStateSensor' ,cyc=>'28:00' ,rxt=>'c:w' ,lst=>'1,4' ,chn=>"",} # remove wakeup - need retest
,"00C7" => {name=>"HM-SEC-SCo" ,st=>'threeStateSensor' ,cyc=>'00:50' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"",}
,"00C8" => {name=>"HM-LC-Sw1-Pl-3" ,st=>'switch' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}
,"00C9" => {name=>"HM-LC-Sw1-SM-2" ,alias=>"HM-LC-Sw1-Pl-3"}
@ -282,7 +284,7 @@ my $K_actDetID = '000000'; # id of actionDetector
,"00DB" => {name=>"HM-Sen-MDIR-WM55" ,st=>'motionAndBtn' ,cyc=>'' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"Btn:1:2,Motion:3:3",}
,"00DC" => {name=>"HM-Sen-DB-PCB" ,st=>'pushButton' ,cyc=>'' ,rxt=>'c' ,lst=>'1,4' ,chn=>"",}
,"00DD" => {name=>"HM-PB-4DIS-WM-2" ,st=>'pushButton' ,cyc=>'' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"Btn:1:20",}
,"00DE" => {name=>"HM-ES-TX-WM" ,st=>'powerSensor' ,cyc=>'00:10' ,rxt=>'c:w' ,lst=>'1' ,chn=>"",} # strom/gassensor
,"00DE" => {name=>"HM-ES-TX-WM" ,st=>'powerSensor' ,cyc=>'00:10' ,rxt=>'c:w' ,lst=>'1' ,chn=>"IEC:1:2",} # strom/gassensor
,"00E0" => {name=>"HM-RC-2-PBU-FM" ,st=>'remote' ,cyc=>'' ,rxt=>'' ,lst=>'1,4' ,chn=>"Btn:1:2",} # HM Wireless Sender 2-channel for brand switch systems, flush mount
,"00E1" => {name=>"HM-RC-Dis-H-x-EU" ,st=>'remote' ,cyc=>'' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"Btn:1:20",} #"HM Remote Control with Displays"
,"00E2" => {name=>"HM-ES-PMSw1-Pl-DN-R2" ,alias=>"HM-ES-PMSw1-Pl"}
@ -300,13 +302,22 @@ my $K_actDetID = '000000'; # id of actionDetector
,"00EE" => {name=>"HM-LC-Sw1-Pl-CT-R4" ,alias=>"HM-LC-Sw1-Pl-3"}
,"00EF" => {name=>"HM-LC-Sw1-Pl-CT-R5" ,alias=>"HM-LC-Sw1-Pl-3"}
,"00F0" => {name=>"HM-LC-Sw1-DR" ,alias=>"HM-LC-Sw1-Pl-3"}
,"00F3" => {name=>"SensoTimer-ST-6" ,st=>'timer' ,cyc=>'' ,rxt=>'c:b' ,lst=>'1,4:5p.6p.7p.8p.9p' ,chn=>"Sw:1:2,Sen:3:4,Key:5:7,ecoKey:8:9",}
,"00F4" => {name=>"HM-LC-RGBW-WM" ,st=>'rgb' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"Dim:1:1,Color:2:2,Auto:3:3",}
,"00F5" => {name=>"HM-LC-Dim1T-FM-LF" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}
,"00F6" => {name=>"HM-ES-PMSw1-SM" ,alias=>"HM-ES-PMSw1-Pl"}
,"00F7" => {name=>"HM-SEC-MDIR-3" ,alias=>"HM-SEC-MDIR"}
,"00F8" => {name=>"HM-RC-4-3-D" ,st=>'remote' ,cyc=>'' ,rxt=>'c:w:l' ,lst=>'1,4' ,chn=>"Btn:1:4",}
,"00F9" => {name=>"HM-Sec-Sir-WM" ,st=>'siren' ,cyc=>'' ,rxt=>'c:b' ,lst=>'1,3' ,chn=>"Sen:1:2,Panic:3:3,Arm4:4",}
,"00FA" => {name=>"HM-OU-CFM-TW" ,st=>'outputUnit' ,cyc=>'' ,rxt=>'c:b' ,lst=>'3' ,chn=>"Led:1:1,Mp3:2:2",}
,"00FC" => {name=>"OLIGO-smart-iq-HM" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"Dim:1:2,Dim1_V:3:4,Dim2_V:5:6",}
,"00FD" => {name=>"HM-Sen-LI-O" ,st=>'senBright' ,cyc=>'00:10' ,rxt=>'c:w' ,lst=>'1' ,chn=>""}
,"0101" => {name=>"HM-LC-Sw2PBU-FM" ,alias=>"HM-LC-Sw2-FM-2"}
,"0102" => {name=>"HM-WDS30-OT2-SM-2" ,alias=>"HM-WDS30-OT2-SM" }
,"8001" => {name=>"PS-switch" ,st=>'switch' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"Sw:1:4",}
,"8002" => {name=>"PS-Th-Sens" ,st=>'THSensor' ,cyc=>'' ,rxt=>'' ,lst=>'1,4' ,chn=>"Sen:1:4",}
,"FFF0" => {name=>"CCU-FHEM" ,st=>'virtual' ,cyc=>'' ,rxt=>'' ,lst=>'' ,chn=>"Btn:1:50",}
@ -446,6 +457,7 @@ foreach my $al (keys %culHmModel){ # duplicate entries for alias devices
ActColPrgm =>{a=> 48 ,s=>1 ,l=>3,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"activate color program"},
ActMinBoarder =>{a=> 49 ,s=>1 ,l=>3,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"activate minimal boarder"},
ActMaxBoarder =>{a=> 50 ,s=>1 ,l=>3,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"activate maximal boarder"},
);
%culHmRegDefine = (
@ -468,6 +480,7 @@ foreach my $al (keys %culHmModel){ # duplicate entries for alias devices
btnLock =>{a=> 15.0,s=>1.0,l=>0,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"Button Lock" ,lit=>{off=>0,on=>1}},#1 is proofen
# keymatic/winmatic secific register
keypressSignal =>{a=> 3.0,s=>0.1,l=>0,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"Keypress beep" ,lit=>{off=>0,on=>1}},
lowBatSignal =>{a=> 3.3,s=>0.1,l=>0,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"Alarm on low battery" ,lit=>{off=>0,on=>1}},
signal =>{a=> 3.4,s=>0.1,l=>0,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"Confirmation beep" ,lit=>{off=>0,on=>1}},
signalTone =>{a=> 3.6,s=>0.2,l=>0,min=>0 ,max=>3 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"" ,lit=>{low=>0,mid=>1,high=>2,veryHigh=>3}},
@ -496,6 +509,17 @@ foreach my $al (keys %culHmModel){ # duplicate entries for alias devices
speedMultiply =>{a=> 30.0,s=>1.0,l=>0,min=>1 ,max=>5 ,c=>'' ,f=>'' ,u=>'x200Hz',d=>0,t=>"speed multiply"},
wakeupDefChan =>{a=> 32.0,s=>1.0,l=>0,min=>0 ,max=>20 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"wakeup default channel"},
wakeupBehavior =>{a=> 33.0,s=>0.1,l=>0,min=>0 ,max=>20 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"wakeup behavior" ,lit=>{off=>0,on=>1}},
alarmTimeMax =>{a=> 34.0,s=>1.0,l=>0,min=>1 ,max=>900 ,c=>'' ,f=>1.6 ,u=>'s' ,d=>0,t=>"maximum Alarm time" ,lit=>{unused=>0}},
baudrate =>{a=> 35.0,s=>1.0,l=>0,min=>0 ,max=>6 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"baudrate" ,lit=>{Bd300=>0,Bd600=>1,Bd1200=>2,Bd2400=>3,Bd4800=>4,Bd9600=>5,Bd19200=>6}},
serialFormat =>{a=> 36.0,s=>1.0,l=>0,min=>0 ,max=>3 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"serial Format" ,lit=>{s7D1PE1S=>0,s7D1PE2S=>1,s8D0PN1S=>2,s8D1PE1S=>3}},
powerMode =>{a=> 37.0,s=>1.0,l=>0,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"meter powermode" ,lit=>{mainPower=>0,batPower=>1}},
protocolMode =>{a=> 38.0,s=>1.0,l=>0,min=>0 ,max=>3 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"meter protocol mode" ,lit=>{modeA=>0,modeB=>1,modeC=>2,modeD=>3}},
samplPerCycl =>{a=> 39.0,s=>1.0,l=>0,min=>1 ,max=>10 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"samples per cycle"},
#rf_st_6_sh r:TRANSMIT_DEV_TRY_MAX l:0 idx:20 size:1 type:integer log## ty: integer min:1.0 max:10.0 def:5.0 uni:
#un-identified List0
# addr Dec!!
# SEC-WM55 02:01 (AES on?)
@ -646,11 +670,46 @@ foreach my $al (keys %culHmModel){ # duplicate entries for alias devices
mtrConstLed =>{a=>154.0,s=>2 ,l=>1,min=>1 ,max=>65536 ,c=>'' ,f=>'' ,u=>'i/kWh',d=>0,t=>"constant led"},
mtrSensIr =>{a=>156.0,s=>1 ,l=>1,min=>-99 ,max=>99 ,c=>'' ,f=>'' ,u=>'%' ,d=>0,t=>"sensiblity IR"},
humDesVal =>{a=>157.0,s=>1 ,l=>1,min=>0 ,max=>7 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"humidity desired value"},
watDuration =>{a=>158.0,s=>1 ,l=>1,min=>0 ,max=>90 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"watering duration"},
wat1_hour =>{a=>159.0,s=>1 ,l=>1,min=>0 ,max=>24 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"watering hour 1"},
wat1_min =>{a=>160.0,s=>1 ,l=>1,min=>0 ,max=>60 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"watering minutes 1"},
wat2_hour =>{a=>161.0,s=>1 ,l=>1,min=>0 ,max=>24 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"watering hour 2"},
wat2_min =>{a=>162.0,s=>1 ,l=>1,min=>0 ,max=>60 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"watering minutes 2"},
eco_days =>{a=>163.0,s=>1 ,l=>1,min=>0 ,max=>7 ,c=>'' ,f=>'' ,u=>'' ,d=>0,t=>"eco days"},
waRed =>{a=>164.0,s=>1 ,l=>1,min=>0 ,max=>100 ,c=>'' ,f=>'' ,u=>'%' ,d=>0,t=>"whitebalance red"},
waGreen =>{a=>165.0,s=>1 ,l=>1,min=>0 ,max=>100 ,c=>'' ,f=>'' ,u=>'%' ,d=>0,t=>"whitebalance green"},
waBlue =>{a=>166.0,s=>1 ,l=>1,min=>0 ,max=>100 ,c=>'' ,f=>'' ,u=>'%' ,d=>0,t=>"whitebalance blue"},
colChangeSpeed =>{a=>167.0,s=>1 ,l=>1,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>'s/U' ,d=>0,t=>"color change speed"},
acusticMultiDly =>{a=>169.7,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"acustic mutli exec delay" ,lit=>{off=>0,on=>1}},
acusticArmSens =>{a=>169.4,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"acustic arm sensor" ,lit=>{off=>0,on=>1}},
acusticArmDly =>{a=>169.3,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"acustic delay arm" ,lit=>{off=>0,on=>1}},
acusticExtArm =>{a=>169.2,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"acustic external arm sensor" ,lit=>{off=>0,on=>1}},
acusticExtDly =>{a=>169.1,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"acustic external delay arm" ,lit=>{off=>0,on=>1}},
acusticDisArm =>{a=>169.0,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"acustic disarm " ,lit=>{off=>0,on=>1}},
opticMultiDly =>{a=>170.7,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"optic mutli exec delay" ,lit=>{off=>0,on=>1}},
opticArmSens =>{a=>170.4,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"optic arm sensor" ,lit=>{off=>0,on=>1}},
opticArmDly =>{a=>170.3,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"optic delay arm" ,lit=>{off=>0,on=>1}},
opticExtArm =>{a=>170.2,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"optic external arm sensor" ,lit=>{off=>0,on=>1}},
opticExtDly =>{a=>170.1,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"optic external delay arm" ,lit=>{off=>0,on=>1}},
opticDisArm =>{a=>170.0,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>0,t=>"optic disarm " ,lit=>{off=>0,on=>1}},
txThresPercent =>{a=>172.0,s=>1 ,l=>1,min=>10 ,max=>100 ,c=>'' ,f=>'' ,u=>'%' ,d=>0,t=>"threshold percent" ,lit=>{unused=>0}},
#rf_es_tx_wm r:TX_THRESHOLD_POWER l:1 idx:124 size:3 type:integer log## ty: float min:0.01 max:160000.0 def:100.00 uni:W Conv## ty: float_integer_scale factor:100 offset:
#rf_es_tx_wm r:METER_TYPE l:1 idx:149 size:1 type:integer log## ty: option min: max: def: uni: Conv## ty: option_integer factor: offset:
#rf_es_tx_wm r:POWER_STRING l:1 idx:54 size:16 type:string log## ty: string min: max: def: uni:
#rf_es_tx_wm r:ENERGY_COUNTER_STRING l:1 idx:70 size:16 type:string log## ty: string min: max: def: uni:
#rf_hm-wds100-c6-o-2 r:SUNSHINE_THRESHOLD l:1 idx:5.0 size:1.0 type:integer log## ty: integer min:0 max:0xff def: uni:
#rf_hm-wds100-c6-o-2 r:WIND_SPEED_RESULT_SOURCE l:1 idx:10 size:1.0 type:integer log## ty: option min: max: def: uni:
#rf_hm-wds100-c6-o-2 r:STORM_UPPER_THRESHOLD l:1 idx:6.0 size:1.0 type:integer log## ty: integer min:0 max:0xff def: uni:
#rf_hm-wds100-c6-o-2 r:STORM_LOWER_THRESHOLD l:1 idx:7.0 size:1.0 type:integer log## ty: integer min:0 max:0xff def: uni:
#un-identified List1
# SEC-WM55 08:01 (AES on?)
# SEC-WDS 34:0x64 ?
@ -693,7 +752,12 @@ foreach my $al (keys %culHmModel){ # duplicate entries for alias devices
fillLvlUpThr =>{a=> 4.0,s=>1 ,l=>4,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>'' ,d=>1,t=>"fill level upper threshold"},
fillLvlLoThr =>{a=> 5.0,s=>1 ,l=>4,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>'' ,d=>1,t=>"fill level lower threshold"},
#rf_hm-wds100-c6-o-2 r:PEER_NEEDS_BURST l:4 idx:1.0 size:1.0 type:integer log## ty: integer min:0 max:0xff def: uni:
#rf_st_6_sh r:PEER_NEEDS_BURST l:4 idx:1.0 size:0.1 type:integer log## ty: boolean min: max: def:false uni:
#rf_st_6_sh r:EXPECT_AES l:4 idx:1.7 size:0.1 type:integer log## ty: boolean min: max: def:false uni:
#--- list 5,6 parameter for channel -------------- ----
displayMode =>{a=> 1.0,s=>0.1,l=>5,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>1,t=>"" ,lit=>{"temp-only"=>0,"temp-hum"=>1}},
displayTemp =>{a=> 1.1,s=>0.1,l=>5,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>'' ,d=>1,t=>"" ,lit=>{actual=>0,setpoint=>1}},
@ -844,6 +908,7 @@ foreach my $al (keys %culHmModel){ # duplicate entries for alias devices
}
,sensRain =>{ transmDevTryMax =>1,localResDis =>1}
,tipTronic =>{ cyclicInfoMsg =>1,cyclicInfoMsgDis=>1,localResDis =>1,RS485IdleTime =>1}
,senBright =>{ cyclicInfoMsgDis=>1,localResDis =>1,transmDevTryMax =>1}
,powerMeter =>{ intKeyVisib =>1,localResDis =>1
,sign =>1
,transmitTryMax =>1,statusInfoMinDly=>1,statusInfoRandom=>1}
@ -851,7 +916,25 @@ foreach my $al (keys %culHmModel){ # duplicate entries for alias devices
,powerSensor =>{ transmitTryMax =>1,transmDevTryMax =>1
,mtrType =>1,mtrConstIr =>1,mtrConstGas =>1,mtrConstLed =>1
,mtrSensIr =>1
}
,baudrate =>1,serialFormat =>1,powerMode =>1
,protocolMode =>1,samplPerCycl =>1
}
,siren =>{ intKeyVisib =>1
,transmitTryMax =>1,statusInfoMinDly=>1,statusInfoRandom=>1,powerUpAction =>1
,alarmTimeMax =>1,cyclicInfoMsg =>1,sabotageMsg =>1,signalTone =>1
,lowBatLimitRT =>1,localResDis =>1,lowBatSignal =>1
,OnDly =>1,OnTime =>1,OffDly =>1,OffTime =>1
,OnTimeMode =>1,OffTimeMode =>1
,ActionType =>1
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtDlyOn =>1
,CtOff =>1,CtDlyOff =>1
,lgMultiExec =>1,shMultiExec =>1
}
);
#clones - - - - - - - - - - - - - - -
$culHmRegType{pushButton} = $culHmRegType{remote};
@ -888,7 +971,14 @@ $culHmRegType{pushButton} = $culHmRegType{remote};
,DimElsJtOn =>1,DimElsJtOff =>1,DimElsJtDlyOn =>1
,DimElsJtDlyOff =>1,DimElsJtRampOn =>1,DimElsJtRampOff =>1
}
,"OLIGO-smart-iq-HM" =>{ confBtnTime =>1,
,characteristic =>1,localResDis =>1
,logicCombination=>1,speedMultiply =>1
,DimElsOffTimeMd =>1,DimElsOnTimeMd =>1
,DimElsActionType=>1
,DimElsJtOn =>1,DimElsJtOff =>1,DimElsJtDlyOn =>1
,DimElsJtDlyOff =>1,DimElsJtRampOn =>1,DimElsJtRampOff =>1
}
,"HM-CC-VD" =>{ valveOffset =>1,valveErrorPos =>1}
,"HM-CC-TC" =>{ burstRx =>1,backlOnTime =>1,backlOnMode =>1,btnLock =>1}
,"HM-CC-RT-DN" =>{ btnLock =>1,localResDis =>1,globalBtnLock =>1,modusBtnLock =>1
@ -1136,6 +1226,10 @@ $culHmRegModel{"ROTO_ZEL-STG-RM-DWT-10"}= $culHmRegModel{"HM-PB-4DIS-WM"};
,ActionType =>1,OnTimeMode =>1,OffTimeMode =>1
,lgMultiExec =>1,shMultiExec =>1,powerUpAction =>1
}
,"HM-Sec-Sir-WM04" =>{ OnLevel =>1
,acusticMultiDly =>1,acusticArmSens =>1,acusticArmDly =>1,acusticExtArm =>1,acusticExtDly =>1,acusticDisArm =>1
,opticMultiDly =>1,opticArmSens =>1,opticArmDly =>1,opticExtArm =>1,opticExtDly =>1,opticDisArm =>1
}
,"HM-ES-PMSw1-Pl02" =>{ averaging =>1
,txMinDly =>1,txThrPwr =>1,txThrCur =>1,txThrVlt =>1,txThrFrq =>1
}
@ -1181,10 +1275,18 @@ $culHmRegModel{"ROTO_ZEL-STG-RM-DWT-10"}= $culHmRegModel{"HM-PB-4DIS-WM"};
,"HM-LC-RGBW-WM02" =>{ ActHsvCol =>1
,waRed =>1,waGreen =>1,waBlue =>1}
,"HM-LC-RGBW-WM03" =>{ ActColPrgm =>1,ActMinBoarder =>1,ActMaxBoarder =>1,colChangeSpeed =>1}
,"HM-Sen-LI-O00" =>{ txMinDly =>1,txThresPercent =>1}
,"SensoTimer-ST-601" =>{ humDesVal =>1,watDuration =>1,eco_days =>1,
,wat1_hour =>1,wat1_min =>1,
,wat2_hour =>1,wat2_min =>1,
}
);
#clones - - - - - - - - - - - - - - -
$culHmRegChan{"SensoTimer-ST-602"} = $culHmRegChan{"SensoTimer-ST-601"};
$culHmRegChan{"HM-Sen-MDIR-WM5502"} = $culHmRegChan{"HM-Sen-MDIR-WM5501"};
$culHmRegChan{"HM-Sen-MDIR-WM5503"} = $culHmRegType{motionDetector};
@ -1602,6 +1704,7 @@ $culHmModelSets{"HM-OU-CM-PCB"} = $culHmModelSets{"HM-SEC-SD"};
,"HM-MOD-Re-800" =>{ fwUpdate =>"-filename- -bootTime- ..."}
,"HM-LC-Bl1PBU-FM00" =>{ fwUpdate =>"-filename- -bootTime- ..."}
,"HM-LC-Dim1TPBU-FM00"=>{ fwUpdate =>"-filename- -bootTime- ..."}
,"HM-Sen-LI-O00" =>{ fwUpdate =>"-filename- -bootTime- ..."}
,"HM-CC-RT-DN00" =>{ sysTime =>""
,fwUpdate =>"-filename- -bootTime- ..."
}