Target humidity: {{ printf "%.1f%%" .Target }}

Average measured humidity: {{/* A value less than 0 means no data. */}} {{- if ge .Average 0.0 -}} {{ printf "%.1f%%" .Average }} {{- else -}} unknown {{- end -}}

Duty cycle: {{/* A value less than 0 means no data. */}} {{- if ge .DutyCycle 0.0 -}} {{ printf "%.1f%%" .DutyCycle }} {{- else -}} unknown {{- end -}}

{{ range $id, $humidity := .Rooms }} {{ end }}
RoomHumidity
{{ $id }} {{/* A value less than 0 means no data. */}} {{- if ge $humidity 0.0 -}} {{ printf "%.1f%%" $humidity }} {{- else -}} unknown {{- end -}}

chart of humidity vs time
chart of duty cycle vs time