Welcome to the Google Home Developer Center, the new destination for learning how to develop smart home actions. Note: You'll continue building actions in the Actions console.
Stay organized with collections
Save and categorize content based on your preferences.
Properties
deviceId
deviceId: string
Optional deviceType
deviceType: undefined | string
location
location: string
Optional serviceType
serviceType: undefined | string
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-11-04 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2022-11-04 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2022-11-04 UTC."]]
Data payload returned with a UPnP scan result. For UPnP discovery, the platform initiates an
M-SEARCH
request according to Simple Service Discovery Protocol (SSDP) and returns devices or services matching your scan configuration. The scan data contains the search response from the local device.const identifyHandler = (request: IntentFlow.IdentifyRequest): Promise<IntentFlow.IdentifyResponse> => { // Obtain scan data from protocol defined in your scan config const device = request.inputs[0].payload.device; const scanData = device.upnpScanData; // UUID advertised by the device over UPnP const localDeviceId = scanData.deviceId; // Path to the UPnP device description const deviceDescription = scanData.location; ... };