2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-04 11:26:55 +00:00

Rudis way to execute pending trigger - remove tabs

git-svn-id: https://svn.fhem.de/fhem/trunk@4250 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
martinp876 2013-11-19 13:20:19 +00:00
parent cafd297b70
commit ae38d12525
4 changed files with 4565 additions and 4566 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -134,7 +134,7 @@ my %culHmModel=(
"0052" => {name=>"HM-LC-SW2-PB-FM" ,st=>'switch' ,cyc=>'' ,rxt=>'' ,lst=>'3' ,chn=>"Sw:1:2",},
"0053" => {name=>"HM-LC-BL1-PB-FM" ,st=>'blindActuator' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",},
"0054" => {name=>"DORMA_RC-H" ,st=>'remote' ,cyc=>'' ,rxt=>'c' ,lst=>'1,3' ,chn=>"",}, # DORMA Remote 4 buttons
"0056" => {name=>"HM-CC-SCD" ,st=>'smokeDetector' ,cyc=>'28:00' ,rxt=>'c:w' ,lst=>'1,4' ,chn=>"",},
"0056" => {name=>"HM-CC-SCD" ,st=>'smokeDetector' ,cyc=>'28:00' ,rxt=>'c:w' ,lst=>'1,4' ,chn=>"",},
"0057" => {name=>"HM-LC-DIM1T-PL" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",},
"0058" => {name=>"HM-LC-DIM1T-CV" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",},
"0059" => {name=>"HM-LC-DIM1T-FM" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",},
@ -179,7 +179,7 @@ my %culHmModel=(
"0084" => {name=>"Schueco_263-160" ,st=>'smokeDetector' ,cyc=>'' ,rxt=>'c:w' ,lst=>'1,4' ,chn=>"",}, # HM SENSOR_FOR_CARBON_DIOXIDE
"0086" => {name=>"Schueco_263-146" ,st=>'blindActuator' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}, # radio-controlled blind actuator 1-channel (flush-mount)
"0087" => {name=>"Schueco_263-147" ,st=>'blindActuator' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}, # radio-controlled blind actuator 1-channel (flush-mount)
"0088" => {name=>"Schueco_263-132" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}, # 1 channel dimmer L (ceiling voids)
"0088" => {name=>"Schueco_263-132" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}, # 1 channel dimmer L (ceiling voids)
"0089" => {name=>"Schueco_263-134" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}, # 1 channel dimmer T (ceiling voids)
"008A" => {name=>"Schueco_263-133" ,st=>'dimmer' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}, # 1 channel dimmer TPBU (flush mount)
"008B" => {name=>"Schueco_263-130" ,st=>'switch' ,cyc=>'' ,rxt=>'' ,lst=>'1,3' ,chn=>"",}, # radio-controlled switch actuator 1-channel (flush-mount)
@ -236,21 +236,21 @@ my %culHmModel=(
##----------definitions for register settings-----------------
# definition of Register for all devices
# a: address, incl bits 13.4 4th bit in reg 13
# s: size 2.0 = 2 byte, 0.5 = 5 bit. Max is 4.0!!
# l: list number. List0 will be for channel 0
# List 1 will set peer to 00000000
# list 3 will need the input of a peer!
# min: minimal input value
# max: maximal input value
# c: conversion, will point to a routine for calculation
# f: factor to be used if c = 'factor'
# u: unit for description
# t: txt description
# lit: if the command is a literal options will be entered here
# d: if '1' the register will appear in Readings
#
# definition of Register for all devices
# a: address, incl bits 13.4 4th bit in reg 13
# s: size 2.0 = 2 byte, 0.5 = 5 bit. Max is 4.0!!
# l: list number. List0 will be for channel 0
# List 1 will set peer to 00000000
# list 3 will need the input of a peer!
# min: minimal input value
# max: maximal input value
# c: conversion, will point to a routine for calculation
# f: factor to be used if c = 'factor'
# u: unit for description
# t: txt description
# lit: if the command is a literal options will be entered here
# d: if '1' the register will appear in Readings
#
my %culHmRegDefShLg = (# register that are available for short AND long button press. Will be merged to rgister list at init
#blindActuator mainly
ActionType =>{a=> 10.0,s=>0.2,l=>3,min=>0 ,max=>3 ,c=>'lit' ,f=>'' ,u=>'' ,d=>1,t=>"" ,lit=>{off=>0,jmpToTarget=>1,toggleToCnt=>2,toggleToCntInv=>3}},
@ -424,14 +424,14 @@ my %culHmRegDefine = (
backlAtInfo =>{a=> 47.4,s=>0.2,l=>1,min=>0 ,max=>3 ,c=>'lit' ,f=>'' ,u=>'' ,d=>1,t=>"Backlight Info" ,lit=>{off=>0,on=>1,blinkSlow=>2,blinkFast=>3}},
#dimmer mainly
loadErrCalib =>{a=> 18.0,s=>1.0,l=>1,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>"" ,d=>0,t=>"Load Error Calibration"},
loadErrCalib =>{a=> 18.0,s=>1.0,l=>1,min=>0 ,max=>255 ,c=>'' ,f=>'' ,u=>"" ,d=>0,t=>"Load Error Calibration"},
transmitTryMax =>{a=> 48.0,s=>1.0,l=>1,min=>1 ,max=>10 ,c=>'' ,f=>'' ,u=>"" ,d=>0,t=>"max message re-transmit"},
loadAppearBehav =>{a=> 49.0,s=>0.2,l=>1,min=>0 ,max=>3 ,c=>'lit' ,f=>'' ,u=>"" ,d=>1,t=>"behavior on load appearence at restart",lit=>{off=>0,last=>1,btnPress=>2,btnPressIfWasOn=>3}},
ovrTempLvl =>{a=> 50.0,s=>1.0,l=>1,min=>30 ,max=>100 ,c=>'' ,f=>'' ,u=>"C" ,d=>0,t=>"overtemperatur level"},
fuseDelay =>{a=> 51.0,s=>1.0,l=>1,min=>0 ,max=>2.55 ,c=>'' ,f=>100 ,u=>"s" ,d=>0,t=>"fuse delay"},
fuseDelay =>{a=> 51.0,s=>1.0,l=>1,min=>0 ,max=>2.55 ,c=>'' ,f=>100 ,u=>"s" ,d=>0,t=>"fuse delay"},
redTempLvl =>{a=> 52.0,s=>1.0,l=>1,min=>30 ,max=>100 ,c=>'' ,f=>'' ,u=>"C" ,d=>0,t=>"reduced temperatur recover"},
redLvl =>{a=> 53.0,s=>1.0,l=>1,min=>0 ,max=>100 ,c=>'' ,f=>2 ,u=>"%" ,d=>0,t=>"reduced power level"},
powerUpAction =>{a=> 86.0,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>"" ,d=>1,t=>"behavior on power up" ,lit=>{off=>0,on=>1}},
powerUpAction =>{a=> 86.0,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>"" ,d=>1,t=>"behavior on power up" ,lit=>{off=>0,on=>1}},
statusInfoMinDly=>{a=> 87.0,s=>0.5,l=>1,min=>0.5,max=>15.5 ,c=>'' ,f=>2 ,u=>"s" ,d=>0,t=>"status message min delay"},
statusInfoRandom=>{a=> 87.5,s=>0.3,l=>1,min=>0 ,max=>7 ,c=>'' ,f=>'' ,u=>"s" ,d=>0,t=>"status message random delay"},
characteristic =>{a=> 88.0,s=>0.1,l=>1,min=>0 ,max=>1 ,c=>'lit' ,f=>'' ,u=>"" ,d=>1,t=>"" ,lit=>{linear=>0,square=>1}},
@ -525,23 +525,23 @@ my %culHmRegDefine = (
# logicCombination=>{a=> 89.0,s=>0.5,l=>1,min=>0 ,max=>16 ,c=>'lit' ,f=>'' ,u=>'' ,d=>1,t=>"".
# "inactive=>unused\n".
# "or =>max(state,chan)\n".
# "and =>min(state,chan)\n".
# "xor =>0 if both are != 0, else max\n".
# "nor =>100-max(state,chan)\n".
# "nand =>100-min(state,chan)\n".
# "orinv =>max((100-chn),state)\n".
# "andinv =>min((100-chn),state)\n".
# "plus =>state + chan\n".
# "minus =>state - chan\n".
# "mul =>state * chan\n".
# "plusinv =>state + 100 - chan\n".
# "minusinv=>state - 100 + chan\n".
# "mulinv =>state * (100 - chan)\n".
# "invPlus =>100 - state - chan\n".
# "invMinus=>100 - state + chan\n".
# "invMul =>100 - state * chan\n",lit=>{inactive=>0,or=>1,and=>2,xor=>3,nor=>4,nand=>5,orinv=>6,andinv=>7,plus=>8,minus=>9,mul=>10,plusinv=>11,minusinv=>12,mulinv=>13,invPlus=>14,invMinus=>15,invMul=>16}},
# "inactive=>unused\n".
# "or =>max(state,chan)\n".
# "and =>min(state,chan)\n".
# "xor =>0 if both are != 0, else max\n".
# "nor =>100-max(state,chan)\n".
# "nand =>100-min(state,chan)\n".
# "orinv =>max((100-chn),state)\n".
# "andinv =>min((100-chn),state)\n".
# "plus =>state + chan\n".
# "minus =>state - chan\n".
# "mul =>state * chan\n".
# "plusinv =>state + 100 - chan\n".
# "minusinv=>state - 100 + chan\n".
# "mulinv =>state * (100 - chan)\n".
# "invPlus =>100 - state - chan\n".
# "invMinus=>100 - state + chan\n".
# "invMul =>100 - state * chan\n",lit=>{inactive=>0,or=>1,and=>2,xor=>3,nor=>4,nand=>5,orinv=>6,andinv=>7,plus=>8,minus=>9,mul=>10,plusinv=>11,minusinv=>12,mulinv=>13,invPlus=>14,invMinus=>15,invMul=>16}},
#
#
#CC-TC
@ -643,64 +643,64 @@ my %culHmRegGeneral = (
my %culHmRegType = (
swi =>{ peerNeedsBurst =>1,expectAES =>1},
remote =>{ peerNeedsBurst =>1,expectAES =>1,dblPress =>1,longPress =>1
,sign =>1
,sign =>1
},
blindActuator =>{ intKeyVisib =>1
,driveUp =>1,driveDown =>1,driveTurn =>1,refRunCounter =>1
,sign =>1
,MaxTimeF =>1
,OnDly =>1,OnTime =>1,OffDly =>1,OffTime =>1
,OffLevel =>1,OnLevel =>1
,OffLevel =>1,OnLevel =>1
,ActionType =>1,OnTimeMode =>1,OffTimeMode =>1,DriveMode =>1
,BlJtOn =>1,BlJtOff =>1,BlJtDlyOn =>1,BlJtDlyOff =>1
,BlJtOn =>1,BlJtOff =>1,BlJtDlyOn =>1,BlJtDlyOff =>1
,BlJtRampOn =>1,BlJtRampOff =>1,BlJtRefOn =>1,BlJtRefOff =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtDlyOn =>1,CtRampOn =>1,CtRefOn =>1
,CtOff =>1,CtDlyOff =>1,CtRampOff =>1,CtRefOff =>1
,lgMultiExec =>1
},
,CtOff =>1,CtDlyOff =>1,CtRampOff =>1,CtRefOff =>1
,lgMultiExec =>1
},
dimmer =>{ intKeyVisib =>1
,transmitTryMax =>1,statusInfoMinDly=>1,statusInfoRandom=>1,powerUpAction =>1
,OnDly =>1,OnTime =>1,OffDly =>1,OffTime =>1
,OffDlyBlink =>1,OnLvlPrio =>1,OnDlyMode =>1
,ActionTypeDim =>1,OnTimeMode =>1,OffTimeMode =>1
,OffLevel =>1,OnMinLevel =>1,OnLevel =>1
,ActionTypeDim =>1,OnTimeMode =>1,OffTimeMode =>1
,OffLevel =>1,OnMinLevel =>1,OnLevel =>1
,RampSstep =>1,RampOnTime =>1,RampOffTime =>1
,DimMinLvl =>1,DimMaxLvl =>1,DimStep =>1
,DimMinLvl =>1,DimMaxLvl =>1,DimStep =>1
,DimJtOn =>1,DimJtOff =>1,DimJtDlyOn =>1
,DimJtDlyOff =>1,DimJtRampOn =>1,DimJtRampOff =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtDlyOn =>1,CtRampOn =>1
,CtOff =>1,CtDlyOff =>1,CtRampOff =>1
,OffDlyNewTime =>1,OffDlyOldTime =>1
,lgMultiExec =>1
},
,OffDlyNewTime =>1,OffDlyOldTime =>1
,lgMultiExec =>1
},
switch =>{ intKeyVisib =>1,sign =>1
,OnTime =>1,OffTime =>1,OnDly =>1,OffDly =>1
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtDlyOn =>1,CtOff =>1,CtDlyOff =>1
,ActionType =>1,OnTimeMode =>1,OffTimeMode =>1
,lgMultiExec =>1
},
,ActionType =>1,OnTimeMode =>1,OffTimeMode =>1
,lgMultiExec =>1
},
winMatic =>{ signal =>1,signalTone =>1,keypressSignal =>1},
keyMatic =>{ signal =>1,signalTone =>1,keypressSignal =>1
,holdTime =>1,holdPWM =>1,setupDir =>1,setupPosition =>1
,angelOpen =>1,angelMax =>1,angelLocked =>1
,ledFlashUnlocked=>1,ledFlashLocked =>1
,holdTime =>1,holdPWM =>1,setupDir =>1,setupPosition =>1
,angelOpen =>1,angelMax =>1,angelLocked =>1
,ledFlashUnlocked=>1,ledFlashLocked =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtOff =>1
,KeyJtOn =>1,KeyJtOff =>1
,OnTime =>1
},
,OnTime =>1
},
motionDetector =>{ evtFltrPeriod =>1,evtFltrNum =>1,minInterval =>1
,captInInterval =>1,brightFilter =>1,ledOnTime =>1
,peerNeedsBurst =>1
},
,captInInterval =>1,brightFilter =>1,ledOnTime =>1
,peerNeedsBurst =>1
},
threeStateSensor =>{ cyclicInfoMsg =>1, transmDevTryMax =>1
, transmitTryMax =>1
, transmitTryMax =>1
,peerNeedsBurst =>1,expectAES =>1
},
},
sensRain =>{ transmDevTryMax =>1,localResDis =>1},
tipTronic =>{ cyclicInfoMsg =>1,cyclicInfoMsgDis=>1,localResDis =>1,RS485IdleTime =>1},
powerMeter =>{ intKeyVisib =>1},
@ -718,32 +718,32 @@ my %culHmRegModel = (
"HM-LC-Bl1PBU-FM" =>{ transmitTryMax =>1,statusInfoMinDly=>1,statusInfoRandom=>1,localResDis =>1},
"HM-LC-Dim1L-Pl" =>{ confBtnTime =>1,loadAppearBehav =>1,loadErrCalib =>1},
"HM-LC-Dim1L-CV-2" =>{ confBtnTime =>1,loadAppearBehav =>1,loadErrCalib =>1
,logicCombination=>1
,DimElsOffTimeMd =>1,DimElsOnTimeMd =>1
,DimElsActionType=>1
,DimElsJtOn =>1,DimElsJtOff =>1,DimElsJtDlyOn =>1
,DimElsJtDlyOff =>1,DimElsJtRampOn =>1,DimElsJtRampOff =>1
"HM-LC-Dim1L-Pl" =>{ confBtnTime =>1,loadAppearBehav =>1,loadErrCalib =>1},
"HM-LC-Dim1L-CV-2" =>{ confBtnTime =>1,loadAppearBehav =>1,loadErrCalib =>1
,logicCombination=>1
,DimElsOffTimeMd =>1,DimElsOnTimeMd =>1
,DimElsActionType=>1
,DimElsJtOn =>1,DimElsJtOff =>1,DimElsJtDlyOn =>1
,DimElsJtDlyOff =>1,DimElsJtRampOn =>1,DimElsJtRampOff =>1
},
"HM-LC-Dim1PWM-CV" =>{ confBtnTime =>1,ovrTempLvl =>1,redTempLvl =>1,redLvl =>1
,characteristic =>1,localResDis =>1
,logicCombination=>1
,DimElsOffTimeMd =>1,DimElsOnTimeMd =>1
,DimElsActionType=>1
,DimElsJtOn =>1,DimElsJtOff =>1,DimElsJtDlyOn =>1
,DimElsJtDlyOff =>1,DimElsJtRampOn =>1,DimElsJtRampOff =>1
,characteristic =>1,localResDis =>1
,logicCombination=>1
,DimElsOffTimeMd =>1,DimElsOnTimeMd =>1
,DimElsActionType=>1
,DimElsJtOn =>1,DimElsJtOff =>1,DimElsJtDlyOn =>1
,DimElsJtDlyOff =>1,DimElsJtRampOn =>1,DimElsJtRampOff =>1
},
"HM-LC-Dim1T-Pl" =>{ confBtnTime =>1,ovrTempLvl =>1,redTempLvl =>1,redLvl =>1
,fuseDelay =>1
,fuseDelay =>1
},
"HM-LC-Dim1TPBU-FM" =>{ ovrTempLvl =>1,redTempLvl =>1,redLvl =>1
,fuseDelay =>1,localResDis =>1
,logicCombination=>1
,DimElsOffTimeMd =>1,DimElsOnTimeMd =>1
,DimElsActionType=>1
,DimElsJtOn =>1,DimElsJtOff =>1,DimElsJtDlyOn =>1
,DimElsJtDlyOff =>1,DimElsJtRampOn =>1,DimElsJtRampOff =>1
,fuseDelay =>1,localResDis =>1
,logicCombination=>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},
@ -751,7 +751,7 @@ my %culHmRegModel = (
"HM-CC-RT-DN" =>{ btnLock =>1,localResDis =>1,globalBtnLock =>1,modusBtnLock =>1
,cyclicInfoMsg =>1,cyclicInfoMsgDis=>1
,burstRx =>1,lowBatLimitRT =>1,backOnTime =>1
,sign =>1
,sign =>1
},
"HM-PB-4DIS-WM" =>{ peerNeedsBurst =>1,expectAES =>1,language =>1,stbyTime =>1},
@ -759,21 +759,21 @@ my %culHmRegModel = (
"KS550" =>{ stormUpThresh =>1,stormLowThresh =>1},
"HM-OU-LED16" =>{ brightness =>1,energyOpt =>1,localResDis =>1},
"HM-OU-CFM-PL" =>{ localResetDis =>1
,OnTime =>1,OffTime =>1,OnDly =>1,OffDly =>1
,OnTimeMode =>1,OffTimeMode =>1,
,OnTime =>1,OffTime =>1,OnDly =>1,OffDly =>1
,OnTimeMode =>1,OffTimeMode =>1,
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtDlyOn =>1,CtOff =>1,CtDlyOff =>1
,ActionType =>1,ActNum =>1,lgMultiExec =>1},
,ActionType =>1,ActNum =>1,lgMultiExec =>1},
"HM-OU-CF-PL" =>{ ActTypeOuCf =>1,ActNum =>1},
"HM-OU-CM-PCB" =>{ localResetDis =>1,
,OnTime =>1,OffTime =>1,OnDly =>1,OffDly =>1
,OnTimeMode =>1,OffTimeMode =>1,
,OnTime =>1,OffTime =>1,OnDly =>1,OffDly =>1
,OnTimeMode =>1,OffTimeMode =>1,
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtDlyOn =>1,CtOff =>1,CtDlyOff =>1
,ActionType =>1
,ActTypeMp3 =>1,ActNum =>1,Intense =>1,lgMultiExec =>1},
,ActionType =>1
,ActTypeMp3 =>1,ActNum =>1,Intense =>1,lgMultiExec =>1},
"HM-SEC-MDIR" =>{ sabotageMsg =>1},
"HM-CC-SCD" =>{ peerNeedsBurst =>1,expectAES =>1
, transmitTryMax =>1,evtFltrTime =>1
@ -782,14 +782,14 @@ my %culHmRegModel = (
, ledOnTime =>1,eventDlyTime =>1},
"HM-SEC-SC" =>{ sabotageMsg =>1
,msgScPosA =>1,msgScPosB =>1
, ledOnTime =>1,eventDlyTime =>1},
, ledOnTime =>1,eventDlyTime =>1},
"HM-SCI-3-FM" =>{ msgScPosA =>1,msgScPosB =>1
, eventDlyTime =>1},
, eventDlyTime =>1},
"HM-SEC-TIS" =>{ sabotageMsg =>1
,msgScPosA =>1,msgScPosB =>1
, ledOnTime =>1,eventFilterTime =>1},
, ledOnTime =>1,eventFilterTime =>1},
"HM-SEC-WDS" =>{ msgWdsPosA =>1,msgWdsPosB =>1,msgWdsPosC =>1
, eventFilterTimeB=>1},
, eventFilterTimeB=>1},
"HM-SEC-SFA-SM" =>{ cyclicInfoMsg =>1,sabotageMsg =>1,transmDevTryMax =>1
,lowBatLimit =>1,batDefectLimit =>1
, transmitTryMax =>1},
@ -803,7 +803,7 @@ my %culHmRegModel = (
,DimJtOn =>1,DimJtOff =>1,DimJtDlyOn =>1,DimJtDlyOff =>1
,DimJtRampOn =>1,DimJtRampOff =>1
,lgMultiExec =>1
},
},
"HM-Sen-Wa-Od" =>{ cyclicInfoMsgDis=>1, transmDevTryMax =>1,localResDis =>1
, ledOnTime =>1,transmitTryMax =>1
,waterUppThr =>1,waterlowThr =>1,caseDesign =>1,caseHigh =>1
@ -815,7 +815,7 @@ my %culHmRegModel = (
"HM-WDS30-OT2-SM" =>{ burstRx =>1,cyclicInfoMsgDis=>1,localResDis =>1,paramSel =>1},
"HM-TC-IT-WM-W-EU" =>{ burstRx =>1,cyclicInfoMsgDis=>1,localResDis =>1,cyclicInfoMsg =>1
,btnLock =>1,globalBtnLock =>1,modusBtnLock =>1,lowBatLimitRT =>1
},
},
"HM-ES-PMSw1-Pl" =>{ localResDis =>1},
);
@ -876,20 +876,20 @@ my %culHmRegChan = (# if channelspecific then enter them here
"HM-CC-TC02" =>{ displayMode =>1,displayTemp =>1,displayTempUnit =>1
,controlMode =>1,decalcDay =>1
,"day-temp" =>1,"night-temp" =>1,"party-temp" =>1
,mdTempValve =>1,partyEndDay =>1
,partyEndMin =>1,partyEndHr =>1
,decalHr =>1,decalMin =>1
,mdTempValve =>1,partyEndDay =>1
,partyEndMin =>1,partyEndHr =>1
,decalHr =>1,decalMin =>1
},
"HM-CC-TC03" =>{ tempWinOpen =>1 }, #window channel
"HM-RC-1912" =>{ msgShowTime =>1, beepAtAlarm =>1, beepAtService =>1,beepAtInfo =>1
,backlAtAlarm =>1, backlAtService =>1, backlAtInfo =>1
},
},
"HM-OU-CFM-PL01" =>{ ActTypeLed =>1},
"HM-OU-CFM-PL02" =>{ ActTypeMp3 =>1,Intense =>1},
"HM-SEC-WIN01" =>{ setupDir =>1,pullForce =>1,pushForce =>1,tiltMax =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtOff =>1,CtRampOn =>1,CtRampOff =>1
,WinJtOn =>1,WinJtOff =>1,WinJtRampOn =>1,WinJtRampOff =>1
,WinJtOn =>1,WinJtOff =>1,WinJtRampOn =>1,WinJtRampOff =>1
,OnTime =>1,OffTime =>1,OffLevelKm =>1
,OnLevelKm =>1,OnRampOnSp =>1,OnRampOffSp =>1
},
@ -897,24 +897,24 @@ my %culHmRegChan = (# if channelspecific then enter them here
,OffLevel =>1,OnLevel =>1
,CtValLo =>1,CtValHi =>1
,CtOn =>1,CtOff =>1,CtRampOn =>1,CtRampOff =>1
,OnRampOnSp =>1,OnRampOffSp =>1
,OnTime =>1,OffTime =>1
},
,OnRampOnSp =>1,OnRampOffSp =>1
,OnTime =>1,OffTime =>1
},
"Schueco_263-xxx01" =>{ statusInfoMinDly=>1,statusInfoRandom=>1,
,#no long here!!!
,shCtValLo =>1,shCtValHi =>1
,shCtOn =>1,shCtDlyOn =>1,shCtOff =>1,shCtDlyOff =>1
,shOnTime =>1,shOffTime =>1,shOnDly =>1,shOffDly =>1
,shActionTypeDim =>1,shOnTimeMode =>1,shOffTimeMode =>1
,shActionTypeDim =>1,shOnTimeMode =>1,shOffTimeMode =>1
,shDimJtOn =>1,shDimJtOff =>1,shDimJtDlyOn =>1
,shDimJtDlyOff =>1,shDimJtRampOn =>1,shDimJtRampOff =>1
,shOnLevel =>1
},
,shOnLevel =>1
},
"Schueco_263-xxx02" =>{ transmitTryMax =>1,eventDlyTime =>1},
"Schueco_263-xxx03" =>{ ttJtOn =>1,ttJtOff =>1},
"HM-Sen-RD-O01" =>{ eventFilterTimeB=>1,transmitTryMax =>1,peerNeedsBurst =>1,expectAES =>1
,condTxThrhHi =>1,condTxThrhHi =>1,highHoldTime =>1,evntRelFltTime =>1
},
},
"HM-CC-RT-DN03" =>{ shCtValLo =>1},
"HM-CC-RT-DN04" =>{ btnNoBckLight =>1
,dayTemp =>1,nightTemp =>1,tempMin =>1,tempMax =>1
@ -928,46 +928,46 @@ my %culHmRegChan = (# if channelspecific then enter them here
,reguIntI =>1,reguIntP =>1,reguIntPstart =>1
,reguExtI =>1,reguExtP =>1,reguExtPstart =>1
,winOpnTemp =>1,winOpnPeriod =>1,winOpnBoost =>1,winOpnMode =>1
,winOpnDetFall =>1
},
,winOpnDetFall =>1
},
"HM-CC-RT-DN06" =>{ CtrlRc =>1,TempRC =>1},
"HM-TC-IT-WM-W-EU02"=>{ dayTemp =>1,nightTemp =>1,tempMin =>1,tempMax =>1,tempOffset =>1
,hyst2point =>1,heatCool =>1,boostPeriod =>1,winOpnBoost =>1
,showWeekday =>1,showInfo =>1,showSetTemp =>1,showHumitidy =>1
,noMinMax4Manu =>1,daylightSaveTime=>1,sendWeatherData =>1
,modePrioParty =>1,modePrioManu =>1,weekPrgSel =>1
},
},
"HM-ES-PMSw1-Pl02" =>{ averaging =>1
,txMinDly =>1,txThrPwr =>1,txThrCur =>1,txThrVlt =>1,txThrFrq =>1
},
},
"HM-ES-PMSw1-Pl04" =>{ txThrLoPwr =>1,txThrHiPwr =>1
,CtDlyOn =>1,CtDlyOff =>1,CtOn =>1,CtOff =>1
,CtValLo =>1,CtValHi =>1
,OnDly =>1,OnTime =>1,OffDly =>1,OffTime =>1
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,ActionType =>1
},
},
"HM-ES-PMSw1-Pl04" =>{ txThrLoCur =>1,txThrHiCur =>1
,CtDlyOn =>1,CtDlyOff =>1,CtOn =>1,CtOff =>1
,CtValLo =>1,CtValHi =>1
,OnDly =>1,OnTime =>1,OffDly =>1,OffTime =>1
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,ActionType =>1
},
},
"HM-ES-PMSw1-Pl05" =>{ txThrLoVlt =>1,txThrHiVlt =>1
,CtDlyOn =>1,CtDlyOff =>1,CtOn =>1,CtOff =>1
,CtValLo =>1,CtValHi =>1
,OnDly =>1,OnTime =>1,OffDly =>1,OffTime =>1
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,ActionType =>1
},
},
"HM-ES-PMSw1-Pl06" =>{ txThrLoFrq =>1,txThrHiFrq =>1
,CtDlyOn =>1,CtDlyOff =>1,CtOn =>1,CtOff =>1
,CtValLo =>1,CtValHi =>1
,OnDly =>1,OnTime =>1,OffDly =>1,OffTime =>1
,SwJtOn =>1,SwJtOff =>1,SwJtDlyOn =>1,SwJtDlyOff =>1
,ActionType =>1
},
},
);
#clones - - - - - - - - - - - - - - -
@ -1009,14 +1009,14 @@ my %culHmGlobalSets = (# all but virtuals
clear => "[readings|register|rssi|msgEvents]",
);
my %culHmGlobalSetsVrtDev = (# virtuals and devices without subtype
raw => "data ...",
raw => "data ...",
virtual =>"<noButtons>",
);
my %culHmGlobalSetsDevice = (# all devices but virtuals
raw => "data ...",
reset => "",
pair => "",
unpair => "",
raw => "data ...",
reset => "",
pair => "",
unpair => "",
);
my %culHmSubTypeDevSets = (# device of this subtype
@ -1039,67 +1039,67 @@ my %culHmSubTypeDevSets = (# device of this subtype
);
my %culHmGlobalSetsChn = (# all channels but virtuals
sign => "[on|off]",
sign => "[on|off]",
peerBulk => "<peer1,peer2,...>",
);
my %culHmSubTypeSets = (# channels of this subtype
switch =>{ "on-for-timer"=>"<sec>"
,"on-till" =>"<time>"
,on =>""
,off =>""
,toggle =>""
,press =>"[long|short] [on|off] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
,on =>""
,off =>""
,toggle =>""
,press =>"[long|short] [on|off] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
dimmer =>{ "on-for-timer"=>"<sec>"
,"on-till" =>"<time>"
,on =>""
,off =>""
,toggle =>""
,pct =>"<value> ... [<ontime>] [<ramptime>]"
,stop =>""
,press =>"[long|short] [on|off] ..."
,up =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,down =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
,on =>""
,off =>""
,toggle =>""
,pct =>"<value> ... [<ontime>] [<ramptime>]"
,stop =>""
,press =>"[long|short] [on|off] ..."
,up =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,down =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
blindActuator =>{ on =>""
,off =>""
,toggle =>""
,pct =>"[<value>] ... [<ontime>]"
,stop =>""
,press =>"[long|short] [on|off] ..."
,up =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,down =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
,stop =>""
,press =>"[long|short] [on|off] ..."
,up =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,down =>"[<changeValue>] [<ontime>] [<ramptime>] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
remote =>{ peerChan =>"<btnNumber> <actChn> ... [single|dual] [set|unset] [actor|remote|both]"},
threeStateSensor =>{ peerChan =>"<btnNumber> <actChn> ... single [set|unset] [actor|remote|both]"
# ,statusRequest =>""
},
# ,statusRequest =>""
},
THSensor =>{ peerChan =>"<btnNumber> <actChn> ... single [set|unset] [actor|remote|both]"},
virtual =>{ peerChan =>"<btnNumber> <actChn> ... [single|dual] [set|unset] [actor|remote|both]"
,press =>"[long|short]..."
,press =>"[long|short]..."
,postEvent =>"<condition>"
# ,valvePos =>"<position>"
},#acting as TC
},#acting as TC
smokeDetector =>{ test =>""
,alarmOn =>""
,alarmOff =>""
,peerChan =>"<btnNumber> <actChn> ... single [set|unset] actor"},
,alarmOff =>""
,peerChan =>"<btnNumber> <actChn> ... single [set|unset] actor"},
winMatic =>{ matic =>"<btn>"
,keydef =>"<btn> <txt1> <txt2>"
,create =>"<txt>"
,inhibit =>"[on|off]"
,statusRequest =>""},
,inhibit =>"[on|off]"
,statusRequest =>""},
keyMatic =>{ lock =>""
,unlock =>"[<sec>] ..."
,open =>"[<sec>] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
,unlock =>"[<sec>] ..."
,open =>"[<sec>] ..."
,inhibit =>"[on|off]"
,statusRequest =>""},
repeater =>{ setRepeat => "[no1..36] <sendName> <recName> [bdcast-yes|no]"
,inhibit => "[on|off]"
,statusRequest =>""},
,inhibit => "[on|off]"
,statusRequest =>""},
outputUnit =>{ statusRequest =>""},
);
# clones- - - - - - - - - - - - - - - - -
@ -1117,20 +1117,20 @@ $culHmSubTypeSets{motionDetector} = $culHmSubTypeSets{threeStateSensor};
my %culHmModelSets = (# channels of this subtype-------------
"HM-CC-VD" =>{ valvePos => "position"},
"HM-RC-19" =>{ service => "<count>"
,alarm => "<count>"
,display => "<text> [comma|no] [unit] [off|1|2|3] [off|on|slow|fast] <symbol>"},
,alarm => "<count>"
,display => "<text> [comma|no] [unit] [off|1|2|3] [off|on|slow|fast] <symbol>"},
"HM-PB-4DIS-WM" =>{ text => "<txt1> <txt2>..."
#text => "<btn> [on|off] <txt1> <txt2>...", old style will not be offered anymore
},
},
"HM-OU-LED16" =>{ led => "[off|red|green|orange]"
,ilum => "[0-15] [0-127]"},
,ilum => "[0-15] [0-127]"},
"HM-OU-CFM-PL" =>{ "on-for-timer" =>"<sec>"
,"on-till" =>"<time>"
,on =>""
,off =>""
,toggle =>""
,press =>"[long|short] [on|off] ..."
,inhibit =>"[on|off]"},
,on =>""
,off =>""
,toggle =>""
,press =>"[long|short] [on|off] ..."
,inhibit =>"[on|off]"},
"HM-CC-TC" =>{ burstXmit =>""},
"HM-CC-RT-DN" =>{ burstXmit =>""},
"HM-CC-RT-DN-BoM"=>{ statusRequest =>""},
@ -1145,7 +1145,7 @@ my %culHmChanSets = (
"HM-CC-TC00" =>{ "desired-temp" =>"[on|off|6.0..30.0]"
,statusRequest =>""
,sysTime =>""
,getSerial => ""},
,getSerial => ""},
"HM-CC-TC02" =>{ peerChan =>" 0 <actChn> ... single [set|unset] [actor|remote|both]"
,"desired-temp" =>"[on|off|6.0..30.0]"
,tempListSat =>"[prep|exec] HH:MM temp ..."
@ -1161,7 +1161,7 @@ my %culHmChanSets = (
,displayTempUnit=>"[celsius|fahrenheit]"
,controlMode =>"[auto|manual|central|party]"
,statusRequest =>""
,sysTime =>"" },
,sysTime =>""},
"HM-SEC-WIN01" =>{ stop =>"",
level =>"<level> <relockDly> <speed>..."},
"HM-OU-CFM-PL01" =>{ led =>"<color>[,<color>...] [<repeat>]"},
@ -1171,9 +1171,9 @@ my %culHmChanSets = (
"HM-Sen-RD-O01" =>{ peerChan =>" 0 <actChn> ... single [set|unset] [actor|remote|both]"},
"HM-Sen-RD-O02" =>{ "on-for-timer" =>"<sec>"
,"on-till" =>"<time>"
,on =>""
,off =>""
,toggle =>""},
,on =>""
,off =>""
,toggle =>""},
"HM-CC-RT-DN00" =>{ sysTime =>""},
"HM-CC-RT-DN02" =>{ sysTime =>""},
"HM-CC-RT-DN04" =>{ controlMode =>"[auto|boost|day|night]"
@ -1186,8 +1186,8 @@ my %culHmChanSets = (
,tempListThu =>"[prep|exec] HH:MM temp ..."
,tempListWed =>"[prep|exec] HH:MM temp ..."
,tempListFri =>"[prep|exec] HH:MM temp ..."
,"desired-temp" =>"[on|off|5.0..30.0]"
,sysTime =>""
,"desired-temp" =>"[on|off|5.0..30.0]"
,sysTime =>""
},
"HM-CC-RT-DN05" =>{ peerChan =>" 0 <actChn> ... [single] [set|unset] [actor|remote|both]"},
);
@ -1202,14 +1202,14 @@ $culHmChanSets{"HM-CC-RT-DN-BoM05"}= $culHmSubTypeSets{"HM-CC-RT-DN05"};
# RC send BCAST to specific address. Is the meaning understood?
my @culHmCmdFlags = ("WAKEUP", "WAKEMEUP", "CFG", "Bit3",
"BURST", "BIDI", "RPTED", "RPTEN");
#RPTEN 0x80: set in every message. Meaning?
#RPTED 0x40: repeated (repeater operation)
#RPTEN 0x80: set in every message. Meaning?
#RPTED 0x40: repeated (repeater operation)
#BIDI 0x20: response is expected
#Burst 0x10: set if burst is required by device
#Bit3 0x08:
#CFG 0x04: Device in Config mode
#WAKEMEUP 0x02: awake - hurry up to send messages
#WAKEUP 0x01: send initially to keep the device awake
#Burst 0x10: set if burst is required by device
#Bit3 0x08:
#CFG 0x04: Device in Config mode
#WAKEMEUP 0x02: awake - hurry up to send messages
#WAKEUP 0x01: send initially to keep the device awake
##############################---messages---###################################
my %culHmBits = (
@ -1248,7 +1248,7 @@ my %culHmBits = (
CHANNEL => "0,2", } },
"01;p11=07" => { txt => "CONFIG_WRITE_INDEX", params => {
CHANNEL => "0,2",
ADDR => "4,2",
ADDR => "4,2",
DATA => '6,,$val =~ s/(..)/ $1/g', } },
"01;p11=08" => { txt => "CONFIG_WRITE_INDEX", params => {
CHANNEL => "0,2",
@ -1285,7 +1285,7 @@ my %culHmBits = (
"04;p01=01" => { txt => "To-HMLan:send AES code", params => { # FHEM req HMLAN to send AES key to aktor ??
CHANNEL => "00,2",
TYPE => "02,2" } }, #00: old key? 01: new key?
TYPE => "02,2" } }, #00: old key? 01: new key?
"04" => { txt => "To-Actor:send AES key" , params => { # HMLAN sends AES key to actor ??
CODE => "00" } },
@ -1331,16 +1331,16 @@ my %culHmBits = (
COLOR => "04,2", } },
"11;p02=8100" => { txt => "LEDall" , params => {
Led1To16 => '04,8,$val= join(":",sprintf("%b",hex($val))=~ /(.{2})/g)',
} },
} },
"11;p01=81" => { txt => "LEVEL" , params => {
CHANNEL => "02,2",
TIME => '04,2,$val=hex($val)',
SPEED => '06,2,$val=hex($val)',
} },
} },
"11;p01=82" => { txt => "Sleepmode" , params => {#only LED16?
CHANNEL => "02,2",
MODE => '04,2,$val=hex($val)',
} },
} },
"12" => { txt => "HAVE_DATA"},
"3E" => { txt => "SWITCH" , params => {
DST => "00,6",
@ -1376,8 +1376,8 @@ my %culHmBits = (
ValvePos => '02,2,$val=(hex($val))', } },
"59" => { txt => "setTeamTemp" , params => {
CMD => "00,2",
desTemp => '02,2,$val=((hex($val)>>2) /2)',
mode => '02,2,$val=(hex($val) & 0x3)',} },
desTemp => '02,2,$val=((hex($val)>>2) /2)',
mode => '02,2,$val=(hex($val) & 0x3)',} },
"70" => { txt => "WeatherEvent", params => {
TEMP => '00,4,$val=((hex($val)&0x3FFF)/10)*((hex($val)&0x4000)?-1:1)',
HUM => '04,2,$val=(hex($val))', } },