Thanks, that appears to have cleared the error. There is now an additional entry in the JSON in the Event view. However, the line that I believe should hold the data says:
My codec Javascript is in the device profile. The more I look at this, the more it seems the payload from the end device is corrupted somehow.
If I’m understanding the system correctly, the data coming over the LoRa network lands in the Events list, from where you can see the encoded data. For example
data:"AQfwE4sAAXNUAABYaA=="
From there, you should be able to decode that data into Hex. But that’s where things go weird. The above data, when coverted to hex, comes up as:
aðsTXh
When looking at the serial monitor of the device, the data is being echoed to the console and all looks fine.
You may check if the codec for your device is here.
This is a sample codec.
// Decode uplink function.
//
// Input is an object with the following fields:
// - bytes = Byte array containing the uplink payload, e.g. [255, 230, 255, 0]
// - fPort = Uplink fPort.
// - variables = Object containing the configured device variables.
//
// Output must be an object with the following fields:
// - data = Object representing the decoded payload.
function decodeUplink(input) {
var bytes = input.bytes;
var BatV = (bytes[0] << 8 | bytes[1]) / 1000 + 0.277;
var PayVER = bytes[2];
// If AT+DATAUP=1, PayloadCount=1 byte, payload#=1 byte
var Temp = (bytes[3] << 8 | bytes[4]) / 10;
var Humid = (bytes[5] << 8 | bytes[6]) / 10;