diff --git a/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java b/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java index 2a7e563f6dc..4d1c0c8518c 100644 --- a/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java +++ b/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java @@ -77,18 +77,19 @@ public class WakeOnLanUtility { String[] cmds = Stream.of(COMMAND.split(" ")).map(arg -> String.format(arg, hostName)).toArray(String[]::new); String response = ExecUtil.executeCommandLineAndWaitResponse(Duration.ofMillis(CMD_TIMEOUT_MS), cmds); - Matcher matcher = MAC_REGEX.matcher(response); String macAddress = null; - while (matcher.find()) { - String group = matcher.group(); + if (response != null) { + Matcher matcher = MAC_REGEX.matcher(response); + while (matcher.find()) { + String group = matcher.group(); - if (group.length() == 17) { - macAddress = group; - break; + if (group.length() == 17) { + macAddress = group; + break; + } } } - if (macAddress != null) { LOGGER.debug("MAC address of host {} is {}", hostName, macAddress); } else {