Update firmware versions stats

This commit is contained in:
Anton Roslund
2025-08-06 22:34:49 +02:00
parent 65b87c4071
commit 5b1b4ad97f
2 changed files with 9 additions and 12 deletions
+1 -1
View File
@@ -74,7 +74,7 @@ För mer info se vår [dokumentation]({{<ref position.md>}}#position-precision).
</div>
## Firmware versioner
Antalet enheter av firmware version som synts i meshet de senaste 30 dagarna. Information om firmware information skickas inte över meshet. Men vi kan se om en enhet kör en gammal firmware version genom att kolla efter ["ok_to_mqtt" bitten](https://github.com/meshtastic/firmware/pull/4643) som infördes i [2.5.0.9ac0e26](https://github.com/meshtastic/firmware/releases/tag/v2.5.0.9ac0e26).
Antalet enheter av firmware version som synts i meshet de senaste 30 dagarna. Information om firmware information skickas inte över meshet. Men det går att härleda till viss del utifrån vilken information de paket som skickas innehåller.
<div id="firmwareVersionContainer" class="stats-chart-container">
<canvas id="firmwareVersionChart"></canvas>
</div>
+8 -11
View File
@@ -10,21 +10,18 @@ async function firmwareVersionGraph() {
try {
await fetchNodes();
const countsByVersion = {};
// Filter out nodes without firmware_version
const nodesWithVersion = nodes.filter(node => node.firmware_version != null);
// Count how many nodes have each firmware version
const countsByVersion = {};
const validVersions = ['<2.5.0', '>2.5.0', '>2.6.8'];
for (const node of nodesWithVersion) {
const version = node.firmware_version;
if(version != '2.4.3 or older') {
countsByVersion['2.5.0 or newer'] = (countsByVersion['2.5.0 or newer'] || 0) + 1;
}
else {
countsByVersion[version] = (countsByVersion[version] || 0) + 1;
}
// Default to '>2.5.0' for other version.
// This is mainly the nodes that report their firmware version using MQTT map_report
const bucket = validVersions.includes(version) ? version : '>2.5.0';
countsByVersion[bucket] = (countsByVersion[bucket] || 0) + 1;
}
// Convert to array of { version, count }
@@ -49,7 +46,7 @@ async function firmwareVersionGraph() {
datasets: [{
label: 'Firmware Version',
data: counts,
backgroundColor: ['#7EB26D', '#BF1B00']
backgroundColor: ['#7EB26D', '#7EB26D', '#BF1B00']
}]
},
options: {