😉
node --versionnpm install -g --unsafe-perm node-reddocker run -it -p 1880:1880 --name nodered-terminal nodered/node-redDienstdocker run -d -p 1880:1880 --name nodered-srv nodered/node-redAnwendungsdaten z. B. Flows sollten außerhalbdocker volume create --name nodered-data
docker run -d -p 1880:1880 --name nodered-srv -v nodered-data:/data nodered/node-redvar scr = msg.payload;
var dest = {
"Message" : "Hallo Meetup " + new Date(scr).toLocaleString()
};
msg.payload = dest
return msg;{
"app_id": "fp_ttn_demo_paxcounter",
"dev_id": "02195c87b3d2",
"hardware_serial": "004FFED2BB154B9D",
"port": 1,
"counter": 7,
"payload_raw": "AAA=",
"metadata": {
"time": "2020-05-24T08:48:39.350792811Z",
"frequency": 868.3,
"modulation": "LORA",
"data_rate": "SF7BW125",
"airtime": 46336000,
"coding_rate": "4/5",
"gateways": [
{
"gtw_id": "eui-fcc23dfffe0a7e7c",
"timestamp": 1985768635,
"time": "2020-05-24T08:48:39.331027Z",
"channel": 1,
"rssi": -81,
"snr": 8.8,
"rf_chain": 0
}
]
}
}
var data_rate = msg.payload.metadata.data_rate;
if(data_rate.length > 4)
{
msg.payload.metadata.bandwidth = parseInt(data_rate.substr(data_rate.length-3,3))
msg.payload.metadata.sf = parseInt(data_rate.substr(2, data_rate.length-7))
}
return msg; var data = msg.payload.payload_raw;
var influxbatch = [
{
wlan : data.readInt16LE(0),
time: new Date(msg.payload.metadata.time)
},
{
Device : msg.payload.dev_id
}
];
msg.payload = influxbatch;
return msg;var influxbatches = [];
var gateways = msg.payload.metadata.gateways;
for (var i = 0; i < gateways.length; i++)
{
var gateway = gateways[i];
influxbatches.push([
{
Channel : gateway.channel,
RSSI : gateway.rssi,
SNR : gateway.snr,
Frequency : msg.payload.metadata.frequency,
Airtime : msg.payload.metadata.airtime,
SF : msg.payload.metadata.sf,
Bandwidth : msg.payload.metadata.bandwidth,
time: new Date(gateway.time)
},
{
Gateway : gateway.gtw_id,
Device : msg.payload.dev_id
}]);
}
msg.payload = influxbatches;
return msg;