Zum Inhalt springen

MQTT-Konfiguration

MQTT-Konfiguration (Home Assistant Discovery)

Der Pool Controller verwendet Home Assistant MQTT Discovery zur automatischen Geräteregistrierung. Alle Geräte erscheinen automatisch in Home Assistant ohne manuelle Konfiguration.

Hinweis: Die bisherige Homie-Protokoll-Unterstützung wurde in v3.3.0 entfernt. Der Controller verwendet ausschließlich Home Assistant MQTT Discovery.

Konfiguration

Konfigurieren Sie Ihre MQTT-Broker-Verbindung über die Web-UI (Einstellungen → MQTT-Tab):

  • MQTT-Hostname/IP: Ihre MQTT-Broker-Adresse
  • MQTT-Port: Standard 1883
  • MQTT-Benutzername/Passwort: Optionale Authentifizierungsdaten

Nach dem Speichern und Neustarten erscheinen alle Entitäten automatisch in Home Assistant.

Über die REST-API

Die MQTT-Einstellungen können auch programmatisch konfiguriert werden:

curl -b "session=<session>" -X POST \
  -d "type=mqtt&host=192.168.1.100&port=1883&username=mqtt_user&password=secret" \
  http://<controller-ip>/api/config

Home Assistant Entitäten

Der Controller veröffentlicht die folgenden Entitäten über MQTT Discovery, gruppiert nach Typ mit ihrer standardmäßigen HA-Entity-Category:

KategorieAnzeige in HA
(keine)Hauptseite des Geräts — primäre Messwerte
controlSteuerung-Bereich
configKonfiguration-Bereich
diagnosticDiagnose-Bereich

Sensoren (schreibgeschützt)

FunktionHA-Komponente/Objekt-IDEntity CategoryState-Topic
Solar-Temperatursensor/solar-temphomeassistant/sensor/pool-controller/solar-temp/state
Pool-Temperatursensor/pool-temphomeassistant/sensor/pool-controller/pool-temp/state
Controller-Temperatur (ESP32)sensor/controller-tempdiagnostichomeassistant/sensor/pool-controller/controller-temp/state
Freier Heap-Speichersensor/heapdiagnostichomeassistant/sensor/pool-controller/heap/state
Max. Alloc-Blocksensor/max-allocdiagnostichomeassistant/sensor/pool-controller/max-alloc/state
WiFi-Signalstärkesensor/rssidiagnostichomeassistant/sensor/pool-controller/rssi/state
System-Betriebszeitsensor/uptimediagnostichomeassistant/sensor/pool-controller/uptime/state
Lokale Uhrzeitsensor/local-timediagnostichomeassistant/sensor/pool-controller/local-time/state
Zeitzonen-Infosensor/timezone-infodiagnostichomeassistant/sensor/pool-controller/timezone-info/state
Log-Ausgabesensor/logdiagnostichomeassistant/sensor/pool-controller/log/state
OTA-Statussensor/ota-statusdiagnostichomeassistant/sensor/pool-controller/ota-status/state
Effektive Laufzeitsensor/effective-runtimediagnostichomeassistant/sensor/pool-controller/effective-runtime/state
Solar-Sensor gefundensensor/solar-sensor-founddiagnostichomeassistant/sensor/pool-controller/solar-sensor-found/state
Pool-Sensor gefundensensor/pool-sensor-founddiagnostichomeassistant/sensor/pool-controller/pool-sensor-found/state

Steuerung

FunktionHA-Komponente/Objekt-IDEntity CategoryCommand-Topic
Pool-Pumpen-Relaisswitch/pool-pumpcontrolhomeassistant/switch/pool-controller/pool-pump/set
Solar-Pumpen-Relaisswitch/solar-pumpcontrolhomeassistant/switch/pool-controller/solar-pump/set
Betriebsmodusselect/modecontrolhomeassistant/select/pool-controller/mode/set

Konfiguration (einstellbar via HA)

FunktionHA-Komponente/Objekt-IDEntity CategoryCommand-Topic
Pool max. Temp.number/pool-max-tempconfighomeassistant/number/pool-controller/pool-max-temp/set
Solar min. Temp.number/solar-min-tempconfighomeassistant/number/pool-controller/solar-min-temp/set
Hysteresenumber/hysteresisconfighomeassistant/number/pool-controller/hysteresis/set
Circ. Temp.-Schwellwertnumber/temp-circ-thresholdconfighomeassistant/number/pool-controller/temp-circ-threshold/set
Circ. Temp.-Faktornumber/temp-circ-factorconfighomeassistant/number/pool-controller/temp-circ-factor/set
Circ. max. Laufzeitnumber/temp-circ-max-runtimeconfighomeassistant/number/pool-controller/temp-circ-max-runtime/set
Timer-Startzeittime/timer-startconfighomeassistant/time/pool-controller/timer-start/set
Timer-Endzeittime/timer-endconfighomeassistant/time/pool-controller/timer-end/set
Zeitzoneselect/timezoneconfighomeassistant/select/pool-controller/timezone/set
NTP-Servertext/ntp-serverconfighomeassistant/text/pool-controller/ntp-server/set
Log-Levelselect/log-levelconfighomeassistant/select/pool-controller/log-level/set
Log auf Seriellswitch/log-serialconfighomeassistant/switch/pool-controller/log-serial/set
Solar-Sensor-Zuordnungselect/solar-sensorconfighomeassistant/select/pool-controller/solar-sensor/set
Pool-Sensor-Zuordnungselect/pool-sensorconfighomeassistant/select/pool-controller/pool-sensor/set

Buttons & Diagnose

FunktionHA-Komponente/Objekt-IDEntity CategoryCommand-Topic
OTA-Update-Triggerbutton/ota-updateconfighomeassistant/button/pool-controller/ota-update/set
Firmwareupdate/firmware-updateconfighomeassistant/update/pool-controller/firmware-update/set
Pool-Thermostatclimate/thermostatconfig(Modus + Temperatur via Climate-Topics)

Entity-Category-Referenz

KategorieBeschreibung
(keine)Primäre Messwerte, auf der Geräte-Hauptseite angezeigt
controlPrimäre Steuerungen (Schalter, Modus-Auswahl)
configKonfigurationswerte und Einstellungen
diagnosticGerätediagnose und Systeminformationen

Funktionen

Alle Entitäten unterstützen:

  • Temperatursensoren (Pool, Solar, Controller)
  • Relais-Schalter (Pool-Pumpe, Solar-Pumpe)
  • Betriebsmodi (auto, manual, boost, timer)
  • Parameter der temperaturabhängigen Filterlaufzeit (Schwellwert, Faktor, max. Laufzeit)
  • Konfiguration über MQTT
  • Zustandsüberwachung

Home Assistant Dashboard Beispiel

Ein gebrauchsfertiges Lovelace-Dashboard-Beispiel mit:

  • Schnellem Modus-Wechsel (auto, timer, boost, manu)
  • hervorgehobenen Pool- und Solar-/Speichertemperaturen
  • einer dedizierten Konfigurationsansicht
  • einem kombinierten Verlaufsdiagramm für Schaltzeiten und Temperaturen

ist verfügbar in:

Migration von Homie (Vor v3.3.0)

Wenn Sie von einer älteren Firmware aktualisieren, die das Homie-Protokoll verwendet hat:

  1. Das Homie-Protokoll wurde in v3.3.0 entfernt — der Controller verwendet jetzt ausschließlich Home Assistant MQTT Discovery
  2. Nach dem Flashen der neuen Firmware alte zurückbehaltene Homie-Nachrichten aus Ihrem MQTT-Broker löschen, um Verwirrung zu vermeiden:
    mosquitto_pub -h broker -t homie -n -r
    mosquitto_sub -t 'homie/#' -v | cut -d' ' -f1 | xargs -I{} mosquitto_pub -h broker -t {} -n -r
  3. In Home Assistant den alten Geräteeintrag löschen (Einstellungen → Geräte & Dienste → MQTT → Geräte → pool-controller → Löschen) — die neuen Entitäten erscheinen automatisch über MQTT Discovery
  4. Gerät neu starten, um frische Discovery-Ankündigungen auszulösen
Zuletzt aktualisiert am