UNPKG

ojousima.ble_influx_gw

Version:

Read BLE advertisements, parse data and relay data to InfluxDB

58 lines (57 loc) 2.01 kB
"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;