diff --git a/pom.xml b/pom.xml
index d909328..fdfdbb2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.bwssystems.HABridge
ha-bridge
- 2.0.7-hal-e
+ 2.0.7-hal-f
jar
HA Bridge
diff --git a/src/main/java/com/bwssystems/HABridge/api/hue/HueConfig.java b/src/main/java/com/bwssystems/HABridge/api/hue/HueConfig.java
index 03082a1..fc7fc6b 100644
--- a/src/main/java/com/bwssystems/HABridge/api/hue/HueConfig.java
+++ b/src/main/java/com/bwssystems/HABridge/api/hue/HueConfig.java
@@ -44,7 +44,7 @@ public class HueConfig
aConfig.setApiversion("1.10.0");
aConfig.setPortalservices(false);
aConfig.setGateway(ipaddress);
- aConfig.setSwversion("01005215");
+ aConfig.setSwversion("01028090");
aConfig.setLinkbutton(false);
aConfig.setIpaddress(ipaddress);
aConfig.setProxyport(0);
diff --git a/src/main/java/com/bwssystems/HABridge/upnp/UpnpListener.java b/src/main/java/com/bwssystems/HABridge/upnp/UpnpListener.java
index a1413cc..5766c9e 100644
--- a/src/main/java/com/bwssystems/HABridge/upnp/UpnpListener.java
+++ b/src/main/java/com/bwssystems/HABridge/upnp/UpnpListener.java
@@ -26,7 +26,7 @@ public class UpnpListener {
"CACHE-CONTROL: max-age=86400\r\n" +
"EXT:\r\n" +
"LOCATION: http://%s:%s/description.xml\r\n" +
- "SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/0.1\r\n" +
+ "SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.10.0\r\n" +
"ST: urn:schemas-upnp-org:device:basic:1\r\n" +
"USN: uuid:Socket-1_0-221438K0100073::urn:schemas-upnp-org:device:basic:1\r\n\r\n";
private String discoveryTemplateNew = "HTTP/1.1 200 OK\r\n" +
@@ -207,7 +207,7 @@ public class UpnpListener {
protected void sendUpnpResponse(DatagramSocket socket, InetAddress requester, int sourcePort) throws IOException {
String discoveryResponse = null;
- if(false)
+ if(true)
discoveryResponse = String.format(discoveryTemplate, responseAddress, httpServerPort);
else
discoveryResponse = String.format(discoveryTemplateNew, Configuration.UPNP_MULTICAST_ADDRESS, Configuration.UPNP_DISCOVERY_PORT, responseAddress, httpServerPort);
diff --git a/src/main/java/com/bwssystems/HABridge/upnp/UpnpSettingsResource.java b/src/main/java/com/bwssystems/HABridge/upnp/UpnpSettingsResource.java
index 8252238..f7d241d 100644
--- a/src/main/java/com/bwssystems/HABridge/upnp/UpnpSettingsResource.java
+++ b/src/main/java/com/bwssystems/HABridge/upnp/UpnpSettingsResource.java
@@ -15,26 +15,51 @@ public class UpnpSettingsResource {
private BridgeSettingsDescriptor theSettings;
- private String hueTemplate = "\n" + "\n"
- + "\n" + "1\n" + "0\n" + "\n"
- + "http://%s:%s/\n" + // hostname string
- "\n" + "urn:schemas-upnp-org:device:Basic:1\n"
- + "HA-Bridge (%s)\n"
- + "Royal Philips Electronics\n"
- + "http://www.bwssystems.com\n"
- + "Hue Emulator for HA bridge\n"
- + "Philips hue bridge 2015\n" + "BSB002\n"
- + "http://www.bwssystems.com/apps.html\n"
- + "0017880ae670\n"
- + "uuid:88f6698f-2c83-4393-bd03-cd54a9f8595\n" + "\n" + "\n"
- + "(null)\n" + "(null)\n"
- + "(null)\n" + "(null)\n"
- + "(null)\n" + "\n" + "\n"
- + "index.html\n" + "\n" + "\n"
- + "image/png\n" + "48\n" + "48\n"
- + "24\n" + "hue_logo_0.png\n" + "\n" + "\n"
- + "image/png\n" + "120\n" + "120\n"
- + "24\n" + "hue_logo_3.png\n" + "\n" + "\n" + "\n"
+ private String hueTemplate = "\n"
+ + "\n"
+ + "\n"
+ + "1\n"
+ + "0\n"
+ + "\n"
+ + "http://%s:%s/\n"
+ + "\n"
+ + "urn:schemas-upnp-org:device:Basic:1\n"
+ + "Philips hue (%s)\n"
+ + "Royal Philips Electronics\n"
+ + "http://www.philips.com\n"
+ + "Philips hue Personal Wireless Lighting\n"
+ + "Philips hue bridge 2015\n"
+ + "BSB002\n"
+ + "http://www.meethue.com\n"
+ + "0017880ae670\n"
+ + "uuid:2f402f80-da50-11e1-9b23-001788102201\n"
+ + "\n"
+ + "\n"
+ + "(null)\n"
+ + "(null)\n"
+ + "(null)\n"
+ + "(null)\n"
+ + "(null)\n"
+ + "\n"
+ + "\n"
+ + "index.html\n"
+ + "\n"
+ + "\n"
+ + "image/png\n"
+ + "48\n"
+ + "48\n"
+ + "24\n"
+ + "hue_logo_0.png\n"
+ + "\n"
+ + "\n"
+ + "image/png\n"
+ + "120\n"
+ + "120\n"
+ + "24\n"
+ + "hue_logo_3.png\n"
+ + "\n"
+ + "\n"
+ + "\n"
+ "\n";
public UpnpSettingsResource(BridgeSettingsDescriptor theBridgeSettings) {
@@ -47,9 +72,9 @@ public class UpnpSettingsResource {
// http://ip_adress:port/description.xml which returns the xml configuration for the hue emulator
get("/description.xml", "application/xml; charset=utf-8", (request, response) -> {
if(theSettings.isTraceupnp())
- log.info("Traceupnp: upnp device settings requested: " + request.params(":id") + " from " + request.ip() + ":" + request.port());
+ log.info("Traceupnp: upnp device settings requested: " + " from " + request.ip() + ":" + request.port());
else
- log.debug("upnp device settings requested: " + request.params(":id") + " from " + request.ip() + ":" + request.port());
+ log.debug("upnp device settings requested: " + " from " + request.ip() + ":" + request.port());
String portNumber = Integer.toString(request.port());
String filledTemplate = null;
filledTemplate = String.format(hueTemplate, theSettings.getUpnpConfigAddress(), portNumber, theSettings.getUpnpConfigAddress());