This document describes the changes that are introduced with each schema version.
Base schema.
- Device classes were previously exposed as their
string
representation. They are now exposed with both theirstring
andinteger
representation. - Command classes at the node level were previously exposed as their
string
representation. They are now exposed with both theirstring
andinteger
representation.
Buffer
values were previously exposed with aValueType
ofstring
. They are now exposed with aValueType
ofBuffer
- Renamed
controller.removeNodeFromAllAssocations
tocontroller.removeNodeFromAllAssociations
to fix a typo - Numeric loglevels are converted to the corresponding string loglevel internally. driver.getLogConfig always returns the string loglevel regardless.
isFrequentListening
was changed to have the typeFLiRS = false | "250ms" | "1000ms"
(previouslyboolean
) to indicate the wakeup frequency.maxBaudRate
was renamed tomaxDataRate
, the typeBaudrate
was renamed toDataRate
- The property
supportedDataRates
was added to provide an array of supported data rates - The
version
property was renamed toprotocolVersion
and had its type changed fromnumber
to the enumProtocolVersion
(the underlying values are still the same). - The
isBeaming
property was renamed tosupportsBeaming
to better show its intent. - The
supportsSecurity
property was split off from theisSecure
property because they have a different meaning. - The old
nodeType
androleType
properties were renamed tozwavePlusNodeType
andzwavePlusRoleType
to clarify that they refer to Z-Wave+. - The node
notification
event was reworked and decoupled from the Notification CC. The event callback now indicates which CC raised the event and its arguments are moved into a single object parameter. - Moved the
deviceClass
property fromZWaveNode
to its base classEndpoint
and consider the endpoint's device class where necessary
- Node
interviewStage
property was changed from typenumber
to typestring
- Added
deviceDatabaseUrl
property to Node - Removed
neighbors
property from Node. Usecontroller.get_node_neighbors
instead.