Hallo mir ist heute aufgefallen, dass mit Dimmer beim Schalten über FHEM zum Zielwert springt und nicht mehr smooth "dort hin dimmt" beim schalten am Dimmer per Hand funktioniert es wie gewünscht. Bis vor kurzem hat alles noch wie gewünscht funktioniert. Jetzt frage ich mich was los ist.
Hier eine Liste vom Channel:
Internals:
DEF 6CFCEB01
FUUID 5e22f605-f33f-c950-70ba-820299ffb16203fe
NAME WZ_Licht_Esstisch
NOTIFYDEV global
NR 58
NTFY_ORDER 50-WZ_Licht_Esstisch
STATE off
TYPE CUL_HM
chanNo 01
device HM_6CFCEB
READINGS:
2020-09-09 15:06:55 CommandAccepted yes
2020-01-18 13:12:03 R-fuseDelay 1 s
2020-01-18 13:12:03 R-logicCombination or
2020-01-18 13:12:03 R-ovrTempLvl 80 C
2020-01-18 13:12:03 R-powerUpAction off
2020-01-18 13:12:03 R-redLvl 40 %
2020-01-18 13:12:03 R-redTempLvl 75 C
2020-01-24 18:20:14 R-self01-lgActionTypeDim downDim
2020-01-24 18:20:14 R-self01-lgCtDlyOff geLo
2020-01-24 18:20:14 R-self01-lgCtDlyOn geLo
2020-01-24 18:20:14 R-self01-lgCtOff geLo
2020-01-24 18:20:14 R-self01-lgCtOn geLo
2020-01-24 18:20:14 R-self01-lgCtRampOff geLo
2020-01-24 18:20:14 R-self01-lgCtRampOn geLo
2020-01-24 18:20:14 R-self01-lgCtValHi 100
2020-01-24 18:20:14 R-self01-lgCtValLo 50
2020-01-24 18:20:14 R-self01-lgDimElsActionType off
2020-01-24 18:20:14 R-self01-lgDimElsJtDlyOff rampOff
2020-01-24 18:20:14 R-self01-lgDimElsJtDlyOn rampOn
2020-01-24 18:20:14 R-self01-lgDimElsJtOff dlyOn
2020-01-24 18:20:14 R-self01-lgDimElsJtOn dlyOff
2020-01-24 18:20:14 R-self01-lgDimElsJtRampOff off
2020-01-24 18:20:14 R-self01-lgDimElsJtRampOn on
2020-01-24 18:20:14 R-self01-lgDimElsOffTimeMd absolut
2020-01-24 18:20:14 R-self01-lgDimElsOnTimeMd absolut
2020-01-24 18:20:14 R-self01-lgDimJtDlyOff rampOff
2020-01-24 18:20:14 R-self01-lgDimJtDlyOn dlyOff
2020-01-24 18:20:14 R-self01-lgDimJtOff dlyOff
2020-01-24 18:20:14 R-self01-lgDimJtOn dlyOff
2020-01-24 18:20:14 R-self01-lgDimJtRampOff off
2020-01-24 18:20:14 R-self01-lgDimJtRampOn dlyOff
2020-01-24 18:20:14 R-self01-lgDimMaxLvl 100 %
2020-01-24 18:20:14 R-self01-lgDimMinLvl 0 %
2020-01-24 18:20:14 R-self01-lgDimStep 5 %
2020-01-24 18:20:14 R-self01-lgMultiExec on
2020-01-24 18:20:14 R-self01-lgOffDly 0 s
2020-01-24 18:20:14 R-self01-lgOffDlyBlink on
2020-01-24 18:20:14 R-self01-lgOffDlyNewTime 0.4 s
2020-01-24 18:20:14 R-self01-lgOffDlyOldTime 0.4 s
2020-01-24 18:20:14 R-self01-lgOffDlyStep 5 %
2020-01-24 18:20:14 R-self01-lgOffLevel 0 %
2020-01-24 18:20:14 R-self01-lgOffTime unused
2020-01-24 18:20:14 R-self01-lgOffTimeMode absolut
2020-01-24 18:20:14 R-self01-lgOnDly 0 s
2020-01-24 18:20:14 R-self01-lgOnDlyMode setToOff
2020-01-24 18:20:14 R-self01-lgOnLevel 100 %
2020-01-24 18:20:14 R-self01-lgOnLvlPrio high
2020-01-24 18:20:14 R-self01-lgOnMinLevel 10 %
2020-01-24 18:20:14 R-self01-lgOnTime 1 s
2020-01-24 18:20:14 R-self01-lgOnTimeMode minimal
2020-01-24 18:20:14 R-self01-lgRampOffTime 0.5 s
2020-01-24 18:20:14 R-self01-lgRampOnTime 0.5 s
2020-01-24 18:20:14 R-self01-lgRampSstep 5 %
2020-01-24 18:20:14 R-self01-shActionTypeDim jmpToTarget
2020-01-24 18:20:14 R-self01-shCtDlyOff geLo
2020-01-24 18:20:14 R-self01-shCtDlyOn geLo
2020-01-24 18:20:14 R-self01-shCtOff geLo
2020-01-24 18:20:14 R-self01-shCtOn geLo
2020-01-24 18:20:14 R-self01-shCtRampOff geLo
2020-01-24 18:20:14 R-self01-shCtRampOn geLo
2020-01-24 18:20:14 R-self01-shCtValHi 100
2020-01-24 18:20:14 R-self01-shCtValLo 50
2020-01-24 18:20:14 R-self01-shDimElsActionType off
2020-01-24 18:20:14 R-self01-shDimElsJtDlyOff rampOff
2020-01-24 18:20:14 R-self01-shDimElsJtDlyOn rampOn
2020-01-24 18:20:14 R-self01-shDimElsJtOff dlyOn
2020-01-24 18:20:14 R-self01-shDimElsJtOn dlyOff
2020-01-24 18:20:14 R-self01-shDimElsJtRampOff off
2020-01-24 18:20:14 R-self01-shDimElsJtRampOn on
2020-01-24 18:20:14 R-self01-shDimElsOffTimeMd absolut
2020-01-24 18:20:14 R-self01-shDimElsOnTimeMd absolut
2020-01-24 18:20:14 R-self01-shDimJtDlyOff rampOff
2020-01-24 18:20:14 R-self01-shDimJtDlyOn dlyOff
2020-01-24 18:20:14 R-self01-shDimJtOff dlyOff
2020-01-24 18:20:14 R-self01-shDimJtOn dlyOff
2020-01-24 18:20:14 R-self01-shDimJtRampOff off
2020-01-24 18:20:14 R-self01-shDimJtRampOn dlyOff
2020-01-24 18:20:14 R-self01-shDimMaxLvl 100 %
2020-01-24 18:20:14 R-self01-shDimMinLvl 0 %
2020-01-24 18:20:14 R-self01-shDimStep 5 %
2020-01-24 18:20:14 R-self01-shMultiExec off
2020-01-24 18:20:14 R-self01-shOffDly 0 s
2020-01-24 18:20:14 R-self01-shOffDlyBlink on
2020-01-24 18:20:14 R-self01-shOffDlyNewTime 0.4 s
2020-01-24 18:20:14 R-self01-shOffDlyOldTime 0.4 s
2020-01-24 18:20:14 R-self01-shOffDlyStep 5 %
2020-01-24 18:20:14 R-self01-shOffLevel 0 %
2020-01-24 18:20:14 R-self01-shOffTime unused
2020-01-24 18:20:14 R-self01-shOffTimeMode absolut
2020-01-24 18:20:14 R-self01-shOnDly 0 s
2020-01-24 18:20:14 R-self01-shOnDlyMode setToOff
2020-01-24 18:20:14 R-self01-shOnLevel 100 %
2020-01-24 18:20:14 R-self01-shOnLvlPrio high
2020-01-24 18:20:14 R-self01-shOnMinLevel 10 %
2020-01-24 18:20:14 R-self01-shOnTime unused
2020-01-24 18:20:14 R-self01-shOnTimeMode absolut
2020-01-25 14:27:50 R-self01-shRampOffTime 0.5 s
2020-01-24 18:20:14 R-self01-shRampOnTime 0.5 s
2020-01-24 18:20:14 R-self01-shRampSstep 5 %
2020-01-24 18:20:16 R-self02-lgActionTypeDim upDim
2020-01-24 18:20:16 R-self02-lgCtDlyOff geLo
2020-01-24 18:20:16 R-self02-lgCtDlyOn geLo
2020-01-24 18:20:16 R-self02-lgCtOff geLo
2020-01-24 18:20:16 R-self02-lgCtOn geLo
2020-01-24 18:20:16 R-self02-lgCtRampOff geLo
2020-01-24 18:20:16 R-self02-lgCtRampOn geLo
2020-01-24 18:20:16 R-self02-lgCtValHi 100
2020-01-24 18:20:16 R-self02-lgCtValLo 50
2020-01-24 18:20:16 R-self02-lgDimElsActionType off
2020-01-24 18:20:16 R-self02-lgDimElsJtDlyOff rampOff
2020-01-24 18:20:16 R-self02-lgDimElsJtDlyOn rampOn
2020-01-24 18:20:16 R-self02-lgDimElsJtOff dlyOn
2020-01-24 18:20:16 R-self02-lgDimElsJtOn dlyOff
2020-01-24 18:20:16 R-self02-lgDimElsJtRampOff off
2020-01-24 18:20:16 R-self02-lgDimElsJtRampOn on
2020-01-24 18:20:16 R-self02-lgDimElsOffTimeMd absolut
2020-01-24 18:20:16 R-self02-lgDimElsOnTimeMd absolut
2020-01-24 18:20:16 R-self02-lgDimJtDlyOff rampOn
2020-01-24 18:20:16 R-self02-lgDimJtDlyOn rampOn
2020-01-24 18:20:16 R-self02-lgDimJtOff dlyOn
2020-01-24 18:20:16 R-self02-lgDimJtOn rampOn
2020-01-24 18:20:16 R-self02-lgDimJtRampOff rampOn
2020-01-24 18:20:16 R-self02-lgDimJtRampOn on
2020-01-24 18:20:16 R-self02-lgDimMaxLvl 100 %
2020-01-24 18:20:16 R-self02-lgDimMinLvl 0 %
2020-01-24 18:20:16 R-self02-lgDimStep 5 %
2020-01-24 18:20:16 R-self02-lgMultiExec on
2020-01-24 18:20:16 R-self02-lgOffDly 0 s
2020-01-24 18:20:16 R-self02-lgOffDlyBlink on
2020-01-24 18:20:16 R-self02-lgOffDlyNewTime 0.4 s
2020-01-24 18:20:16 R-self02-lgOffDlyOldTime 0.4 s
2020-01-24 18:20:16 R-self02-lgOffDlyStep 5 %
2020-01-24 18:20:16 R-self02-lgOffLevel 0 %
2020-01-24 18:20:16 R-self02-lgOffTime unused
2020-01-24 18:20:16 R-self02-lgOffTimeMode absolut
2020-01-24 18:20:16 R-self02-lgOnDly 0 s
2020-01-24 18:20:16 R-self02-lgOnDlyMode setToOff
2020-01-24 18:20:16 R-self02-lgOnLevel 100 %
2020-01-24 18:20:16 R-self02-lgOnLvlPrio high
2020-01-24 18:20:16 R-self02-lgOnMinLevel 10 %
2020-01-24 18:20:16 R-self02-lgOnTime unused
2020-01-24 18:20:16 R-self02-lgOnTimeMode absolut
2020-01-24 18:20:16 R-self02-lgRampOffTime 0.5 s
2020-01-24 18:20:16 R-self02-lgRampOnTime 0.5 s
2020-01-24 18:20:16 R-self02-lgRampSstep 5 %
2020-01-24 18:20:16 R-self02-shActionTypeDim jmpToTarget
2020-01-24 18:20:16 R-self02-shCtDlyOff geLo
2020-01-24 18:20:16 R-self02-shCtDlyOn geLo
2020-01-24 18:20:16 R-self02-shCtOff geLo
2020-01-24 18:20:16 R-self02-shCtOn geLo
2020-01-24 18:20:16 R-self02-shCtRampOff geLo
2020-01-24 18:20:16 R-self02-shCtRampOn geLo
2020-01-24 18:20:16 R-self02-shCtValHi 100
2020-01-24 18:20:16 R-self02-shCtValLo 50
2020-01-24 18:20:16 R-self02-shDimElsActionType off
2020-01-24 18:20:16 R-self02-shDimElsJtDlyOff rampOff
2020-01-24 18:20:16 R-self02-shDimElsJtDlyOn rampOn
2020-01-24 18:20:16 R-self02-shDimElsJtOff dlyOn
2020-01-24 18:20:16 R-self02-shDimElsJtOn dlyOff
2020-01-24 18:20:16 R-self02-shDimElsJtRampOff off
2020-01-24 18:20:16 R-self02-shDimElsJtRampOn on
2020-01-24 18:20:16 R-self02-shDimElsOffTimeMd absolut
2020-01-24 18:20:16 R-self02-shDimElsOnTimeMd absolut
2020-01-24 18:20:16 R-self02-shDimJtDlyOff rampOn
2020-01-24 18:20:16 R-self02-shDimJtDlyOn rampOn
2020-01-24 18:20:16 R-self02-shDimJtOff dlyOn
2020-01-24 18:20:16 R-self02-shDimJtOn rampOn
2020-01-24 18:20:16 R-self02-shDimJtRampOff rampOn
2020-01-24 18:20:16 R-self02-shDimJtRampOn on
2020-01-24 18:20:16 R-self02-shDimMaxLvl 100 %
2020-01-24 18:20:16 R-self02-shDimMinLvl 0 %
2020-01-24 18:20:16 R-self02-shDimStep 5 %
2020-01-24 18:20:16 R-self02-shMultiExec off
2020-01-24 18:20:16 R-self02-shOffDly 0 s
2020-01-24 18:20:16 R-self02-shOffDlyBlink on
2020-01-24 18:20:16 R-self02-shOffDlyNewTime 0.4 s
2020-01-24 18:20:16 R-self02-shOffDlyOldTime 0.4 s
2020-01-24 18:20:16 R-self02-shOffDlyStep 5 %
2020-01-24 18:20:16 R-self02-shOffLevel 0 %
2020-01-24 18:20:16 R-self02-shOffTime unused
2020-01-24 18:20:16 R-self02-shOffTimeMode absolut
2020-01-24 18:20:16 R-self02-shOnDly 0 s
2020-01-24 18:20:16 R-self02-shOnDlyMode setToOff
2020-01-25 14:30:23 R-self02-shOnLevel 30 %
2020-01-24 18:20:16 R-self02-shOnLvlPrio high
2020-01-24 18:20:16 R-self02-shOnMinLevel 10 %
2020-01-24 18:20:16 R-self02-shOnTime unused
2020-01-24 18:20:16 R-self02-shOnTimeMode absolut
2020-01-24 18:20:16 R-self02-shRampOffTime 0.5 s
2020-01-24 18:34:58 R-self02-shRampOnTime 5 s
2020-01-24 18:35:28 R-self02-shRampSstep 1 %
2020-01-18 13:12:03 R-sign off
2020-01-18 13:12:03 R-statusInfoMinDly 2 s
2020-01-18 13:12:03 R-statusInfoRandom 1 s
2020-01-18 13:12:03 R-transmitTryMax 6
2020-09-09 14:59:06 cfgState ok
2020-09-09 15:07:01 deviceMsg off (to VCCU)
2020-09-09 15:07:01 dim stop:off
2020-09-09 15:07:01 level 0
2020-09-09 14:58:10 levelMissed desired:50
2020-09-09 15:07:01 overheat off
2020-09-09 15:07:01 overload off
2020-09-09 15:07:01 pct 0
2020-09-09 15:07:01 phyLevel 0
2020-09-09 15:07:01 recentStateType info
2020-09-09 15:07:01 reduced off
2020-09-09 15:07:01 state off
2020-09-09 15:07:01 timedOn off
2020-09-09 15:06:55 trigLast fhem:02
helper:
cfgChkResult No regs found for:-ret--ret-WZ_Licht_Esstisch type:dimmer - -ret-list:peer register :value-ret- 1: fuseDelay :1 s-ret- 1: logicCombination :or-ret- 1: ovrTempLvl :80 C-ret- 1: powerUpAction :off-ret- 1: redLvl :40 %-ret- 1: redTempLvl :75 C-ret- 1: sign :off-ret- 1: statusInfoMinDly :2 s-ret- 1: statusInfoRandom :1 s-ret- 1: transmitTryMax :6-ret- -ret- -ret-
count 2
dlvlCmd ++A0111109166CFCEB0201000000FFFF
peerFriend peerSens,peerVirt
peerIDsRaw ,00000000
peerOpt 3:dimmer
regLst 1,3p
cmds:
TmplKey :no:1599656214.4489
TmplTs 1599656214.4489
cmdKey 1:0:0::HM_6CFCEB:0068:01:
cmdLst:
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
down [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
inhibit [(on|{off})]
off noArg
old noArg
on noArg
on-for-timer -ontime- [(-ramptime-|{0})]
on-till -time- [(-ramptime-|{0})]
pct (-value-|old) [(-ontime-|{0})] [(-ramptime-|{0})]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerIODev [IO] -btn- [({set}|unset)] 'not for future use'
peerSmart -peerOpt-
press [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
statusRequest noArg
stop noArg
toggle noArg
tplDel -tplDel-
tplSet_0 -tplChan-
up [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
lst:
condition slider,0,1,255
peer
peerOpt ,VCCU_Btn1
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
dir:
cur stop
rct up
expert:
def 1
det 1
raw 0
tpl 0
regCollect:
role:
chn 1
shadowReg:
tmpl:
vDim:
idPhy 6CFCEB01
idV2 6CFCEB02
idV3 6CFCEB03
nb:
cnt 2
Attributes:
eventMap 100:on 50:half 0:off
expert defReg,allReg
genericDeviceType light
homebridgeMapping On=state,valueOff=off,cmdOn=on,cmdOff=pct
model HM-LC-DIM1TPBU-FM
peerIDs 00000000,
userattr Switch Switch_map structexclude
webCmd pct:on:half:off:up:down
Hallo Hochiii,
das liegt an der HMConfig an den dort vorgegebenen default für die rampTime, wenn nur set pct gesetzt wird.
In der HMConfig steht 0s als neuer Ersatzwert (@Martin: so gewollt?) und im CUL_HM Code der bisherige Ersatzwert 2.5s.
Mit "set WZ_Licht_Esstisch pct 50.0 0 2.5" sollte es in 2.5s auf den Wert dimmen.
Gruß, Ansgar.
Hallo Ansgar,
Danke für die Info. Wurde das vor kurzem geändert?
Wo kann ich die HMConfig ändern?
Hallo Hochiii,
ZitatWurde das vor kurzem geändert?
Wie einiges mehr. Schau Dir die letzten Forumbeiträge an.
ZitatWo kann ich die HMConfig ändern?
Ich tippe auf die 0 bei ramptime in Zeile 1771 HMConfig.pm.
,pct =>"(-value-|old) [(-ontime-|{0})] [(-ramptime-|{0})]"
Aber vielleicht möchtest Du auch erst mal abwarten, ob Martin, das eventuell auf den alten Stand anpasst/korrigiert?!
@Martin: Wie ist Deine Meinung dazu? Macht eigentlich wenig Sinn, HMConfig Code und CUL_HM mit unterschiedlichem Ersatzverhalten für nicht gesetzte Parameter zu belassen (
wobei der im CUL_HM Code derzeit wohl nicht mehr erreicht werden sollte doch, beim blindActuator sollten noch 2.5s gesetzt werden).
Das Dim-Verhalten ist jedenfalls geändert (ist bei mir auch so aufgefallen) und per Bedienung via Browser und set Befehlsbutton werden die optionalen Parameter auch nicht für eine händische Anpassung von ontime und ramptime angezeigt -> es bleibt nur die Befehlszeile, um nach alten Verhalten auf diesem Weg schalten zu können.
Automatisch erzeugte Dim-Sets aus FHEM herraus nach altem Muster ohne ontime und ramptime Angabe verhalten sich natürlich ebenso anders.
Gruß, Ansgar.
Ich habe es jetzt bei mir erstmal in HMConfig geändert.
Zukünftig wäre es super wenn es dafür ein Attribut geben würde finde ich. So kann jeder die ramptime anpassen.
Im Schalter selber ist das Register bei der Auslieferung bei 0,5. deshalb habe ich jetzt beides gleich gehalten und immer das gleiche Verhalten zu haben.
Ich denke dir Ansgar. Das hat mir wirklich super schnell weitergeholfen :)