Smart Home for AVS
Device makers have used AVS to launch hundreds of products with Alexa Built-in that customers can talk to and play music, ask questions, control compatible devices, and more. However, the only way for an AVS device maker to enable voice control of their product's unique hardware was by building a separate Smart Home or Custom Alexa Skill for their device and maintaining a separate cloud service. Now, device makers can just re-use their AVS client to handle those capabilities directly, saving time and money up-front and over the lifetime of the product. Developers can integrate the new and changed APIs directly or use the AVS Device SDK 1.17 or higher.
By enabling smart home functionality for AVS devices, device developers can add custom voice control of a device's hardware functionality and support connected endpoints. The initial release makes the following smart home capabilities available to AVS devices and their connected endpoints:
- Alexa.PowerController: Control and report on the power state of a device.
- Alexa.ToggleController: Model properties of an endpoint that can be set to on or off, such as the oscillation feature of a fan.
- Alexa.RangeController: Model properties of an endpoint that can be set to one of a range of continuous values, such as the speed settings on a blender or a fan.
- Alexa.ModeController: Model properties of an endpoint that can be set to one of a discrete set of values, such as the wash cycle mode of a washing machine.
Developers integrating with AVS can assert support for these additional capabilities and use their pre-built voice and interaction models without the need to build a Smart Home Skill or a dedicated cloud service.
The following resources can help you to get started with this new functionality:
- AVS API Overview
- AVS Envelope and Interface Versioning
- Reportable State Properties
- Generic Controllers
- Alexa.Discovery as the successor to the Capabilities API
- the Alexa interface
- AVS Device SDK