New Alexa Skill v3 API: Rollershutter

Tags: #<Tag:0x00007faed5a4d478> #<Tag:0x00007faed5a4d338>

Hi,

I’m currently trying to use the new v3 API Skill (see Alexa Smart Home Skill V3 is now live!) and wonder how to implement a shutter with blades the best way.

My shutters are configured that way now (but the result in AlexaApp is not “ideal”):

Group            GroupEgBueroRaffstoreS    "Raffstore Büro Süd"                                                                                         { alexa="Endpoint.Other" }
Rollershutter    EgBueroRaffstoreS	       "Raffstore Büro Süd Position"	   <blinds>	(GroupEgBuero, GroupAutoShadingSouth, GroupEgBueroRaffstoreS)	{ channel="knx:device:router:knx09:d0", alexa="PercentageController.percentage" [category="SWITCH"] }
Dimmer           EgBueroRaffstoreSLam      "Raffstore Büro Süd Lamellen"	   <blinds>	(GroupEgBuero, GroupEgBueroRaffstoreS)						    { channel="knx:device:router:knx09:d1", alexa="PercentageController.percentage" [category="SWITCH"] }

As you can see I tried to group the position (Rollershutter) and blade (Dimmer) together and used PercentageController.percentage. As said before the result is not “ideal” in my mind.

How did/do you implement shutters with the new Alexa-Skill?

KR, Roland

In terms of having the position and blade in one group endpoint, you can’t have two items part of that group as PercentageController interface. Only one of them will be linked. For your use-case, you should use the RangeController interface but keep in mind that this capability is only available in the US.

Group            GroupEgBueroRaffstoreS    "Raffstore Büro Süd"                                                                                         { alexa="Endpoint.Other" }
Rollershutter    EgBueroRaffstoreS	       "Raffstore Büro Süd Position"	   <blinds>	(GroupEgBuero, GroupAutoShadingSouth, GroupEgBueroRaffstoreS)	{ channel="knx:device:router:knx09:d0", alexa="RangeController.rangeValue" [friendlyNames="Position",supportedRange="0:100:1"] }
Dimmer           EgBueroRaffstoreSLam      "Raffstore Büro Süd Lamellen"	   <blinds>	(GroupEgBuero, GroupEgBueroRaffstoreS)						    { channel="knx:device:router:knx09:d1", alexa="RangeController.rangeValue" [friendlyNames="Lamellen",supportedRange="0:100:1"] }

which can be simplified as:

Group            GroupEgBueroRaffstoreS    "Raffstore Büro Süd"                                                                             { alexa="Endpoint.Other" }
Rollershutter    EgBueroRaffstoreS	       "Position"	         <blinds>	(GroupEgBuero, GroupAutoShadingSouth, GroupEgBueroRaffstoreS)	{ channel="knx:device:router:knx09:d0", alexa="RangeController.rangeValue" }
Dimmer           EgBueroRaffstoreSLam      "Lamellen"	         <blinds>	(GroupEgBuero, GroupEgBueroRaffstoreS)						    { channel="knx:device:router:knx09:d1", alexa="RangeController.rangeValue" }

Another way would be not to use a group endpoint and have each function as separate device. Then, you can use Alexa routines to open/close blinds, for example, by setting the percent level. You can set these via the mobile app.

Alexa, open blinds => Set blinds to 0%
Alexa, close blinds => Set blinds to 100%

Unfortunately, Amazon didn’t provide an Alexa-specific controllers for shades/binds as of yet. So make sure to vote for the blinds integration feature request on the Alexa user voice website.

Thank you for your support. As I’m from europe I will stick to two separate devices.

I also voted for the feature request…

KR, Roland