save temperature, humidity and pressure to nodes table

This commit is contained in:
liamcottle
2024-06-07 00:12:53 +12:00
parent b2321a7268
commit d71b03f0d8
3 changed files with 13 additions and 0 deletions

View File

@ -0,0 +1,4 @@
-- AlterTable
ALTER TABLE `nodes` ADD COLUMN `barometric_pressure` DECIMAL(65, 30) NULL,
ADD COLUMN `relative_humidity` DECIMAL(65, 30) NULL,
ADD COLUMN `temperature` DECIMAL(65, 30) NULL;

View File

@ -40,6 +40,10 @@ model Node {
air_util_tx Decimal?
uptime_seconds BigInt?
temperature Decimal?
relative_humidity Decimal?
barometric_pressure Decimal?
neighbour_broadcast_interval_secs Int?
neighbours Json?
neighbours_updated_at DateTime?

View File

@ -666,6 +666,11 @@ client.on("message", async (topic, message) => {
const current = telemetry.environmentMetrics.current !== 0 ? telemetry.environmentMetrics.current : null;
const iaq = telemetry.environmentMetrics.iaq !== 0 ? telemetry.environmentMetrics.iaq : null;
// set metrics to update on node table
data.temperature = temperature;
data.relative_humidity = relativeHumidity;
data.barometric_pressure = barometricPressure;
// create environment metric
try {