规则引擎命中后不触发动作

环境信息

  • EMQ X 版本:4.3
  • 操作系统及版本:centos7
  • 其他

问题描述

手动通过客户端上传数据,规则命中后可以触发动作,通过物联网盒子定时上传数据,命中规则不触发动作。截图触发5次动作为手动

配置文件及日志

你手动上传数据,然后规则引擎成功执行,说明规则引擎是正常的
建议你检查下物联网盒子上传的数据的格式和内容

物联网上传的数据后面带了空格,这个规则这边有办法处理吗

麻烦你能详细描述或者贴出来你的数据格式


下面是打印出来的数据
Just received message [{“deviceId”:“sensor002”,“sensor”:[{“name”:“PM25”,“value”:18},{“name”:“PM10”,“value”:22},{“name”:“humidity”,“value”:19},{“name”:“temperature”,“value”:23},{“name”:“co2”,“value”:914}]} 281] with QoS [AT_LEAST_ONCE]

数据结束以后中间带有类似空格看不见的东西,复制出来看不出来效果了。这是我用java代码做mqtt服务器收到的物联网盒子的消息


这是我的规则。正常发上面的数据是可以触发的,但是物联网盒子上传的数据后面带有空格,导致规则命中后不触发

建议修改下物联网盒子上传的数据格式,看起来像是插入了非可视化字符


物联网盒子的模板正常配置的,处理不了,好像是自动补位。这是我写到文件里面看到的结果。但是java里面可以直接转换为json没有问题。咱们规则这边不能适配