diff --git a/index.xml b/index.xml
index d104526..a221b70 100644
--- a/index.xml
+++ b/index.xml
@@ -15,4 +15,5 @@ Att bygga en solnod Val av LoRa hårdvara Det är en stor skillnad i strömförb
📅 Datum: 2025-04-08
⏰ Tid: 17:00-21:00 Våren närmar sig och det är massvis med trafik i meshen. Det har dessutom tillkommit massvis med nya noder och personer. Vi bjuder därför in till After Work för de som vill träffa likasinnade, snacka LoRa, dela erfarenheter och visa hemmabyggen.Om STHLM-MESHhttps://sthlm-mesh.se/about/Mon, 01 Jan 0001 00:00:00 +0000https://sthlm-mesh.se/about/Om STHLM-MESH STHLM-MESH är ett community-drivet open-source-projekt som syftar till att bygga och dokumentera ett öppet LoRa Mesh-nätverk i Stockholm. Projektet drivs av entusiaster som vill utforska möjligheterna med decentraliserad kommunikation och verka för ett välfungerande mesh för alla i Stockholm.
Backend Denna webbplats är byggd med de statiska site-generatorn Hugo och använder Docsy som tema.
-Collaboration Källkoden för webbplatsen är öppen och tillgänglig på GitHub, och vi uppmuntrar bidrag från communityt!Mesh Statushttps://sthlm-mesh.se/status/Mon, 01 Jan 0001 00:00:00 +0000https://sthlm-mesh.se/status/Mesh Status Metrics Grafer och statistik specifikt för Stockholm’s meshen. Uppmärksamma Vi hade problem med datainsamlingen den 8/3 vilket påverkar graferna och statistiken. Skapade paket per nod Grafen nedan visar vilka noder som har skickat flest paket under det senaste dygnet. Vidarebefordrade meddelanden och krypterade paket är inte medräknade. Datat i grafen är endast en uppskattning och bör inte ses som exakt. Graferna bygger på MQTT-data från ett begränsat antal noder.
\ No newline at end of file
+Collaboration Källkoden för webbplatsen är öppen och tillgänglig på GitHub, och vi uppmuntrar bidrag från communityt!Mesh Statushttps://sthlm-mesh.se/status/Mon, 01 Jan 0001 00:00:00 +0000https://sthlm-mesh.se/status/Text Meddelanden Antalet meddelande per timme senaste 7 dygnen.
+Skapade paket per nod Grafen nedan visar vilka noder som har skickat flest paket under det senaste dygnet. Vidarebefordrade meddelanden och krypterade paket är inte medräknade. Datat i grafen är endast en uppskattning och bör inte ses som exakt. Graferna bygger på MQTT-data från ett begränsat antal noder. Eftersom vi har begränsad bandbredd är det viktigt att hålla nere trafiken. En sändningsvolym på max 50–100 paket per dygn är önskvärd.
\ No newline at end of file
diff --git a/js/status/messagesChart.js b/js/status/messagesChart.js
new file mode 100644
index 0000000..d557370
--- /dev/null
+++ b/js/status/messagesChart.js
@@ -0,0 +1,61 @@
+const canvas = document.getElementById('messagesChart');
+const ctx = canvas.getContext('2d');
+
+// Show "Loading..." message
+ctx.font = '16px Arial';
+ctx.fillStyle = 'gray';
+ctx.textAlign = 'center';
+ctx.fillText('Loading data...', canvas.width / 2, canvas.height / 2);
+
+fetch('http://127.0.0.1:8080/api/v1/messages-per-hour')
+ .then(response => response.json())
+ .then(data => {
+ const labels = data.map(entry => entry.hour);
+ const counts = data.map(entry => entry.count);
+
+ // Clear the canvas before drawing the chart
+ ctx.clearRect(0, 0, canvas.width, canvas.height);
+
+ new Chart(ctx, {
+ type: 'bar',
+ data: {
+ labels: labels,
+ datasets: [{
+ label: 'Messages Per Hour',
+ data: counts,
+ backgroundColor: 'rgb(1, 163, 23)',
+ }]
+ },
+ options: {
+ responsive: true,
+ maintainAspectRatio: false,
+ aspectRatio: 2.5,
+ scales: {
+ x: {
+ ticks: {
+ callback: function(value, index) {
+ return labels[index].endsWith('00') ? labels[index].split('T')[0] : null;
+ },
+ autoSkip: false
+ }
+ },
+ y: {
+ beginAtZero: true
+ }
+ },
+ plugins: {
+ legend: {
+ display: false // Hides the dataset label
+ }
+ },
+ }
+ });
+ })
+ .catch(error => {
+ console.error('Error fetching data:', error);
+
+ // Clear the canvas before showing an error message
+ ctx.clearRect(0, 0, canvas.width, canvas.height);
+ ctx.fillStyle = 'red';
+ ctx.fillText('Error loading data', canvas.width / 2, canvas.height / 2);
+ });
diff --git a/sitemap.xml b/sitemap.xml
index 091e595..04d2dd6 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-https://sthlm-mesh.se/docs/settings/2025-02-26T18:39:36+01:00https://sthlm-mesh.se/docs/device_role/2025-02-26T18:42:15+01:00https://sthlm-mesh.se/docs/position/2025-02-22T09:11:26+01:00https://sthlm-mesh.se/docs/mqtt/2025-02-23T20:48:06+01:00https://sthlm-mesh.se/docs/neighbor_info/2025-02-23T20:48:06+01:00https://sthlm-mesh.se/docs/kartor/2025-03-08T20:11:28+01:00https://sthlm-mesh.se/docs/solar_nodes/2025-02-25T20:03:55+01:00https://sthlm-mesh.se/docs/communities/2025-02-23T20:48:06+01:00https://sthlm-mesh.se/categories/https://sthlm-mesh.se/docs/2025-03-03T22:48:04+01:00https://sthlm-mesh.se/messages/2025-03-16T17:18:29+01:00https://sthlm-mesh.se/meetups/2025-03-03T22:48:04+01:00https://sthlm-mesh.se/about/2025-02-23T18:02:23+01:00https://sthlm-mesh.se/status/2025-03-08T22:32:18+01:00https://sthlm-mesh.se/2025-03-09T16:16:44+01:00https://sthlm-mesh.se/tags/
\ No newline at end of file
+https://sthlm-mesh.se/docs/settings/2025-02-26T18:39:36+01:00https://sthlm-mesh.se/docs/device_role/2025-02-26T18:42:15+01:00https://sthlm-mesh.se/docs/position/2025-02-22T09:11:26+01:00https://sthlm-mesh.se/docs/mqtt/2025-02-23T20:48:06+01:00https://sthlm-mesh.se/docs/neighbor_info/2025-02-23T20:48:06+01:00https://sthlm-mesh.se/docs/kartor/2025-03-08T20:11:28+01:00https://sthlm-mesh.se/docs/solar_nodes/2025-02-25T20:03:55+01:00https://sthlm-mesh.se/docs/communities/2025-02-23T20:48:06+01:00https://sthlm-mesh.se/categories/https://sthlm-mesh.se/docs/2025-03-03T22:48:04+01:00https://sthlm-mesh.se/messages/2025-03-16T17:18:29+01:00https://sthlm-mesh.se/meetups/2025-03-03T22:48:04+01:00https://sthlm-mesh.se/about/2025-02-23T18:02:23+01:00https://sthlm-mesh.se/status/2025-03-27T09:40:17+01:00https://sthlm-mesh.se/2025-03-09T16:16:44+01:00https://sthlm-mesh.se/tags/
\ No newline at end of file
diff --git a/status/background-sunset_hu53adf992c6f032d1141cf03d689a3ffd_2122637_1920x1080_fill_catmullrom_top_3.png b/status/background-sunset_hu53adf992c6f032d1141cf03d689a3ffd_2122637_1920x1080_fill_catmullrom_top_3.png
deleted file mode 100644
index fed8ba8..0000000
Binary files a/status/background-sunset_hu53adf992c6f032d1141cf03d689a3ffd_2122637_1920x1080_fill_catmullrom_top_3.png and /dev/null differ
diff --git a/status/background-sunset_hu53adf992c6f032d1141cf03d689a3ffd_2122637_960x540_fill_catmullrom_top_3.png b/status/background-sunset_hu53adf992c6f032d1141cf03d689a3ffd_2122637_960x540_fill_catmullrom_top_3.png
deleted file mode 100644
index cda9fab..0000000
Binary files a/status/background-sunset_hu53adf992c6f032d1141cf03d689a3ffd_2122637_960x540_fill_catmullrom_top_3.png and /dev/null differ
diff --git a/status/index.html b/status/index.html
index bc11932..b72c108 100644
--- a/status/index.html
+++ b/status/index.html
@@ -1,10 +1,14 @@
-
Mesh Status | STHLM-MESH
+Mesh Status | STHLM-MESH
-
Mesh Status Metrics
Grafer och statistik specifikt för Stockholm’s meshen.
Uppmärksamma
Vi hade problem med datainsamlingen den 8/3 vilket påverkar graferna och statistiken.
-
Skapade paket per nod
Grafen nedan visar vilka noder som har skickat flest paket under det senaste dygnet. Vidarebefordrade meddelanden och krypterade paket är inte medräknade.
+
Text Meddelanden
Antalet meddelande per timme senaste 7 dygnen.
Skapade paket per nod
Grafen nedan visar vilka noder som har skickat flest paket under det senaste dygnet. Vidarebefordrade meddelanden och krypterade paket är inte medräknade.
Datat i grafen är endast en uppskattning och bör inte ses som exakt. Graferna bygger på MQTT-data från ett begränsat antal noder.
-Eftersom vi har begränsad bandbredd är det viktigt att hålla nere trafiken. En sändningsvolym på max 50–100 paket per dygn är önskvärd.
Loading...
Packet typer
Fördelningen av olika pakettyper i nätverket under de senaste dygnet. Diagrammet visar hur nätverket används, inklusive meddelanden, positionstelemetri och andra systempaket.
Loading...
Kanalutnyttjande
Den genomsnittliga kanalutnyttjandet i Stockholm under de senaste 7 dygnen. Observera att många noder slutar skicka telemetri vid hög belastning (över 25 %), vilket kan påverka grafens noggrannhet. Trots detta ger gränsvärdena i grafen en god indikation på nätverkets hälsa över tid.
Loading...
Text Meddelanden
Antalet meddelande per timme senaste 7 dygnen.
Loading...
Batteri
Visar den genomsnittliga batteri-nivån i meshet senaste 7 dygnen. Grafen försöker exkludera noder som är inkopplade till en strömkälla och som således inte går på batteri.
Loading...
OM
Denna sida använder Meshtastic-metrics-exporter och en privat MQTT broker som samlar in data från ett par noder i Stockholm.
Graferna laddas från en separat server. Med hjälp av Nginx så cacheas bilderna för att inte överbelasta Grafana instansen.
-Om graferna inte laddas så är det troligtvis för att vi har problem, eller så tror servern att du ansluter från ett annat land, då enbart ett fåtal länder är white-listade.