Zum Inhalt springen
Home Assistant Integration

Home Assistant Integration

Der Pool Controller integriert sich nahtlos in Home Assistant über MQTT Discovery (Standard-Protokoll). Alle Entitäten werden automatisch registriert, sobald der Controller mit dem MQTT-Broker verbunden ist.

MQTT Discovery

Der Controller publiziert HA MQTT Discovery-Payloads beim Start und bei jeder MQTT-Wiederherstellung. Keine manuelle MQTT-Konfiguration nötig — die Geräte erscheinen automatisch in Home Assistant.

Verfügbare Entitäten

DomainObject IDKategorieBeschreibung
sensorpool_temperaturediagnosticWassertemperatur Pool
sensorsolar_temperaturediagnosticTemperatur Solarkollektor
sensorcontroller_temperaturediagnosticESP32-Chip-Temperatur
sensorfree_heap_spacediagnosticFreier Heap-Speicher
sensormax_alloc_blockdiagnosticGrößter allozierbarer Block
sensorwifi_signal_strengthdiagnosticWiFi-Signalstärke
sensorsystem_uptimediagnosticBetriebszeit in Sekunden
sensorlocal_timediagnosticAktuelle Ortszeit
selectoperation_modeBetriebsart (auto/manu/boost/timer)
switchpool_pumpPool-Umwälzpumpe
switchsolar_pumpSolar-Heizungspumpe
numbermax_pool_tempZieltemperatur Pool max.
numbermin_solar_tempMinimale Solar-Aktivierungstemperatur
numbertemperature_hysteresisconfigTemperaturhysterese
timetimer_startTimer Startzeit (HH:MM)
timetimer_endTimer Endzeit (HH:MM)
selecttimezoneconfigZeitzonenauswahl
textntp_serverconfigNTP-Server-Adresse
updatefirmwareFirmware-Update-Entität

Entity-IDs in HA werden aus der MQTT unique_id generiert und können abweichen (z.B. sensor.pool_controller_pool_temperature). Prüfe Entwickler-Tools → Entitäten und filtere nach “pool” um deine IDs zu finden.

Lovelace Dashboard

Eine vorgefertigte Lovelace-Dashboard-Konfiguration liegt in home-assistant-dashboard-pool.yaml bereit.

Funktionen

  • Pool-Ansicht: Temperaturanzeigen, Modus-Umschaltung, Timer, Pumpensteuerung, 24h-Verlauf
  • Konfigurations-Ansicht: Zeitzone, NTP-Server, Systeminformationen, Firmware-Updates
  • Aktive Modus-Hervorhebung für die Betriebsart-Buttons

Einrichtung

  1. Kopiere die YAML-Datei in dein HA-Konfigurationsverzeichnis
  2. HA öffnen → Dashboard → Bearbeiten → Drei-Punkte → Raw-Konfigurationseditor
  3. Inhalt einfügen
  4. Entity-IDs an deine Installation anpassen (siehe Warnung)
  5. Speichern

Abhängigkeiten

Die Modus-Buttons nutzen button-card (Custom Card) zur visuellen Hervorhebung des aktiven Modus:

HACS → Frontend → button-card → Installieren

Ohne button-card custom:button-card durch type: button ersetzen (dann keine Hervorhebung).

Warnung zu Entity-IDs

Die Entity-IDs hängen vom MQTT-unique_id-Format des Controllers ab. Das YAML verwendet pool_controller als Prefix — falls deine IDs abweichen (z.B. MAC-basiert), ersetze alle Vorkommen.

Migration von früheren Versionen

Bei einem Update von einer älteren Firmware können alte Discovery-Konfigurationen im MQTT-Broker verbleiben. Der Controller publiziert automatisch leere retained Configs für obsolete Entitäten (number/timer-start-h/min, number/timer-end-h/min, number/timezone). Nach dem ersten MQTT-Reconnect entfernt Home Assistant die verwaisten Entitäten automatisch.

Zuletzt aktualisiert am