-
-
Notifications
You must be signed in to change notification settings - Fork 6
Controller API
The Controller API, is used for network wide operations, but offers some utility methods also.
Its responsible for starting or stopping an Inclusion process for an example, as well as healing your network.
Update the Firmware for a ZWave Device
let Message = {
payload: {
mode: "ControllerAPI",
method: "beginFirmwareUpdate",
params: [<NodeID>, <TargetChipID>, <FileName>, <DataBuffer>]
}
}
return Message
Aborts a firmware update
let Message = {
payload: {
mode: "ControllerAPI",
method: "abortFirmwareUpdate",
params: [<NodeID>]
}
}
return Message
Obtains the RF Region of your USB Stick
let Message = {
payload: {
mode: "ControllerAPI",
method: "getRFRegion"
}
}
return Message
Sets the RF Region of your USB Stick.
Go Here for a list of regions
let Message = {
payload: {
mode: "ControllerAPI",
method: "setRFRegion",
params: ["Europe"]
}
}
return Message
Turns on or off the usb Radio
let Message = {
payload: {
mode: "ControllerAPI",
method: "toggleRF",
params: [true]
}
}
return Message
Fetches a list of all nodes
let Message = {
payload: {
mode: "ControllerAPI",
method: "getNodes"
}
}
return Message
Keeps a node awake, until it's been allowed to fall back to sleep.
Remember to switch back to false
, else you could drain the battery of your device
let Message = {
payload: {
mode: "ControllerAPI",
method: "keepNodeAwake",
params: [<NodeID>, true | false]
}
}
return Message
Returns the reported Neighbors, for a node as reported by the controller
let Message = {
payload: {
mode: "ControllerAPI",
method: "getNodeNeighbors",
params: [<NodeID>]
}
}
return Message
Sets the name of a node.
If the Node supports the Node Naming and Location
CC, the value is also written to the device
let Message = {
payload: {
mode: "ControllerAPI",
method: "setNodeName",
params: [<NodeID>,'Some Name']
}
}
return Message
Sets the location of the node
If the Node supports the Node Naming and Location
CC, the value is also written to the device
let Message = {
payload: {
mode: "ControllerAPI",
method: "setNodeLocation",
params: [<NodeID>,'Some Location']
}
}
return Message
- getPowerlevel
- getRFRegion
- toggleRF
- getNodes
- keepNodeAwake
- getNodeNeighbors
- setNodeName
- setNodeLocation
- refreshInfo
- healNode
- beginHealingNetwork
- stopHealingNetwork
- removeFailedNode
- proprietaryFunction