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
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
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
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
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
doublepress ist 0
long ist 400ms
Insbesondere die 400 sind wichtig einzuhalten. Ansonsten muss(sollte) man ich im Aktor ändern
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
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