mirror of
https://github.com/Roslund/sthlm-mesh.git
synced 2026-08-06 17:02:56 +02:00
Add workflow
This commit is contained in:
@@ -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,6 +1,6 @@
|
||||
---
|
||||
title: Device Role
|
||||
weight: 3
|
||||
weight: 20
|
||||
---
|
||||
|
||||
Använd inte ROUTER eller REPEATER.
|
||||
|
||||
+21
-5
@@ -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>}}
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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>}}
|
||||
Reference in New Issue
Block a user