//V1.0, 26.07.2023,DS
â
âif (msg.data) {â
var decoded = decodeFromHex(msg.data);â
decoded.ts = msg.ts;â
decoded.rssi = msg.rssi;â
decoded.snr = msg.snr;â
decoded.toa = msg.toa;â
decoded.frequency = msg.frequency;â
decoded.dr = msg.dr;â
decoded.bat = decodeBattery(msg.bat);â
decoded.hex = msg.data;â
â
return {â
msg: decoded,â
metadata: metadata,â
msgType: msgType
};â
â} else {â
return {â
msg: msg,â
metadata: metadata,â
msgType: msgType
};â
â}â
â
âfunction decodeFromHex(data) {â
â
var telemetry = {};â
â
if (data.substr(0,2) == 46) {â
/////////////////////////////////////â
//electricityMeterEnergy
telemetry.electricityMeterEnergy = parseInt(data.substr(4, 8),16);â
////////////////////////////////////â
}â
â
return telemetry;â
â
â}â
â
âfunction decodeBattery(byte) {â
if (byte == 0) {â
return 'External power source';â
} else if (byte > 0 && byte < 255) {â
return byte / 254 * 100;â
} else {â
return 'Unknown battery state';â
}â
â}â
â