HM-LC-DIM1TPBU-FM Dimmer springt beim Schalten über FHEM zum Zielwert

Begonnen von Hochiii, 09 September 2020, 15:11:45

Vorheriges Thema - Nächstes Thema

Hochiii

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

noansi

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.

Hochiii

Hallo Ansgar,

Danke für die Info. Wurde das vor kurzem geändert?

Wo kann ich die HMConfig ändern?

noansi

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.

Hochiii

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  :)