Added First Seen time to node.html and /api/nodes

This commit is contained in:
pablorevilla-meshtastic
2026-02-06 11:41:15 -08:00
parent 59379649e2
commit b43683a259
4 changed files with 13 additions and 0 deletions

View File

@@ -168,6 +168,7 @@
"channel": "Channel",
"latitude": "Latitude",
"longitude": "Longitude",
"first_update": "First Update",
"last_update": "Last Update",
"battery_voltage": "Battery & Voltage",
"air_channel": "Air & Channel Utilization",

View File

@@ -154,6 +154,7 @@
"channel": "Canal",
"latitude": "Latitud",
"longitude": "Longitud",
"first_update": "Primera Actualización",
"last_update": "Última Actualización",
"battery_voltage": "Batería y voltaje",
"air_channel": "Utilización del aire y del canal",

View File

@@ -364,6 +364,7 @@
<div><strong data-translate-lang="latitude">Latitude</strong><strong>: </strong> <span id="info-lat"></span></div>
<div><strong data-translate-lang="longitude">Longitude</strong><strong>: </strong> <span id="info-lon"></span></div>
<div><strong data-translate-lang="first_update">First Update</strong><strong>: </strong> <span id="info-first-update"></span></div>
<div><strong data-translate-lang="last_update">Last Update</strong><strong>: </strong> <span id="info-last-update"></span></div>
<div>
<strong data-translate-lang="statistics">Statistics</strong><strong>: </strong>
@@ -595,6 +596,10 @@ function makeNodePopup(node) {
<b><span data-translate-lang="last_update">
${nodeTranslations.last_update || "Last Update"}:
</span></b> ${formatLastSeen(node.last_seen_us)}
<br>
<b><span data-translate-lang="first_update">
${nodeTranslations.first_update || "First Update"}:
</span></b> ${formatLastSeen(node.first_seen_us)}
</div>
`;
}
@@ -708,6 +713,11 @@ async function loadNodeInfo(){
if (node.last_seen_us) {
lastSeen = formatLastSeen(node.last_seen_us);
}
let firstSeen = "—";
if (node.first_seen_us) {
firstSeen = formatLastSeen(node.first_seen_us);
}
document.getElementById("info-first-update").textContent = firstSeen;
document.getElementById("info-last-update").textContent = lastSeen;
loadNodeStats(node.node_id);
} catch (err) {

View File

@@ -85,6 +85,7 @@ async def api_nodes(request):
"last_long": getattr(n, "last_long", None),
"channel": n.channel,
# "last_update": n.last_update.isoformat(),
"first_seen_us": n.first_seen_us,
"last_seen_us": n.last_seen_us,
}
)