Использование свойства геопункта в Azure IOT Central - PullRequest
0 голосов
/ 09 января 2020

Я использую прошивку IOT C (через python). Мне удалось загрузить данные о местоположении в качестве телеметрии. Однако я не смог загрузить данные о местоположении как свойство basi c. Возможно ли это?

  • Поскольку мое устройство не должно двигаться, я не планировал отправлять данные телеметрии. Я бы предпочел просто отправить местоположение один раз как свойство устройства, когда устройство загружается и подключается к Azure IOT Central.
  • Тип данных местоположения - GeoPoint, который позволяет наносить его на карту в Azure IOT Central.

Я форматирую свой JSON следующим образом

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

Я тоже пробовал это

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

Ответ от Романа ниже показывает, что это можно сделать через MQTT API. Но я бы хотел сделать это через Azure iot центральную прошивку с Python.

1 Ответ

3 голосов
/ 09 января 2020

Да, возможно сделать свойство Location. Следующие фрагменты экрана показывают этот пример с простым шаблоном PnP:

  1. создайте пользовательский шаблон с одним свойством Location:

enter image description here

Назначьте шаблон реальному устройству (в моем тесте это device100 ), а затем обработайте его регистрацию и подготовку. Для тестирования я использую свой Azure IoT Hub Tester :

enter image description here

Как показано на рисунке выше, указанное свойство имеет следующий формат :

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

Публикуя указанное выше свойство в IoT Central, мы можем увидеть Местоположение на панели инструментов:

enter image description here

...