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());