diff --git a/devicetypes/smartthings/zigbee-dimmer-power.src/zigbee-dimmer-power.groovy b/devicetypes/smartthings/zigbee-dimmer-power.src/zigbee-dimmer-power.groovy index 2579423..2b28b6c 100644 --- a/devicetypes/smartthings/zigbee-dimmer-power.src/zigbee-dimmer-power.groovy +++ b/devicetypes/smartthings/zigbee-dimmer-power.src/zigbee-dimmer-power.groovy @@ -114,9 +114,17 @@ def refresh() { def configure() { log.debug "Configuring Reporting and Bindings." - + def cmds = [] + if (device.getDataValue("manufacturer") == "sengled") { + def startLevel = 0xFE + if ((device.currentState("level")?.value != null)) { + startLevel = Math.round(Integer.parseInt(device.currentState("level").value) * 0xFE / 100) + } + // Level Control Cluster, command Move to Level, level start level, transition time 0 + cmds << zigbee.command(zigbee.LEVEL_CONTROL_CLUSTER, 0x00, sprintf("%02X0000", startLevel)) + } // Device-Watch allows 2 check-in misses from device + ping (plus 1 min lag time) // enrolls with default periodic reporting until newer 5 min interval is confirmed sendEvent(name: "checkInterval", value: 2 * 60 * 60 + 1 * 60, displayed: false, data: [protocol: "zigbee", hubHardwareId: device.hub.hardwareID]) - refresh() + cmds + refresh() } diff --git a/smartapps/smartthings/hue-connect.src/hue-connect.groovy b/smartapps/smartthings/hue-connect.src/hue-connect.groovy index 5ded2b2..b343b20 100644 --- a/smartapps/smartthings/hue-connect.src/hue-connect.groovy +++ b/smartapps/smartthings/hue-connect.src/hue-connect.groovy @@ -73,7 +73,7 @@ def bridgeDiscovery(params = [:]) { } ssdpSubscribe() - + log.trace "bridgeRefreshCount: $bridgeRefreshCount" //bridge discovery request every 15 //25 seconds if ((bridgeRefreshCount % 5) == 0) { discoverBridges() @@ -207,6 +207,7 @@ def bulbDiscovery() { } private discoverBridges() { + log.trace "Sending Hue Discovery message to the hub" sendHubCommand(new physicalgraph.device.HubAction("lan discovery urn:schemas-upnp-org:device:basic:1", physicalgraph.device.Protocol.LAN)) }