遥测被分成2条消息



我试图通过tb-gateway mqtt连接器发送以下数据

'{"timestamp": 1670415775, "camera": "testcamera", "alert": "Temperature", "guid": "241ffb1c-5d8f-4959-a34a-02edf32487a1", "highTemp": "false", "temperature": "95.9u00baF/ 35.5u00baC", "bottomRightX": 3648, "mask": false, "imgPath": "somedummyurl", "timeSent": 1670415777}'

但是它被分成了2条消息

part1:

{"timestamp": 1670415775, "camera": "testcamera", "alert": "Temperature", "guid": "241ffb1c-5d8f-4959-a34a-02edf32487a1", "highTemp": "false", "temperature": "95.9u00baF/ 35.5u00baC", "bottomRightX": 3648}

第二部分:

{"mask": false, "imgPath": "somedummyurl", "timeSent": 1670415777}

我尝试在tb-gateway.yaml中设置maxPayloadSizeBytes: 1024,但它将消息拆分为单个键值对

我已经创建了一个规则链,它只适用于完整的有效负载。

如何停止这种分裂?

如何聚合这个分离遥测,然后调用我的进一步的规则链?

我用tb-gateway 3.2.1之上,tb-ce-3.2.1

我也遇到了同样的问题我把maxPayloadSizeBytes 1024000的值,它是正确的根据网关代码,如果遥测值小于maxPayloadSizeBytes,它将减少遥测,直到达到指定的限制。根据代码除了您发送的信息外,其他信息被添加到遥测

最新更新