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 + +