Ich habe diverse Homematic Schalter in Toggle Konfiguration (kurzer Tastendruck egal ob oben oder unten ist An/Aus). Ich möchte dies auch für den Dimmer (HM-LC-Dim1TPBU-FM) haben: Kurzer Tastendruck ist an/aus, langer Tastendruck ist hochdimmen / runterdimmen.
Problem ist das ich die Register nicht finde. Normalerweise kenne ich z.B. shActionType ich habe aber nur shActionTypeDim. Die Register shSwJtOn bzw. shSwJtOff finde ich gar nicht. Ich weiß dass es funktioniert, da dieser Beitrag (https://homematic-forum.de/forum/viewtopic.php?t=42728) mit einem CCU den Homematic genau so konfiguriert wie ich möchte, ich kann es aber nicht in "FHEM" übersetzen.
Hier ein list des Devices, ich würde mich freuen wenn mir jemand die korrekten Register sagen könnte oder noch besser wie ich diese setzen muss.
Internals:
CFGFN ./FHEM/cfg_01_Devices.cfg
DEF 4ADD6501
NAME Licht_Wohnzimmer
NOTIFYDEV global
NR 126
NTFY_ORDER 50-Licht_Wohnzimmer
STATE off
TYPE CUL_HM
chanNo 01
device Wohnzimmer_Dimmer
peerList self01,self02,
READINGS:
2018-08-07 22:32:58 CommandAccepted yes
2018-06-07 07:06:45 R-fuseDelay 1 s
2018-06-07 07:06:45 R-logicCombination or
2018-06-07 07:06:45 R-ovrTempLvl 80 C
2018-06-07 07:06:45 R-powerUpAction off
2018-06-07 07:06:45 R-redLvl 40 %
2018-06-07 07:06:45 R-redTempLvl 75 C
2018-06-07 07:06:47 R-self01-lgActionTypeDim downDim
2018-06-07 07:06:47 R-self01-lgCtDlyOff geLo
2018-06-07 07:06:47 R-self01-lgCtDlyOn geLo
2018-06-07 07:06:47 R-self01-lgCtOff geLo
2018-06-07 07:06:47 R-self01-lgCtOn geLo
2018-06-07 07:06:47 R-self01-lgCtRampOff geLo
2018-06-07 07:06:47 R-self01-lgCtRampOn geLo
2018-06-07 07:06:47 R-self01-lgCtValHi 100
2018-06-07 07:06:47 R-self01-lgCtValLo 50
2018-06-07 07:06:47 R-self01-lgDimElsActionType off
2018-06-07 07:06:47 R-self01-lgDimElsJtDlyOff rampOff
2018-06-07 07:06:47 R-self01-lgDimElsJtDlyOn rampOn
2018-06-07 07:06:47 R-self01-lgDimElsJtOff dlyOn
2018-06-07 07:06:47 R-self01-lgDimElsJtOn dlyOff
2018-06-07 07:06:47 R-self01-lgDimElsJtRampOff off
2018-06-07 07:06:47 R-self01-lgDimElsJtRampOn on
2018-06-07 07:06:47 R-self01-lgDimElsOffTimeMd absolut
2018-06-07 07:06:47 R-self01-lgDimElsOnTimeMd absolut
2018-06-07 07:06:47 R-self01-lgDimJtDlyOff rampOff
2018-06-07 07:06:47 R-self01-lgDimJtDlyOn dlyOff
2018-06-07 07:06:47 R-self01-lgDimJtOff dlyOff
2018-06-07 07:06:47 R-self01-lgDimJtOn dlyOff
2018-06-07 07:06:47 R-self01-lgDimJtRampOff off
2018-06-07 07:06:47 R-self01-lgDimJtRampOn dlyOff
2018-06-07 07:06:47 R-self01-lgDimMaxLvl 100 %
2018-06-07 07:06:47 R-self01-lgDimMinLvl 35 %
2018-06-07 07:06:47 R-self01-lgDimStep 5 %
2018-06-07 07:06:47 R-self01-lgMultiExec on
2018-06-07 07:06:47 R-self01-lgOffDly 0 s
2018-06-07 07:06:47 R-self01-lgOffDlyBlink on
2018-06-07 07:06:47 R-self01-lgOffDlyNewTime 0.4 s
2018-06-07 07:06:47 R-self01-lgOffDlyOldTime 0.4 s
2018-06-07 07:06:47 R-self01-lgOffDlyStep 5 %
2018-06-07 07:06:47 R-self01-lgOffLevel 0 %
2018-06-07 07:06:47 R-self01-lgOffTime unused
2018-06-07 07:06:47 R-self01-lgOffTimeMode absolut
2018-06-07 07:06:47 R-self01-lgOnDly 0 s
2018-06-07 07:06:47 R-self01-lgOnDlyMode setToOff
2018-06-07 07:06:47 R-self01-lgOnLevel 100 %
2018-06-07 07:06:47 R-self01-lgOnLvlPrio high
2018-06-07 07:06:47 R-self01-lgOnMinLevel 35 %
2018-06-07 07:06:47 R-self01-lgOnTime 1 s
2018-06-07 07:06:47 R-self01-lgOnTimeMode minimal
2018-06-07 07:06:47 R-self01-lgRampOffTime 0.5 s
2018-06-07 07:06:47 R-self01-lgRampOnTime 0.5 s
2018-06-07 07:06:47 R-self01-lgRampSstep 5 %
2018-06-07 07:06:47 R-self01-shActionTypeDim jmpToTarget
2018-06-07 07:06:47 R-self01-shCtDlyOff geLo
2018-06-07 07:06:47 R-self01-shCtDlyOn geLo
2018-06-07 07:06:47 R-self01-shCtOff geLo
2018-06-07 07:06:47 R-self01-shCtOn geLo
2018-06-07 07:06:47 R-self01-shCtRampOff geLo
2018-06-07 07:06:47 R-self01-shCtRampOn geLo
2018-06-07 07:06:47 R-self01-shCtValHi 100
2018-06-07 07:06:47 R-self01-shCtValLo 50
2018-06-07 07:06:47 R-self01-shDimElsActionType off
2018-06-07 07:06:47 R-self01-shDimElsJtDlyOff rampOff
2018-06-07 07:06:47 R-self01-shDimElsJtDlyOn rampOn
2018-06-07 07:06:47 R-self01-shDimElsJtOff dlyOn
2018-06-07 07:06:47 R-self01-shDimElsJtOn dlyOff
2018-06-07 07:06:47 R-self01-shDimElsJtRampOff off
2018-06-07 07:06:47 R-self01-shDimElsJtRampOn on
2018-06-07 07:06:47 R-self01-shDimElsOffTimeMd absolut
2018-06-07 07:06:47 R-self01-shDimElsOnTimeMd absolut
2018-06-07 07:06:47 R-self01-shDimJtDlyOff rampOff
2018-06-07 07:06:47 R-self01-shDimJtDlyOn dlyOff
2018-06-07 07:06:47 R-self01-shDimJtOff dlyOff
2018-06-07 07:06:47 R-self01-shDimJtOn dlyOff
2018-06-07 07:06:47 R-self01-shDimJtRampOff off
2018-06-07 07:06:47 R-self01-shDimJtRampOn dlyOff
2018-06-07 07:06:47 R-self01-shDimMaxLvl 100 %
2018-06-07 07:06:47 R-self01-shDimMinLvl 35 %
2018-06-07 07:06:47 R-self01-shDimStep 5 %
2018-06-07 07:06:47 R-self01-shMultiExec off
2018-06-07 07:06:47 R-self01-shOffDly 0 s
2018-06-07 07:06:47 R-self01-shOffDlyBlink on
2018-06-07 07:06:47 R-self01-shOffDlyNewTime 0.4 s
2018-06-07 07:06:47 R-self01-shOffDlyOldTime 0.4 s
2018-06-07 07:06:47 R-self01-shOffDlyStep 5 %
2018-06-07 07:06:47 R-self01-shOffLevel 0 %
2018-06-07 07:06:47 R-self01-shOffTime unused
2018-06-07 07:06:47 R-self01-shOffTimeMode absolut
2018-06-07 07:06:47 R-self01-shOnDly 0 s
2018-06-07 07:06:47 R-self01-shOnDlyMode setToOff
2018-06-07 07:06:47 R-self01-shOnLevel 100 %
2018-06-07 07:06:47 R-self01-shOnLvlPrio high
2018-06-07 07:06:47 R-self01-shOnMinLevel 35 %
2018-06-07 07:06:47 R-self01-shOnTime unused
2018-06-07 07:06:47 R-self01-shOnTimeMode absolut
2018-06-07 07:06:47 R-self01-shRampOffTime 0.5 s
2018-06-07 07:06:47 R-self01-shRampOnTime 0.5 s
2018-06-07 07:06:47 R-self01-shRampSstep 5 %
2018-06-07 07:06:49 R-self02-lgActionTypeDim upDim
2018-06-07 07:06:49 R-self02-lgCtDlyOff geLo
2018-06-07 07:06:49 R-self02-lgCtDlyOn geLo
2018-06-07 07:06:49 R-self02-lgCtOff geLo
2018-06-07 07:06:49 R-self02-lgCtOn geLo
2018-06-07 07:06:49 R-self02-lgCtRampOff geLo
2018-06-07 07:06:49 R-self02-lgCtRampOn geLo
2018-06-07 07:06:49 R-self02-lgCtValHi 100
2018-06-07 07:06:49 R-self02-lgCtValLo 50
2018-06-07 07:06:49 R-self02-lgDimElsActionType off
2018-06-07 07:06:49 R-self02-lgDimElsJtDlyOff rampOff
2018-06-07 07:06:49 R-self02-lgDimElsJtDlyOn rampOn
2018-06-07 07:06:49 R-self02-lgDimElsJtOff dlyOn
2018-06-07 07:06:49 R-self02-lgDimElsJtOn dlyOff
2018-06-07 07:06:49 R-self02-lgDimElsJtRampOff off
2018-06-07 07:06:49 R-self02-lgDimElsJtRampOn on
2018-06-07 07:06:49 R-self02-lgDimElsOffTimeMd absolut
2018-06-07 07:06:49 R-self02-lgDimElsOnTimeMd absolut
2018-06-07 07:06:49 R-self02-lgDimJtDlyOff rampOn
2018-06-07 07:06:49 R-self02-lgDimJtDlyOn rampOn
2018-06-07 07:06:49 R-self02-lgDimJtOff dlyOn
2018-06-07 07:06:49 R-self02-lgDimJtOn rampOn
2018-06-07 07:06:49 R-self02-lgDimJtRampOff rampOn
2018-06-07 07:06:49 R-self02-lgDimJtRampOn on
2018-06-07 07:06:49 R-self02-lgDimMaxLvl 100 %
2018-06-07 07:06:49 R-self02-lgDimMinLvl 35 %
2018-06-07 07:06:49 R-self02-lgDimStep 5 %
2018-06-07 07:06:49 R-self02-lgMultiExec on
2018-06-07 07:06:49 R-self02-lgOffDly 0 s
2018-06-07 07:06:49 R-self02-lgOffDlyBlink on
2018-06-07 07:06:49 R-self02-lgOffDlyNewTime 0.4 s
2018-06-07 07:06:49 R-self02-lgOffDlyOldTime 0.4 s
2018-06-07 07:06:49 R-self02-lgOffDlyStep 5 %
2018-06-07 07:06:49 R-self02-lgOffLevel 0 %
2018-06-07 07:06:49 R-self02-lgOffTime unused
2018-06-07 07:06:49 R-self02-lgOffTimeMode absolut
2018-06-07 07:06:49 R-self02-lgOnDly 0 s
2018-06-07 07:06:49 R-self02-lgOnDlyMode setToOff
2018-06-07 07:06:49 R-self02-lgOnLevel 100 %
2018-06-07 07:06:49 R-self02-lgOnLvlPrio high
2018-06-07 07:06:49 R-self02-lgOnMinLevel 35 %
2018-06-07 07:06:49 R-self02-lgOnTime unused
2018-06-07 07:06:49 R-self02-lgOnTimeMode absolut
2018-06-07 07:06:49 R-self02-lgRampOffTime 0.5 s
2018-06-07 07:06:49 R-self02-lgRampOnTime 0.5 s
2018-06-07 07:06:49 R-self02-lgRampSstep 5 %
2018-06-07 07:06:49 R-self02-shActionTypeDim jmpToTarget
2018-06-07 07:06:49 R-self02-shCtDlyOff geLo
2018-06-07 07:06:49 R-self02-shCtDlyOn geLo
2018-06-07 07:06:49 R-self02-shCtOff geLo
2018-06-07 07:06:49 R-self02-shCtOn geLo
2018-06-07 07:06:49 R-self02-shCtRampOff geLo
2018-06-07 07:06:49 R-self02-shCtRampOn geLo
2018-06-07 07:06:49 R-self02-shCtValHi 100
2018-06-07 07:06:49 R-self02-shCtValLo 50
2018-06-07 07:06:49 R-self02-shDimElsActionType off
2018-06-07 07:06:49 R-self02-shDimElsJtDlyOff rampOff
2018-06-07 07:06:49 R-self02-shDimElsJtDlyOn rampOn
2018-06-07 07:06:49 R-self02-shDimElsJtOff dlyOn
2018-06-07 07:06:49 R-self02-shDimElsJtOn dlyOff
2018-06-07 07:06:49 R-self02-shDimElsJtRampOff off
2018-06-07 07:06:49 R-self02-shDimElsJtRampOn on
2018-06-07 07:06:49 R-self02-shDimElsOffTimeMd absolut
2018-06-07 07:06:49 R-self02-shDimElsOnTimeMd absolut
2018-06-07 07:06:49 R-self02-shDimJtDlyOff rampOn
2018-06-07 07:06:49 R-self02-shDimJtDlyOn rampOn
2018-06-07 07:06:49 R-self02-shDimJtOff dlyOn
2018-06-07 07:06:49 R-self02-shDimJtOn rampOn
2018-06-07 07:06:49 R-self02-shDimJtRampOff rampOn
2018-06-07 07:06:49 R-self02-shDimJtRampOn on
2018-06-07 07:06:49 R-self02-shDimMaxLvl 100 %
2018-06-07 07:06:49 R-self02-shDimMinLvl 35 %
2018-06-07 07:06:49 R-self02-shDimStep 5 %
2018-06-07 07:06:49 R-self02-shMultiExec off
2018-06-07 07:06:49 R-self02-shOffDly 0 s
2018-06-07 07:06:49 R-self02-shOffDlyBlink on
2018-06-07 07:06:49 R-self02-shOffDlyNewTime 0.4 s
2018-06-07 07:06:49 R-self02-shOffDlyOldTime 0.4 s
2018-06-07 07:06:49 R-self02-shOffDlyStep 5 %
2018-06-07 07:06:49 R-self02-shOffLevel 0 %
2018-06-07 07:06:49 R-self02-shOffTime unused
2018-06-07 07:06:49 R-self02-shOffTimeMode absolut
2018-06-07 07:06:49 R-self02-shOnDly 0 s
2018-06-07 07:06:49 R-self02-shOnDlyMode setToOff
2018-06-07 07:06:49 R-self02-shOnLevel 100 %
2018-06-07 07:06:49 R-self02-shOnLvlPrio high
2018-06-07 07:06:49 R-self02-shOnMinLevel 35 %
2018-06-07 07:06:49 R-self02-shOnTime unused
2018-06-07 07:06:49 R-self02-shOnTimeMode absolut
2018-06-07 07:06:49 R-self02-shRampOffTime 0.5 s
2018-06-07 07:06:49 R-self02-shRampOnTime 0.5 s
2018-06-07 07:06:49 R-self02-shRampSstep 5 %
2018-06-07 07:06:45 R-statusInfoMinDly 2 s
2018-06-07 07:06:45 R-statusInfoRandom 1 s
2018-06-07 07:06:45 R-transmitTryMax 6
2018-08-07 22:32:58 deviceMsg off (to CUL)
2018-08-07 22:32:58 dim stop:off
2018-08-07 22:32:58 level 0
2018-08-07 22:32:58 overheat off
2018-08-07 22:32:58 overload off
2018-08-07 22:32:58 pct 0
2018-08-07 22:40:23 peerList self01,self02,
2018-08-07 21:44:59 phyLevel 0
2018-08-07 22:32:58 recentStateType ack
2018-08-07 22:32:58 reduced off
2018-08-07 22:32:58 state off
2018-08-07 22:32:58 timedOn off
helper:
cfgChkResult No regs found for:
Licht_Wohnzimmer type:dimmer -
list:peer register :value
1: fuseDelay :1 s
1: logicCombination :or
1: ovrTempLvl :80 C
1: powerUpAction :off
1: redLvl :40 %
1: redTempLvl :75 C
1: statusInfoMinDly :2 s
1: statusInfoRandom :1 s
1: transmitTryMax :6
self01 self02
lg sh lg sh
ActionTypeDim downDim jmpToTarget upDim jmpToTarget
CtDlyOff geLo geLo geLo geLo
CtDlyOn geLo geLo geLo geLo
CtOff geLo geLo geLo geLo
CtOn geLo geLo geLo geLo
CtRampOff geLo geLo geLo geLo
CtRampOn geLo geLo geLo geLo
CtValHi 100 100 100 100
CtValLo 50 50 50 50
DimElsActionType off off off off
DimElsJtDlyOff rampOff rampOff rampOff rampOff
DimElsJtDlyOn rampOn rampOn rampOn rampOn
DimElsJtOff dlyOn dlyOn dlyOn dlyOn
DimElsJtOn dlyOff dlyOff dlyOff dlyOff
DimElsJtRampOff off off off off
DimElsJtRampOn on on on on
DimElsOffTimeMd absolut absolut absolut absolut
DimElsOnTimeMd absolut absolut absolut absolut
DimJtDlyOff rampOff rampOff rampOn rampOn
DimJtDlyOn dlyOff dlyOff rampOn rampOn
DimJtOff dlyOff dlyOff dlyOn dlyOn
DimJtOn dlyOff dlyOff rampOn rampOn
DimJtRampOff off off rampOn rampOn
DimJtRampOn dlyOff dlyOff on on
DimMaxLvl [%] 100 100 100 100
DimMinLvl [%] 35 35 35 35
DimStep [%] 5 5 5 5
MultiExec on off on off
OffDly [s] 0 0 0 0
OffDlyBlink on on on on
OffDlyNewTime [s] 0.4 0.4 0.4 0.4
OffDlyOldTime [s] 0.4 0.4 0.4 0.4
OffDlyStep [%] 5 5 5 5
OffLevel [%] 0 0 0 0
OffTime unused unused unused unused
OffTimeMode absolut absolut absolut absolut
OnDly [s] 0 0 0 0
OnDlyMode setToOff setToOff setToOff setToOff
OnLevel [%] 100 100 100 100
OnLvlPrio high high high high
OnMinLevel [%] 35 35 35 35
OnTime [s] 1 unused unused unused
OnTimeMode minimal absolut absolut absolut
RampOffTime [s] 0.5 0.5 0.5 0.5
RampOnTime [s] 0.5 0.5 0.5 0.5
RampSstep [%] 5 5 5 5
dlvlCmd ++A011CA5A004ADD650201000000
peerIDsRaw ,4ADD6501,4ADD6502,00000000
regLst ,1,3p
dir:
cur stop
expert:
def 1
det 1
raw 0
tpl 0
role:
chn 1
shadowReg:
tmpl:
vDim:
idPhy 4ADD6501
idV2 4ADD65
idV3 4ADD65
nb:
cnt 1
Attributes:
cmdIcon on:control_standby@green off:control_standby@red up:control_centr_arrow_up down:control_centr_arrow_down
devStateIcon .*:light_light_dim_00@gray
expert 1
group Lampen
model HM-LC-Dim1TPBU-FM
peerIDs 00000000,4ADD6501,4ADD6502,
webCmd on:off:up:down
Hi,
ich weiß es nicht, aber zwei Tipps:
mit get <> regList bekommst Du eine kurze Beschreibung der register.
mit get hminfo templateList bekommst Du eine Liste von Templates für register, dort gibt es dimOn dimOff.
Vielleicht bringt dich das auf einen experimentellen Weg. :)
Gruß Otto
shSwJtOn, shSwJtOff heissen beim dimmer shDimJtOn, shDimJtOff. aus sw (switch) wird dim (dimmer).
eg_eingang_Sw type:dimmer -
list:peer register :value
1: fuseDelay :1 s
1: logicCombination :or
1: ovrTempLvl :80 C
1: powerUpAction :off
1: redLvl :40 %
1: redTempLvl :75 C
1: statusInfoMinDly :0.5 s
1: statusInfoRandom :1 s
1: transmitTryMax :2
self01 self02
lg sh lg sh
ActionTypeDim toggelDim jmpToTarget toggelDim jmpToTarget
CtDlyOff geLo geLo geLo geLo
CtDlyOn geLo geLo geLo geLo
CtOff geLo geLo geLo geLo
CtOn geLo geLo geLo geLo
CtRampOff geLo geLo geLo geLo
CtRampOn geLo geLo geLo geLo
CtValHi 100 100 100 100
CtValLo 50 50 50 50
DimJtDlyOff rampOff rampOff rampOff rampOff
DimJtDlyOn rampOn rampOn rampOn rampOn
DimJtOff dlyOn dlyOn dlyOn dlyOn
DimJtOn dlyOff dlyOff dlyOff dlyOff
DimJtRampOff off off off off
DimJtRampOn on on on on
DimMaxLvl [%] 100 100 100 100
DimMinLvl [%] 0 0 0 0
DimStep [%] 5 5 5 5
MultiExec on off on off
OffDly [s] 10 10 10 10
OffDlyBlink on on on on
OffDlyNewTime [s] 0.4 0.4 0.4 0.4
OffDlyOldTime [s] 0.4 0.4 0.4 0.4
OffDlyStep [%] 5 5 5 5
OffLevel [%] 0 0 0 0
OffTime unused unused unused unused
OffTimeMode absolut absolut absolut absolut
OnDly [s] 0 0 0 0
OnDlyMode setToOff setToOff setToOff setToOff
OnLevel [%] 50 50 50 50
OnLvlPrio high high high high
OnMinLevel [%] 10 10 10 10
OnTime unused unused unused unused
OnTimeMode absolut absolut absolut absolut
RampOffTime [s] 1 1 1 1
RampOnTime [s] 0.5 1 0.5 1
RampSstep [%] 5 5 5 5
schau mal hier , mein Dimmer
kurzer Tastendruck on auf 50% oder wenn on kurzer Tastendruck blinken glaube 10 sec --> dann aus
langer Tastendruck dimmen im Kreis hoch-->runter-->hoch
hatte ich vor 3 Jahren gemacht
Danke an Alle, super Hilfe!
Ich habe jetzt ganz simple settings ohne Delay und alles:
set Licht_Wohnzimmer regSet shDimJtOn rampOff self02
set Licht_Wohnzimmer regSet shDimJtOff rampOn self02
set Licht_Wohnzimmer regSet shDimJtOn rampOff self01
set Licht_Wohnzimmer regSet shDimJtOff rampOn self01