Hi @Bernd_Pfrommer
I put those newly defined devices and features into my more_devices.xml and more_features.xml files and confirm that they work for my 2477D switches!! For me it works every time with no failures - perfect!
On the addition of the ramp rate feature, does this set the local ramp rate of the device? Do you set it as a number like you do now for LED brightness?
I tried adding in the same definition for my keypadLinc, but no love on the LED Brightness:
<device productKey="F00.00.15">
<model>2334-232</model>
<description>Keypad Dimmer Switch, 6-Button </description>
<feature name="loaddimmer">LoadDimmerButton</feature>
<feature name="rampdimmer">LoadDimmerRamp</feature>
<feature name="manualchange">ManualChange</feature>
<feature name="fastonoff">LoadDimmerFastOnOff</feature>
<feature_group name="button_group" type="KeyPadButtonGroup">
<feature name="keypadbuttonA">KeyPadButton3</feature>
<feature name="keypadbuttonB">KeyPadButton4</feature>
<feature name="keypadbuttonC">KeyPadButton5</feature>
<feature name="keypadbuttonD">KeyPadButton6</feature>
</feature_group>
<feature_group name="ext_group" type="ExtStatusGroup">
<feature name="ledbrightness">LEDBrightness</feature>
<feature name="ramprate">RampRate</feature>
</feature_group>
<feature name="lastheardfrom">GenericLastTime</feature>
</device>
Here is a bit of my log from right after I attempted to change the LED brightness on the keypad linc:
2017-04-30 09:26:36 INFO o.o.b.i.InsteonPLMActiveBinding[:121]- Item: masterBedLED got command 127
2017-04-30 09:26:36 DEBUG o.o.b.i.i.device.InsteonDevice[:241]- processing command 127 features: 13
2017-04-30 09:26:36 INFO o.o.b.i.i.d.CommandHandler[:771]- NumberCommandHandler: sent msg to change level to 127
2017-04-30 09:26:36 DEBUG o.o.b.i.i.device.InsteonDevice[:459]- qe taken off direct: LEDBrightness(1:1:2) OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x1F=DIRECT:3:3|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x07|userData3:0x7F|userData4:0x00|userData5:0x00|userData6:0x00|userData7:0x00|userData8:0x00|userData9:0x00|userData10:0x00|userData11:0x00|userData12:0x00|userData13:0x00|userData14:0x4B|
2017-04-30 09:26:36 DEBUG o.o.b.i.i.device.InsteonDevice[:479]- next request queue processed in 2000 msec, quiettime = 2000
2017-04-30 09:26:36 DEBUG o.o.b.i.internal.driver.Port[:415]- writing (500): OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x1F=DIRECT:3:3|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x07|userData3:0x7F|userData4:0x00|userData5:0x00|userData6:0x00|userData7:0x00|userData8:0x00|userData9:0x00|userData10:0x00|userData11:0x00|userData12:0x00|userData13:0x00|userData14:0x4B|
2017-04-30 09:26:37 DEBUG o.o.b.i.InsteonPLMActiveBinding[:591]- got msg: IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x2F=ACK_OF_DIRECT:3:3|command1:0x2E|command2:0x00|
2017-04-30 09:26:37 DEBUG o.o.b.i.i.d.MessageDispatcher[:149]- 28.A4.22:LEDBrightness DIRECT_ACK: q:QUERY_PENDING cmd: 80
2017-04-30 09:26:37 DEBUG o.o.b.i.i.d.MessageDispatcher[:154]- changing key to 0x19 for msg IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x2F=ACK_OF_DIRECT:3:3|command1:0x2E|command2:0x00|
2017-04-30 09:26:37 DEBUG o.o.b.i.i.d.MessageDispatcher[:176]- defdisp: 28.A4.22:LEDBrightness set status to: QUERY_ANSWERED
2017-04-30 09:26:37 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:GenericLastTime publishing: 2017-04-30T09:26:37
2017-04-30 09:26:37 DEBUG o.o.b.i.InsteonPLMActiveBinding[:591]- got msg: IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x23=ACK_OF_DIRECT:3:0|command1:0x2E|command2:0x00|
2017-04-30 09:26:37 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:GenericLastTime publishing: 2017-04-30T09:26:37
2017-04-30 09:26:38 DEBUG o.o.b.i.i.device.InsteonDevice[:459]- qe taken off direct: KeyPadButtonGroup(0:0:0) OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x0F=DIRECT:3:3|command1:0x19|command2:0x01|
2017-04-30 09:26:38 DEBUG o.o.b.i.i.device.InsteonDevice[:479]- next request queue processed in 2048 msec, quiettime = 500
2017-04-30 09:26:38 DEBUG o.o.b.i.internal.driver.Port[:415]- writing (500): OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x0F=DIRECT:3:3|command1:0x19|command2:0x01|
2017-04-30 09:26:38 DEBUG o.o.b.i.InsteonPLMActiveBinding[:591]- got msg: IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x2F=ACK_OF_DIRECT:3:3|command1:0x00|command2:0xC0|
2017-04-30 09:26:38 DEBUG o.o.b.i.i.d.MessageDispatcher[:214]- 28.A4.22:KeyPadButtonGroup qs:QUERY_PENDING cmd: 80
2017-04-30 09:26:38 DEBUG o.o.b.i.i.d.MessageDispatcher[:219]- changing key to 0x19 for msg IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x2F=ACK_OF_DIRECT:3:3|command1:0x00|command2:0xC0|
2017-04-30 09:26:38 INFO o.o.b.i.i.d.MessageHandler[:510]- SwitchRequestReplyHandler: dev 28.A4.22 button 3 switched to OFF
2017-04-30 09:26:38 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:KeyPadButton3 publishing: OFF
2017-04-30 09:26:38 INFO o.o.b.i.i.d.MessageHandler[:510]- SwitchRequestReplyHandler: dev 28.A4.22 button 4 switched to OFF
2017-04-30 09:26:38 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:KeyPadButton4 publishing: OFF
2017-04-30 09:26:38 INFO o.o.b.i.i.d.MessageHandler[:510]- SwitchRequestReplyHandler: dev 28.A4.22 button 5 switched to OFF
2017-04-30 09:26:38 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:KeyPadButton5 publishing: OFF
2017-04-30 09:26:38 INFO o.o.b.i.i.d.MessageHandler[:510]- SwitchRequestReplyHandler: dev 28.A4.22 button 6 switched to OFF
2017-04-30 09:26:38 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:KeyPadButton6 publishing: OFF
2017-04-30 09:26:38 DEBUG o.o.b.i.i.d.MessageDispatcher[:244]- 28.A4.22:KeyPadButtonGroup set status to: QUERY_ANSWERED
2017-04-30 09:26:38 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:GenericLastTime publishing: 2017-04-30T09:26:38
2017-04-30 09:26:40 DEBUG o.o.b.i.i.device.InsteonDevice[:459]- qe taken off direct: LoadDimmerButton(1:2:8) OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x0F=DIRECT:3:3|command1:0x19|command2:0x00|
2017-04-30 09:26:40 DEBUG o.o.b.i.i.device.InsteonDevice[:479]- next request queue processed in 1499 msec, quiettime = 500
2017-04-30 09:26:40 DEBUG o.o.b.i.internal.driver.Port[:415]- writing (500): OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x0F=DIRECT:3:3|command1:0x19|command2:0x00|
2017-04-30 09:26:40 DEBUG o.o.b.i.InsteonPLMActiveBinding[:591]- got msg: IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x2F=ACK_OF_DIRECT:3:3|command1:0x00|command2:0x00|
2017-04-30 09:26:40 DEBUG o.o.b.i.i.d.MessageDispatcher[:149]- 28.A4.22:LoadDimmerButton DIRECT_ACK: q:QUERY_PENDING cmd: 80
2017-04-30 09:26:40 DEBUG o.o.b.i.i.d.MessageDispatcher[:154]- changing key to 0x19 for msg IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x2F=ACK_OF_DIRECT:3:3|command1:0x00|command2:0x00|
2017-04-30 09:26:40 INFO o.o.b.i.i.d.MessageHandler[:578]- DimmerRequestReplyHandler: set device 28.A4.22 to level 0
2017-04-30 09:26:40 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:LoadDimmerButton publishing: 0
2017-04-30 09:26:40 DEBUG o.o.b.i.i.d.MessageDispatcher[:176]- defdisp: 28.A4.22:LoadDimmerButton set status to: QUERY_ANSWERED
2017-04-30 09:26:40 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:GenericLastTime publishing: 2017-04-30T09:26:40
2017-04-30 09:26:42 DEBUG o.o.b.i.i.device.InsteonDevice[:459]- qe taken off direct: ExtStatusGroup(0:0:0) OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x1F=DIRECT:3:3|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x00|userData3:0x00|userData4:0x00|userData5:0x00|userData6:0x00|userData7:0x00|userData8:0x00|userData9:0x00|userData10:0x00|userData11:0x00|userData12:0x00|userData13:0x9A|userData14:0x88|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.device.InsteonDevice[:479]- next request queue processed in 500 msec, quiettime = 500
2017-04-30 09:26:42 DEBUG o.o.b.i.internal.driver.Port[:415]- writing (500): OUT:Cmd:0x62|toAddress:28.A4.22|messageFlags:0x1F=DIRECT:3:3|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x00|userData3:0x00|userData4:0x00|userData5:0x00|userData6:0x00|userData7:0x00|userData8:0x00|userData9:0x00|userData10:0x00|userData11:0x00|userData12:0x00|userData13:0x9A|userData14:0x88|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.RequestQueueManager[:137]- device queue for 28.A4.22 is empty!
2017-04-30 09:26:42 DEBUG o.o.b.i.InsteonPLMActiveBinding[:591]- got msg: IN:Cmd:0x50|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x2F=ACK_OF_DIRECT:3:3|command1:0x2E|command2:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:269]- 28.A4.22:ExtStatusGroup got poll ACK
2017-04-30 09:26:42 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:GenericLastTime publishing: 2017-04-30T09:26:42
2017-04-30 09:26:42 DEBUG o.o.b.i.InsteonPLMActiveBinding[:591]- got msg: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:KeyPadButton3->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:KeyPadButton6->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:KeyPadButton4->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:KeyPadButton5->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:LEDBrightness->NumberMsgHandler DIRECT
2017-04-30 09:26:42 ERROR o.o.b.i.i.d.MessageHandler[:998]- NumberMsgHandler handler misconfigured, missing low_byte!
2017-04-30 09:26:42 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:LEDBrightness publishing: 0
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:234]- 28.A4.22:KeyPadButton3->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:234]- 28.A4.22:KeyPadButton4->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:234]- 28.A4.22:KeyPadButton5->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:234]- 28.A4.22:KeyPadButton6->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:LoadDimmerButton->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:LoadDimmerFastOnOff->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:RampRate->NumberMsgHandler DIRECT
2017-04-30 09:26:42 ERROR o.o.b.i.i.d.MessageHandler[:998]- NumberMsgHandler handler misconfigured, missing low_byte!
2017-04-30 09:26:42 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:RampRate publishing: 0
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:ManualChange->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageDispatcher[:168]- 28.A4.22:LoadDimmerRamp->DefaultMsgHandler DIRECT
2017-04-30 09:26:42 DEBUG o.o.b.i.i.d.MessageHandler[:338]- DefaultMsgHandler drop unimpl message 0x2E: IN:Cmd:0x51|fromAddress:28.A4.22|toAddress:40.D1.6E|messageFlags:0x15=DIRECT:1:1|command1:0x2E|command2:0x00|userData1:0x01|userData2:0x01|userData3:0x00|userData4:0x00|userData5:0x20|userData6:0x12|userData7:0x1C|userData8:0xFF|userData9:0x7F|userData10:0x00|userData11:0xC0|userData12:0x00|userData13:0x24|userData14:0x00|
2017-04-30 09:26:42 DEBUG o.o.b.i.i.device.DeviceFeature[:321]- 28.A4.22:GenericLastTime publishing: 2017-04-30T09:26:42
2017-04-30 09:27:19 DEBUG o.o.b.i.i.device.InsteonDevice[:459]- qe taken off direct: GenericDimmer(1:3:8) OUT:Cmd:0x62|toAddress:23.CA.EA|messageFlags:0x0F=DIRECT:3:3|command1:0x19|command2:0x00|
2017-04-30 09:27:19 DEBUG o.o.b.i.i.device.InsteonDevice[:479]- next request queue processed in 500 msec, quiettime = 500
2017-04-30 09:27:19 DEBUG o.o.b.i.internal.driver.Port[:415]- writing (500): OUT:Cmd:0x62|toAddress:23.CA.EA|messageFlags:0x0F=DIRECT:3:3|command1:0x19|command2:0x00|
Also, here are the developers notes. Iām no expert on this, but as far as I can tell by reading, it is supposed to be the same (see page 13):
Thanks!