Pulse V4 Oil
Device Profile for Tesenso IoT Cloud
Decoder/Payload Converter for Tesenso IoT Cloud
https://github.com/Tesenso-GmbH/Device-Decoder/blob/main/Adeunis_Pulse_V4_Oil.js
//V1.0, 10.08.2021,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) {
/////////////////////////////////////
//waterMeterVolume
telemetry.oilMeter = 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';
}
}
Device Labels
in manual
dataKey
dataType
dataFormat
Channel A
oilMeter
telemetry
Integer
Uplink documentation
sample Uplink message (input to the decoder)
{
"cmd": "gw",
"seqno": 8257,
"EUI": "0018B24000009E2C",
"ts": 1660226673257,
"fcnt": 755,
"port": 1,
"freq": 868500000,
"toa": 823,
"dr": "SF11 BW125 4/5",
"ack": false,
"gws": [{
"rssi": -111,
"snr": -5.5,
"ts": 1660226673257,
"time": "2022-08-11T14:04:33.167631Z",
"gweui": "9C65F9FFFF3867EA",
"ant": 0,
"lat": 47.3855602,
"lon": 8.5385186
}],
"bat": 249,
"data": "4640000106fe000007eb",
"_id": "62f50c713184c84733d8d686"
}
sample decoded uplink
{
"msg": {
"oilMeter": 67326,
"ts": 1661262701281,
"rssi": -80,
"snr": 9.8,
"toa": 61,
"frequency": 867700000,
"dr": "SF7 BW125 4/5",
"bat": "External power source",
"hex": "46e0000106fe00000b86"
},
"metadata": {
"deviceType": "default",
"deviceName": "Test Device",
"ts": "1661327555518"
},
"msgType": "POST_TELEMETRY_REQUEST"
}
Downlink documentation
Last updated