0

我正在使用 IOTC 固件(通过 python)。我已经能够上传位置数据作为遥测数据。但是,我无法将位置数据作为基本属性上传。这可能吗?

  • 由于我的设备不应该四处移动,我不打算发送遥测位置。我宁愿在设备启动并连接到 Azure IOT Central 时将位置作为设备属性发送一次。
  • 位置数据类型是 GeoPoint,可以将其绘制在 Azure IOT Central 的地图上。

我正在像这样格式化我的 JSON

{"location":{"lon":3.837585, "lat":41.174130}}

我也试过这个

{"location":{"value": {"lon":3.837585, "lat":41.174130}}}

下面 Roman 的回答表明,可以通过 MQTT API 来实现。但我想通过带有 Python 的 Azure iot 中央固件来做到这一点。

4

1 回答 1

3

是的,可以创建 Location 属性。以下屏幕片段使用简单的 PnP 模板显示此示例:

  1. 使用一个 Location 属性创建自定义模板:

在此处输入图像描述

  1. 将模板分配给真实设备(在我的测试中是device100),然后处理其注册和配置。出于测试目的,我正在使用我的Azure IoT Hub Tester

在此处输入图像描述

如上图所示,上报的属性格式如下

{
  "Location":{
    "value":{
      "lat":41.17413,
      "lon":3.837585
    }
  }
}

将上面报告的属性发布到 IoT Central,我们可以在仪表板上看到Location

在此处输入图像描述

于 2020-01-09T18:29:36.280 回答