Smart Home Skill Types
Your smart home skill type reflects the capabilities of your device. You implement the smart home interfaces in your skill for the features that your device supports. Most skills implement multiple interfaces to enable voice interaction for multiple features. Some skills use the interfaces available to many kinds of devices, and some skills use interfaces specific to their device type.
Choose the interfaces for your device type
Usually you choose the most specific interface available to model components of your devices, because the more specific the interface, the more natural the utterances are for your user. For example, the user has a smart thermostat, named bedroom thermostat in the Alexa app. If you model the thermostat with the
Alexa.ModeController interface, the utterance is "Alexa, set the Thermostat Mode on the Bedroom Thermostat to automatic." If you model the thermostat with the
Alexa.ThermostatController interface, the utterance is "Alexa, set the Bedroom Thermostat to automatic.".
For recommendations about what interfaces to implement for common device types, see Smart Home Skill Device Templates.
Interfaces for any device type
Implement the following Smart Home APIs for devices that support the following capabilities.
- Alexa.BrightnessController — Users can control the brightness of devices, such as light bulbs.
- Alexa.ColorController — Users can change the color of devices, such as color-changing light bulbs.
- Alexa.ColorTemperatureController — Users can control the color temperature of devices that support tunable white light, such as light bulbs.
- Alexa.InventoryLevelSensor — You can report the amount of a consumable remaining in your device.
- Alexa.InventoryLevelUsageSensor — You can report the approximate usage of a consumable installed in your device.
- Alexa.InventoryUsageSensor — You can report the amount of a consumable that your device has used.
- Alexa.PercentageController — Users can control properties of devices that can be expressed as a percentage.
- Alexa.PowerController — Users can turn their smart home devices on and off.
- Alexa.PowerLevelController — Users can control the power level of their smart home devices.
- Alexa.SceneController — Users can activate or deactivate multiple smart home devices that are grouped together into a scene.
- Alexa.TemperatureSensor — You can report the temperature for devices that sense the current temperature.
- Alexa.ThermostatController — Interfaces for devices that include a thermostat.
- Generic Controller Interfaces — General-purpose interfaces that you can use to model different components of a smart home device in your Alexa skills.
Skills for specific device types
If you want to build a smart home skill for a specific category of devices, review the following topics:
- Smart Home Cooking Skills — Skills that control smart home kitchen and cooking appliances.
- Smart Home Energy Skills — Skills for devices that report energy usage and manage automation of devices that consume energy.
- Smart Home Entertainment Skills — Skills that control smart home entertainment and audio visual devices.
- Smart Home Networking and Wi-Fi Skills — Skills that that model a home Wi-Fi network and the devices connected to it.
- Smart Home Security Skills — Skills that control smart home security devices such as cameras, locks, motion sensors.