[RELEASE] Z-Wave Universal Device Scanner

Z-Wave Universal Device Scanner - eventual goal is to bundle the features of the multiple utility drivers into one, plus additional features. Features to be included from the generic 'Device' driver, Basic Z-Wave Tool, and Z-Wave Tweaker.

If you are using this driver PLEASE like :heart: this post


Current Package Version: v0.4.0 - 2024-07-16

:point_right: Advanced features should work on ALL 800 series devices, and many 700 series.


:ballot_box_with_check: Features List:

  • Get Info - this mimics the output from the same command in the 'Device' driver. However this tool actually requests the make/model info from the device and updates the device data. Then prints the fingerprint in the logs.
  • Command Class Report - Similar output as the Basic Z-Wave Tool, but I have added a description for each command class making it easier to read.
  • Delete Child - Similar to command in 'Device' driver except you can specify only a single child to delete for more flexibility.
  • Query Device
    • Parameters: This fully scans the device using ConfigurationPropertiesGet (and optionally ConfigurationNameGet and ConfigurationInfoGet). Saves all the info returned to the device data, then generates a parameters list on the fly from it. An option in the preferences can disable the Name and Info scanning.
    • Associations: This scans the devices for supported associations and then syncs up any existing associations set on the device. Options to configure are presented in the settings.
    • Sync Only: Use to sync over the current settings, run if you have made changes outside of this driver before saving so you do not overwrite your current settings!
  • Remove Data - Similar to delete buttons in 'Device' driver except you can specify the exact entry to delete instead of deleting everything. BE CAREFUL deleting device data!
  • Set Lifeline Association - Useful after a firmware update if the device is no longer reporting back to the hub, try sending this command which might fix it without having to re-pair.
  • Set Wake Interval - This was added for battery devices so you can set the interval in which the device will wake up to receive commands from the hub. After clicking the command button, wake the device up manually so the command can be sent to it.

Please try this out on various devices, it may not work on older devices so don't be surprised if it says it is not supported.


:lady_beetle: Reporting Issues :beetle:
Please use GitHub to report any issues so each one can have its own conversation and tracking. Please provide as much info as you can including model, firmware and the "configVals" data string. Issues · jtp10181/Hubitat · GitHub

Known Issues

Known Issues:

  • Do not try to scan multiple devices at once


:eight_spoked_asterisk: Find on Hubitat Package Manager (HPM):
Package Name: :small_blue_diamond: Universal Z-Wave Drivers :small_blue_diamond:
HPM Install Docs: HPM Documentation

NOTE: The scanner driver is marked as required in the package so it is always installed no matter what other drivers you select to install with it (or select no other drivers to get just the scanner).

:eight_spoked_asterisk: OR Manual Download from GitHub
Full Repository Link: Hubitat/Drivers/universal at main · jtp10181/Hubitat · GitHub
Z-Wave Univeral Scanner [Raw File Import Link]

:beer: :coffee: Donations: ---->>>> PayPal.Me <<<<---- :money_with_wings: Never required, always appreciated!
:handshake: Support me by purchasing at TheSmartestHouse.com through my affiliate link!

31 Likes

Examples:

ZEN17 Example

Here is a sample of what I pulled off a ZEN17

Here it is saved in the data, its really ugly, may change this to JSON but this was the quick way I already knew how to do.


1 Like

UPDATE:

Moved over to GitHub and updated

[0.2.0] - 2021-08-06

Added

  • Get Info command to fetch device info and restore to data fields
  • Get Info command also prints fingerprint to logs same as the 'Device' driver
  • Set Lifeline Association command, useful after firmware updates if it gets cleared
  • Made scanning for Name and Info optional (some devices hang on these)

Fixed

  • Was unable to update settings if created as different type, fixed by removing before setting
  • Will handle signed or unsigned parameter values based on format specified in report
  • Other minor fixes merged from my other drivers
6 Likes

Hello
I've been trying to get my Ring Outdoor Siren (connected directly to Hubitat) to work using both the Siren and LED's. Although there is already a driver for this it is currently only able to turn the siren on and off and is unable to control the LED's within the device. I've been digging around with this for sometime and have managed to get the lights to turn on and off outside of Hubitat using the below information with z-wave js but it is not stable and I really want it to work in Hubitat. Is this something your scanner might be able to help with? I've pasted the results from the scan below.
Thanks

From Z-wave JS:
Ring LOGO LED
command class: 135
property: 48
property key: 1
value: 0-100

Red Strobe LED
command class: 135
property: 13
property key: 1
value: 0-100

No, this tool is mostly for viewing info about the device and also setting parameters. From the sounds of it you need to send commands to the device. That is indicator command class commands which I am slightly familiar with. I could easily make a command in a custom driver to trigger that but the problem is the custom driver would need all the code to support all the device features. @bcopeland any chance you could add the indicator commands to the built in driver?

5 Likes

@bcopeland any chance of either getting the code for the ring outdoor siren or the ability to manage the led via the inbuilt driver?

thanks in advance.

Dagaz

@jtp10181 - This is really cool, thank you for writing this tool.

1 Like

@jtp10181
Jeff, can you link the GitHub repo so it can be found more easily?

Edit, sorry, found it in the posts below, i will be trying this out on some of my zwave devices and report back

[Repository Link] -- [Raw File Import Link]

1 Like

Just sent you a little "treat"....

1 Like

UPDATE

Total overhaul and upgrade to bring current with changes for the Universal Dimmer/Switch.
Added to HPM, if you have it installed already run a Match Up, then update.

Breaking Change - settings will need to be re-scanned if you used this tool on a device prior to this update due to a change in how the data is stored (now in JSON string format).

Version [0.3.0] - 2024-06-28

  • Pushing some older changes up in prep for more updates
  • Added ability to set multichannel lifeline
  • Added Set Wake Interval command
  • Added Set Parameter command (to manually set parameters)
  • Added Command Class Report
  • Added command to remove states and data entries from device
  • Fixed range expansion issue with Hub Mesh (can cause java.lang.OutOfMemoryError)

Version [0.4.0] - 2024-07-16

  • Refactor code to get ready for library merges
  • Merge library and universal switch code improvements
  • Settings stored data changed to JSON string
  • Added friendly names to CC Report
  • Added Basic On/Off commands to test most devices
  • Parameter query will now sync settings from device automatically
  • Added full associations detection and support
  • Configure will run any scans that are missing
3 Likes

Hi Jeff, I download the package from HPM and only have the Universal Switch and Dimmer listed as choices. Was the scanner subsumed into them or is it missing?

The scanner comes along in either the swich or dimmer download, but it's not available as a standalone download.

Thanks for the clarification

Actually it is a separate driver as well, if you get all 3 items from the package you should have these 3 in the drivers list. The scanner has a slightly different name, kept the original name and decided on a slightly different order for the specialized drivers. The switch/dimmer are optional, you can remove them from the hub using the Modify section in HPM if you dont want them.

image

1 Like

Thanks, got it. What confused me was when I brought up the package in HPM, I got:
image.
I expected to see the scanner as an option here and didn't realize I could pick either one and get the scanner as part of the package.

1 Like

Oh yeah I did not realize how that would present. I made the scanner required, so you could have selected neither driver and the scanner would install! I will make a note in the main post.

2 Likes

To be fair, somewhere on that screen I believe it uses the word "optional" but I'll admit it confused me too. I thought it was just the 2 options and it was "optional" because I could choose one or the other, or both, or none. I didn't realize until I went to change the driver that it installed a 3rd one.

1 Like