-
-
Couldn't load subscription status.
- Fork 6
Value API
The Z-Wave JS Value API, is very much used to drive User Interfaces (as such, is used on the UI tab).
You can however, still use it via a message only protocol.
It's a little more involved, and is generally not as straight forward to use. One benefit however, is that it confirms that Values are actually updated.
Important Note:
Values received from this API, are from a cache, and not directly from the device.
Of course the cache itself, is updated as and when Z-Wave devices send updates.
Get the list of ValueIDs for a Node
let Message = {
payload: {
mode: "ValueAPI",
node: 2,
method: "getDefinedValueIDs",
}
}
return MessageGet the metadata/structure of a Value
let Message = {
payload: {
mode: "ValueAPI",
node: 2,
method: "getValueMetadata",
params: [<ValueID>]
}
}
return MessageSets a Value
let Message = {
payload: {
mode: "ValueAPI",
node: 2,
method: "setValue",
params: [<ValueID>,<Value>]
}
}
return MessageSets a Value, whilst adding some behavioural properties to it
let Options = {
transitionDuration:"1m10s", // Multilevel Switch
volume: 30 // Sound Switch
}
let Message = {
payload: {
mode: "ValueAPI",
node: 2,
method: "setValue",
params: [<ValueID>,<Value>,Options]
}
}
return MessageObtains a Value
let Message = {
payload: {
mode: "ValueAPI",
node: 2,
method: "getValue",
params: [<ValueID>]
}
}
return MessagePoll the device, causing a Cached Value to be updated.
let Message = {
payload: {
mode: "ValueAPI",
node: 2,
method: "pollValue",
params: [<ValueID>]
}
}
return Message- getPowerlevel
- getRFRegion
- toggleRF
- getNodes
- keepNodeAwake
- getNodeNeighbors
- setNodeName
- setNodeLocation
- refreshInfo
- healNode
- beginHealingNetwork
- stopHealingNetwork
- removeFailedNode
- proprietaryFunction