Uplink Message Simplifier
This processor keeps only essentials parts of the actility uplink message and drop the rest of it.
Input message
An input message could be similar to this:
{
"DevEUI_uplink": {
"Time": "2021-12-01T00:00:11.013+01:00",
"DevEUI": "402C765000000074",
"FPort": 2,
"FCntUp": 53,
"ADRbit": 1,
"MType": 4,
"FCntDn": 54,
"payload_hex": "02300040a0",
"mic_hex": "61fa24cf",
"Lrcid": "00000127",
"LrrRSSI": -83,
"LrrSNR": 9.5,
"SpFact": 7,
"SubBand": "G0",
"Channel": "LC1",
"DevLrrCnt": 2,
"Lrrid": "3C200E92",
"Late": 0,
"LrrLAT": 48.933865,
"LrrLON": 1.195898,
"Lrrs": {
"Lrr": [
{
"Lrrid": "3C200E92",
"Chain": 0,
"LrrRSSI": -83,
"LrrSNR": 9.5,
"LrrESP": -83.461838
},
{
"Lrrid": "1000027C",
"Chain": 0,
"LrrRSSI": -89,
"LrrSNR": 6.75,
"LrrESP": -89.832695
}
]
},
"CustomerID": "100133870",
"CustomerData": {
"alr": {
"pro": "LORA/Generic",
"ver": "1"
},
"tags": [
"site=Paris",
"location = Kitchen office",
"=",
"Hell=",
"=125",
"Hello World"
]
},
"ModelCfg": "1:TWA_100133870.15409.AS",
"DriverCfg": {
"mod": {
"pId": "baumer",
"mId": "wep5",
"ver": "1"
},
"app": {
"pId": "baumer",
"mId": "wep5",
"ver": "1"
},
"id": "custom:baumer-wep:1"
},
"InstantPER": 0,
"MeanPER": 0,
"DevAddr": "04D2848E",
"AckRequested": 1,
"rawMacCommands": "",
"TxPower": 2,
"NbTrans": 1,
"Frequency": 868.1,
"DynamicClass": "A",
"payload": {
"type": "pressure",
"decoder_version": "BAUMER_GEN1_V103",
"battery": {
"type": "tension",
"value": 3.6,
"unit": "V",
"error": 0
},
"measure": {
"value1": {
"name": "pressure1",
"type": "pressure",
"value": 0.004,
"unit": "bar Rel",
"error": 0
}
},
"specific_info": {
"pressureUnit": "bar Rel",
"temperature": 23,
"temperatureError": 0,
"pressure": 0.004,
"pressureError": 0,
"errorCode": "00",
"alarmLowerThreshold": "0",
"alarmUpperThreshold": "0",
"alarmNegativeTrend": "0",
"alarmPositiveTrend": "0"
},
"diagnostic": {
"failure_status": 0,
"battery_level": 3.6,
"temp_electronic_board": 23
},
"debug": {
"debug_unit_code": 0,
"debug_etendu": 4,
"debug_pressurePercent": 0.1,
"debug_payload": [
2,
48,
0,
64,
160
]
}
}
}
}
Output message
Only DevEUI
Time
FPort
FCntUp
FCntDn
LrrRSSI
LrrSNR
LrrESP
SpFact
payload_hex
BatteryLevel
BatteryTime
and BatteryTime
are kept.
The output message is:
{
"type": "pressure",
"decoder_version": "BAUMER_GEN1_V103",
"battery": {
"type": "tension",
"value": 3.6,
"unit": "V",
"error": 0
},
"measure": {
"value1": {
"name": "pressure1",
"type": "pressure",
"value": 0.004,
"unit": "bar Rel",
"error": 0
}
},
"specific_info": {
"pressureUnit": "bar Rel",
"temperature": 23,
"temperatureError": 0,
"pressure": 0.004,
"pressureError": 0,
"errorCode": "00",
"alarmLowerThreshold": "0",
"alarmUpperThreshold": "0",
"alarmNegativeTrend": "0",
"alarmPositiveTrend": "0"
},
"diagnostic": {
"failure_status": 0,
"battery_level": 3.6,
"temp_electronic_board": 23
},
"debug": {
"debug_unit_code": 0,
"debug_etendu": 4,
"debug_pressurePercent": 0.1,
"debug_payload": [
2,
48,
0,
64,
160
]
},
"DevEUI": "402C765000000074",
"Time": "2021-12-01T00:00:11.013+01:00",
"FPort": 2,
"FCntUp": 53,
"FCntDn": 54,
"LrrRSSI": -83,
"LrrSNR": 9.5,
"SpFact": 7,
"payload_hex": "02300040a0"
}