我试图通过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,它将减少遥测,直到达到指定的限制。根据代码除了您发送的信息外,其他信息被添加到遥测