如何阻止ThingsBoard拆分传入的JSON数组?
如何让ThingsBoard保留KPN Things转发的原始数组消息不拆分?
可行,核心是通过调整Webhook配置和ThingsBoard的规则链处理逻辑,确保原始JSON数组被完整接收,避免默认拆分。具体操作如下:
调整KPN Things Webhook配置
确保KPN Things发送的Webhook请求将完整JSON数组作为单个请求体发送,同时设置请求头Content-Type: application/json。检查KPN Things的Webhook设置,禁用任何自动拆分数组的选项,保证整个数组一次性推送。修改ThingsBoard规则链的消息处理逻辑
ThingsBoard默认会拆分数组类型的消息,因此需要在规则链的第一个处理节点拦截并保留原始数组:- 添加一个Script节点作为规则链的起始节点;
- 编写简单的脚本直接返回原始消息,绕过默认拆分:
return {msg: msg, metadata: metadata, msgType: msgType};
这样就能确保整个数组被完整传入后续规则链节点,你可以再根据需求将其转换为单个对象处理。
验证效果
在规则链中添加日志节点,输出接收到的原始消息。发送示例数组后,检查日志是否显示完整的JSON结构,而非多条独立消息。
内容的提问来源于stack exchange,提问作者Hans Nowak
相关产品推荐
相关产品推荐

