首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google没有将UDP广播发送到我的智能家居设备

Google没有将UDP广播发送到我的智能家居设备
EN

Stack Overflow用户
提问于 2021-01-26 18:27:16
回答 1查看 365关注 0票数 0

我正在尝试开发一个智能家居操作,它可以满足本地的要求,但我的设备没有接收到UDP广播请求。我有一个谷歌家庭设备在家里,是连接到我的帐户。

我已经采取了以下步骤:

  • 将otherDevicesIds字段添加到我的同步响应
  • 添加设备扫描配置(我选择了UDP )
  • 在设备上实现UDP服务器。它监听8888端口并响应echo -n "test data" | nc -u -b 255.255.255.255 8888

我的笔记本电脑上的数据包是由我的DIY智能家居设备接收的,但是我没有看到来自google家庭助理设备的任何数据包(它与我的笔记本电脑在同一个网络中)。谷歌助理似乎根本不发送UDP广播。我添加了一个同步响应示例和此操作的设备扫描配置屏幕截图。如何使我的设备接收UDP广播?告诉我我是否错误地理解了当地的实践。

同步响应示例

代码语言:javascript
复制
{
"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"
}

下面是配置的示例。

EN

回答 1

Stack Overflow用户

发布于 2022-07-07 16:42:05

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65907116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档