diff --git a/cmd/ingestd/main.go b/cmd/ingestd/main.go index 535dcef..9a6535a 100644 --- a/cmd/ingestd/main.go +++ b/cmd/ingestd/main.go @@ -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", } diff --git a/cmd/ingestd/web/app.js b/cmd/ingestd/web/app.js index dfe4db1..400bcb8 100644 --- a/cmd/ingestd/web/app.js +++ b/cmd/ingestd/web/app.js @@ -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 }; diff --git a/cmd/ingestd/web/index.html b/cmd/ingestd/web/index.html index 5bdbfdf..b095608 100644 --- a/cmd/ingestd/web/index.html +++ b/cmd/ingestd/web/index.html @@ -128,6 +128,15 @@ +