ojousima.ble_influx_gw
Version:
Read BLE advertisements, parse data and relay data to InfluxDB
58 lines (57 loc) • 2.01 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var influx_1 = require("influx");
var config_1 = require("../config");
var login = new config_1.InfluxLogin();
var measurementName = 'Acceleration';
exports.AccelerationOptions = {
database: 'acceleration',
host: login.host,
password: login.password,
port: login.port,
schema: [
{
fields: {
p2pXG: influx_1.FieldType.FLOAT,
p2pYG: influx_1.FieldType.FLOAT,
p2pZG: influx_1.FieldType.FLOAT,
rmsXG: influx_1.FieldType.FLOAT,
rmsYG: influx_1.FieldType.FLOAT,
rmsZG: influx_1.FieldType.FLOAT,
devXG: influx_1.FieldType.FLOAT,
devYG: influx_1.FieldType.FLOAT,
devZG: influx_1.FieldType.FLOAT,
rssi: influx_1.FieldType.INTEGER,
batteryVoltageV: influx_1.FieldType.FLOAT,
measurementSequenceNumber: influx_1.FieldType.INTEGER,
version: influx_1.FieldType.INTEGER
},
measurement: measurementName,
tags: ['gatewayID', 'address'],
},
],
username: login.username,
};
function AccelerationBroadcastToInflux(broadcast) {
var data = {
fields: {
p2pXG: broadcast.p2pXG,
p2pYG: broadcast.p2pYG,
p2pZG: broadcast.p2pZG,
rmsXG: broadcast.rmsXG,
rmsYG: broadcast.rmsYG,
rmsZG: broadcast.rmsZG,
devXG: broadcast.devXG,
devYG: broadcast.devYG,
devZG: broadcast.devZG,
rssi: broadcast.rssi,
batteryVoltageV: broadcast.batteryVoltageV,
measurementSequenceNumber: broadcast.measurementSequence,
version: broadcast.version
},
measurement: measurementName,
tags: {},
};
return data;
}
exports.AccelerationBroadcastToInflux = AccelerationBroadcastToInflux;