azure - 带有空格或点的 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
是行不通的。有任何想法吗 ?
解决方案
在正文上使用“。”路由消息。Azure IoT 中心不支持其属性名称中的和/或空格,请参阅已报告的问题。
请将反馈写给Azure IoT 团队。
推荐阅读
- xml - 数字标签
XSLT/XML - javascript - 如何在 Three.JS 中使用 JSX 组件渲染动画
- javascript - 由 catch() 保护的 Promise 返回什么?
- javascript - 在 chrome 扩展中使用内容脚本插入 DOM 元素
- r - 在 R 中粘贴不同的值
- java - 动态加载java库
- java - Not able to use github action to deploy aws beanstalk, got s3 access denied error
- python - 我无法使用 Python 和 fbchat 作为聊天机器人登录到我的 Facebook 帐户
- julia - 如何四舍五入到最接近的倍数?
- javascript - 通过 rails-ujs 提交远程表单