I need a code to parse the data coming from my Dragino SN50v3-CB device -- NB-IoT/LTE-M Sensor Node. The payload received is as follows:
{
"IMEI": "860751074067197",
"IMSI": "724068042540503",
"Model": "DTN-300-FSN7-DC",
"mod": 8,
"battery": 3.60,
"signal": 24,
"time": "2025/03/15 16:55:01",
"adc2": 2,
"DS18B20_Temp": -409.5,
"interrupt": 0,
"interrupt_level": 0,
"interrupt_pa4": 0,
"interrupt_level_pa4": 0,
"interrupt_pa8": 0,
"interrupt_level_pa8": 0
}
Obviously this data is not saved in the device's Bucket because it needs to be in the following format:
[
{ "variable": "imei", "value": "860751074067197" },
{ "variable": "imsi", "value": "724068042540503" },
{ "variable": "model", "value": "DTN-300-FSN7-DC" },
{ "variable": "mod", "value": 8 },
{ "variable": "battery", "value": 3.60, "unit": "V" },
{ "variable": "signal", "value": 24, "unit": "dBm" },
{ "variable": "time", "value": "2025/03/15 16:55:01" },
{ "variable": "adc2", "value": 2 },
{ "variable": "ds18b20_temp", "value": -409.5, "unit": "C" },
{ "variable": "interrupt", "value": 0 },
{ "variable": "interrupt_level", "value": 0 },
{ "variable": "interrupt_pa4", "value": 0 },
{ "variable": "interrupt_level_pa4", "value": 0 },
{ "variable": "interrupt_pa8", "value": 0 },
{ "variable": "interrupt_level_pa8", "value": 0 }
]
Can anyone help me with a valid code for parse?