Hier findest du meine Community-Projekte — Open-Source-Tools zum Selbsthosten. Jedes Projekt hat ein eigenes GitHub-Repository mit Dokumentation und One-Line-Installer. Die meisten Web-Apps setzen einen Proxmox-Host voraus und laufen als LXC-Container oder VM.
MQTT-Master Proxmox
MQTT-Master ist ein selbstgehostetes Dashboard für deinen Mosquitto-Broker und gleichzeitig eine Smart-Home-Bridge, die Nicht-MQTT-Systeme (Loxone, Venus OS …) über eine Plugin-Architektur in MQTT einbindet. Die Echtzeit-Oberfläche zeigt Live-Metriken (Nachrichten-Durchsatz, verbundene Clients, Uptime) mit Sparkline-Charts und einer IN/OUT-Activity-Bar, aktualisiert sich alle 2 Sekunden. Im Bereich Live Messages kannst du Topics abonnieren und Nachrichten in Echtzeit verfolgen, der Topic-Browser zeigt eine automatisch erkannte Baumstruktur samt Live-Werten — und aus jedem Topic heraus lässt sich direkt ein Input Binding anlegen.
Die Loxone Miniserver Bridge verbindet bidirektional per Token-Auth (Firmware v16.x), entdeckt alle Controls automatisch aus der LoxAPP3.json und bildet sie als menschenlesbare MQTT-Topics ab: loxone/Wohnzimmer/Licht/state, mit korrektem Umlaut-Handling (ä→ae, ö→oe, ü→ue, ß→ss). Parallel dazu existieren UUID-basierte Stable-Topics (loxone/by-uuid/{uuid}/cmd), die Control-Umbenennungen in Loxone Config überleben — ideal für Automatisierungen, die nicht bei jeder kleinen Strukturänderung brechen sollen. Mehrere Miniserver parallel sind kein Problem: jeder bekommt ein eigenes Topic-Prefix, eigene Elements-Seite, eigene Input Bindings.
Die Elements-Seite listet alle Controls mit Live-Werten, Copy-to-Clipboard auf jedem Topic, Suche/Filter nach Kategorie und Raum — plus Inline-Command-Testing: ein Dropdown pro Control-Typ zeigt alle verfügbaren Befehle (Switch On/Off/Pulse, Dimmer ±, LightControllerV2 Stimmung +/− und changeTo/{name}, Jalousie Up/Down/Stop, dazu Gate, Alarm, IRoomController, Ventilation) — ein Klick triggert sofort. Home-Assistant-Auto-Detection via MQTT Discovery ist eingebaut. Für LightControllerV2 gibt's Mood Mapping: ein festes Grid aller 35 Mood-Slots zum Befüllen, changeTo/Studio wird automatisch in changeTo/31 übersetzt, der aktive Mood-Name liegt unter loxone/{room}/{control}/mood/state.

Die MQTT-Bridge verbindet externe Broker (z.B. Venus OS) mit deinem lokalen — Plugin-Presets richten das beim Anlegen vorkonfiguriert ein (Topic-Filter N/#, Local-Prefix venus, Keepalive, Portal-ID-Detection). Smart-Republishing reduziert den Traffic drastisch: nur geänderte Werte werden weitergegeben, für Unveränderte läuft alle 30 Sekunden ein Keepalive — in Summe ca. 92% weniger Last als naives Forwarding. Input Bindings führen dich dann über einen 4-Schritte-Wizard durch das Mapping: externe MQTT-Daten (z.B. Venus-OS-Netzleistung oder PV-Inverter-Leistung) werden in Loxone-Controls eingespeist, mit Auto-Suggest-Transforms (W → kW) und konfigurierbarem Throttling.
Installation in einem Rutsch: entweder Proxmox-LXC-One-Shot (ein Befehl auf dem Proxmox-Host, der Container wird automatisch erstellt — anpassbar über CTID, CT_HOSTNAME, CT_MEMORY, CT_DISK) oder direkt auf Debian 12+ / Ubuntu 22.04+ als systemd-Service. Beide Wege bringen Node.js 20 LTS und Mosquitto (Port 1883 + WebSocket 9001) mit. Plugins starten beim Reboot automatisch wieder, Passwörter werden AES-256-CBC verschlüsselt abgelegt, Updates sind idempotent über denselben Befehl — deine Config bleibt erhalten.
Mit einem Befehl installieren — einfach kopieren und auf dem Zielserver ausführen:
wget -qO- https://raw.githubusercontent.com/meintechblog/mqtt-master/main/scripts/install.sh | bash
