我的 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/