Google is transitioning third-party smart home account linking to be handled fully and independently within the Google Home app. Updates to your integration may be needed before September 30, 2026. For more information, see the Account linking migration guide.
Expected number of UDP response packets. Actual number of packets
received in the UdpResponseData may not match expected value if
timeout of 1 second is exceeded.
Request to send a local device command over UDP datagram. Commands are sent to the device using DeviceManager.send.
Example UDP command:
const payload = new Uint8Array([0x00, 0xFF, 0x00, 0xFF]); const command = new DataFlow.UdpRequestData(); command.requestId = request.requestId; command.deviceId = 'device-id'; command.port = 5555; command.data = Buffer.from(payload).toString('hex'); command.expectedResponsePackets = 1;Handle the response
If the command succeeds, DeviceManager.send returns a UdpResponseData result. For commands with UdpRequestData.expectedResponsePackets set, the result contains a UdpResponse.
const command = new DataFlow.UdpRequestData(); command.expectedResponsePackets = 1; ... localHomeApp.getDeviceManager() .send(command) .then((result: DataFlow.CommandSuccess) => { const udpResult = result as DataFlow.UdpResponseData; const packets = udpResult.udpResponse.responsePackets; }) .catch((err: IntentFlow.HandlerError) => { // Handle command error });