[erledigt] HM-LC-Dim1T-FM mit Taster vom HM-LC-Sw1PBU-FM (altern. FW) schalten

Begonnen von frank, 19 März 2014, 21:31:22

Vorheriges Thema - Nächstes Thema

frank

hallo,

ich habe ein dimmer HM-LC-Dim1T-FM und kann ihn fehlerfrei, entweder mit einem realen bj-taster oder über fhem, schalten und dimmen.

nun wollte ich den dimmer zusätzlich mit einem homematic-taster schalten. bei dem taster handelt es sich um einen von 2 tastern des HM-LC-Sw1PBU-FM, welcher mit der alternativen firmware geflasht ist, wodurch die taster frei verfügbar sind.

nach erfolgreichem peeren, kann ich nun durch kurzes drücken des tasters den dimmer an und aus schalten (toggle on/off).

mein problem ist nun durch langes drücken ein toggle dim zu erzeugen. der hm-taster soll letztendlich das gleiche schaltverhalten wie der bj-taster bekommen. mein versuch die registerwerte der beiden schalter gleich zu behandeln, funktioniert nicht. die lampe dimmt immer bis 10% hoch und dann wieder runter. und dieser ablauf geht solange weiter, wie ich den taster gedückt halte.

anbei ein list des dimmers:
Internals:
   DEF        1F64D8
   HMLAN1_MSGCNT 4
   HMLAN1_RAWMSG RDBE6BCF3,0001,007D19EB,FF,FFC7,01A4101F64D8123ABC060100003C
   HMLAN1_RSSI -57
   HMLAN1_TIME 2014-03-19 20:52:17
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     4
   NAME       DimUP01
   NR         387
   STATE      off
   TYPE       CUL_HM
   lastMsg    No:01 - t:10 s:1F64D8 d:123ABC 060100003C
   peerList   self01,SwitchPBU01_Btn_02,
   protLastRcv 2014-03-19 20:52:17
   protResnd  1 last_at:2014-03-19 20:52:15
   protSnd    3 last_at:2014-03-19 20:52:17
   protState  CMDs_done
   rssi_HMLAN1 avg:-60 min:-60 max:-60 lst:-60 cnt:1
   rssi_at_HMLAN1 avg:-58 min:-59 max:-57 lst:-57 cnt:4
   Readings:
     2014-03-19 17:38:23   .D-devInfo      110100
     2014-03-19 17:38:23   .D-stc          20
     2014-03-19 20:52:17   .protLastRcv    2014-03-19 20:52:17
     2014-03-19 19:42:55   CommandAccepted yes
     2014-03-19 17:38:23   D-firmware      2.1
     2014-03-19 17:38:23   D-serialNr      KEQ0001853
     2014-03-19 18:42:12   PairedTo        0x123ABC
     2014-03-19 18:42:19   R-SwitchPBU01_Btn_02-lgActionTypeDim toggelDim
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtDlyOff geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtDlyOn geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtOff geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtOn geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtRampOff geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtRampOn geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtValHi 100
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgCtValLo 50
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimJtDlyOff rampOff
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimJtDlyOn rampOn
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimJtOff dlyOn
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimJtOn dlyOff
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimJtRampOff off
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimJtRampOn on
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimMaxLvl 100 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimMinLvl 0 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgDimStep 5 %
     2014-03-19 18:42:19   R-SwitchPBU01_Btn_02-lgMultiExec on
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOffDly 0 s
     2014-03-19 18:40:48   R-SwitchPBU01_Btn_02-lgOffDlyBlink off
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOffDlyNewTime 0.4 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOffDlyOldTime 0.4 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOffLevel 0 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOffTime 111600 s
     2014-03-19 18:42:19   R-SwitchPBU01_Btn_02-lgOffTimeMode absolut
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOnDly 0 s
     2014-03-19 18:40:48   R-SwitchPBU01_Btn_02-lgOnDlyMode setToOff
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOnLevel 100 %
     2014-03-19 18:40:48   R-SwitchPBU01_Btn_02-lgOnLvlPrio high
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOnMinLevel 10 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgOnTime 111600 s
     2014-03-19 18:42:19   R-SwitchPBU01_Btn_02-lgOnTimeMode absolut
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgRampOffTime 0.5 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgRampOnTime 0.5 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-lgRampSstep 5 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shActionTypeDim jmpToTarget
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtDlyOff geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtDlyOn geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtOff geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtOn geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtRampOff geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtRampOn geLo
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtValHi 100
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shCtValLo 50
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimJtDlyOff rampOff
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimJtDlyOn rampOn
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimJtOff dlyOn
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimJtOn dlyOff
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimJtRampOff off
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimJtRampOn on
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimMaxLvl 100 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimMinLvl 0 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shDimStep 5 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOffDly 0 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOffDlyBlink on
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOffDlyNewTime 0.4 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOffDlyOldTime 0.4 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOffLevel 0 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOffTime 111600 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOffTimeMode absolut
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOnDly 0 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOnDlyMode setToOff
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOnLevel 100 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOnLvlPrio high
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOnMinLevel 10 %
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOnTime 111600 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shOnTimeMode absolut
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shRampOffTime 0.5 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shRampOnTime 0.5 s
     2014-03-19 17:52:03   R-SwitchPBU01_Btn_02-shRampSstep 5 %
     2014-03-19 17:51:59   R-intKeyVisib   visib
     2014-03-19 17:51:59   R-pairCentral   0x123ABC
     2014-03-19 17:52:00   R-powerUpAction off
     2014-03-19 17:52:02   R-self01-lgActionTypeDim toggelDim
     2014-03-19 17:52:02   R-self01-lgCtDlyOff geLo
     2014-03-19 17:52:02   R-self01-lgCtDlyOn geLo
     2014-03-19 17:52:02   R-self01-lgCtOff geLo
     2014-03-19 17:52:02   R-self01-lgCtOn geLo
     2014-03-19 17:52:02   R-self01-lgCtRampOff geLo
     2014-03-19 17:52:02   R-self01-lgCtRampOn geLo
     2014-03-19 17:52:02   R-self01-lgCtValHi 100
     2014-03-19 17:52:02   R-self01-lgCtValLo 50
     2014-03-19 17:52:02   R-self01-lgDimJtDlyOff rampOff
     2014-03-19 17:52:02   R-self01-lgDimJtDlyOn rampOn
     2014-03-19 17:52:02   R-self01-lgDimJtOff dlyOn
     2014-03-19 17:52:02   R-self01-lgDimJtOn dlyOff
     2014-03-19 17:52:02   R-self01-lgDimJtRampOff off
     2014-03-19 17:52:02   R-self01-lgDimJtRampOn on
     2014-03-19 17:52:02   R-self01-lgDimMaxLvl 100 %
     2014-03-19 17:52:02   R-self01-lgDimMinLvl 0 %
     2014-03-19 17:52:02   R-self01-lgDimStep 5 %
     2014-03-19 17:52:02   R-self01-lgMultiExec on
     2014-03-19 17:52:02   R-self01-lgOffDly 0 s
     2014-03-19 17:52:02   R-self01-lgOffDlyBlink on
     2014-03-19 17:52:02   R-self01-lgOffDlyNewTime 0.4 s
     2014-03-19 17:52:02   R-self01-lgOffDlyOldTime 0.4 s
     2014-03-19 17:52:02   R-self01-lgOffLevel 0 %
     2014-03-19 17:52:02   R-self01-lgOffTime 111600 s
     2014-03-19 17:52:02   R-self01-lgOffTimeMode absolut
     2014-03-19 17:52:02   R-self01-lgOnDly 0 s
     2014-03-19 17:52:02   R-self01-lgOnDlyMode setToOff
     2014-03-19 17:52:02   R-self01-lgOnLevel 100 %
     2014-03-19 17:52:02   R-self01-lgOnLvlPrio high
     2014-03-19 17:52:02   R-self01-lgOnMinLevel 10 %
     2014-03-19 17:52:02   R-self01-lgOnTime 111600 s
     2014-03-19 17:52:02   R-self01-lgOnTimeMode absolut
     2014-03-19 17:52:02   R-self01-lgRampOffTime 0.5 s
     2014-03-19 17:52:02   R-self01-lgRampOnTime 0.5 s
     2014-03-19 17:52:02   R-self01-lgRampSstep 5 %
     2014-03-19 17:52:02   R-self01-shActionTypeDim jmpToTarget
     2014-03-19 17:52:02   R-self01-shCtDlyOff geLo
     2014-03-19 17:52:02   R-self01-shCtDlyOn geLo
     2014-03-19 17:52:02   R-self01-shCtOff geLo
     2014-03-19 17:52:02   R-self01-shCtOn geLo
     2014-03-19 17:52:02   R-self01-shCtRampOff geLo
     2014-03-19 17:52:02   R-self01-shCtRampOn geLo
     2014-03-19 17:52:02   R-self01-shCtValHi 100
     2014-03-19 17:52:02   R-self01-shCtValLo 50
     2014-03-19 17:52:02   R-self01-shDimJtDlyOff rampOff
     2014-03-19 17:52:02   R-self01-shDimJtDlyOn rampOn
     2014-03-19 17:52:02   R-self01-shDimJtOff dlyOn
     2014-03-19 17:52:02   R-self01-shDimJtOn dlyOff
     2014-03-19 17:52:02   R-self01-shDimJtRampOff off
     2014-03-19 17:52:02   R-self01-shDimJtRampOn on
     2014-03-19 17:52:02   R-self01-shDimMaxLvl 100 %
     2014-03-19 17:52:02   R-self01-shDimMinLvl 0 %
     2014-03-19 17:52:02   R-self01-shDimStep 5 %
     2014-03-19 17:52:02   R-self01-shOffDly 0 s
     2014-03-19 17:52:02   R-self01-shOffDlyBlink on
     2014-03-19 17:52:02   R-self01-shOffDlyNewTime 0.4 s
     2014-03-19 17:52:02   R-self01-shOffDlyOldTime 0.4 s
     2014-03-19 17:52:02   R-self01-shOffLevel 0 %
     2014-03-19 17:52:02   R-self01-shOffTime 111600 s
     2014-03-19 17:52:02   R-self01-shOffTimeMode absolut
     2014-03-19 17:52:02   R-self01-shOnDly 0 s
     2014-03-19 17:52:02   R-self01-shOnDlyMode setToOff
     2014-03-19 17:52:02   R-self01-shOnLevel 100 %
     2014-03-19 17:52:02   R-self01-shOnLvlPrio high
     2014-03-19 17:52:02   R-self01-shOnMinLevel 10 %
     2014-03-19 17:52:02   R-self01-shOnTime 111600 s
     2014-03-19 17:52:02   R-self01-shOnTimeMode absolut
     2014-03-19 17:52:02   R-self01-shRampOffTime 0.5 s
     2014-03-19 17:52:02   R-self01-shRampOnTime 0.5 s
     2014-03-19 17:52:02   R-self01-shRampSstep 5 %
     2014-03-19 17:52:00   R-statusInfoMinDly 2 s
     2014-03-19 17:52:00   R-statusInfoRandom 1 s
     2014-03-19 17:52:00   R-transmitTryMax 6
     2014-03-19 18:42:12   RegL_00:        02:81 0A:12 0B:3A 0C:BC 15:05 16:00 00:00
     2014-03-19 18:42:13   RegL_01:        30:06 32:50 33:64 34:4B 35:50 56:00 57:24 00:00
     2014-03-19 18:42:19   RegL_03:SwitchPBU01_Btn_02 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:20 0F:00 10:14 11:C8 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:14 8C:52 8D:63 8E:00 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 00:00
     2014-03-19 18:42:15   RegL_03:self01  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:20 0F:00 10:14 11:C8 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:14 8C:52 8D:63 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 00:00
     2014-03-19 20:52:16   deviceMsg       off (to HMLAN1)
     2014-03-19 20:52:16   dim             stop:off
     2014-03-19 20:52:16   level           0
     2014-03-19 18:34:43   levelMissed     desired:100
     2014-03-19 20:52:16   overheat        off
     2014-03-19 20:52:16   overload        off
     2014-03-19 20:52:16   pct             0
     2014-03-19 20:51:58   peerList        self01,SwitchPBU01_Btn_02,
     2014-03-19 20:52:16   recentStateType info
     2014-03-19 20:52:16   reduced         off
     2014-03-19 20:52:16   state           off
     2014-03-19 20:52:16   timedOn         off
     2014-03-19 19:42:55   trigLast        SwitchPBU01_Btn_02 :short
     2014-03-19 19:42:55   trig_SwitchPBU01_Btn_02 short
   Helper:
     cSnd       01123ABC1F64D8010E
     mId        0059
     rxType     1
     Io:
       newChn     +1F64D8,00,01,1E
       nextSend   1395258737.421
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   
       qReqStat   
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1395258737.21337
       ack:
         HASH(0x12ec2b8)
         018002123ABC1F64D800
     Rssi:
       Hmlan1:
         avg        -60
         cnt        1
         lst        -60
         max        -60
         min        -60
       At_hmlan1:
         avg        -58
         cnt        4
         lst        -57
         max        -57
         min        -59
Attributes:
   IODev      HMLAN1
   autoReadReg 4_reqStatus
   event-on-change-reading .*
   expert     2_full
   firmware   2.1
   model      HM-LC-DIM1T-FM
   peerIDs    00000000,1F64D801,266EA502,
   room       70_Garten
   serialNr   KEQ0001853
   subType    dimmer
   webCmd     statusRequest:toggle:on:off:up:down


hier noch die erzeugten events von taster und dimmer (mit und ohne lgMultiExec):
2014-03-19_21:10:17 DimUP01 level: 10
2014-03-19_21:10:17 DimUP01 pct: 10
2014-03-19_21:10:17 DimUP01 deviceMsg: 10 (to HMLAN1)
2014-03-19_21:10:17 DimUP01 10
2014-03-19_21:10:17 DimUP01 dim: stop:10
2014-03-19_21:10:18 DimUP01 trig_SwitchPBU01_Btn_02: long
2014-03-19_21:10:18 DimUP01 trigLast: SwitchPBU01_Btn_02 :long
2014-03-19_21:10:18 SwitchPBU01_Btn_02 Long 1-B440- (to DimUP01)
2014-03-19_21:10:18 SwitchPBU01_Btn_02 trigger: Long_232
2014-03-19_21:10:19 DimUP01 deviceMsg: 10 (to SwitchPBU01)
2014-03-19_21:10:19 DimUP01 dim: down:10
2014-03-19_21:10:21 DimUP01 level: 0
2014-03-19_21:10:21 DimUP01 pct: 0
2014-03-19_21:10:21 DimUP01 deviceMsg: off (to HMLAN1)
2014-03-19_21:10:21 DimUP01 off
2014-03-19_21:10:21 DimUP01 dim: stop:off

2014-03-19_21:18:26 DimUP01 trig_SwitchPBU01_Btn_02: long
2014-03-19_21:18:26 DimUP01 trigLast: SwitchPBU01_Btn_02 :long
2014-03-19_21:18:27 SwitchPBU01_Btn_02 Long 1-9440- (to DimUP01)
2014-03-19_21:18:27 SwitchPBU01_Btn_02 trigger: Long_235
2014-03-19_21:18:27 SwitchPBU01_Btn_02 trigger: Long_236
2014-03-19_21:18:28 SwitchPBU01_Btn_02 trigger: Long_237
2014-03-19_21:18:29 SwitchPBU01_Btn_02 trigger: Long_238
2014-03-19_21:18:30 SwitchPBU01_Btn_02 trigger: Long_239
2014-03-19_21:18:31 SwitchPBU01_Btn_02 trigger: Long_240
2014-03-19_21:18:32 SwitchPBU01_Btn_02 trigger: Long_241
2014-03-19_21:18:33 SwitchPBU01_Btn_02 trigger: Long_242
2014-03-19_21:18:34 SwitchPBU01_Btn_02 trigger: Long_243
2014-03-19_21:18:37 SwitchPBU01_Btn_02 Long 1-B440- (to DimUP01)
2014-03-19_21:18:37 SwitchPBU01_Btn_02 trigger: Long_244
2014-03-19_21:18:37 DimUP01 level: 10
2014-03-19_21:18:37 DimUP01 pct: 10
2014-03-19_21:18:37 DimUP01 deviceMsg: 10 (to SwitchPBU01)
2014-03-19_21:18:37 DimUP01 10
2014-03-19_21:18:37 DimUP01 dim: down:10
2014-03-19_21:18:39 DimUP01 level: 0
2014-03-19_21:18:39 DimUP01 pct: 0
2014-03-19_21:18:39 DimUP01 deviceMsg: off (to HMLAN1)
2014-03-19_21:18:39 DimUP01 off
2014-03-19_21:18:39 DimUP01 dim: stop:off


dabei hat der dimmer jeweils 5 mal hoch und runter gedimmt.

anregungen sind sehr willkommen.

edit: mit den anpassungen der alternativen firmware für den sw1pbu-fm, kann man den dimmer nun einwandfrei dimmen/ein-/ausschalten. danke an alle beteiligten.  :)

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

martinp876

Hallo Frank,

mit optionen wie toggleDim habe ich noch nicht gespielt - offensichtlich macht es die von dir beschreibe Aktion. Das passt dann ja auch zur Namensgebung.

Du hast beim Aufzeichnen leider keine milisekunden Auflösung gewählt. Daher kann man nur ungefähr die Zeiten ablesen. Der SW scheint etwa alle 1sec einen trigger zu schicken. Üblich sind 0,4 sec. Daher vermute ich, dass der Dimmer nicht einen langen Tastendruck mit 8 Messages (dauer) sondern 8 'lang' aktionen mit 1 message dauer erkennt.

=> der SW1 sollte per default alle 0.4sec einen trigger senden!

Alternativ kann man versuchen, dem Dimmer beizubringen, dass ein step nicht 400ms sondern 1 sec dauert

R-SwitchPBU01_Btn_02-lgRampOffTime 0.5 s
R-SwitchPBU01_Btn_02-lgRampOnTime 0.5 s
sind die Kandidaten. Schreibe hier doch einmal eine leicht längere Zeit als die wiederholrate des Senders rein (also 1sec)

Das dimmen wird natürlich grober als im HM default.

Gruss Martin

frank

hallo martin,

Zitatmit optionen wie toggleDim habe ich noch nicht gespielt - offensichtlich macht es die von dir beschreibe Aktion. Das passt dann ja auch zur Namensgebung.

auf toggleDim bin ich nur gekommen, da der angeschlossene busch-jäger-taster mit dieser einstellung automatisch angelegt wurde. dadurch verstehe ich diese action so, dass bei erneutem drücken des tasters die dimm-richtung (up/down) gewechselt wird. man hat ja auch nur 2 zustände am schalter. drücken und nicht drücken.

Zitat=> der SW1 sollte per default alle 0.4sec einen trigger senden!

hier ist nochmal eine aufzeichnung von 2 mal lang drücken. da müssen die firmwaremacher wohl noch mal nachbessern.  ;)

2014.03.20 15:41:26.130 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:048708EA d:FF r:FFCD     m:AE 9440 266EA5 1F64D8 4228
2014.03.20 15:41:27.127 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04870CCF d:FF r:FFCD     m:AF 9440 266EA5 1F64D8 4229
2014.03.20 15:41:28.121 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:048710B1 d:FF r:FFCD     m:B0 9440 266EA5 1F64D8 422A
2014.03.20 15:41:29.117 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04871496 d:FF r:FFCD     m:B1 9440 266EA5 1F64D8 422B
2014.03.20 15:41:30.112 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04871878 d:FF r:FFCD     m:B2 9440 266EA5 1F64D8 422C
2014.03.20 15:41:31.108 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04871C5D d:FF r:FFCD     m:B3 9440 266EA5 1F64D8 422D
2014.03.20 15:41:32.104 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04872040 d:FF r:FFCD     m:B4 9440 266EA5 1F64D8 422E
2014.03.20 15:41:34.526 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:048729B7 d:FF r:FFCF     m:B6 B440 266EA5 1F64D8 422F
2014.03.20 15:41:35.588 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04872DDD d:FF r:FFCD     m:B6 B440 266EA5 1F64D8 422F
2014.03.20 15:41:35.716 0: HMLAN_Parse: HMLAN1 R:E1F64D8   stat:0000 t:04872E5C d:FF r:FFC4     m:B6 8002 1F64D8 266EA5 0101142028
2014.03.20 15:41:38.051 0: HMLAN_Parse: HMLAN1 R:E1F64D8   stat:0000 t:0487377C d:FF r:FFC5     m:B6 A410 1F64D8 123ABC 06010000
2014.03.20 15:41:55.726 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04877C85 d:FF r:FFCC     m:B8 9440 266EA5 1F64D8 4230
2014.03.20 15:41:56.734 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04878069 d:FF r:FFCC     m:B9 9440 266EA5 1F64D8 4231
2014.03.20 15:41:57.714 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:0487844E d:FF r:FFCC     m:BA 9440 266EA5 1F64D8 4232
2014.03.20 15:41:59.705 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04878C15 d:FF r:FFCC     m:BC 9440 266EA5 1F64D8 4234
2014.03.20 15:42:00.852 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04878FFA d:FF r:FFCC     m:BD 9440 266EA5 1F64D8 4235
2014.03.20 15:42:01.696 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:048793DC d:FF r:FFCC     m:BE 9440 266EA5 1F64D8 4236
2014.03.20 15:42:02.783 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:048797C1 d:FF r:FFCB     m:BF 9440 266EA5 1F64D8 4237
2014.03.20 15:42:03.687 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:04879BA5 d:FF r:FFCC     m:C0 9440 266EA5 1F64D8 4238
2014.03.20 15:42:06.104 0: HMLAN_Parse: HMLAN1 R:E266EA5   stat:0000 t:0487A515 d:FF r:FFD0     m:C2 B440 266EA5 1F64D8 4239
2014.03.20 15:42:06.279 0: HMLAN_Parse: HMLAN1 R:E1F64D8   stat:0000 t:0487A595 d:FF r:FFC3     m:C2 8002 1F64D8 266EA5 0101142028
2014.03.20 15:42:08.462 0: HMLAN_Parse: HMLAN1 R:E1F64D8   stat:0000 t:0487AE4B d:FF r:FFC6     m:C3 A410 1F64D8 123ABC 06010000


ZitatSchreibe hier doch einmal eine leicht längere Zeit als die wiederholrate des Senders rein (also 1sec)
das hat leider gar nichts verändert. gleicher rythmus.

wenn ich deine ausführungen (einsteiger.doc) bezüglich der statemachine richtig verstanden habe, sollten diese änderungen doch nur auswirkungen haben, wenn man actionType=jmpToTarget setzt. alle anderen optionen müssten also doch fest verdrahtet sein.

demnach geht ein toggleDim wohl nur mit einem "echten" taster, der permanent auf on ist, solang man drückt.

hast du dein wissen über die statemachine durch versuche erlangt oder gibt es irgendwo genaue beschreibungen und beispiele zu dieser statemachine? hier gibt es ja doch wesentlich mehr einstellungen,, als in deiner beschreibung.

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

martinp876

Zitatdas hat leider gar nichts verändert. gleicher rythmus.
moment - klar. Das ändert nicht den Sw1PBU.
=> das timing im SW1PBU kenne ich nicht, es ist eine private SW. Was hier einzustellen ist musst du die Entwickler Fragen.

Zitatwenn man actionType=jmpToTarget
jmpToTarget setzt, dass die frei programmierte Statemachine (Jt) genutzt wird. Ob die Timings ansonsten nicht genutzt werden... habe ich nicht ausprobiert.
Aber ggf. programiere doch die Statemachine, wenn die TimingÄnderungen bei toggelToDim nicht wirken.

Zitathast du dein wissen über die statemachine durch versuche erlangt oder gibt es irgendwo genaue beschreibungen
ich habe nur das xml file. Da stehen die Regiser drin, ohne Beschreibung. Den Rest habe ich mir hergeleitet und teilweise getestet - alles testen ist zu aufwändig, sollte aber stimmen.
Zitatbeispiele zu dieser statemachine?
ich habe ein paar in HMInfo templates
Zitathier gibt es ja doch wesentlich mehr einstellungen,, als in deiner beschreibung.
Die eigentliche Statemachine sollte keinen Zustand mehr haben, als beschrieben. Es gibt noch Parameter dazu, aber keine States.

Was fehlt dir? Eigentlich sollte es nach der Beschreibung zu programmieren sein. Verstanden hast du die statemachine? Hast du konkrete Fragen?
probiere dich

lgDimJtOn       dlyOff
lgDimJtDlyOff   no
lgDimJtRampOff   rampOff

lgDimJtOff      dlyOn
lgDimJtDlyOn    no
lgDimJtRampOn    rampOn


Gruss Martin

jab

Hi,

aktuell ist die Dauer eines langen Tastendrucks hardcoded in der Firmware:

bk[1].config(1,14,0,1000,5000,buttonState); // channel 1 to 2 as push button
bk[2].config(2,8,0,1000,5000,buttonState);

Das könnte man auch aus den Registern lesen wie beim Originalaktor, aber die Buttons werden aktuell nur beim Starten des Geräts initialisiert und daher müsste man den Aktor dann nach jeder Registeränderung neustarten. Wenn du 400ms statt der 1s setzen willst musst du nur die 1000 durch 400 ersetzen.

@martin: Was sind denn die Homematic Defaults bei Tastern? Doublepress, Longpress, Long Double Press? Dann checke ich das gleich mal richtig ein.


Gruß,
Jan

martinp876

doublepress ist 0
long ist 400ms

Insbesondere die 400 sind wichtig einzuhalten. Ansonsten muss(sollte) man ich im Aktor ändern

jab

Ok habe ich committed. Hoffe das geht so. Kann aber sein, dass es in der Relay Klasse noch einige Bugs gibt. Ich werde dafür demnächst mal Unit Tests schrieben. Da verhält sich leider einiges nicht so wie es soll.


Gruß,
Jan

frank

hallo,

nach langer zeit habe ich es nun endlich geschafft dem sw1pbu eine aktuelle firmware zu verpassen. das warten hat sich aber auch gelohnt.

mit den anpassungen der alternativen firmware für den sw1pbu-fm, kann man den dimmer nun einwandfrei dimmen/ein-/ausschalten. danke an alle beteiligten.  :)

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html