Skip to content

Commit 26a52a1

Browse files
authored
Fix discovery label consistency (openhab#14919)
Signed-off-by: Jacob Laursen <[email protected]>
1 parent feee01d commit 26a52a1

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/HueBindingConstants.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,9 @@ public class HueBindingConstants {
101101

102102
public static final String NORMALIZE_ID_REGEX = "[^a-zA-Z0-9_]";
103103

104-
//
104+
public static final String DISCOVERY_LABEL_PATTERN = "Philips Hue (%s)";
105+
106+
// I18N string references
105107
public static final String TEXT_OFFLINE_COMMUNICATION_ERROR = "@text/offline.communication-error";
106108
public static final String TEXT_OFFLINE_CONFIGURATION_ERROR_INVALID_SSL_CERIFICATE = "@text/offline.conf-error-invalid-ssl-certificate";
107109

bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/discovery/HueBridgeMDNSDiscoveryParticipant.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public String getServiceType() {
107107
if (uid != null) {
108108
String host = service.getHostAddresses()[0];
109109
String id = service.getPropertyString(MDNS_PROPERTY_BRIDGE_ID);
110-
String friendlyName = String.format("%s (%s)", service.getName(), host);
110+
String friendlyName = String.format(DISCOVERY_LABEL_PATTERN, host);
111111
return DiscoveryResultBuilder.create(uid) //
112112
.withProperties(Map.of( //
113113
HOST, host, //

bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/discovery/HueBridgeNupnpDiscovery.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@
4949
@NonNullByDefault
5050
public class HueBridgeNupnpDiscovery extends AbstractDiscoveryService {
5151

52-
private static final String MODEL_NAME_PHILIPS_HUE = "\"name\":\"Philips hue\"";
5352
protected static final String BRIDGE_INDICATOR = "fffe";
53+
54+
private static final String MODEL_NAME_PHILIPS_HUE = "\"name\":\"Philips hue\"";
5455
private static final String DISCOVERY_URL = "https://discovery.meethue.com/";
55-
protected static final String LABEL_PATTERN = "Philips Hue (%s)";
5656
private static final String CONFIG_URL_PATTERN = "http://%s/api/0/config";
5757
private static final int REQUEST_TIMEOUT = 5000;
5858
private static final int DISCOVERY_TIMEOUT = 10;
@@ -81,7 +81,7 @@ private void discoverHueBridges() {
8181
.withProperties(Map.of( //
8282
HOST, host, //
8383
Thing.PROPERTY_SERIAL_NUMBER, serialNumber)) //
84-
.withLabel(String.format(LABEL_PATTERN, host)) //
84+
.withLabel(String.format(DISCOVERY_LABEL_PATTERN, host)) //
8585
.withRepresentationProperty(Thing.PROPERTY_SERIAL_NUMBER) //
8686
.build();
8787
thingDiscovered(result);

itests/org.openhab.binding.hue.tests/src/main/java/org/openhab/binding/hue/internal/discovery/HueBridgeNupnpDiscoveryOSGITest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
import org.junit.jupiter.api.BeforeEach;
2929
import org.junit.jupiter.api.Test;
30+
import org.openhab.binding.hue.internal.HueBindingConstants;
3031
import org.openhab.core.config.discovery.DiscoveryListener;
3132
import org.openhab.core.config.discovery.DiscoveryResult;
3233
import org.openhab.core.config.discovery.DiscoveryService;
@@ -61,7 +62,7 @@ public class HueBridgeNupnpDiscoveryOSGITest extends JavaOSGiTest {
6162

6263
private void checkDiscoveryResult(DiscoveryResult result, String expIp, String expSn) {
6364
assertThat(result.getBridgeUID(), nullValue());
64-
assertThat(result.getLabel(), is(String.format(HueBridgeNupnpDiscovery.LABEL_PATTERN, expIp)));
65+
assertThat(result.getLabel(), is(String.format(HueBindingConstants.DISCOVERY_LABEL_PATTERN, expIp)));
6566
assertThat(result.getProperties().get("ipAddress"), is(expIp));
6667
assertThat(result.getProperties().get("serialNumber"), is(expSn));
6768
}

0 commit comments

Comments
 (0)