规则中响应动作消息内容模板中\r\n该如何正确打印

环境信息

  • EMQX 版本:4.4.3
  • 操作系统及版本:Ubuntu
  • 其他

问题描述

在规则转发的时候,我需要转发一条串口命令,可是命令的结尾需要添加\r\n,现在的问题是,我直接添加\r\n被当做字符串解析,我如果在消息末班中串口命令后面直接敲一个回车到了Rtu那边直接变成了一个\n而没有\r,请问各位老师们该如何解决这个问题啊?

配置文件及日志

你在发送串口时,就把 \r\n 添加到命令的结尾处,这样就不用在规则引擎里面做这一步了

在规则的响应动作的消息内容模板中添加\r\n会自动转化成\n,这应该是linux系统的事儿,所以直接添加到消息内容模板中是不行的!!!

是的,所以我的建议是不在规则引擎里面添加换行符,而是在在源头,在发送消息的地方就加上

关于在规则引擎里面更好的支持换行符的问题,我们这边会讨论完善下。

好的,谢谢