| .forgejo/workflows | ||
| docs | ||
| .domains | ||
| .gitignore | ||
| .python-version | ||
| _redirects | ||
| AGENTS.md | ||
| CONTRIBUTE.md | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| renovate.json | ||
| robots.txt | ||
| template-sida.md | ||
| uv.lock | ||
| zensical.toml | ||
Meshat.se
Källkod och innehåll för meshat.se, en svensk samlingsplats för personer som bygger, använder och utvecklar mesh-nätverk med bland annat Meshtastic, MeshCore och MQTT. Producerad med en stor mängd kaffe.
Webbplats · Git · Matrix · Discord
- Karta och MQTT-broker - Karta för Meshtastic-nätverk
- Kom igång med Meshtastic - En guide för att komma igång med Meshtastic
Vad finns här?
- guider för Meshtastic och MeshCore
- information om Meshats MQTT-broker och karttjänster
- regionala sidor för lokala mesh-communities
- källmaterialet som bygger webbplatsen på
meshat.se
Viktiga länkar
- Webbplatsen
- Meshtastic-kartan
- Matrix-rummet
- Discord-servern
- Issues på Codeberg
- Pull requests på Codeberg
Projektstruktur
docs/ Sidornas Markdown-källor (The main stuff)
docs/img/ Bilder och grafik
docs/stylesheets/ Lokala CSS-justeringar
zensical.toml Konfiguration, navigation och tema
_redirects Redirects för gamla eller flyttade URL:er
site/ Genererad webbplats efter bygge
Hosting
Webbplatsen hostas med Codeberg Pages. Det betyder att innehållet i det här repositoryt byggs till en statisk webbplats och publiceras via Codebergs Pages-tjänst, med meshat.se som domän.
Zensical används för att bygga Markdown-källorna i docs/ till färdiga HTML-filer i site/.
Utveckla lokalt
Projektet använder uv för Python-miljön och låsta beroenden.
Installera beroenden:
uv sync
Starta en lokal förhandsvisning:
uv run zensical serve
Bygg sajten med samma låsta beroenden som CI:
uv run --locked zensical build --clean --strict
Bidra
Vill du ändra något på webbplatsen? Superkul ju! Du kan:
- föreslå förbättringar via issues
- skicka en pull request
- redigera sidan själv
- förbättra texter, länkar, guider eller regional information
Undrar du något så kom och fråga på Matrix/Discord! Vi hjälper gärna till!
MQTT och kartan
För att din nod ska synas på kartan behöver du konfigurera din nod att skicka upp position till vår MQTT-broker. Använd följande uppgifter:
| Inställning | Värde |
|---|---|
| Adress | mqtt.meshat.se |
| Username | msh |
| Password | msh |
| Encryption Enabled | Ja |
| TLS Enabled | Ja |
| Root topic | msh/SE |
| Map reporting | Ja |
Dessa inställningar är det du behöver under MQTT-sektionen. Om du inte har en GPS/GNSS-modul, så behöver du ställa in så att du rapporterar din mobils position. Positioner delas även med Liam Cottles karta. Flödet blir följande:
graph LR
subgraph P[Publishers]
A[Din Meshtastic-enhet]
B[Din MeshCore-enhet]
C[Din egen MQTT-broker]
end
M[mqtt.meshat.se]
subgraph S[Subscribers]
D[karta.meshat.se]
E[grafana.meshat.se]
F[meshcore.meshat.se]
I[meshcore2.meshat.se]
end
subgraph B2[Bridges]
G[meshtastic.liamcottle.net]
H[mqtt.meshtastic.org]
end
A -->|MQTT| M
B -->|MQTT| M
C -->|MQTT| M
M -->|MQTT subscriber| D
M -->|MQTT subscriber| E
M -->|MQTT subscriber| F
M -->|MQTT subscriber| I
M -->|MQTT bridge| G
M -->|MQTT bridge| H
Vill du brygga din egen MQTT-broker upp till oss, lägg en issue i vår officiella Codeberg repo, eller titta in i vår Matrix-kanal.
Mesha lugnt!
Licens
Innehållet är licensierat under Creative Commons Attribution 4.0 International.
Mesha lugnt.