# - [smarthome](https://developers.home.google.com/reference/local-home/modules/smarthome.html).
- Intents

Smart home intents for discovery and control of local devices.

## Index

### Enumeration members

- [EVENT](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#event)
- [EXECUTE](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#execute)
- [IDENTIFY](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#identify)
- [INDICATE](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#indicate)
- [PARSE_NOTIFICATION](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#parse_notification)
- [PROVISION](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#provision)
- [PROXY_SELECTED](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#proxy_selected)
- [QUERY](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#query)
- [REACHABLE_DEVICES](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#reachable_devices)
- [REGISTER](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#register)
- [UNPROVISION](https://developers.home.google.com/reference/local-home/enums/smarthome.intents#unprovision)

## Enumeration members

### EVENT

EVENT: = "action.devices.EVENT" Received when a [Constants.EventType](https://developers.home.google.com/reference/local-home/enums/smarthome.constants.eventtype) event is sent from the platform.
Currently only available for BLE Seamless Setup projects. For more
details, see [EventHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow.html#eventhandler).

### EXECUTE

EXECUTE: = "action.devices.EXECUTE" Handle an execution request for a device with an established local
execution path. For more details, see [ExecuteHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executehandler.html).

### IDENTIFY

IDENTIFY: = "action.devices.IDENTIFY" Report devices discovered using your scan configuration that support
local fulfillment. For more details, see [IdentifyHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.identifyhandler.html).

### INDICATE

INDICATE: = "action.devices.INDICATE" Sent when the user selects a device on Google Home app before
clicking setup. The purpose is to give the user some visual indicator on
which device is being set up. Currently only available for BLE Seamless
Setup projects. For more details, see [IndicateHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow.html#indicatehandler).

### PARSE_NOTIFICATION

PARSE_NOTIFICATION: = "action.devices.PARSE_NOTIFICATION" A BLE notification is received by the platform. Currently only available
for BLE Seamless Setup projects. For more details, see
[ParseNotificationHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow.html#parsenotificationhandler).

### PROVISION

PROVISION: = "action.devices.PROVISION" Sent when the user clicks setup on Google Home app to initiate device
setup. Currently only available for BLE Seamless Setup projects. For more
details, see [ProvisionHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow.html#provisionhandler).

### PROXY_SELECTED

PROXY_SELECTED: = "action.devices.PROXY_SELECTED" A proxy is selected for reachable devices. For more details, see
[ProxySelectedHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow.html#proxyselectedhandler).

### QUERY

QUERY: = "action.devices.QUERY" Fetch the state of the device.
For more details, see [QueryHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.queryhandler.html).

### REACHABLE_DEVICES

REACHABLE_DEVICES: = "action.devices.REACHABLE_DEVICES" Report additional devices connected through a local proxy or hub.
For more details, see [ReachableDevicesHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.reachabledeviceshandler.html).

### REGISTER

REGISTER: = "action.devices.REGISTER" Sent after a device is provisioned to ask for types and traits
information. The purpose of the local intent is equivalent to the SYNC
intent sent to your cloud fulfillment, so the logic for locally
processing the intent resembles how you handle it in the cloud. Currently
only available for BLE Seamless Setup projects. For more details, see
[RegisterHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow.html#registerhandler).

### UNPROVISION

UNPROVISION: = "action.devices.UNPROVISION" Sent when the user chooses to unlink from Google Home app or factory
reset your device. Currently only available for BLE Seamless Setup
projects. For more details, see [UnprovisionHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow.html#unprovisionhandler).