diff --git a/pom.xml b/pom.xml
index d7a97b9..f87215a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.bwssystems.HABridge
ha-bridge
- 5.0.0rc1
+ 5.0.0rc2
jar
HA Bridge
diff --git a/src/main/java/com/bwssystems/HABridge/plugins/http/HTTPHandler.java b/src/main/java/com/bwssystems/HABridge/plugins/http/HTTPHandler.java
index 31723fb..67e9330 100644
--- a/src/main/java/com/bwssystems/HABridge/plugins/http/HTTPHandler.java
+++ b/src/main/java/com/bwssystems/HABridge/plugins/http/HTTPHandler.java
@@ -12,8 +12,6 @@ import org.apache.http.HttpException;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
-import org.apache.http.client.config.CookieSpecs;
-import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
@@ -25,8 +23,6 @@ import org.apache.http.conn.HttpClientConnectionManager;
import org.apache.http.conn.routing.HttpRoute;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.BasicHttpClientConnectionManager;
import org.apache.http.protocol.HttpRequestExecutor;
import org.apache.http.util.EntityUtils;
diff --git a/src/main/java/com/bwssystems/HABridge/plugins/hue/HueInfo.java b/src/main/java/com/bwssystems/HABridge/plugins/hue/HueInfo.java
index 03cdefc..af80384 100644
--- a/src/main/java/com/bwssystems/HABridge/plugins/hue/HueInfo.java
+++ b/src/main/java/com/bwssystems/HABridge/plugins/hue/HueInfo.java
@@ -1,15 +1,8 @@
package com.bwssystems.HABridge.plugins.hue;
-import java.io.IOException;
-
-import org.apache.http.HttpResponse;
-import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
-import org.apache.http.entity.ContentType;
-import org.apache.http.entity.StringEntity;
-import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/src/main/java/com/bwssystems/HABridge/plugins/mqtt/MQTTHandler.java b/src/main/java/com/bwssystems/HABridge/plugins/mqtt/MQTTHandler.java
index 792df9f..e39fc13 100644
--- a/src/main/java/com/bwssystems/HABridge/plugins/mqtt/MQTTHandler.java
+++ b/src/main/java/com/bwssystems/HABridge/plugins/mqtt/MQTTHandler.java
@@ -5,6 +5,7 @@ import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
+import org.eclipse.paho.client.mqttv3.MqttSecurityException;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -51,6 +52,17 @@ public class MQTTHandler {
message.setRetained(Optional.ofNullable(retain).orElse(false));
try {
+ if(!myClient.isConnected()) {
+ try {
+ myClient.connect();
+ } catch (MqttSecurityException e1) {
+ log.error("Could not retry connect to MQTT client for name: " + myConfig.getName() + " and ip: " + myConfig.getIp() + " with message: " + e1.getMessage());
+ return;
+ } catch (MqttException e1) {
+ log.error("Could not retry connect to MQTT client for name: " + myConfig.getName() + " and ip: " + myConfig.getIp() + " with message: " + e1.getMessage());
+ return;
+ }
+ }
myClient.publish(topic, message);
} catch (MqttException e) {
log.error("Could not publish to MQTT client for name: " + myConfig.getName() + " and ip: " + myConfig.getIp() + " with message: " + e.getMessage());
diff --git a/src/test/java/com/bwssystems/color/test/ConvertCIEColorTestCase.java b/src/test/java/com/bwssystems/color/test/ConvertCIEColorTestCase.java
index 243dcb0..d3e04d8 100644
--- a/src/test/java/com/bwssystems/color/test/ConvertCIEColorTestCase.java
+++ b/src/test/java/com/bwssystems/color/test/ConvertCIEColorTestCase.java
@@ -13,14 +13,14 @@ public class ConvertCIEColorTestCase {
@Test
public void testColorConversion() {
- //ArrayList xy = new ArrayList(Arrays.asList(new Double(0.671254), new Double(0.303273)));
+ ArrayList xy = new ArrayList(Arrays.asList(new Double(0.671254), new Double(0.303273)));
- //List colorDecode = ColorDecode.convertCIEtoRGB(xy, 254);
- //List assertDecode = new ArrayList();
- //assertDecode.add(0, 255.0);
- //assertDecode.add(1, 47.0);
- //assertDecode.add(2, 43.0);
- //Assert.assertEquals(colorDecode, assertDecode);
+ List colorDecode = ColorDecode.convertCIEtoRGB(xy, 254);
+ List assertDecode = new ArrayList();
+ assertDecode.add(0, 255);
+ assertDecode.add(1, 47);
+ assertDecode.add(2, 43);
+ Assert.assertEquals(colorDecode, assertDecode);
}
}