[RELEASE] Graber Virtual Cord Shade Driver (Beta)

I recently installed some Graber Virtual Cord Shades and found that the built-in Generic Shade Driver does not support battery reporting (by design). I developed this driver to mimic the behavior of the generic driver + add battery reporting. It is my first "from scratch" Z-Wave driver and only tested by me, so I'm marking it Beta.


  • Supports Open, Close, On, Off, Set Position, Start Position Change, and Stop Position Change commands
  • Battery Level reporting (once daily @ 6:00 AM) or on demand with the Refresh command
  • Tested with Rule Machine, webCoRE and Hubitat Alexa integration

How to Get It:

Github Project: GitHub - tyuhl/GraberShade: Hubitat Driver For Graber Virtual Cord Z-Wave Shades
RAW Code: https://raw.githubusercontent.com/tyuhl/GraberShade/main/graber-shade-driver.groovy


  1. Create a new driver in the "Drivers Code" section, using the RAW Code link
  2. If you have existing shades, switch to this driver with each shade and set your logging preference (defaults to info)
  3. New shade Z-Wave pairing should automatically select this driver (untested by me, so no guarantees)
  4. Refresh command will update battery level and shade position in the driver


  1. It has only been tested with the Graber Virtual Cord Shades on my hub, but other Springs Window Fashions products will probably work if they use the Somfy motors (like the Grabers do).
  2. Secure Z-Wave communication is not currently supported. The Graber shades don't pair with security, so this shouldn't be an issue with normal installations.

Please report any problems, questions, or bugs to me.


Thanks for sharing your work with the community!

You mentioned that you tested with the Hubitat Alexa integration... What I have struggled with since I switched from ST to HE was the inability to group my shades (e.g., the two shades in the bedroom as "bedroom shades") when giving commands to Alexa. So I have either had to give the command to individual shades, or utilize Alexa routines, which is not ideal.

What I would love to do is be able to say "Alexa, set the bedroom shades to 50%", and any shades assigned to my bedroom group in the Alexa app will all be set to the 50% level. Do you happen to know if your driver will help get me to the promise land?

@sdjme My Alexa integration allows me to open or close my shades as a group. So, I can say "Alexa, open the shades" and all of the shades in my sun room open. Here's how you could do it for setting shades to 50%:

  1. Create a virtual switch on your hub, call it something like "Shades 50 Percent". Enable auto-off for that shade so it turns off automatically.
  2. Create a rule that uses "Shades 50 Percent" as the trigger. For the rule action, set up your shades to be positioned to 50%.
  3. Make the "Shades 50 Percent" switch available to Alexa in the Amazon Echo Skill.
  4. Go to the Alexa App and create a new routine that turns on the '"Shades 50 Percent" switch when you speak the phrase "Alexa, set the shades to 50 percent".

I have 3 routines set up this way to open, close, and set my shades to 50%. They work great!

1 Like

Thanks for sharing this! I am new to Hubitat and just got a number of zwave Graber shades. Looking forward to using this as I integrate them.

Download the Hubitat app