🆕 Version 1.3.0 – Erweiterte Solarsteuerung
Mit Version 1.3.0 wurde die Solarsteuerung um einen neuen Extended-Modus erweitert.
👉 Dabei wird die Pooltemperatur (Oberfläche oder Boden) immer direkt mit der Kollektortemperatur verglichen.
Nur wenn der Kollektor wirklich wärmer ist, wird eine Heizanforderung erzeugt.
🧠 Funktionsprinzip (kurz erklärt)
Die Steuerung basiert auf der Differenz:
👉 Kollektortemperatur – Pooltemperatur
Wird delta_on überschritten → Anforderung EIN
Wird delta_off unterschritten → Anforderung AUS
Zusätzlich: Begrenzung über maximale Pooltemperatur
📊 Erklärung der neuen Datenpunkte
🔹 Steuerung & Konfiguration
control_mode
Umschaltung zwischen den Solar-Modi
standard → bisherige Logik
extended → neue, erweiterte Steuerung aktiv
control_object_id
Hier wird der externe Datenpunkt eingetragen, der geschaltet werden soll
Beispiel: Pumpe, Relais, Steckdose
control_type
Definiert den Typ des Ziel-Datenpunkts
Aktuell:
boolean → einfacher Schalter (true/false)
socket → Steckdose / Aktor
control_inverted
Dreht die Logik um
Beispiel:
Normal: true = EIN
Invertiert: true = AUS
pool_temperature_source
Auswahl der Referenztemperatur:
Oberfläche (surface)
Boden (ground)
👉 Damit kannst du steuern, worauf die Regelung reagiert
delta_on
Temperaturdifferenz zum Einschalten
Beispiel: 3°C
delta_off
Temperaturdifferenz zum Ausschalten
Beispiel: 1°C
👉 ergibt eine Hysterese → verhindert ständiges Ein/Aus
max_temperature
Maximale Pooltemperatur
Ab diesem Wert wird keine Erwärmung mehr angefordert
📈 Status- und Diagnose-Datenpunkte
Diese helfen beim Debuggen und Verstehen der Logik:
active
Zeigt an, ob die Extended-Steuerung aktuell aktiv arbeitet
request_active
Zeigt, ob aktuell eine Heiz-Anforderung besteht
actor_state
Tatsächlicher Zustand des externen Aktors
enabled_by_master
Zeigt, ob die Haupt-Solarsteuerung aktiviert ist
config_ok
Prüft, ob die Konfiguration vollständig und gültig ist
🚫 Blockierungslogik
blocked
Zeigt, ob die Steuerung aktuell blockiert ist
blocked_by
Grund der Blockierung, z. B.:
controlHelper
timeHelper
master_disabled
season_inactive
invalid_config
priority_status
Lesbarer Status der aktuellen Prioritätssituation
💬 Detailinformationen
reason
Technischer Grund für den aktuellen Zustand
Beispiel:
„Kollektor-Differenz >= delta_on“
info
Verständliche Beschreibung der Situation
Beispiel:
„Solar Extended fordert Heizung durch Kollektorüberschuss“
last_change
Zeitstempel der letzten Statusänderung
⚠️ Hinweis
Die Extended-Steuerung berücksichtigt automatisch:
Saisonstatus
Pumpenmodus (auto)
Prioritäten (Control / Zeitsteuerung)
👉 Dadurch greift sie nur dann ein, wenn sie darf.
💡 Fazit
Mit Version 1.3.0 wird die Solarsteuerung deutlich intelligenter:
echte temperaturbasierte Regelung
externe Aktoren steuerbar
saubere Status- und Diagnosewerte
flexible Anpassung an unterschiedliche Pool-Setups
