Page cover image

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

Last updated