From f1e860d17e2c8fa4183d802dcb89a4ff55722cab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rkan?= Date: Wed, 24 Jun 2026 07:51:28 +0200 Subject: [PATCH] feat(presets): add Meshat.se broker preset --- repeater/presets/meshat-se.yaml | 28 ++++++++++++++++++++++++++++ tests/test_presets.py | 1 + 2 files changed, 29 insertions(+) create mode 100644 repeater/presets/meshat-se.yaml diff --git a/repeater/presets/meshat-se.yaml b/repeater/presets/meshat-se.yaml new file mode 100644 index 0000000..c9b99b5 --- /dev/null +++ b/repeater/presets/meshat-se.yaml @@ -0,0 +1,28 @@ +# Meshat.se MC2MQTT broker preset. +# +# Meshat.se is a Swedish community MeshCore visualization and analytics +# platform. Their single ingest broker speaks the standard MeshCoreToMQTT +# (MC2MQTT) protocol with the LetsMesh-compatible topic structure +# (meshcore/{IATA}/{PUBLIC_KEY}/...). +# +# Reference all Meshat.se endpoints with: brokers: [{preset: meshat-se}] +# +# Optional UI metadata. Consumed by the GET /api/broker_presets endpoint +# so the React/Vue admin can render this preset in the "From Template" +# dropdown. `display_name` and `website` are advisory only -- they are +# never read by the runtime broker connection code. +display_name: "Meshat.se" +website: "https://meshat.se" +brokers: + - name: "Meshat.se" + enabled: true + host: meshcore-mqtt.meshat.se + port: 443 + transport: "websockets" + audience: "meshcore-mqtt.meshat.se" + use_jwt_auth: true + format: letsmesh + retain_status: false + tls: + enabled: true + insecure: false diff --git a/tests/test_presets.py b/tests/test_presets.py index 0457604..531ab55 100644 --- a/tests/test_presets.py +++ b/tests/test_presets.py @@ -30,6 +30,7 @@ def test_list_presets_returns_bundled_names(): assert "waev" in names assert "letsmesh" in names assert "meshmapper" in names + assert "meshat-se" in names def test_get_preset_waev_uses_alias_for_server_side_failover():