Fix token parsing for InfluxDB

This commit is contained in:
2024-11-14 14:17:37 +01:00
parent 62eb8e51d0
commit c13277ebef

View File

@@ -1,3 +1,4 @@
import { readFileSync } from "fs";
import { InfluxDB, Point } from "@influxdata/influxdb-client";
import { Consumer } from "../abstract";
import { InfluxDBConfig } from "./types";
@@ -17,7 +18,7 @@ export class InfluxDBConsumer extends Consumer<InfluxDBConfig> {
protected async publish({ databaseURL, apiToken, organization, bucket }: InfluxDBConfig, date: Dayjs, measurement: Measurement) {
const db = new InfluxDB({
url: databaseURL,
token: apiToken,
token: readFileSync(apiToken, 'utf8'),
});
const api = db.getWriteApi(organization, bucket);
@@ -47,7 +48,7 @@ export class InfluxDBConsumer extends Consumer<InfluxDBConfig> {
.timestamp(date.clone().set('hour', 23).set('minute', 59).set('second', 59).toDate())
.floatField('value', measurement.reading.C);
hourlyEnergy.forEach(api.writePoint);
hourlyEnergy.forEach(p => api.writePoint(p));
api.writePoint(dailyEnergy);
api.writePoint(monthlyEnergy);
api.writePoint(annualyEnergy);