Nue in-ceiling Light Controller can be controlled through SmartThings Hub with following settings.
- Wiring and power on the Nue ZigBee in-ceiling light controller. If the led is not in Red colour, press the reset button about 5 seconds until the led turning to red to reset the zigbee light controller.
- Log in to SmartThings Developer Tools https://account.smartthings.com
- Click Locations. Then in the table select the (hub name). Then click on the “Hubs . (hub name)”
Ensure Zigbee: “OTA enabled for all non-light devices” and “Unsecure rejoin: true”. If this is not the case click “View Utilities” and edit ZigBee Utilities appropriately. - Create a device handler by clicking on My Device Handlers and on the next page the +Create New Device Handler button. On the next page click on tab From code. Paste the code below. Then click the Save button. Then click the Publish button. Select For me.
/** Please cope the device handler from this line
- Copyright 2015 SmartThings
- Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except
- in compliance with the License. You may obtain a copy of the License at:
-
http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
- on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
- for the specific language governing permissions and limitations under the License.
*/
metadata {
definition (name: “Nue ZigBee 1 Gang Switch”, namespace: “smartthings”, author: “SmartThings”, ocfDeviceType: “oic.d.switch”) {
capability “Actuator”
capability “Configuration”
capability “Refresh”
capability “Switch”
capability “Health Check”
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006"
fingerprint profileId: "0104", inClusters: "0000, 0003, 0006", outClusters: "0003, 0006, 0019, 0406", manufacturer: "Leviton", model: "ZSS-10", deviceJoinName: "Leviton Switch"
fingerprint profileId: "0104", inClusters: "0000, 0003, 0006", outClusters: "000A", manufacturer: "HAI", model: "65A21-1", deviceJoinName: "Leviton Wireless Load Control Module-30amp"
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006", outClusters: "0003, 0006, 0008, 0019, 0406", manufacturer: "Leviton", model: "DL15A", deviceJoinName: "Leviton Lumina RF Plug-In Appliance Module"
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006", outClusters: "0003, 0006, 0008, 0019, 0406", manufacturer: "Leviton", model: "DL15S", deviceJoinName: "Leviton Lumina RF Switch"
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006", outClusters: "0003, 0006, 0008, 0019, 0406", manufacturer: "Feibit Inc co.", model: "FB56+ZSW1GKJ1.7", deviceJoinName: "Nue ZigBee Switch"
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006", outClusters: "0003, 0006, 0008, 0019, 0406", manufacturer: "Feibit Inc co.", model: "FB56+ZSW05HG1.2", deviceJoinName: "Nue ZigBee Light Controller"
}
// simulator metadata
simulator {
// status messages
status "on": "on/off: 1"
status "off": "on/off: 0"
// reply messages
reply "zcl on-off on": "on/off: 1"
reply "zcl on-off off": "on/off: 0"
}
tiles(scale: 2) {
multiAttributeTile(name:"switch", type: "lighting", width: 6, height: 4, canChangeIcon: true){
tileAttribute ("device.switch", key: "PRIMARY_CONTROL") {
attributeState "on", label:'${name}', action:"switch.off", icon:"st.switches.light.on", backgroundColor:"#00A0DC", nextState:"turningOff"
attributeState "off", label:'${name}', action:"switch.on", icon:"st.switches.light.off", backgroundColor:"#ffffff", nextState:"turningOn"
attributeState "turningOn", label:'${name}', action:"switch.off", icon:"st.switches.light.on", backgroundColor:"#00A0DC", nextState:"turningOff"
attributeState "turningOff", label:'${name}', action:"switch.on", icon:"st.switches.light.off", backgroundColor:"#ffffff", nextState:"turningOn"
}
}
standardTile("refresh", "device.refresh", inactiveLabel: false, decoration: "flat", width: 2, height: 2) {
state "default", label:"", action:"refresh.refresh", icon:"st.secondary.refresh"
}
main "switch"
details(["switch", "refresh"])
}
}
// Parse incoming device messages to generate events
def parse(String description) {
log.debug “description is $description”
def event = zigbee.getEvent(description)
if (event) {
sendEvent(event)
}
else {
log.warn “DID NOT PARSE MESSAGE for description : $description”
log.debug zigbee.parseDescriptionAsMap(description)
}
}
def off() {
device.endpointId =“10”
zigbee.off()
}
def on() {
device.endpointId =“10”
zigbee.on()
}
/**
- PING is used by Device-Watch in attempt to reach the Device
- */
def ping() {
return refresh()
}
def refresh() {
zigbee.onOffRefresh() + zigbee.onOffConfig()
}
def configure() {
// Device-Watch allows 2 check-in misses from device + ping (plus 2 min lag time)
sendEvent(name: “checkInterval”, value: 2 * 10 * 60 + 2 * 60, displayed: false, data: [protocol: “zigbee”, hubHardwareId: device.hub.hardwareID])
log.debug “Configuring Reporting and Bindings.”
zigbee.onOffRefresh() + zigbee.onOffConfig()
}
//Please cope the device handler end this line
- Open Smartthings Classic App on your phone and Add a Thing to searching for the ZigBee light controller. You will see the light controller is found and added in as a “Thing”. If not device ( Nue Zigbee light controller) is found, go to step 7
6 Edit the device “Thing” from from the SmartThings Developers Tool on your computer with Name : kitchen light or what you want – Type: Nue ZigBee 1 gang Switch – Version: Self-Published. Then click on Update button and go to Step 8.
- click My Locations from the SmartThings Developers Tool on your computer. Then Click events. Then click all to Check the Events in step 5. look for recent zb_join events. Click on the date / time to the left of the zigbee_join event and view details. Eg: zbjoin{“dni”:“9CF0”,“d”:“00124B000AE76565”,“capabilities”:“8E”,“endpoints”:[{“simple”:“10 0104 0002 00 04 0000 0005 0004 0006 010000”,“application”:"",“manufacturer”:“Feibit Inc co.”,“model”:“FB56+ZSW05HG1.2”
Create a device in SmartThings by clicking on My Devices and then +New Device button (right upper) to create a new device.
Fill as below: Eg:[Name: , Label: , Zigbee Id: the “d” value on the zbjoin msg, i.e. 00124B000AE76565 from the above event, Device Network Id: the “dni” value on the zbjoin msg, i.e. 9CF0 above. For type select "Nue ZigBee 1 Gang Switch. Version: Self-Published. Please select your location and hub. The click on the create button.
- Go back your mobile phone and open the SmartThings APP to control the Nue ZigBee in-ceiling light controller.
Note: This zigbee light controller can be purchased from link below.