From 25ca0eaea3f8c83d2a209a4790b27b712bcba09c Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Tue, 26 Nov 2024 12:12:43 -0500 Subject: server: display target humidity --- server/dashboard.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'server/dashboard.go') diff --git a/server/dashboard.go b/server/dashboard.go index 9a9c0b5..48a9423 100644 --- a/server/dashboard.go +++ b/server/dashboard.go @@ -15,12 +15,14 @@ var dashboardHtml string var dashboard = template.Must(template.New("dashboard").Parse(dashboardHtml)) type Dashboard struct { + Target Humidity Average Humidity DutyCycle DutyCycle Rooms map[RoomID]Humidity } type DashboardHandler struct { + target share.Val[Humidity] building Building dutyCycle share.Val[DutyCycle] } @@ -42,6 +44,13 @@ func (h DashboardHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { } func (h DashboardHandler) buildDashboard() Dashboard { + var target Humidity + if targetp, ok := h.target.TryGet(); ok { + target = *targetp + } else { + target = 0 + } + average, ok := h.building.average() if !ok { average = -1 @@ -65,5 +74,5 @@ func (h DashboardHandler) buildDashboard() Dashboard { rooms[id] = humidity } - return Dashboard{average, duty, rooms} + return Dashboard{target, average, duty, rooms} } -- cgit v1.2.3