Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PowerView API // Shade capabilities table #16

Open
andrewfg opened this issue Nov 24, 2021 · 153 comments
Open

PowerView API // Shade capabilities table #16

andrewfg opened this issue Nov 24, 2021 · 153 comments

Comments

@andrewfg
Copy link

I am a code contributor for the openHAB binding for Hunter Douglas PowerView shades (see info below).

Just as you guys have, we are also facing the issue of how to fine tune the binding functionality and UI to match the physical capabilities of the different types of Hunter Douglas shades. As a result of extensive Googling of shade JSON payloads, and developer repositories on GitHub (including yours), I was able to build the following (tentative) table of shade type attributes versus capabilities attributes. And I am pleased to (hereby) share it with you.

=> Any further inputs or corrections would be very much appreciated - especially from @sander76 and (perhaps) @kingy444

image

@sander76
Copy link
Owner

That's looking good ! Many thanks for this. Also your repo looks very well documented. Better than mine ! ;-)

I used to be working on the European Powerview team as a technical product manager. That's why it was easy for me to get a lot of info of the internals of the system. Unfortunately for this project I am no longer involved in PowerView.

Going through the list see my remarks below:

Silhouette: Can move and tilt-at-bottom
Twist (or double roller): Can move and tilt-at-bottom (doesn't really tilt though, but has 2 pieces of fabric with bands of transparent and non-transparent fabric which run in front of each other and depending on position opens or blocks the view.)
The vertical products (Vertial Slats Left/Right/Split stack): Can move and tilt-anywhere (180)
Curtain (left/right/split) stack : move only
I am not sure at which product "Vertical Tilt 180" refers to. Maybe a duplicate of one of the other vertical products ?

That's about it I guess.
Sander.

@andrewfg
Copy link
Author

^
Many thanks for the information. If I get any updates from others, then I will post them here too.

@andrewfg
Copy link
Author

PS I got the capabilities descriptions here

@andrewfg
Copy link
Author

Just for info: here are the Shade Types and Shade Capabilities in code. => If anyone has additions of correc6tions to this list, please feel free to post the information here!

image

image

@pessorrusso
Copy link

pessorrusso commented Jan 12, 2022

"Silhouette" can also be type 18

example:
{"id":11895,"type":18,"capabilities":1,"batteryKind":2,"smartPowerSupply":{"status":0,"id":0,"port":0},"batteryStatus":3,"batteryStrength":162,"roomId":18036,"firmware":{"revision":2,"subRevision":2,"build":2767,"index":9},"name":"TWFzdGVyIDE=","groupId":9889,"positions":{"position1":0,"posKind1":3}},

@andrewfg
Copy link
Author

"Silhouette" can also be type 18

@pessorrusso many thanks for the feedback; I will update the table above.

@carpaij
Copy link

carpaij commented Jan 13, 2022

@andrewfg The capabilities of type 6 'Duette' is indeed 0. It's a regular bottom up behaving screen.

@andrewfg
Copy link
Author

@carpaij many thanks for the confirmation.

@nixpanic
Copy link

As mentioned in the home-assistant community, I have (horizontal) Venetian blinds of Type 51.

This might be the same as Type 62?

shade_type(62, "Venetian, tilt anywhere"),

@andrewfg
Copy link
Author

@nixpanic many thanks for the feedback.

as mentioned in the home-assistant community

Concerning your request on that home-assistant thread.. Unfortunately I cannot solve your request directly. However I can tell you that on openHAB we have already implemented support for dual motor shades (i.e. those with independent rail position and tilt actions, or those with top down and bottom up rail positions). And if any of the home-assistant developers want to "borrow" from that code, they can see it HERE.

might be the same as Type 62?

Indeed. I had already picked up type 51 from that thread. You will be able to see the latest version of my ShadeCapabilitiesDatabase starting at line 59 in the source code below..

openHAB Shade Capabilities Database

@sander76
Copy link
Owner

@nixpanic Just checking: they can move and tilt independently from each other ?

@nixpanic
Copy link

@nixpanic Just checking: they can move and tilt independently from each other ?

Yes, attached to the ceiling:

  • the bottom of the shade can move down/up
  • at any up/down position, it is possible to tilt in any direction

@jeffdeal
Copy link

I have Hunter Douglas "Vignette" Modern Roman Shades with Duolite that report as type 65, and I don't see that in your table.
These shades are essentially an inner and outer shade on the same roller. When both shades are down a room-darkening panel blacks out the room. When the blackout shade is raised, light filters through the Roman shade.

If you defined 100% as completely closed and 0% as completely open, 75% would have the room darkening shade halfway up, 50% would be the darkening panel all the way up but Roman shade down, 25% would be the Roman shade halfway up.

I also have Silhouette shades that report as type 23. These raise and lower and can tilt when all the way closed.

I'd be happy to help improve this integration if I can.

@andrewfg
Copy link
Author

@jeffdeal many thanks for the feedback. I think we already have the type 23 shades covered. But the type 65 is an interesting new one. And I have some questions about it, so that we can understand more fully.

  1. From your description it sounds like the shade has two motorised rails. With fabric extending from the top of the window to the rail at the bottom. Is that correct?
  2. On your remote control, is it possible to operate both rails fully independantly? i.e. is it possible to have the back rail fully up and the front rail fully down AND vice versa? Or alternatively are the rails cross linked so that the back rail cannot move down until the front rail is already fully down, OR vice versa?
  3. And/or is there some range limitation, whereby (say) raising the front rail causes the back rail to move up when (say) the front rail would start to rise above the back rail (or vice versa).
  4. Do you know what capabilities value, the shade reports?

@jeffdeal
Copy link

  1. The Vignette Duolite shades are two shades on one roller. The front shade and back panel cannot operate independently. The back panel will only descend once the front shade is all the way down.
  2. Since there is only a single roller, they cannot be operated independently.
  3. See this link for a more thorough description of the Vignette Duolite: https://fredericksburgwindowdecor.com/wp-content/uploads/2020/06/HD_Vignette_Brochure.pdf
  4. I'm not sure how to find the capabilities value you reference. The best way I can describe this shade is a bottom-up shade that has two separate panels. This site shows a video of the shade operation: https://www.youtube.com/watch?v=Mh27XEQ89BQ

Thanks!

@kingy444
Copy link
Collaborator

@jeffdeal do these currently work on HomeAssistant - I don’t recall code well enough to remember if they would or not but from your description they should function as a normal shade all given with some strange positioning based on the percentage value of the blind

I did think if they don’t match a defined type they default to bottom up but could be wrong.
I would also assume capability is 0 meaning standard bottom up blind anyway

are you just asking for them to work in general or are you wanting specific functionality? Given there is only one motor and they can’t function independently not sure what we could do there

@andrewfg
Copy link
Author

andrewfg commented Jan 20, 2022

not sure how to find the capabilities value

@jeffdeal could you post the response when you open the link http://(hub-ip-address)/api/shades in a browser?

@andrewfg
Copy link
Author

I added type 65 to my openHAB Shade & Capabilities Database with the provisional capabilities:0 value; but @jeffdeal it would be really great if you could confirm (or deny) that.

@andrewfg
Copy link
Author

^
Actually, looking at the capabilities table, I think that yours will have capabilities:8 but I would still appreciate the confirmation..

image

@jeffdeal
Copy link

jeffdeal commented Jan 21, 2022

I believe 8 will be correct for this shade - lift only Duolite operation.
CONFIRMED as 8 with the API call in the browser that you provided. Thanks!

@andrewfg
Copy link
Author

If you defined 100% as completely closed and 0% as completely open, 75% would have the room darkening shade halfway up, 50% would be the darkening panel all the way up but Roman shade down, 25% would be the Roman shade halfway up.

@jeffdeal many thanks for the info about the capabilities. Do you also confirm that the above is an exact description of the rail positions? Do you therefore have any thoughts about how one would model this behaviour in a UI in an ideal world? For instance, perhaps having two sliders where the first one controls the front shade (UI slider 0..100% maps to raw position 0..50%), and the second slider controls the blackout (UI slider 0..100% maps to raw position 50..100%), and it’s operation is disabled and it’s position displays as “N/A” whenever the position of the first UI slider is less than 100%. Or something like that?

@jeffdeal
Copy link

jeffdeal commented Jan 22, 2022

Hi, I was just using the percentage descriptions to try to describe the way these shades work. In the official Power View app, the UI shows the shade and the back panel as separate entities. But as previously described, they cannot operate independently. The shade has to be all the way down before the back panel will come down.

For example, if I have the shade halfway up, by definition the back panel must be all the way up. In the UI, if I ask to put the back panel halfway down, the shade has to close first, then the back panel will come down to the requested position. If HA can replicate that functionality it would be consistent with the official app.

The Silhouette shades (type 23) are shown similarly in the UI. On the left side is the shade position, and the right side are the vanes. The shade must be all the way down to operate the vanes. If the shade is down and the vanes are open, and you want to have the shade 50% up the vanes have to close first, then the shade will travel to the requested position. I'll try to attach a screen shot of the way the shades show in the app:

These are the Vignette Duolite:

Hunter Douglas Duolite

These are the Silhouette:

Hunter Douglas Silhouette

@andrewfg
Copy link
Author

@jeffdeal thanks for the screen shots. Does it work at all in HA at the moment? And if so, what do you actually see in HA in the following cases?

  1. Front shade fully up
  2. Front shade half down
  3. Front shade fully down, back shade fully up
  4. Back shade half down
  5. Back shade fully down

@andrewfg
Copy link
Author

@jeffdeal as a better alternative (in particular if it does not work for you at all in HA at the moment), can you please post the results of moving the shades to each of the 5 cases mentioned above, and then loading this url http://[hub-ip-address]/api/shades/[shade-id] in your bowser? To be specific I would like to see the 'positions' fragment, as in the example below, in its entirety i.e. position1, posKind1 -- plus also position2, posKind2 if they are present.

{
  "shade": {
    "id": [shade-id],
    "type": [65],
    "capabilities": [8],
    "batteryKind": 2,
    "smartPowerSupply": {
      "status": 0,
      "id": 0,
      "port": 0
    },
    "batteryStatus": 3,
    "batteryStrength": 170,
    "roomId": 32072,
    "firmware": {
      "revision": 1,
      "subRevision": 8,
      "build": 1944
    },
    "motor": {
      "revision": 51,
      "subRevision": 51,
      "build": 11825
    },
    "name": "U2hhZGUgMg==",
    "positions": {
      "posKind1": 1,
      "position1": 65534
    },
    "signalStrength": 4,
    "groupId": 39466
  }
}

@jeffdeal
Copy link

Yes, these shades show up in HA and I can do some rudimentary control like open and close. There is an attribute called "position" that varies from 0 to 100 where 0 is fully closed and 100 is fully open. There are up, down, and stop controls available, plus a slider that shows and can control the position.

However, this has no effect on the back panel. Home Assistant seems unaware of the position of the back panel. Setting position to "closed" only closes the front shade.

Here's what the entity card of Home Assistant shows when I click on it:

Vignette in Home Assistant

@andrewfg
Copy link
Author

andrewfg commented Jan 22, 2022

@jeffdeal that is really interesting; but it opens more questions than giving answers; so I think it would be very interesting to see the 'positions' values of the five cases mentioned above.

@jeffdeal
Copy link

jeffdeal commented Jan 23, 2022 via email

@andrewfg
Copy link
Author

@jeffdeal That's perfect!

As you say, the functionality of type:65 capabilities:8 shade seems to be analogous to the regular 'bottom up / tilt when closed' shades when the shade is fully down, except that

  1. At this point the posKind value is 2 (secondary shade) instead of 3 (tilt / vane), and
  2. The maximum position value of the secondary shade is 64k rather than 32k (90 degree tilt vs 180 degree)

Many thanks for your support!

@andrewfg
Copy link
Author

@kingy444 do you have any user data on shades type 55 or 56 ? My reason for asking is that I have a user whose shades report as below (his type 56 is basically the same as the 55), and they have vertical vanes with main position / tilt anywhere / tilt 180.

So I think that we may have the following errors / mix ups..

  • capabilities:4 and capabilities:3 should be interchanged
  • shade types 54 thru 56 should be capabilities:4
  • shade types 69 thru 71 should be capabilities:3
{"shade":{"id":20034,"type":55,"capabilities":4,"batteryKind":3,"smartPowerSupply":{"status":0,"id":0,"port":0},"batteryStatus":3,"batteryStrength":146,"roomId":39451,"name":"T2ZmaWNlIFdpbmRvdw==","groupId":39348,"firmware":{"revision":1,"subRevision":8,"build":1944},"motor":{"revision":2,"subRevision":1,"build":0},"positions":{"posKind1":1,"position1":26963,"posKind2":3,"position2":26565},"signalStrength":4}}

@kingy444
Copy link
Collaborator

kingy444 commented Jul 24, 2022

  • shade types 54 thru 56 should be capabilities:4

definitely have report of both 54 and 55 being capability 3 but the same post also has type 55 as capability 4 -wtaf

Linked and copied important part below

but as you can see they have 4 of these and 2 are reporting capabiity 3 and 2 are reporting capability 4

the two reporting capability 3 have completely different motor revisions
the two reporting capability 4 have the same motor revision

EDIT: I'm thinking maybe our code is right control wise - but we perhaps need to treat these similiar to the type 1 that have tilt - ie need an override. The code here would always treat them as capability 3 because we have it hard coded via they type number

https://community.home-assistant.io/t/adding-tilt-to-the-hunter-douglas-powerview-cover-integration-luxaflex/233720/98?u=kingy444

{
        "shadeIds": [3433, 58444, 58722, 731],
        "shadeData": [{
                "id": 3433,
                "type": 55,
                "capabilities": 3,
                "batteryKind": 1,
                "smartPowerSupply": {
                    "status": 0,
                    "id": 0,
                    "port": 0
                }
            }, {
                "id": 58444,
                "type": 54,
                "capabilities": 3,
                "batteryKind": 1,
                "smartPowerSupply": {
                    "status": 0,
                    "id": 0,
                    "port": 0
                }
            }, {
                "id": 58722,
                "type": 55,
                "capabilities": 4,
                "batteryKind": 1,
                "smartPowerSupply": {
                    "status": 0,
                    "id": 0,
                    "port": 0
                }
            }, {
                "id": 731,
                "type": 54,
                "capabilities": 4,
                "batteryKind": 1,
                "smartPowerSupply": {
                    "status": 0,
                    "id": 0,
                    "port": 0
                }
            }
        ]
    }

@andrewfg
Copy link
Author

^
@kingy444 many thanks for the information. But unfortunately I think your conclusion is not right because if you examine the positions element in the JSON posted by the user (link below) you can see that both capabilities:3 and capabilities:4 variants contain double position values, which means that both variants of the same shade type do actually support both a main and a vane position. Meaning that the "correct" value is probably capabilities:3 rather than capabilities:4. Or ???

"positions": {
    "posKind1": 1,
    "position1": 0,
    "posKind2": 3,
    "position2": 30849
}

https://community.home-assistant.io/t/adding-tilt-to-the-hunter-douglas-powerview-cover-integration-luxaflex/233720/98?u=kingy444

@andrewfg
Copy link
Author

@jlaur could you please give me your thoughts about how we should handle these type 54/55/56 shades, where some instances report capabilities:3 and other instances capabilities:4 ???

@kingy444
Copy link
Collaborator

@andrewfg I was suggesting that capability 3 is tilt 180 and capability 4 is plain open close as we have them currently and that type 54,55 & 56 should be forced to use capability 3 to get a tilt functionality regardless of what capability they return in the json. (this is how HA and this API function atm)

Really we need JSON for either 69,70 or 71 to confirm what capability 4 looks like on a different shade type.

Essentially i am saying for these shade types we now cannot trust the capability value and need to force the capability type

@jlaur
Copy link

jlaur commented Jul 24, 2022

could you please give me your thoughts about how we should handle these type 54/55/56 shades, where some instances report capabilities:3 and other instances capabilities:4 ???

This is our current order of precedence:

  • capabilitiesOverride for JSON type
  • JSON capabilities
  • capabilities for JSON type

So if some of these shades actually report wrong capabilities, and they all actually share the same capabilities, we should simply use capabilitiesOverride like we did for type 44 (Twist).

If actual capabilities are different from shade to shade for same type, we have to make capabilities configurable as we have no reliable way of determining correct one.

Last possibility, if the reported capabilities are correct, it will already override the type capabilities, so it should work (although we currently log a warning in this case). But from @kingy444's last comment this doesn't seem to be the case.

@andrewfg
Copy link
Author

@jlaur @kingy444 many thanks for your inputs; I will make a new PR for the OH code.

@kingy444
Copy link
Collaborator

This is just an FYI on this API

V2 which will be packages soon has two methods to identify a shade.

First via hard coded shade “type” - this makes sure shades are given the type we want them to and this is passed to HA

Second (this is the new part) does a smart check via capability and assigns an educated guess to the type of shade it should be using.
Meaning this API should in theory now support new shades as long as their capabilities are reported correctly without any API changes.

the only shortfall will be we don’t have any friendly name for them in that case but functionally they should be fine

@andrewfg
Copy link
Author

andrewfg commented Aug 29, 2022

I was suggesting that capability 3 is tilt 180 and capability 4 is plain open close as we have them currently and that type 54,55 & 56 should be forced to use capability 3 to get a tilt functionality regardless of what capability they return in the json. (this is how HA and this API function atm)

@kingy444 picking up from the thread on the HA forum concerning capabilities 3 vs 4.
1 We had wrongly assumed that caps:3 was with tilt and caps:4 without
2. We saw a user with shade types 54,55,56 reporting caps:4
3. The same user also had shade types 54,55,56 reporting caps:3
4. So we applied an artificial override on those shade types to force all of them to caps:3
5. We now see that assumption 1. was wrong, and that caps:3 is without tilt and caps:4 with
6. Ergo we should do BOTH of the following..

  • reverse the caps:3 vs. caps:4 definitions AND
  • continue to force override shade types 54,55,56 but change the override from caps:3 to caps:4 instead

=> @kingy444 do you agree with that?
=> @jlaur pinging you on this conversation!

image

@andrewfg
Copy link
Author

andrewfg commented Aug 29, 2022

^
... and BTW shades type 69/70/71 (curtains) change from caps:4 to caps:3 ..

@kingy444
Copy link
Collaborator

kingy444 commented Oct 8, 2022

@andrewfg just added 26/27/28 type definitions - Skyline Panels with capability 3

        shade_type(26, "Skyline Panel, Left Stack"),
        shade_type(27, "Skyline Panel, Right Stack"),
        shade_type(28, "Skyline Panel, Split Stack"),

** thought i had replied to the previous too - agreed with your definitions and we are doing the same in HA now too

@jeffdeal
Copy link

jeffdeal commented Oct 11, 2022 via email

@kingy444
Copy link
Collaborator

@jeffdeal i think we have all types sorted

over on the HA forum a custom version of the component is posted to test

the only thing reported there was the open close buttons not working for type 8/9/10 (oversight in me transferring code to new format)

you’re welcome to install and test that - I’ve been working on the PR to get these into core HA this week - hopefully I can get the PR in time for 2022.11

@andrewfg
Copy link
Author

added 26/27/28 type

Many thanks @kingy444

@kingy444
Copy link
Collaborator

@andrewfg how far along are you with the implementation of the hen 3 hub?

I know some of the naming changed such as poskind1 / tilt / primary etc but do the actual endpoints still take the same json format (using new names ?)

just getting this to where it needed to be for complete gen2 support now and I’ll start v3 soon - need to work out how much I need to do

@andrewfg
Copy link
Author

how far along are you with the implementation of the hen 3 hub?

Hi @kingy444 .. a few updates..

  • The coding is essentially finished :) -- see PR #13355
  • However we are awaiting some final information from @vves concerning last minute API changes.
  • And also it is not tested; we are hoping that @vves can grant us VPN access to one of his hubs for testing.
  • And my 'partner in crime' @jlaur has not yet had a chance to look at it either.

@andrewfg
Copy link
Author

I know some of the naming changed such as poskind1 / tilt / primary etc but do the actual endpoints still take the same json format (using new names ?)

@kingy444 .. it is 'all of the above' see this link (you can expand the buttons) https://www.tdrs.info/Swagger%20UI.html

@kingy444
Copy link
Collaborator

  • And also it is not tested; we are hoping that @vves can grant us VPN access to one of his hubs for testing.

Fingers crossed - i got a lot of work to get gen 3 into HA so that would be amazing

Its not clear from the api docs - do you know how shades that require both attributes to be sent behave in gen 3 ? ie in Gen2 - if you didnt post both positions the shade wouldnt return the data until a force refresh occurred

@kingy444
Copy link
Collaborator

also another set of capability 0 added
shade_type(10, "Duette and Applause SkyLift"),

@kingy444
Copy link
Collaborator

@andrewfg did you have contact with the HD rep still / the swagger UI is no longer active

@andrewfg
Copy link
Author

did you have contact with the HD rep still

Yes I and @jlaur have been in email contact with him. He promised to share the final spec with us. But apparently there is still some work to be done on it, and they have to push some new firmware, so it seems to be taking him a bit longer than he originally expected. But I will keep you posted.

the swagger UI is no longer active

I guess you are referring to the API that was posted / hosted by another HA user? Yes I also noticed that he had taken it down. For me it’s not a big issue since I think I already have enough info to work on until I get the final version from the HD guy. But if you need it then perhaps contact the OP on the HA forum and ask if he can put it up again?

@jpearl
Copy link

jpearl commented Dec 26, 2022

Heya folks -
Just had to re-add 2 sets of shades on top of the latest version of this library in HA, and Bottom Up shades that were previously advertised with the correct capabilities (when added on an older version of HA) are now using the wrong capabilities. They only support bottom up, but in HA, they're showing a tilt capability as well (which is incorrect).

Shade type = 52
They're a simple Bottom Up shade Banded Shades
When I dump the HA diagnostic info for them though (and hitting the hub directly), it shows capabilities: 1, yet only includes posKind1 and position.

So are these being advertised incorrectly with capability 1 instead of capability 0? Should we just "fix" this here and add the mapping from type 52 to capability 1?

@andrewfg
Copy link
Author

andrewfg commented Dec 27, 2022

they're showing a tilt capability as well (which is incorrect).

I think that on such banded shades, the ‘tilt’ capability actually does exist. You just need to interpret ‘tilt’ as ‘transparency’, so when you set tilt=0% the bands adjust to let the maximum light through, whereas when you set tilt=100% bands adjust to let the minimum light through. This is certainly the case on type 44 Twist shades..

@jpearl
Copy link

jpearl commented Jan 18, 2023

I think that on such banded shades, the ‘tilt’ capability actually does exist. You just need to interpret ‘tilt’ as ‘transparency’, so when you set tilt=0% the bands adjust to let the maximum light through, whereas when you set tilt=100% bands adjust to let the minimum light through. This is certainly the case on type 44 Twist shades..

Thanks; i've tested and it's not the case, in reality, on the banded shades.

The Shade Status might imply that it's doing this, but it's not physical functionality on the shade. When the shade is set to closed and you adjust the tilt, the shade status does say that posKind1 changes to 3 from 1, but the physical shade does not move/change.

And of course this is a real pain, as exposing this entity to a voice assistant, the VA needs to now disambiguate the setting:
> "Set shade to 50%"
< "Which setting do you want to adjust"

There's a super hacky workaround in HA which is to manually create a new Template Cover that only adjusts the current_position attribute of the shade, (since the 2 positions are not exposed as separate entities), but that's... super hacky

@andrewfg
Copy link
Author

@jpearl for the avoidance of doubt, could you please post the JSON from your type 52 shades?

@kingy444
Copy link
Collaborator

So are these being advertised incorrectly with capability 1 instead of capability 0? Should we just "fix" this here and add the mapping from type 52 to capability 1?

@jpearl from your description this sounds like this is what will be needed. Unfortunately this is working by design and we can’t trust Hunter Douglas are reporting type correctly. Another user with type 52 could very well have JSON reporting capability 0 as it should.

The code in this API will attempt to map via the hard coded shade type (52) and if that fails (and it will as we don’t have these defined) it will fall back to the capability (1). This was added in version 2 and works great when the blind firmware is working correctly but we have had this issue pop up where the shades think they have capabilities they don’t.

Please still post the JSON though at the end of the day we really need to take user advice on each model functionality and work from there as Hunter Douglas don’t provide this info.

@jpearl
Copy link

jpearl commented Feb 19, 2023

Sorry for the delay, here it is:

When closed fully:

{
  "shade": {
    "id": 58151,
    "type": 52,
    "capabilities": 1,
    "batteryKind": 2,
    "smartPowerSupply": {
      "status": 0,
      "id": 0,
      "port": 0
    },
    "batteryStatus": 0,
    "batteryStrength": 0,
    "roomId": 920,
    "firmware": {
      "revision": 2,
      "subRevision": 2,
      "build": 2754,
      "index": 32
    },
    "name": "[REDACTED]",
    "groupId": 33076,
    "positions": {
      "posKind1": 1,
      "position1": 0
    }
  }
}

Half open (only posting positions for brevity):

"positions":{"position1":32767,"posKind1":1}

Fully open:

"positions":{"position1":65535,"posKind1":1}

@jpearl
Copy link

jpearl commented May 21, 2023

@kingy444 - thoughts^?

@kingy444
Copy link
Collaborator

Yea it’s as I suspected and the shades are reporting capability 1 incorrectly.

as we don’t have them defined, they fallback to capability matching and give tilt based on that

I am working on an the active PR submission to support v3 atm - I have included those shades there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants