+
${visible.map((r) => {
const cat = utciCategory(r.utci);
const isNight = r.elev < 0;
@@ -1125,14 +1611,36 @@ function UTCIForecast() {
|
${isNow && html``}
- <${SkyScope} elev=${r.elev} dt=${r.dt} size=${22} />
+ <${SkyScope} elev=${r.elev} dt=${r.dt} size=${30} />
${r.dt.toLocaleTimeString('en-GB', { hour: '2-digit', minute: '2-digit' })}
| `}
${visibleCols.air && html`${r.Ta.toFixed(1)} | `}
${visibleCols.rh && html`${Math.round(r.RH)} | `}
- ${visibleCols.wind && html`${r.va.toFixed(1)} | `}
- ${visibleCols.cloud && html`${Math.round(r.cc)} | `}
+ ${visibleCols.dew && html`${r.dew != null ? r.dew.toFixed(1) : '—'} | `}
+ ${visibleCols.soilT && html`
+ ${r.soilT0 != null ? r.soilT0.toFixed(1) : '—'} | `}
+ ${visibleCols.soilT6 && html`
+ ${r.soilT6 != null ? r.soilT6.toFixed(1) : '—'} | `}
+ ${visibleCols.soilM && html`
+ ${r.soilM != null ? r.soilM.toFixed(3) : '—'} | `}
+ ${visibleCols.wind && html`
+ ${r.va.toFixed(1)}${r.gust != null && r.gust > r.va + 0.5
+ ? html`(${r.gust.toFixed(1)})`
+ : ''}
+ | `}
+ ${visibleCols.dir && html`
+
+ <${WindVane} bearing=${r.wd} size=${28} />
+ ${r.compass.label}
+
+ | `}
+ ${visibleCols.cloud && html`
+
+ <${CloudIcon} category=${r.cloudCat} elev=${r.elev} dt=${r.dt} size=${28} />
+ ${Math.round(r.cc)}
+
+ | `}
${visibleCols.sun && html`${r.elev > 0 ? r.elev.toFixed(1) : '—'} | `}
${visibleCols.direct && html`${Math.round(r.dir)} | `}
${visibleCols.diffuse && html`${Math.round(r.dif)} | `}
@@ -1150,20 +1658,33 @@ function UTCIForecast() {
${r.utci.toFixed(1)}
`}
+ ${visibleCols.uvA && html`
+ 0 ? '#c8922a' : '#5a4228' }}>
+ ${r.uvA > 0 ? r.uvA.toFixed(1) : '—'}
+ | `}
+ ${visibleCols.uvB && html`
+ 0 ? '#c44a3a' : '#5a4228', fontWeight: 600 }}>
+ ${r.uvB > 0 ? r.uvB.toFixed(2) : '—'}
+ | `}
+ ${visibleCols.burn && html`
+ 0 ? (sunburnMinutes(r.uv, skinType) < 30 ? '#c44a3a' : '#c8601a') : '#5a4228' }}>
+ ${burnLabel(sunburnMinutes(r.uv, skinType))}
+ | `}
${visibleCols.precip && html`
0 ? '#6090c8' : r.precip > 0 ? '#5090b0' : '#c0a880' }}>
${r.snow > 0 ? '❅ ' + r.snow.toFixed(1) + 'cm' : r.precip > 0 ? r.precip.toFixed(1) : '—'}
| `}
${visibleCols.utciP && html`
-
+
${r.utciAdj.toFixed(1)}
| `}
`;
})}
-
-