Added frost risk

This commit is contained in:
2026-06-27 18:31:44 -04:00
parent 9471e904ce
commit 30c866b599
6 changed files with 93 additions and 145 deletions

View File

@@ -1,4 +1,5 @@
import {cfg} from './config.mjs';
import { frostRisk } from './forecast.mjs';
async function query(c, q, start, end) {
const url = new URL('/api/v1/query_range', c.DB_HOST);
@@ -30,9 +31,15 @@ function metricToFields(results) {
}
export async function queryCurrent() {
const c = cfg();
const results = await queryInstant(c, `{__name__!=""}`);
return {time: new Date(), ...metricToFields(results)};
const c = cfg()
const results = await queryInstant(c, `{__name__!=""}`)
const fields = metricToFields(results)
const dp = fields.dew_point ?? null
return {
time: new Date(),
...fields,
frost_risk: frostRisk(fields.temperature ?? 99, dp ?? 99, fields.humidity ?? 0),
}
}
export async function queryHourly(start, end) {