如何在 GRAFANA (INFLUXDB) 中拆分字符串列
How to split a string column in GRAFANA (INFLUXDB)
我想用 GRAFANA 可视化我用 INFLUXDB 收集的一些传感器数据。问题是我将所有传感器数据(7 个值)收集为一个字符串。这些值用逗号分隔,我想将它们分成七个不同的整数。
GRAFANA_INFLUXDB_string
function toHexString(bytes) {
return bytes.map(function(byte) {
return ("00" + (byte & 0xFF).toString(16)).slice(-2)
}).join('')
}
function Decode(fPort, bytes) {
var tohex = toHexString(bytes);
var toascii = hex_to_ascii(tohex);
var a = toascii.slice(0).split(',');
var myObj = {};
{
myObj.one = a[0];
myObj.two = parseInt(a[1])/100;
myObj.three = parseInt(a[2])/100;
myObj.four = parseInt(a[3])/10;
myObj.five = parseInt(a[4]);
myObj.six = parseInt(a[5])/10;
myObj.seven = parseInt(a[6])/10;
}
return {"mydata": myObj};
}
我想用 GRAFANA 可视化我用 INFLUXDB 收集的一些传感器数据。问题是我将所有传感器数据(7 个值)收集为一个字符串。这些值用逗号分隔,我想将它们分成七个不同的整数。 GRAFANA_INFLUXDB_string
function toHexString(bytes) {
return bytes.map(function(byte) {
return ("00" + (byte & 0xFF).toString(16)).slice(-2)
}).join('')
}
function Decode(fPort, bytes) {
var tohex = toHexString(bytes);
var toascii = hex_to_ascii(tohex);
var a = toascii.slice(0).split(',');
var myObj = {};
{
myObj.one = a[0];
myObj.two = parseInt(a[1])/100;
myObj.three = parseInt(a[2])/100;
myObj.four = parseInt(a[3])/10;
myObj.five = parseInt(a[4]);
myObj.six = parseInt(a[5])/10;
myObj.seven = parseInt(a[6])/10;
}
return {"mydata": myObj};
}