Smart Home Skill APIs
You can use Smart Home APIs to build Alexa skills. The
Alexa interfaces to build smart home skills use the pre-built voice interaction model. For details about smart home skills, see Understand Smart Home Skills.
In this section
Implement smart home interfaces in your Alexa skill to enable device functionality for users. For a list of Smart Home APIs for difference skill types, see Smart Home Skill Types. For ideas about how to combine Alexa interfaces in different products, see Get Started with Device Templates. For Smart Home APIs for video skills, see Video Skill APIs.
- Alexa.AutomationManagement – For devices that support automation, such as thermostats.
- Alexa.BrightnessController – Users can control the brightness of devices, such as light bulbs.
- Alexa.CameraStreamController – Users can view the feed from their security cameras.
- Alexa.ChannelController – Users can change or increment the channel for an entertainment device.
- 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.Commissionable – Report a commissionable device so that your device can be connected locally with Alexa.
- Alexa.ContactSensor – For devices that detect contact between two surfaces.
- Alexa.Cooking – Interfaces for cooking appliances.
- Alexa.DeviceUsage – Interfaces for devices that can estimate and measure energy use.
- Alexa.DoorbellEventSource – For devices that can raise doorbell events.
- Alexa.EqualizerController – Users can set and adjust the equalizer bands and sound modes of a smart entertainment device.
- Alexa.EventDetectionSensor – For devices that can notify Alexa when the camera detects the presence of a person.
- Alexa.InputController – Users can change the input of an entertainment device.
- 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.LockController – Users can lock and unlock their lockable devices.
- Alexa.MediaMetadata – Users can manage media recordings from security cameras and view past recordings.
- Alexa.ModeController – Model properties of a device that the user can set to one of a list of values.
- Alexa.MotionSensor – For devices that can sense physical movement in an area.
- Alexa.Networking – Interfaces for home network devices.
- 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.ProactiveNotificationSource – Notify a customer when their device needs attention.
- Alexa.RangeController – Model properties of a device that the user can set to one of a range of values.
- Alexa.RTCSessionController – For devices that support Real-Time Communication. By using the
Alexa.RTCSessionControllerinterface, Alexa users can communicate remotely with their security cameras and other devices.
- Alexa.SceneController – Users can activate or deactivate multiple smart home devices that are grouped together into a scene.
- Alexa.SecurityPanelController – Users can arm and disarm security systems, and for devices that can report alarm conditions to your users.
- Alexa.Speaker – Users can control the volume of their entertainment devices that contain audio speakers.
- Alexa.StepSpeaker – Users can control the volume of their entertainment devices that contain audio speakers.
- Alexa.TemperatureSensor – You can report the temperature for devices that sense the current temperature, such as thermostats.
- Alexa.ThermostatController – Interfaces for smart thermostats.
- Alexa.TimeHoldController – users can pause a variety of devices.
- Alexa.ToggleController – Model properties of a device that the user can set to on or off.
- Alexa.WakeOnLANController – For smart home device endpoints that support the Wake-on-LAN or Wake on Wireless LAN standard for powering on.