Маршрутизация в Azure IoT Hub

У меня есть IoT Hub, в котором я хочу направлять трафик в Event Hub на основе свойств двойника устройства. Возможно ли это, или вы можете запрашивать только на основе свойств самого сообщения?

Итак, если у меня есть свойство-двойник устройства "tags": {"customer": "test"}, я бы написал tags.customer = "test" в поле строки запроса, но это не сработает.

PS: Когда я маршрутизирую на основе свойств сообщения, это работает.


person reachify    schedule 11.04.2017    source источник


Ответы (2)


Маршрутизация в Центре Интернета вещей работает сегодня только для свойств сообщения. Это отражено в документации.

person astaykov    schedule 11.04.2017
comment
Как я могу получить deviceId отправителя телеметрии? Как это можно сделать безопасно, если кто-то может подделать свой deviceId, отправленный с телеметрией (или как свойство) - person reachify; 12.04.2017
comment
Взгляните на эти темы: stackoverflow.com/questions/34854770/ stackoverflow.com/questions/42483084/ - person Dominic Betts; 12.04.2017
comment
Я добавил свойства в качестве параметров в конечную точку, и теперь я могу направлять трафик из Центра Интернета вещей в Концентратор событий. - person reachify; 04.05.2017
comment
По состоянию на 2017/08 г. маршрутизация IOT поддерживает самоанализ тела сообщения при использовании полезной нагрузки JSON. - person bearrito; 09.08.2017

В качестве обновления теперь это возможно. Используйте $ twin.tags.customer = 'test'

https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-routing-query-syntax#message-routing-query-based-on-message-properties

person Brendan Thorpe    schedule 31.07.2019