ojousima.ble_influx_gw
Version:
Read BLE advertisements, parse data and relay data to InfluxDB
45 lines (44 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var influx_1 = require("influx");
var config_1 = require("../config");
var login = new config_1.InfluxLogin();
var measurementName = 'Battery';
exports.BatteryOptions = {
database: 'battery',
host: login.host,
password: login.password,
port: login.port,
schema: [
{
fields: {
droopVoltageV: influx_1.FieldType.FLOAT,
humidityRH: influx_1.FieldType.FLOAT,
measurementSequenceNumber: influx_1.FieldType.INTEGER,
radioVoltageV: influx_1.FieldType.FLOAT,
rssi: influx_1.FieldType.INTEGER,
simpleVoltageV: influx_1.FieldType.FLOAT,
temperatureC: influx_1.FieldType.FLOAT,
},
measurement: measurementName,
tags: ['gatewayID', 'address'],
},
],
username: login.username,
};
function BatteryBroadcastToInflux(broadcast) {
var data = {
fields: {
droopVoltageV: broadcast.droopVoltageV,
humidityRH: broadcast.humidityRh,
measurementSequenceNumber: broadcast.measurementSequence,
radioVoltageV: broadcast.radioVoltageV,
simpleVoltageV: broadcast.simpleVoltageV,
temperatureC: broadcast.temperatureC,
},
measurement: measurementName,
tags: {},
};
return data;
}
exports.BatteryBroadcastToInflux = BatteryBroadcastToInflux;