Skip to content

Commit

Permalink
TTN: add payload converter code for PutsReq.com http endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
thiasB committed Apr 26, 2020
1 parent 2e29d83 commit 7e87bca
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions client/TTN/putsreq.com.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const input = JSON.parse(request.body);

var output = {};

output = input.payload_fields;
output.sf = Number(input.metadata.data_rate.split('BW')[0].substring(2));
output.bw = Number(input.metadata.data_rate.split('BW')[1]);
output.gtw_count = Number(input.metadata.gateways.length);

for (i = 0; i < input.metadata.gateways.length; i++) {
output["gw_" + input.metadata.gateways[i].gtw_id + "_rssi"] = input.metadata.gateways[i].rssi;
output["gw_" + input.metadata.gateways[i].gtw_id + "_snr"] = input.metadata.gateways[i].snr;
}

const URL = "https://swarm.hiveeyes.org/api/" + input.dev_id.replace(/-/g, '/') + "/data";

request.body = output;
request.forwardTo = URL;

0 comments on commit 7e87bca

Please sign in to comment.