-
-
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
Re-interviews a z-wave device
let Message = {
payload: {
mode: "ControllerAPI",
method: "refreshInfo",
params: [<NodeID>]
}
}
return Message
Resets your USB Z-Wave stick
let Message = {
payload: {
mode: "ControllerAPI",
method: "hardReset"
}
}
return Message
Start a network wide heal
let Message = {
payload: {
mode: "ControllerAPI",
method: "beginHealingNetwork"
}
}
return Message
Stops a network heal that is in progress.
let Message = {
payload: {
mode: "ControllerAPI",
method: "stopHealingNetwork"
}
}
return Message
Removes a no longer communicating node from the network
let Message = {
payload: {
mode: "ControllerAPI",
method: "removeFailedNode",
params: [<NodeID>]
}
}
return Message
Replaces a no longer communicating node from the network,
the 2nd parameter states if the inclusion process for the new node, will be made non secure
let Message = {
payload: {
mode: "ControllerAPI",
method: "replaceFailedNode",
params: [<NodeID>, true]
}
}
return Message
- getPowerlevel
- getRFRegion
- toggleRF
- getNodes
- keepNodeAwake
- getNodeNeighbors
- setNodeName
- setNodeLocation
- refreshInfo
- healNode
- beginHealingNetwork
- stopHealingNetwork
- removeFailedNode
- proprietaryFunction