首页 > 解决方案 > 带有空格或点的 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 为真或液压马达电流高为真,我需要将数据路由到服务总线。我无法输入正确的路由语法,因为标签存在点和空格,并且我无法覆盖它们。所以设置这样的条件 $body.CNC-Model_Parameters.CNC-Model_Prameters-Alarms.Alarms.SPINDLE MPCB TRIPPED = true是行不通的。有任何想法吗 ?

标签: azureroutesmessageazure-iot-hub

解决方案


在正文上使用“。”路由消息。Azure IoT 中心不支持其属性名称中的和/或空格,请参阅已报告的问题

请将反馈写给Azure IoT 团队


推荐阅读