我正在尝试开发一个智能家居操作,它可以满足本地的要求,但我的设备没有接收到UDP广播请求。我有一个谷歌家庭设备在家里,是连接到我的帐户。
我已经采取了以下步骤:
echo -n "test data" | nc -u -b 255.255.255.255 8888我的笔记本电脑上的数据包是由我的DIY智能家居设备接收的,但是我没有看到来自google家庭助理设备的任何数据包(它与我的笔记本电脑在同一个网络中)。谷歌助理似乎根本不发送UDP广播。我添加了一个同步响应示例和此操作的设备扫描配置屏幕截图。如何使我的设备接收UDP广播?告诉我我是否错误地理解了当地的实践。
同步响应示例
{
"payload": {
"agentUserId": "fas87df6a8s7d6f",
"devices": [
{
"otherDeviceIds": [
{
"agentId": "fasf87da",
"deviceId": "sdfta87sd6f"
}
],
"deviceInfo": {
"model": "LIGHT",
"manufacturer": "87sd6f87asd",
"swVersion": "1.0",
"hwVersion": "LIGHT"
},
"customData": {},
"id": "light-1234112",
"attributes": {},
"type": "action.devices.types.LIGHT",
"name": {
"defaultNames": [
"light"
],
"nicknames": [
"light"
],
"name": "7f6as87fa8"
},
"traits": [
"action.devices.traits.OnOff",
"action.devices.traits.Brightness"
],
"willReportState": false
}
]
},
"requestId": "7298347129347192374"
}下面是配置的示例。

发布于 2022-07-07 16:42:05
正如您在评论中提到的,您没有创建一个本地实现应用程序,这是开发和测试现有智能家居操作的本地实现所必需的。此外,您还可以在https://developers.google.com/assistant/smarthome/develop/local?hl=en上找到更多有关这方面的信息,并确保在启用测试套件后正确添加了这些设备。
https://stackoverflow.com/questions/65907116
复制相似问题