I’m struggling to trigger a rule from button A (or any button) on a 6 button Insteon keypad, my guess would be that I’ve made a simple mistake.
The instructions note that configuring OH to receive updates from the four group buttons is the easy part – however that’s the part I can’t get to work.
I created a scene for each button, 0x28 through 0x2b, and configured the keys as both controller and responder. If I add an item for scene A (group 40) to a sitemap and trigger it, the keypad instantly updates and toggles the light. However, I can’t seem to get OH to get an update when the button is actually pressed which the documentation said was the easy part.
I’ve tried adding items for both the button groups as well as the configured scene groups, pointing at both the switch and the modem (2014-HUB), but none of them will trigger a rule when button A is pressed on the keypad. Occasionally the rule will trigger minutes after a button press. Here are the items for Scene A that I’ve tried. The modem is 31.13.37 and the keypad is 4B.29.49.
Switch hallKeypadPressA "Keypad A" {insteonplm="4B.29.49:F00.00.14#keypadbuttonA,group=0x03"}
Switch PLMhallKeypadPressA "Keypad A PLM" {insteonplm="31.13.37:F00.00.14#keypadbuttonA,group=0x03"}
Switch PLMhallKeypadRespA "Keypad A PLM RESP" {insteonplm="31.13.37:F00.00.14#keypadbuttonA,group=0x28"}
Switch hallKeypadRespA "Keypad A RESP" {insteonplm="4B.29.49:F00.00.14#keypadbuttonA,group=0x28"}
Here is the link db for the switch, ignore the 1c entry, when I created that I didn’t realize the insteon-terminal took group as decimal for addResponderForButton() so I had entered the group in hex errantly.
0fff modem 31.13.37 RESP 10101010 group: 00 ON LVL: 0 RMPRT: 28 BUTTON: 1
0ff7 modem 31.13.37 CTRL 11100010 group: 01 ON LVL: 3 RMPRT: 28 BUTTON: 1
0fef modem 31.13.37 RESP 10101010 group: 28 ON LVL: 255 RMPRT: 28 BUTTON: 3
0fe7 modem 31.13.37 RESP 10101010 group: 29 ON LVL: 255 RMPRT: 28 BUTTON: 4
0fdf modem 31.13.37 RESP 10101010 group: 2a ON LVL: 255 RMPRT: 28 BUTTON: 5
0fd7 modem 31.13.37 RESP 10101010 group: 2b ON LVL: 255 RMPRT: 28 BUTTON: 6
0fcf modem 31.13.37 RESP 10100010 group: 1c ON LVL: 3 RMPRT: 28 BUTTON: 3
0fc7 modem 31.13.37 RESP 10100010 group: 03 ON LVL: 3 RMPRT: 28 BUTTON: 3
0fbf 00.00.00 00.00.00 (STOP) 00000000 group: 00 ON LVL: 0 RMPRT: 0 BUTTON: 0
Here are the relevant entries in the modem DB:
0000 hall_keypad 4B.29.49 RESP 10100010 group: 01 data: 00 00 00
0000 hall_keypad 4B.29.49 RESP 10100010 group: 1c data: 00 00 1c
0000 hall_keypad 4B.29.49 RESP 10100010 group: 1d data: 00 00 1d
0000 hall_keypad 4B.29.49 RESP 10100010 group: 2a data: 00 00 2a
0000 hall_keypad 4B.29.49 RESP 10100010 group: 2b data: 00 00 2b
0000 hall_keypad 4B.29.49 RESP 10100010 group: 2c data: 00 00 2c
0000 hall_keypad 4B.29.49 CTRL 11100010 group: 00 data: 01 2c 44
0000 hall_keypad 4B.29.49 CTRL 11100010 group: 28 data: 01 2c 44
0000 hall_keypad 4B.29.49 CTRL 11100010 group: 29 data: 01 2c 44
0000 hall_keypad 4B.29.49 CTRL 11100010 group: 2a data: 01 2c 44
0000 hall_keypad 4B.29.49 CTRL 11100010 group: 2b data: 01 2c 44
Any help is greatly appreciated. I’m fairly new to both Insteon and OpenHab but so far loving the combination outside of this singular issue I can’t figure out. The modem/switch group and controller/responder configuration is something I’m not sure I fully understand yet, until troubleshooting this I’ve used the Insteon app exclusively for linking which has worked well.
Regards,
-Ryan