Display both feels like and outdoor temperatures

This commit is contained in:
2026-03-12 12:52:51 -06:00
parent 14bda5c29f
commit 1c433fc56b

View File

@@ -18,7 +18,8 @@
let stopWatchTimer = null; let stopWatchTimer = null;
let myMessage = ""; let myMessage = "";
let temperature = ""; let temperature = "?";
let feels_like = "?";
let drawTimer = null; let drawTimer = null;
@@ -90,19 +91,22 @@
var utcHour = Math.floor(utc / 3600); var utcHour = Math.floor(utc / 3600);
var utcMinute = Math.floor((utc % 3600) / 60); var utcMinute = Math.floor((utc % 3600) / 60);
var utcStr = utcHour.toString().padStart(2, '0') + ":" + utcMinute.toString().padStart(2, '0'); var utcStr = utcHour.toString().padStart(2, '0') + ":" + utcMinute.toString().padStart(2, '0');
g.setFontAlign(0, 0).setFont("Vector", 36).drawString(utcStr, x-25, y+43); g.setFontAlign(0, 0).setFont("Vector", 36).drawString(utcStr, x-32, y+43);
var tz_offset = date.toString().indexOf("GMT"); //var tz_offset = date.toString().indexOf("GMT");
var tz = date.toString().substring(tz_offset+3, tz_offset+6); //var tz = date.toString().substring(tz_offset+3, tz_offset+6);
g.setFontAlign(0, 0).setFont("Vector", 24).drawString(tz, x+60, y+43); //g.setFontAlign(0, 0).setFont("Vector", 24).drawString(tz, x+60, y+43);
g.setFontAlign(0, 0).setFont("Vector", 26).drawString(temperature, x+53, y+43);
// Show date and day of week // Show date and day of week
const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var dateStr = date.getDate() + " " + days[date.getDay()] + " " + temperature; var dateStr = date.getDate() + " " + days[date.getDay()];
// don't draw date string if stopwatch 2 is running // don't draw date string if stopwatch 2 is running
if (!stopWatch.start2 && !stopWatch.elapsed2) { if (!stopWatch.start2 && !stopWatch.elapsed2) {
g.setFontAlign(0, 0).setFont("Vector", 26).drawString(dateStr, x, y+76); g.setFontAlign(0, 0).setFont("Vector", 26).drawString(dateStr, x-32, y+74);
g.setFontAlign(0, 0).setFont("Vector", 26).drawString(feels_like, x+53, y+74);
} }
//var wrapped = g.wrapString(myMessage, g.getWidth()-10).join("\n"); //var wrapped = g.wrapString(myMessage, g.getWidth()-10).join("\n");
@@ -122,6 +126,7 @@
let result = JSON.parse(event.resp); let result = JSON.parse(event.resp);
myMessage = result.context; myMessage = result.context;
temperature = result.temperature; temperature = result.temperature;
feels_like = result.feels_like;
if (watchState == STATE_IDLE) { if (watchState == STATE_IDLE) {
if (paintFace) paintFace(); if (paintFace) paintFace();
} }