Pulse V4 Gas
Device Profile for Tesenso IoT Cloud
Decoder/Payload Converter for Tesenso IoT Cloud
https://github.com/Tesenso-GmbH/Device-Decoder/blob/a2c55c2cdc8f71297aeb76f9c4ba95ef69585bf3/Adeunis_Pulse_V4_Gas.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.gasMeterVolume = parseInt(data.substr(4, 8),16)*10;
////////////////////////////////////
}
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
gasMeterVolume
telemetry
Integer
Uplink documentation
Downlink documentation
Last updated