Skip to main content
Develop
Explore products & devices
Compare products
Supported devices
Apps & AI agents
Home APIs
MCP servers
Integrate devices with Home
Matter
Cloud-to-cloud
Thread
Resources
Documentation
Home APIs
Matter
Thread
Cloud-to-cloud
All codelabs
Tools, test & monitor
Google Home Vitals
Matter Virtual Device
Google Home Playground
Test Suite
Android Studio Plugin
All tools
Business resources
Case studies
Certification & badging program
Marketing resources
News & community
News
What's new
Newsletters
Community
Developer Forum
Stack Overflow
Join research studies
Docs
Home APIs
Matter
Thread
Cloud-to-cloud
/
English
Deutsch
Español
Français
Indonesia
Italiano
Polski
Português
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Console
Sign in
Cloud-to-cloud
Get Started
Learn
Learn all about smart home actions
Cloud-to-cloud Primer
In-depth articles that cover the core concepts of smart home traits.
User features
Special features available to users of your smart home Action with no extra development work.
Codelabs
Get hands-on experience with Cloud-to-cloud development in the Google Home ecosystem.
Develop
Device SDK
VS Code
Simplify your smart home development process with the Google Home Extension for VS Code.
Home Graph Viewer
See information about a home in Home Graph.
Home Playground
Create a virtual home to simulate Cloud-to-cloud devices and actions.
Other tools
SYNC data validator
Validate SYNC requests prior to implementation.
WebRTC validator
Emulate the WebRTC player on Smart Displays with Google Assistant to debug WebRTC streaming.
Samples
Browse the complete list of Cloud-to-cloud samples.
Tools
Browse the complete list of Cloud-to-cloud tools.
Reference
Device functionality
Types
Browse the complete list of device types supported for Cloud-to-cloud.
Traits
Browse the complete list of available device traits, which encapsulate functionality for a device type.
Intents
Messaging objects that describe what smart home Action to perform.
APIs
Home Graph REST
A REST API for the Home Graph database.
Home Graph RPC
An RPC API for the Home Graph database.
Local Home SDK
TypeScript typings for building applications that support local fulfillment.
Support
Develop
More
Resources
More
News & community
More
Docs
More
Get Started
Learn
More
Develop
More
Reference
More
Support
Console
All device types
All device traits
References
Device types
Air conditioning unit
Air cooler
Air freshener
Air purifier
Audio-Video Receiver
Awning
Bathtub
Bed
Blanket
Blinds
Blender
Boiler
Camera
Carbon monoxide detector
Charger
Closet
Coffee maker
Cooktop
Curtain
Dehumidifier
Dehydrator
Dishwasher
Door
Doorbell
Drawer
Dryer
Fan
Faucet
Fireplace
Freezer
Fryer
Game console
Garage door
Gate
Grill
Heater
Hood
Humidifier
Kettle
Light
Lock
Media remote
Microwave
Mop
Mower
Multicooker
Network
Outlet
Oven
Pergola
Pet Feeder
Pressure cooker
Pump
Radiator
Refrigerator
Router
Scene
Sensor
Security system
Set-top box
Shower
Shutter
Smoke detector
Speaker
Soundbar
Sous vide
Sprinkler
Stand mixer
Streaming box
Streaming soundbar
Streaming stick
Switch
Television
Thermostat
Vacuum
Valve
Washer
Water heater
Water purifier
Water softener
Window
Yogurt maker
Device traits
AppSelector
ArmDisarm
Brightness
CameraStream
Channel
ColorSetting
Cook
Dispense
Dock
EnergyStorage
FanSpeed
Fill
HumiditySetting
InputSelector
LightEffects
Locator
LockUnlock
MediaState
Modes
NetworkControl
ObjectDetection
OccupancySensing
OnOff
OpenClose
Reboot
Rotation
RunCycle
Scene
SensorState
SoftwareUpdate
StartStop
StatusReport
TemperatureControl
TemperatureSetting
Timer
Toggles
TransportControl
Volume
Deprecated
ColorSpectrum
ColorTemperature
Home Graph REST API
Overview
REST Resources
agentUsers
Overview
delete
devices
Overview
query
reportStateAndNotification
requestSync
sync
Home Graph RPC API
Overview
google.home.graph.v1
Intents
action.devices.SYNC
action.devices.QUERY
action.devices.EXECUTE
action.devices.DISCONNECT
Errors and exceptions
Local Home SDK
Overview
smarthome
Overview
Enums
Intents
Classes
App
Interfaces
CloudLogger
DeviceManager
LogEntry
LogEntryError
LogEntryInfo
NotificationOptions
ProxyInfo
SendOptions
smarthome.Constants
Overview
Enums
BleOperation
EventType
HttpOperation
Protocol
RadioType
TcpOperation
smarthome.DataFlow
Overview
Classes
BleRequestData
HttpRequestData
TcpRequestData
UdpRequestData
Interfaces
BleOptions
BleResponse
BleResponseData
Command
CommandBase
CommandFailure
CommandSuccess
HttpOptions
HttpResponse
HttpResponseData
TcpOptions
TcpResponse
TcpResponseData
UdpOptions
UdpResponse
UdpResponseData
smarthome.Execute
Overview
smarthome.Execute.Response
Overview
Classes
Builder
smarthome.IntentFlow
Overview
Enums
ErrorCode
ExecuteErrorCode
IndicationMode
Classes
DeviceNotIdentifiedError
DeviceNotSupportedError
HandlerError
InvalidRequestError
Interfaces
BleNotification
BleScanData
CloudRequest
CloudResponse
CloudSyncedDeviceInterface
Device
DeviceCharacteristics
DeviceInfo
DeviceMetadata
DeviceNames
DeviceScanData
DeviceWithId
DeviceWithVerificationId
ExecuteHandler
ExecutePayload
ExecuteRequestCommands
ExecuteRequestExecution
ExecuteRequestPayload
ExecuteResponseCommands
IdentifyHandler
IdentifyResponsePayload
IndicateRequestParams
IntentHandler
LocalDeviceInterface
LocalEventEmitterDevice
LocalIdentifiedDevice
LocalNotifyingDevice
LocalProvisioningDevice
LocalRegisteredDevice
LocalRegisteringDevice
LocalUnIdentifiedDevice
MdnsScanData
ParseNotificationResponsePayload
ProvisionResponsePayload
ProxySelectedPayload
QueryHandler
QueryPayload