diff --git a/bundles/org.openhab.binding.insteon/README.md b/bundles/org.openhab.binding.insteon/README.md
index 5cf73d2f18c03..1fae4d9067acc 100644
--- a/bundles/org.openhab.binding.insteon/README.md
+++ b/bundles/org.openhab.binding.insteon/README.md
@@ -96,6 +96,7 @@ These have been tested and should work out of the box:
| 2342-222 | Mini Remote (8 Button) | F00.00.20 | Bernd Pfrommer |
| 2441V | Insteon Thermostat Adaptor for Venstar | F00.00.21 | Bernd Pfrommer |
| 2982-222 | Insteon Smoke Bridge | F00.00.22 | Bernd Pfrommer |
+| 2487S | KeypadLinc On/Off 8-Button | F00.00.23 | Tom Weichmann |
| 2450 | IO Link | 0x00001A | Bernd Pfrommer |
| 2486D | KeypadLinc Dimmer | 0x000037 | Patrick Giasson, Joe Barnum |
| 2484DWH8 | KeypadLinc Countdown Timer | 0x000041 | Rob Nielsen |
diff --git a/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/InsteonBindingConstants.java b/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/InsteonBindingConstants.java
index ed70322848485..9040d5afa48a6 100644
--- a/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/InsteonBindingConstants.java
+++ b/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/InsteonBindingConstants.java
@@ -55,6 +55,10 @@ public class InsteonBindingConstants {
public static final String FAST_ON_OFF_BUTTON_B = "fastOnOffButtonB";
public static final String FAST_ON_OFF_BUTTON_C = "fastOnOffButtonC";
public static final String FAST_ON_OFF_BUTTON_D = "fastOnOffButtonD";
+ public static final String FAST_ON_OFF_BUTTON_E = "fastOnOffButtonE";
+ public static final String FAST_ON_OFF_BUTTON_F = "fastOnOffButtonF";
+ public static final String FAST_ON_OFF_BUTTON_G = "fastOnOffButtonG";
+ public static final String FAST_ON_OFF_BUTTON_H = "fastOnOffButtonH";
public static final String HEAT_SET_POINT = "heatSetPoint";
public static final String HUMIDITY = "humidity";
public static final String HUMIDITY_HIGH = "humidityHigh";
@@ -86,6 +90,10 @@ public class InsteonBindingConstants {
public static final String MANUAL_CHANGE_BUTTON_B = "manualChangeButtonB";
public static final String MANUAL_CHANGE_BUTTON_C = "manualChangeButtonC";
public static final String MANUAL_CHANGE_BUTTON_D = "manualChangeButtonD";
+ public static final String MANUAL_CHANGE_BUTTON_E = "manualChangeButtonE";
+ public static final String MANUAL_CHANGE_BUTTON_F = "manualChangeButtonF";
+ public static final String MANUAL_CHANGE_BUTTON_G = "manualChangeButtonG";
+ public static final String MANUAL_CHANGE_BUTTON_H = "manualChangeButtonH";
public static final String NOTIFICATION = "notification";
public static final String ON_LEVEL = "onLevel";
public static final String RAMP_DIMMER = "rampDimmer";
diff --git a/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java b/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java
index 95581e3105067..4acb2cce0de91 100644
--- a/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java
+++ b/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java
@@ -64,6 +64,8 @@ public class InsteonDeviceHandler extends BaseThingHandler {
InsteonBindingConstants.FAN_MODE, InsteonBindingConstants.FAST_ON_OFF,
InsteonBindingConstants.FAST_ON_OFF_BUTTON_A, InsteonBindingConstants.FAST_ON_OFF_BUTTON_B,
InsteonBindingConstants.FAST_ON_OFF_BUTTON_C, InsteonBindingConstants.FAST_ON_OFF_BUTTON_D,
+ InsteonBindingConstants.FAST_ON_OFF_BUTTON_E, InsteonBindingConstants.FAST_ON_OFF_BUTTON_F,
+ InsteonBindingConstants.FAST_ON_OFF_BUTTON_G, InsteonBindingConstants.FAST_ON_OFF_BUTTON_H,
InsteonBindingConstants.HEAT_SET_POINT, InsteonBindingConstants.HUMIDITY,
InsteonBindingConstants.HUMIDITY_HIGH, InsteonBindingConstants.HUMIDITY_LOW,
InsteonBindingConstants.IS_COOLING, InsteonBindingConstants.IS_HEATING,
@@ -79,7 +81,9 @@ public class InsteonDeviceHandler extends BaseThingHandler {
InsteonBindingConstants.LOAD_SWITCH_MANUAL_CHANGE, InsteonBindingConstants.LOWBATTERY,
InsteonBindingConstants.MANUAL_CHANGE, InsteonBindingConstants.MANUAL_CHANGE_BUTTON_A,
InsteonBindingConstants.MANUAL_CHANGE_BUTTON_B, InsteonBindingConstants.MANUAL_CHANGE_BUTTON_C,
- InsteonBindingConstants.MANUAL_CHANGE_BUTTON_D, InsteonBindingConstants.NOTIFICATION,
+ InsteonBindingConstants.MANUAL_CHANGE_BUTTON_D, InsteonBindingConstants.MANUAL_CHANGE_BUTTON_E,
+ InsteonBindingConstants.MANUAL_CHANGE_BUTTON_F, InsteonBindingConstants.MANUAL_CHANGE_BUTTON_G,
+ InsteonBindingConstants.MANUAL_CHANGE_BUTTON_H, InsteonBindingConstants.NOTIFICATION,
InsteonBindingConstants.ON_LEVEL, InsteonBindingConstants.RAMP_DIMMER, InsteonBindingConstants.RAMP_RATE,
InsteonBindingConstants.RESET, InsteonBindingConstants.STAGE1_DURATION, InsteonBindingConstants.SWITCH,
InsteonBindingConstants.SYSTEM_MODE, InsteonBindingConstants.TEMPERATURE,
diff --git a/bundles/org.openhab.binding.insteon/src/main/resources/ESH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.insteon/src/main/resources/ESH-INF/thing/thing-types.xml
index ca223b90e9a88..70deb6ddd7b21 100644
--- a/bundles/org.openhab.binding.insteon/src/main/resources/ESH-INF/thing/thing-types.xml
+++ b/bundles/org.openhab.binding.insteon/src/main/resources/ESH-INF/thing/thing-types.xml
@@ -182,6 +182,26 @@
+
+ Switch
+
+
+
+
+ Switch
+
+
+
+
+ Switch
+
+
+
+
+ Switch
+
+
+
Number
@@ -337,6 +357,26 @@
+
+ Number
+
+
+
+
+ Number
+
+
+
+
+ Number
+
+
+
+
+ Number
+
+
+
Number
diff --git a/bundles/org.openhab.binding.insteon/src/main/resources/device_types.xml b/bundles/org.openhab.binding.insteon/src/main/resources/device_types.xml
index bf0a3210cd6b1..0fec4a72cab6a 100644
--- a/bundles/org.openhab.binding.insteon/src/main/resources/device_types.xml
+++ b/bundles/org.openhab.binding.insteon/src/main/resources/device_types.xml
@@ -345,6 +345,18 @@ Example entry:
KeyPadButton5
KeyPadButton6
+
+ FastOnOffButton3
+ FastOnOffButton4
+ FastOnOffButton5
+ FastOnOffButton6
+
+
+ ManualChangeButton3
+ ManualChangeButton4
+ ManualChangeButton5
+ ManualChangeButton6
+
LEDBrightness
RampRate
@@ -369,6 +381,24 @@ Example entry:
KeyPadButton6
KeyPadButton7
KeyPadButton8
+
+
+ FastOnOffButton2
+ FastOnOffButton3
+ FastOnOffButton4
+ FastOnOffButton5
+ FastOnOffButton6
+ FastOnOffButton7
+ FastOnOffButton8
+
+
+ ManualChangeButton2
+ ManualChangeButton3
+ ManualChangeButton4
+ ManualChangeButton5
+ ManualChangeButton6
+ ManualChangeButton7
+ ManualChangeButton8
LEDBrightness
@@ -509,4 +539,40 @@ Example entry:
GenericLastTime
+
+ 2487S
+ KeypadLinc On/Off 8-Button Scene Control
+ LoadSwitchButton
+ LoadSwitchManualChange
+ LoadSwitchFastOnOff
+
+ KeyPadButton2
+ KeyPadButton3
+ KeyPadButton4
+ KeyPadButton5
+ KeyPadButton6
+ KeyPadButton7
+ KeyPadButton8
+
+
+ FastOnOffButton2
+ FastOnOffButton3
+ FastOnOffButton4
+ FastOnOffButton5
+ FastOnOffButton6
+ FastOnOffButton7
+ FastOnOffButton8
+
+
+ ManualChangeButton2
+ ManualChangeButton3
+ ManualChangeButton4
+ ManualChangeButton5
+ ManualChangeButton6
+ ManualChangeButton7
+ ManualChangeButton8
+
+ GenericLastTime
+
+