Как отправить данные телеметрии через mqtt второму компоненту в IoT Central?

Я немного растерялся и мне нужна яркая идея.

Я создал новую модель устройства в IoT Central, которая состоит из двух компонентов и интерфейса. Интерфейс также входит в состав компонента по умолчанию.

Модель устройства

Если я сейчас отправлю свои данные через mqtt, я сделаю это через mqtt на конечную точку / устройства // сообщения / события.

запрос mqtt

Это работает до сих пор, так что мои данные телеметрии могут быть присвоены свойствам компонента по умолчанию и содержащемуся в нем интерфейсу.

необработанные данные

Однако мне не удается присвоить данные второму компоненту. Они всегда отображаются как _unmodeleddata.

Мой вопрос: почему данные телеметрии для второго компонента не сопоставляются с моделью данных?

Спасибо за объяснение.

С уважением, Init5


person Init5    schedule 29.01.2021    source источник


Ответы (1)


Отправка данных телеметрии должна выполняться компонентом с определенным именем компонента. Это имя не требуется только компоненту по умолчанию.

В следующем примере показано, как можно настроить имя этого компонента в теме в случае прямого протокола MQTT:

devices/mydevice/messages/events/$.ct=application%2Fjson&$.ce=utf-8&$.sub=myComponentName

Дополнительные сведения здесь.

person Roman Kiss    schedule 29.01.2021
comment
Спасибо, Роман. В том-то и дело. У вас есть ссылка на соответствующую документацию? К сожалению, на страницах Microsoft я не нашел ничего конкретного. Это было бы прекрасно. Спасибо Init5 - person Init5; 29.01.2021
comment
взгляните на docs.microsoft.com/en -us / azure / iot-pnp / - person Roman Kiss; 29.01.2021