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.
Missing schemas (6 - 32) will be added later
- Fixed
node.set_raw_config_parameter_value
command to match Z-Wave JS types - Added
endpoint.set_raw_config_parameter_value
command - Added
driver.update_options
command
- Added
rebuildRoutesProgress
to controller state dump - Listen for clients using IPv6 in addition to IPv4 which was already supported
- Adds Z-Wave Long Range support
- Added
supportsLongRange
to controller state dump
- Added
maxLongRangePowerlevel
,longRangeChannel
, andsupportsLongRangeAutoChannelSelection
to controller state dump - Added commands for controller methods
getMaxLongRangePowerlevel
,setMaxLongRangePowerlevel
,getLongRangeChannel
, andsetLongRangeChannel
- Removed deprecated
mandatoryControlledCCs
andmandatorySupportedCCs
properties from device class dump - Added commands for
node.createDump
anddriver.sendTestFrame
- Added command for
checkAssocation
controller method - Updated payload for
inclusion started
controller event
- Added controller
inclusion state changed
event - Added
config_manager
commands - Added
zniffer
commands
- Added support for both overloads of
node.manuallyIdleNotificationValue
- Added
node.get_raw_config_parameter_value
andendpoint.get_raw_config_parameter_value
commands
- Added
endpoint.try_get_node
command - Added
controller.cancelSecureBootstrapS2
command