嗨,我正在尝试在 thingsboard 中创建仪表板,所以我的遥测数据是 Json { “温度”:42.2, “湿度”:70, “hvacEnabled”:正确, “暖通空调状态”:“空闲”, “配置”:{ “支持向量机”:42, “每秒伤害”:89 } }
我在 Thingsboard 遥测中接收到这些数据,之后我用这些数据创建了仪表板,我可以将仪表分配给温度和湿度,但我无法将 svm 和 dps 连接到任何仪表。数据源将配置显示为主题,但我无法进一步讨论 svm 和 dps。
任何人都可以建议我如何将仪表分配给子主题吗?
您必须从嵌套对象中提取
svm
和 dps
键 config
正确的方法之一是在规则链中使用脚本转换节点将
"config": { "svm": 42, "dps": 89 }
转换为,例如:
"config_svm": 42,
"config_dps": 89
将以下代码放入 ThingsBoard 中 Gauge 小部件的“数据键配置”下的“使用数据后处理功能”部分 -
if(value){
var jsonObj = JSON.parse(value);
if (typeof jsonObj.svm !== 'undefined' && typeof jsonObj.dps !== 'undefined') {
return jsonObj.svm;
//return jsonObj.dps;
}
return 0;
}