Azure IOT HUB 带有空格或点的消息路由标记

标签 azure routes message azure-iot-hub

我的 IOT 中心从 kepserver 接收以下格式的遥测消息

    {
    "CNC-Model_Performance.CNC-Model_KPI-Prameters.Station_Idle":false,
    "CNC-Model_Performance.CNC-Model_KPI-Prameters.Ideal_Cycle_time":120,
    "CNC-Model_Parameters.CNC-Model_Prameters-Alarms.Alarms.SPINDLE MPCB TRIPPED":false,
    "CNC-Model_Parameters.CNC-Model_Prameters-Alarms.Parameters.Coolant Temperature":0,
    "CNC-Model_Parameters.CNC-Model_Prameters-Alarms.Alarms.Hydraulic Motor   Current is High":false,
    "CNC-Model_Parameters.CNC-Model_Prameters-Alarms.Parameters.Incoming Voltage":0
    }

如果 SPINDLE MPCB TRIPPED 为真或液压马达电流为 High 为真,我需要将数据路由到服务总线。 我无法输入正确的路由语法,因为标签存在点和空格,并且我无法覆盖它们。所以提出这样的条件 $body.CNC-Model_Parameters.CNC-Model_Prameters-Alarms.Alarms.SPINDLE MPCB TRIPPED = true 不起作用。 有什么想法吗?

最佳答案

Azure IoT 中心不支持在属性名称中包含 '.' 和/或 空格 的正文上的路由消息,请参阅已报告的 issue .

请将反馈写至Azure IoT team .

关于Azure IOT HUB 带有空格或点的消息路由标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66041871/

相关文章:

java - Playframework 更改 ebean 数据库中的值

spring - 在其他 Spring 消息(属性文件)中使用一个消息作为参数

winapi - 使用sigc和glib的win32应用程序如何实现消息循环

Azure Web App - 无法加载文件或程序集 Microsoft.SqlServer.Types

azure - 在 Azure Devops 中配置 Black Duck

routes - Angularjs $location.url 不起作用,location.href 起作用

asp.net - 需要向第三方提供有关 REST URL 的建议以访问我的网站

button - 来自传入 webhook 的消息中的 Slack 交互式按钮失败

azure - 附加标签策略不适用于某些资源

azure - 任务完成时从workerRole回调