Add workflow

This commit is contained in:
Anton Roslund
2025-02-16 19:35:28 +01:00
parent 5710a58eb6
commit a4d7ec5d23
6 changed files with 67 additions and 8 deletions
+29
View File
@@ -0,0 +1,29 @@
name: Deploy Hugo site
on:
push:
branches:
- main # Deploy when changes are pushed to "main"
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v4
- name: Install Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: 'latest'
- name: Build the site
run: hugo --minify
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Device Role
weight: 3
weight: 20
---
Använd inte ROUTER eller REPEATER.
+21 -5
View File
@@ -1,14 +1,11 @@
---
title: MQTT
date: 2025-02-15
weight: 3
weight: 80
---
MQTT (Message Queuing Telemetry Transport) är ett protokoll för meddelandeöverföring som är vanligt att använa för IoT kommunikation. Det är designat för att vara effektivt, även i nätverk med låg bandbredd eller hög latens.
Vi använder MQTT för att kunna analysera meshet. Detta gör vi genom att enbart ha _uplink_ igång. På så sätt kan man tillhandahålla information om meshet som går att analysera med andra verktyg.
Meshtastic har stöd för att använda MQTT för att _brygga_ olika mesh-nätverk.
I Stockholm har vi redan ett stort mesh och MQTT trafik skulle snabbt överbeslast meshet.
Därför har vi _downlink_ avsängt samt `lora.ignore_mqtt`.
@@ -43,4 +40,23 @@ För att skicka information om andra noder i meshen måste _uplink_ slås på i
### Map report
Map report används för att skicka information om just din nod över mqtt.
Bland annat så skickar den `position`, `hårdvarumodell`, `firmware version`.
Även `Online nodes` (senaste 2 timmarna). Detta kan vara missvisande då default intervall för nodeinfo är 3timmar, många skickar mycket mer sällan än så.
Även `Online nodes` (senaste 2 timmarna). Detta kan vara missvisande då default intervall för nodeinfo är 3 timmar, många skickar mycket mer sällan än så.
## MQTT Broakers
Är man riktigt nördig så kan man hosta sin egen MQTT Broaker, detta kan vara använbart då Liam Cottles broaker enbart tillåter uppladdning av data. Så vill man anlysera data eller använda andra verktyg så kan man hosta sin egen broaker.
Det som brukar rekomenderas är att använda [mosquitto](https://mosquitto.org).
### MQTT Bridge
En Mosquitto Bridge gör det möjligt att koppla ihop två MQTT-servrar (brokers) så att meddelanden kan flöda mellan dem.
I vårt fall använder vi det för att skicka vidare våra meddelanden så att de syns på LiamCottles karta.
Detta görs denom att lägga till följande rader i din mosquitto-configurationsfil
{{< card code=true >}}
connection LiamCottle
address mqtt.meshtastic.liamcottle.net
remote_password uplink
remote_username uplink
try_private true
topic # out 0 msh/ msh/
{{< /card>}}
+1 -1
View File
@@ -2,7 +2,7 @@
title: Neighbor Info
description: Neighbor Info
date: 2025-02-15
weight: 50
weight: 90
---
[Neighbor Info modulen](https://meshtastic.org/docs/configuration/module/neighbor-info/) samlar infomration om en nods grannar den har direktkontakt med (0-hopp). Denna information kan sedan skickas över MQTT eller LoRa.
+14
View File
@@ -0,0 +1,14 @@
---
title: Position
weight: 3
draft: true
---
{{< card code=true lang="yml" >}}
meshtastic --setlat 59.520790 --setlon 17.922659 --setalt 10
meshtastic --set position.position_broadcast_secs 43200
meshtastic --ch-set module_settings.position_precision 32 --ch-index 0
meshtastic --set mqtt.map_report_settings.position_precision 32
{{< /card>}}
+1 -1
View File
@@ -1,4 +1,4 @@
baseURL: https://sthlm-mesh.roslund.cloud
baseURL: https://sthlm-mesh.se
title: STHLM-MESH
# cSpell:ignore goldmark github hugo readingtime docsy subdir lastmod pygments linenos catmullrom gu