add barometric pressure

This commit is contained in:
2026-02-02 16:10:29 +11:00
parent 6f9eee5dc0
commit 08bd117eb8
7 changed files with 146 additions and 62 deletions

View File

@@ -165,6 +165,8 @@ func main() {
source = binding.Topic
}
latest.UpdateBarometer(ts, p.PressureHPA)
if err := d.InsertBarometer(ctx, db.InsertBarometerParams{
TS: ts,
Site: cfg.Site.Name,
@@ -250,6 +252,7 @@ func runWundergroundUploader(ctx context.Context, latest *mqttingest.Latest, sta
UVI: snap.P.UVI,
RainLastHourMM: snap.RainLastHourMM,
DailyRainMM: snap.DailyRainMM,
PressureHPA: snap.PressureHPA,
DateUTC: "now",
}

View File

@@ -14,6 +14,7 @@ const colors = {
forecast: "#f4b942",
gust: "#ff7d6b",
humidity: "#7ee081",
pressure: "#8fb8de",
uvi: "#f4d35e",
light: "#b8f2e6",
precip: "#4ea8de",
@@ -483,6 +484,18 @@ function renderDashboard(data) {
};
upsertChart("chart-rh", rhChart);
const pressureChart = {
type: "line",
data: {
datasets: [
{ label: "obs pressure hPa", data: series(obsFiltered, "pressure_hpa"), borderColor: colors.pressure },
{ label: "forecast msl hPa", data: series(forecast, "pressure_msl_hpa"), borderColor: colors.forecast },
],
},
options: baseOptions(range),
};
upsertChart("chart-pressure", pressureChart);
const lightOptions = baseOptions(range);
lightOptions.scales.y.ticks.color = colors.uvi;
lightOptions.scales.y.title = { display: true, text: "UVI", color: colors.uvi };

View File

@@ -128,6 +128,15 @@
<canvas id="chart-rh"></canvas>
</div>
</div>
<div class="chart-card" data-chart="chart-pressure">
<div class="chart-header">
<div class="chart-title">Pressure (obs vs forecast)</div>
<button class="chart-link" data-chart="chart-pressure" title="Copy chart link">Share</button>
</div>
<div class="chart-canvas">
<canvas id="chart-pressure"></canvas>
</div>
</div>
<div class="chart-card" data-chart="chart-light">
<div class="chart-header">
<div class="chart-title">UV Index and Light</div>