Can Hubitat Control Smartwings 'Levitate' Dual Top/Bottom Up/Down Cellular Shades Nowa - To Matter or not to Matter

EDIT:

I apologize--your driver is working as expected with my Levitate Nowa! Google Home, however, does not pass along Open/Close/Set Position/Partial Open commands to Hubitat--it's doing its own interpretation and its own interpretation is that "Open" means both rails go to 100, "Close" means both rails go to zero, and "partial open" means both rails go to 25. What?! LOL. Useless.


I think there are different desired behaviors based on whether we're using this driver with a Levitate Nowa versus a Day/Night Nowa:

  • With Levitate, any Close command should send the top rail up, not down. (This was driving me crazy until I realized the driver was actually for the Day/Night shade. A 'Top Rail Close Direction' parameter would solve the Levitate problem and also might be awesome just for the Day/Night all by itself--it'd let the user decide whether "closed" means light-filtered or blackout.)
  • With both, it'd be amazing if the parent device's Partial Open command could use pre-defined custom top/bottom rail position values.

I'm not sure what's possible, or how difficult any of that is, so feel free to tell me I'm on crack. LOL.

In Google Home specifically, neither parent nor child devices' commands are accessible in Google Home's "Automations" (routines), so setting both top and bottom rail to a "favorite" position currently requires two separate set position voice commands--not ideal. I think the two things I mentioned above would solve that entire issue though!

(I did get "one Google Home voice command for two rail positions" working using a Virtual Shade and Rule Machine. But the 15-30s delay with that was yucky.)

It seems like you figured out what was going on, but just did want to note that I’m using the driver with Nowa shades. I don’t own any day/night shades, so can’t speak to how the driver works with those.

Sorry about that! Initially, I was on the wrong troubleshooting track because the driver's title/device type is Smartwings Day/Night Cellular Shades even though the filename is smartwings-levitate-tdbu-driver.groovy. Those are two different products: Day/Night is the combo light-filtering/blackout, and Levitate is the top down/bottom-up. They appear to be the same hardware with Levitate just not having any fabric between the top edge and the top rail. I think "Nowa" refers the motor and physical hardware they share, since their names both have "Nowa" tacked onto the end.

I was also just about to buy some Day/Night and it seems fairly straightforward what to modify in the driver to choose whether "close" means light-filtered (top rail down) or blackout (top rail up). I also attempted to figure out how to add a "close direction" parameter in the config screen, but I've never seen Groovy/Java before, so my ten minutes of playing with it didn't yield anything useful. LOL. I've got more learning to do, I guess.