【问题标题】:Azure digital Twin UDF getting Space locationAzure 数字孪生 UDF 获取空间位置
【发布时间】:2019-05-15 12:16:19
【问题描述】:

我已将位置添加到位于传感器上方 2 层的空间,但我发现当前客户端参考操作无法获取位置,因为我想使用空间位置信息丰富遥测。

我用过以下 获取空间元数据 getSpaceExtendedProperty(spaceId, propertyName) //因为不是扩展属性

我需要类似的功能

https://urlofdigitaltwin/management/api/v1.0/spaces/633a40d6-790d-4bd5-92c5-1cc8b1a86141/?includes=location

请让我知道是否有一种方法可以让我始终通过单独阅读这些内容在其他一些天蓝色服务中做到这一点。

  • 带位置的空间
    • 设备
    • 传感器 -匹配器 -udf

【问题讨论】:

    标签: azure-digital-twins


    【解决方案1】:

    感谢您提出的好问题! Azure 数字孪生正在不断改进。我希望您会发现文档得到了显着改进。

    假设您已经从传感器或设备中提取了位置ID,您可以找到关联的parentSpaceId

    {
        "id": "aa000aaa-a0a0-0000-a0aa-00000a000aa0",
        "name": "Example Room",
        "typeId": 14,
        "parentSpaceId": "1b1b1111-b1b1-1111-111b-1b1b11b11111",
        "subtypeId": 13,
        "statusId": 12
    }
    

    您可以从那里直接调用顶级空间。您可以将该操作与多个 API 查询参数(例如 traverseminLevelma​​xLevel 结合使用,这样您就可以一次获取所需的一切打电话。

    现在有两个描述这些 API 操作的新资源可用:

    谢谢!

    【讨论】:

    • 这项工作在 UDF 的上下文中是否比我能够让 udf 获取这些详细信息之后的工作更多
    • 如果我更全面地理解您的原始问题,您可以在 UDF 中使用上述相同的 API 功能。例如,您可以使用上述查询功能调用 API 并遍历以找到所需的扩展类型或子类型。
    • 一些演示如何处理复杂 UDF 操作的代码示例在此处:docs.microsoft.com/en-us/azure/digital-twins/… 和此处:github.com/Azure-Samples/digital-twins-samples-csharp/tree/…。第二个链接包括 UDF 本身,其余代码 (C#) 与 DT API 交互并处理 UDF 部署。
    • 您可能会发现在包装代码中执行这种 API 遍历更方便(在示例中相当于 C# 代码)。
    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多