Can multiple keypad buttons to be responders to the same controller and group?

52 views
Skip to first unread message

Dale Sheehan

unread,
Feb 24, 2020, 9:45:14 PM2/24/20
to insteon-terminal
Hi Bernd,

First off, I want to say thank you. I (elads over on OpenHAB forum) have finally moved out of dev and am now rolling Insteon w/ OpenHAB out to the entire house. I owe so much of my ability to get this far to you and all the effort you have put into your tools and our community.

Of course now that I am going full scale, I am running into an issue I didn't think to test for.
I have a feeling it is a technical limitation on the Insteon side, but on the off-chance it is a bug in Insteon Terminal, I thought I will ask you about it.
I much appreciate any insight you can lend.
Dale


Short Version: Is it possible for multiple keypad buttons to be responders to the same controller and group? When I try, Terminal reports "already linked, no action taken!"  and then "already linked, no action taken!".


Long Version:
I am trying to create a few large Insteon Groups to allow OpenHAB to take sweeping actions like "All Upstairs Off" or "All Exterior Lights On/Off"

With these large groups, inevitably some keypads have more than one button on them that need to belong to the group. (I am adding keypad buttons to the groups so their states stays in sync with the load controlling devices)
The controller for all these groups is the same, my PLM.
But when I try to assign a second button in any keypad device to be a responder it reports "already linked, no action taken!"  and then "already linked, no action taken!".

Here is an abbreviated example:

init.py entries
modem = Modem2413U("modem", "48.EE.D7")
livingRm_kp6
= Keypad2487S("stU_ovrhd_kp6", "4C.7B.D5")


Two commands to add buttons 1 and 3 as responders to the same group
livingRm_kp6.addResponderForButton("48.EE.D7", 0x70, 1)
livingRm_kp6
.addResponderForButton("48.EE.D7", 0x70, 3)


Terminal screen for the 1st command:
>>> livingRm_kp6.addResponderForButton("48.EE.D7", 0x70, 1)
getting db
, be patient!
sent db query msg
, incoming records:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16dbbuilder.done() is called
database complete
, analyzing...
0fff modem                          48.EE.D7  RESP  10101010 group: 01 ON LVL: 255 RMPRT:  28 BUTTON:   1
0ff7 modem                          48.EE.D7  CTRL  11100010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
no unused records, adding one at the end!
0fef modem                          48.EE.D7  CTRL  11100010 group: 03 ON LVL:   3 RMPRT:  28 BUTTON:   3
0fe7 modem                          48.EE.D7  CTRL  11100010 group: 04 ON LVL:   3 RMPRT:  28 BUTTON:   4
sent msg
: OUT:Cmd:0x62|toAddress:56.05.12|messageFlags:0x1F=DIRECT:3:3|command1:0x2F|command2:0x00|userData1:0x00|userData2:0x02|userData3:0x0F|userData4:0x7F|userData5:0x08|userData6:0x00|userData7:0x00|userData8:0x00|userData9:0x00|userData10:0x00|userData11:0x00|userData12:0x00|userData13:0x00|userData14:0x39|
0fdf modem                          48.EE.D7  CTRL  11100010 group: 05 ON LVL:   3 RMPRT:  28 BUTTON:   5
0fd7 modem                          48.EE.D7  CTRL  11100010 group: 06 ON LVL:   3 RMPRT:  28 BUTTON:   6
0fcf modem                          48.EE.D7  RESP  10100010 group: 2e ON LVL:   3 RMPRT:  28 BUTTON:   3
0fc7 modem                          48.EE.D7  RESP  10100010 group: 2f ON LVL:   3 RMPRT:  28 BUTTON:   4
0fbf modem                          48.EE.D7  RESP  10100010 group: 30 ON LVL:   3 RMPRT:  28 BUTTON:   5
0fb7 modem                          48.EE.D7  RESP  10100010 group: 31 ON LVL:   3 RMPRT:  28 BUTTON:   6
0faf br4_bthLt_mDm                  47.21.1A  RESP  10101010 group: 01 ON LVL: 255 RMPRT:  28 BUTTON:   3
0fa7 br4_bthLt_mDm                  47.21.1A  CTRL  11100010 group: 03 ON LVL:   3 RMPRT:  28 BUTTON:   3
0f9f modem                          48.EE.D7  RESP  10100010 group: 64 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f97 modem                          48.EE.D7  RESP  10100010 group: 66 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f8f modem                          48.EE.D7  RESP  10100010 group: 68 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f87 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
got
set record got no reply!
now setting the
new record!
sent msg
: OUT:Cmd:0x62|toAddress:56.05.12|messageFlags:0x1F=DIRECT:3:3|command1:0x2F|command2:0x00|userData1:0x00|userData2:0x02|userData3:0x0F|userData4:0x87|userData5:0x08|userData6:0xA2|userData7:0x70|userData8:0x48|userData9:0xEE|userData10:0xD7|userData11:0x03|userData12:0x1C|userData13:0x01|userData14:0xF2|
got
set record got no reply!



Terminal screen for the 2st command:
>>> livingRm_kp6.addResponderForButton("48.EE.D7", 0x70, 3)
getting db
, be patient!
sent db query msg
, incoming records:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17dbbuilder.done() is called
database complete
, analyzing...
0fff modem                          48.EE.D7  RESP  10101010 group: 01 ON LVL: 255 RMPRT:  28 BUTTON:   1
0ff7 modem                          48.EE.D7  CTRL  11100010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
found active record
:0f87 modem                          48.EE.D7  RESP  10100010 group: 70 ON LVL:   3 RMPRT:  28 BUTTON:   1
0fef modem                          48.EE.D7  CTRL  11100010 group: 03 ON LVL:   3 RMPRT:  28 BUTTON:   3
already linked
, no action taken!
0fe7 modem                          48.EE.D7  CTRL  11100010 group: 04 ON LVL:   3 RMPRT:  28 BUTTON:   4
0fdf modem                          48.EE.D7  CTRL  11100010 group: 05 ON LVL:   3 RMPRT:  28 BUTTON:   5
0fd7 modem                          48.EE.D7  CTRL  11100010 group: 06 ON LVL:   3 RMPRT:  28 BUTTON:   6
0fcf modem                          48.EE.D7  RESP  10100010 group: 2e ON LVL:   3 RMPRT:  28 BUTTON:   3
0fc7 modem                          48.EE.D7  RESP  10100010 group: 2f ON LVL:   3 RMPRT:  28 BUTTON:   4
0fbf modem                          48.EE.D7  RESP  10100010 group: 30 ON LVL:   3 RMPRT:  28 BUTTON:   5
0fb7 modem                          48.EE.D7  RESP  10100010 group: 31 ON LVL:   3 RMPRT:  28 BUTTON:   6
0faf br4_bthLt_mDm                  47.21.1A  RESP  10101010 group: 01 ON LVL: 255 RMPRT:  28 BUTTON:   3
0fa7 br4_bthLt_mDm                  47.21.1A  CTRL  11100010 group: 03 ON LVL:   3 RMPRT:  28 BUTTON:   3
0f9f modem                          48.EE.D7  RESP  10100010 group: 64 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f97 modem                          48.EE.D7  RESP  10100010 group: 66 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f8f modem                          48.EE.D7  RESP  10100010 group: 68 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f87 modem                          48.EE.D7  RESP  10100010 group: 70 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f7f 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0




Reply all
Reply to author
Forward
0 new messages