diff --git a/bundles/org.openhab.binding.lutron/README.md b/bundles/org.openhab.binding.lutron/README.md index 87fc684c58171..b412881bd7c1c 100644 --- a/bundles/org.openhab.binding.lutron/README.md +++ b/bundles/org.openhab.binding.lutron/README.md @@ -52,7 +52,7 @@ Discovered repeaters/processors will be accessed using the default integration c These can be changed in the bridge thing configuration. Discovered keypad devices should now have their model parameters automatically set to the correct value. -Caseta Smart Bridge PRO 2 hubs should now be discovered automatically via mDNS. +Caseta Smart Bridge PRO 2 hubs and RA2 Select main repeaters should now be discovered automatically via mDNS. Devices attached to them still need to be configured manually. Other supported Lutron systems must be configured manually. diff --git a/bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/LutronMdnsBridgeDiscoveryService.java b/bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/LutronMdnsBridgeDiscoveryService.java index 05f80231cba34..cd97445587551 100644 --- a/bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/LutronMdnsBridgeDiscoveryService.java +++ b/bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/LutronMdnsBridgeDiscoveryService.java @@ -53,6 +53,9 @@ public class LutronMdnsBridgeDiscoveryService implements MDNSDiscoveryParticipan private static final String PRODFAM_CASETA = "Caseta"; private static final String PRODTYP_CASETA_SBP2 = "Smart Bridge Pro 2"; private static final String DEVCLASS_CASETA_SBP2 = "08050100"; + private static final String PRODFAM_RA2_SELECT = "RA2 Select"; + private static final String PRODTYP_RA2_SELECT = "Main Repeater"; + private static final String DEVCLASS_RA2_SELECT = "080E0401"; private static final String DEFAULT_LABEL = "Unknown Lutron bridge"; private static final Pattern HOSTNAME_REGEX = Pattern.compile("lutron-([0-9a-f]+)\\."); // ex: lutron-01f1529a.local @@ -108,6 +111,10 @@ public String getServiceType() { properties.put(PROPERTY_PRODFAM, PRODFAM_CASETA); properties.put(PROPERTY_PRODTYP, PRODTYP_CASETA_SBP2); label = PRODFAM_CASETA + " " + PRODTYP_CASETA_SBP2; + } else if (devclass != null && devclass.equals(DEVCLASS_RA2_SELECT)) { + properties.put(PROPERTY_PRODFAM, PRODFAM_RA2_SELECT); + properties.put(PROPERTY_PRODTYP, PRODTYP_RA2_SELECT); + label = PRODFAM_RA2_SELECT + " " + PRODTYP_RA2_SELECT; } else { logger.info("Lutron device with unknown DEVCLASS discovered via mDNS: {}. Configure device manually.", devclass);