da der Miniserver Gen 1 nativ leider kein MQTT spricht und viele Lösungen entweder externe Gateways brauchen oder den RAM auffressen, habe ich eine native Lösung für die Gen 1 gebaut.
Transparenz-Hinweis: Ich habe den Code mit Unterstützung von KI entwickelt und optimiert. Gerade bei der mühsamen Bit-Schubserei und dem Protokoll-Stack für MQTT in PicoC war das extrem hilfreich, um Fehler im Speicher-Management von vornherein auszuschließen.
Was die Skripte können:
- Native Implementation: Der Miniserver spricht direkt mit dem Broker (über /dev/tcp/).
- Multi-Topic Support: Mehrere Topics in einem Baustein abonnieren oder bespielen.
- Memory Management: Alle Puffer sind global vorreserviert – keine Memory Leaks im Dauerbetrieb.
- QoS 0, 1 & 2: Saubere Umsetzung der Quality-of-Service-Level.
- Integrierter Watchdog: Heartbeat-Signal (0/1 Wechsel) zur Status-Überwachung.
Die Steuerung:
- Aktivierung: Das Skript läuft nur, wenn am Eingang I1 eine „1“ anliegt.
- Subscriber: Topics werden über T1 im Format Topic|QoS; definiert.
- Publisher: Erkennt Änderungen an T1 automatisch und sendet nur dann (CPU-schonend).
Hier findet ihr den Code und eine Anleitung auf GitHub:
mm2293/loxone_ms_mqtt_suite
Feedback und Tests sind willkommen!
VG
Kommentar