Insteon keypad buttons not recieving correctly

I have an 8 button insteon keypad. When a it receives a signal to turn on one of the buttons it always turns on button A (load) instead of the correct button. (turn on buttonB turns on A). I had this set up and working with OH2.5 under the InsteonPLM binding but can not seem to get it to work under the OH3 Insteon binding now that I have upgraded to OH3. Other insteon devices are working, just not the keypads.

OH3 Item Config:

Switch  U_Mbr_Light     "Master Main Light"     <light> (U_Mbr,Lights)  ["Lighting","MBR","FirstInRoom"]        {channel="insteon:device:7131daa4:4B53AE:loadDimmer"}
Switch  U_Mbr_Keypad_B     "MBR Button B"     <switch>    {channel="insteon:device:7131daa4:4B53AE:keypadButtonB"}
Switch  U_Mbr_Keypad_C     "MBR Button C"     <switch>    {channel="insteon:device:7131daa4:4B53AE:keypadButtonC"}
Switch  U_Mbr_Keypad_D     "MBR Button D"     <switch>    {channel="insteon:device:7131daa4:4B53AE:keypadButtonD"}
Switch  U_Mbr_Keypad_E     "MBR Button E"     <switch>    {channel="insteon:device:7131daa4:4B53AE:keypadButtonE"}
Switch  U_Mbr_Keypad_F     "MBR Button F"     <switch>    {channel="insteon:device:7131daa4:4B53AE:keypadButtonF"}
Switch  U_Mbr_Keypad_G     "MBR Button G"     <switch>    {channel="insteon:device:7131daa4:4B53AE:keypadButtonG"}
Switch  U_Mbr_Keypad_H     "MBR Button H"     <switch>    {channel="insteon:device:7131daa4:4B53AE:keypadButtonH"}

OH2.5 Item Config that was working:

Switch	U_Mbr_Light	"Master Main Light"	<light>	(U_Mbr,Lights)	["Switchable","MBR","FirstInRoom"]	{insteonplm="4B.53.AE:F00.00.16#loaddimmer"}
Switch  U_Mbr_Keypad_B     "MBR Button B"     <switch>    {insteonplm="4B.53.AE:F00.00.16#keypadbuttonB,group=0xf2"}
Switch  U_Mbr_Keypad_C     "MBR Button C"     <switch>    {insteonplm="4B.53.AE:F00.00.16#keypadbuttonC,group=0xf3"}
Switch  U_Mbr_Keypad_D     "MBR Button D"     <switch>    {insteonplm="4B.53.AE:F00.00.16#keypadbuttonD,group=0xf4"}
Switch  U_Mbr_Keypad_E     "MBR Button E"     <switch>    {insteonplm="4B.53.AE:F00.00.16#keypadbuttonE,group=0xf5"}
Switch  U_Mbr_Keypad_F     "MBR Button F"     <switch>    {insteonplm="4B.53.AE:F00.00.16#keypadbuttonF,group=0xf6"}
Switch  U_Mbr_Keypad_G     "MBR Button G"     <switch>    {insteonplm="4B.53.AE:F00.00.16#keypadbuttonG,group=0xf7"}
Switch  U_Mbr_Keypad_H     "MBR Button H"     <switch>    {insteonplm="4B.53.AE:F00.00.16#keypadbuttonH,group=0xf8"}

See the full example for the binding. The buttons need to be configured as channels for the keypad. This is also documented in the keypads section of the Insteon binding.

I deleted the thing and created the below things file. The load dimmer works but other buttons still do not work. With this configuration if I send an ON command to any of the buttons B thru H nothing happens.

Bridge insteon:network:7131daa4 [port="/dev/ttyUSB0"] {
  Thing device 4B53AE [address="4B.53.AE", productKey="F00.00.16"] {
    Channels:
      Type dimmer        : dimmer
      Type keypadButtonB : keypadButtonB [ group=2 ]
      Type keypadButtonC : keypadButtonC [ group=3 ]
      Type keypadButtonD : keypadButtonD [ group=4 ]
      Type keypadButtonE : keypadButtonE [ group=5 ]
      Type keypadButtonF : keypadButtonF [ group=5 ]
      Type keypadButtonG : keypadButtonG [ group=6 ]
      Type keypadButtonH : keypadButtonH [ group=7 ]
  }
}

According to you insteonplm config, shouldn’t it be:

Bridge insteon:network:7131daa4 [port="/dev/ttyUSB0"] {
  Thing device 4B53AE [address="4B.53.AE", productKey="F00.00.16"] {
    Channels:
      Type keypadButtonB : keypadButtonB [ group="0xf2" ]
      Type keypadButtonC : keypadButtonC [ group="0xf3" ]
      Type keypadButtonD : keypadButtonD [ group="0xf4" ]
      Type keypadButtonE : keypadButtonE [ group="0xf5" ]
      Type keypadButtonF : keypadButtonF [ group="0xf6" ]
      Type keypadButtonG : keypadButtonG [ group="0xf7" ]
      Type keypadButtonH : keypadButtonH [ group="0xf8" ] 
  }
}

um, well, yep it should be. Fixed that and cleaned cache and works now.

Thanks

1 Like