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

2.5.x Backport of PR #9108
Fix #8633

Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
This commit is contained in:
jimtng 2020-11-26 04:01:32 +10:00 committed by GitHub
parent 3174ff8663
commit ed798b7ad7
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;
import java.io.IOException;
import java.net.InetAddress;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ScheduledFuture;
@ -26,6 +25,7 @@ import org.eclipse.smarthome.core.thing.ThingStatus;
import org.eclipse.smarthome.core.thing.ThingStatusDetail;
import org.eclipse.smarthome.core.thing.binding.BaseBridgeHandler;
import org.eclipse.smarthome.core.types.Command;
import org.eclipse.smarthome.io.net.http.HttpUtil;
import org.openhab.binding.fronius.internal.FroniusBridgeConfiguration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -94,14 +94,11 @@ public class FroniusBridgeHandler extends BaseBridgeHandler {
Runnable runnable = () -> {
boolean online = false;
try {
InetAddress inet;
inet = InetAddress.getByName(config.hostname);
if (inet.isReachable(5000)) {
if (HttpUtil.executeUrl("GET", "http://" + config.hostname, 5000) != null) {
online = true;
}
} catch (IOException e) {
logger.debug("Connection Error: {}", e.getMessage());
return;
}
if (!online) {