UNPKG

ojousima.ble_influx_gw

Version:

Read BLE advertisements, parse data and relay data to InfluxDB

45 lines (44 loc) 1.51 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 = '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;