Eureka!
Bernd, I didn't look close enough after your reply. as you said, the level was set to 0, not to 3 at it was when adding to the keypads.
So, to test your theory, I again used addResponder to add switch to group 102. result:
0fcf modem 48.EE.D7 RESP 10100010 group: 66 ON LVL: 0 RMPRT: 0 BUTTON: 102
Again, it results in the button assignment matching the group. but, ignoring that, I sent:
switch.setOnLevelResponder("48.EE.D7", 0x66, 255, ramprate = 28, button = 1)
remarkably, the result in the switch db is:
0fcf modem 48.EE.D7 RESP 10100010 group: 66 ON LVL: 255 RMPRT: 28 BUTTON: 1
The button number is now shown as 1, and it responds to the group commands!
Maybe Insteon Terminal showing the button number same as the group is a bug in the terminal?
so I tested this on plug1:
cmd:
>>> plug1.addResponder("48.EE.D7", 0x66)
result:
0fbf modem 48.EE.D7 RESP 10100010 group: 66 ON LVL: 0 RMPRT: 0 BUTTON: 102
cmd:
>>> plug1.setOnLevelResponder("48.EE.D7", 0x66, 255, ramprate = 28, button = 102)
result:
0fbf modem 48.EE.D7 RESP 10100010 group: 66 ON LVL: 255 RMPRT: 28 BUTTON: 102
The button remains listed as 102. HOWEVER, the plug still responds correctly to the group 102 commands.
CONCLUSION: It seems that the button being listed as the same number as the group is at most a superfluous error in the database, and has no impact on function.
Thank you Bernd for pointing our the obvious issue :-)
I needed that
Dale