Smart Home Skill APIs
Note: Sign in to the developer console to build or publish your skill.
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. For the definitions of the message properties, see Alexa Interface Message and Property Reference.
- 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 Matter 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.DataController – Users can view and delete data on Alexa, on the device, and in the device cloud.
- 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.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.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.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.RTCSessionController
interface, 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 – Interfaces for security systems and devices that can report alarm conditions to your users.
- Alexa.SimpleEventSource – Model stateless events on a device, such as button press on a remote switch or smart button device. Users can connect the events to Alexa Routines.
- Alexa.SmartVision.ObjectDetectionSensor – Users can receive notifications when their smart-vision device detects an object.
- Alexa.SmartVision.SnapshotProvider – Users can request Alexa to send a snapshot image from their camera device.
- 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.
Related topics
- List of Alexa Interfaces and Supported Languages
- Alexa Foundational APIs
- Smart Home Skill Concepts
- Smart Home Cooking Skills
- Smart Home Energy Skills
- Smart Home Entertainment Skills
- Smart Home Security Skills
Last updated: Jul 01, 2024