【发布时间】:2020-11-04 07:12:31
【问题描述】:
我这几天一直在努力理解 TB 映射传入数据的方式。
我有一个传入的 MQTT 流,它作为密钥对被接收到 TB 中
数据:{"温度":"21.800000000000001","湿度":"51.5"}
无论我尝试什么,我都无法访问“数据”数据包中的各个密钥对。我只是想在每个参数的仪表板中绘制图表,应该没有那么难。
我正在尝试明天向客户演示此功能,但我显然看不到 TB 模型的数据,谁能帮助我?
编辑:我应该明确表示,我可以将整个数据:有效载荷数据包视为 TB 中的传入遥测数据,但我似乎无法将实际数据映射到“实体别名”,以便我可以绘制它。
【问题讨论】:
-
Thingsboard PE?我想你已经支付了官方支持的费用。使用它:) 但是,如何将数据发送到 TB? mqtt 消息是什么样的?我认为 TB 期望的是
{"temp:" 123, "hum": 321}而不是{"Data": {"temp:" 123, "hum": 321}}(这只是一个疯狂的猜测) -
感谢 lupz 的回复,不,ThingsBoard PE 也有试用版。只使用它是因为它不允许我在 CE 上开设第二个帐户。是的,你是对的,我在 JSON 字符串中有一个 JSON 字符串,但是 AFAIK 这仍然是完全有效的 JSON,所以 TB 应该能够处理这个问题,这并不是一个完全不寻常的情况。
-
事实上,Thingsboard 能够处理您的 json,因为它已经保存了设备的遥测数据 :) 重点是:Thingsboard 将直接在遥测消息中保存它找到的所有键的值.当您发送
{"temp": value1, "hum": value2}时,它将保存两个值作为它们的键。当您发送{"data": { ... perfectly valid json ... }}时,它将保存一个值,并由您来解释 json。
标签: json thingsboard