[fronius] Fix connection check with Gen24 inverters (#9108)

Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
This commit is contained in:
jimtng 2020-11-24 14:01:00 +10:00 committed by GitHub
parent 007c3b56e5
commit fd7aa9f9c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,7 +13,6 @@
package org.openhab.binding.fronius.internal.handler; package org.openhab.binding.fronius.internal.handler;
import java.io.IOException; import java.io.IOException;
import java.net.InetAddress;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledFuture;
@ -21,6 +20,7 @@ import java.util.concurrent.TimeUnit;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.openhab.binding.fronius.internal.FroniusBridgeConfiguration; import org.openhab.binding.fronius.internal.FroniusBridgeConfiguration;
import org.openhab.core.io.net.http.HttpUtil;
import org.openhab.core.thing.Bridge; import org.openhab.core.thing.Bridge;
import org.openhab.core.thing.ChannelUID; import org.openhab.core.thing.ChannelUID;
import org.openhab.core.thing.ThingStatus; import org.openhab.core.thing.ThingStatus;
@ -94,14 +94,11 @@ public class FroniusBridgeHandler extends BaseBridgeHandler {
Runnable runnable = () -> { Runnable runnable = () -> {
boolean online = false; boolean online = false;
try { try {
InetAddress inet; if (HttpUtil.executeUrl("GET", "http://" + config.hostname, 5000) != null) {
inet = InetAddress.getByName(config.hostname);
if (inet.isReachable(5000)) {
online = true; online = true;
} }
} catch (IOException e) { } catch (IOException e) {
logger.debug("Connection Error: {}", e.getMessage()); logger.debug("Connection Error: {}", e.getMessage());
return;
} }
if (!online) { if (!online) {