Referenzdokumentation

Parameterübersicht

ParameterBezeichnung"over switch""over climate""over valve""configuration centrale"
nameNameXXX-
thermostat_typeThermostattypXXX-
temperature_sensor_entity_idTemperatursensor Entity-IDXX (Selbstregelung)X-
external_temperature_sensor_entity_idAußentemperatursensor Entity-IDXX (Selbstregelung)XX
cycle_minZyklusdauer (Minuten)XXX-
temp_minZulässige MindesttemperaturXXXX
temp_maxZulässige MaximaltemperaturXXXX
device_powerLeistung der AnlageXXX-
use_central_modeBerechtigung zur zentralen SteuerungXXX-
use_window_featureMit ÖffnungserkennungXXX-
use_motion_featureMit BewegungserkennungXXX-
use_power_featureMit PowermanagementXXX-
use_presence_featureMit AnwesenheitserkennungXXX-
heater_entity1_id1. HeizkörperX---
heater_entity2_id2. HeizkörperX---
heater_entity3_id3. HeizkörperX---
heater_entity4_id4. HeizkörperX---
heater_keep_aliveAktualisierungsintervall des SchaltersX---
proportional_functionAlgorithmusX---
climate_entity1_id1. Zugeordnetes Thermostat-X--
climate_entity2_id2. Zugeordnetes Thermostat-X--
climate_entity3_id3. Zugeordnetes Thermostat-X--
climate_entity4_id4. Zugeordnetes Thermostat-X--
valve_entity1_id1. Zugeordnetes Ventil--X-
valve_entity2_id2. Zugeordnetes Ventil--X-
valve_entity3_id3. Zugeordnetes Ventil--X-
valve_entity4_id4. Zugeordnetes Ventil--X-
ac_modeNutzung der Klimaanlage (AC)?XXX-
tpi_coef_intFür das interne Temperaturdelta zu verwendender FaktorX-XX
tpi_coef_extFür das externe Temperaturdelta zu verwendender FaktorX-XX
frost_tempVoreingestellte Temperatur FrostschutzXXXX
window_sensor_entity_idÖffnungssensor (Entität-ID)XXX-
window_delayAbschaltverzögerung (Sekunden)XXXX
window_auto_open_thresholdObere Temperaturabfallschwelle für die automatische Erkennung ( °/min)XXXX
window_auto_close_thresholdUntere Temperaturabfallschwelle für das Ende der automatischen Erkennung ( °/min)XXXX
window_auto_max_durationMaximale Dauer einer automatischen Abschaltung ( Min.)XXXX
motion_sensor_entity_idBewegungsmelder Entity-IDXXX-
motion_delayVerzögerung vor Berücksichtigung der Bewegung (Sekunden)XXX-
motion_off_delayVerzögerung vor Berücksichtigung des Bewegungsendes (Sekunden)XXXX
motion_presetVoreinstellung bei Erkennung einer BewegungXXXX
no_motion_presetVoreinstellung, die verwendet werden soll, wenn keine Bewegung erkannt wirdXXXX
power_sensor_entity_idGesamtleistungssensor (Entity-ID)XXXX
max_power_sensor_entity_idLeistungssensor Max (Entity-ID)XXXX
power_tempTemperatur bei LastabwurfXXXX
presence_sensor_entity_idAnwesenheitssensor Entity-ID (true, wenn jemand anwesend ist)XXX-
minimal_activation_delayMindestverzögerung bei der AktivierungX--X
minimal_deactivation_delayMindestverzögerung bei der DeaktivierungX--X
safety_delay_minMaximale Zeitspanne zwischen zwei TemperaturmessungenX-XX
safety_min_on_percentMindestprozentsatz der Leistung für den Übergang in den SicherheitsmodusX-XX
auto_regulation_modeDer Selbstregulierungsmodus-X--
auto_regulation_dtempDie Schwelle der Selbstregulierung-X--
auto_regulation_period_minDie Mindestdauer der Selbstregulierung-X--
inverse_switch_commandKehrt die Schalterfunktion um (bei Schaltern mit Pilotkabel)X---
auto_fan_modeAutomatischer Lüftungsmodus-X--
auto_regulation_use_device_tempVerwendung der internen Temperatur des zu steuernden Geräts-X--
use_central_boiler_featureHinzufügen der Steuerung eines Zentralheizungskessels---X
central_boiler_activation_serviceDienst zum Anschalten der Zentralheizung---X
central_boiler_deactivation_serviceDienst zum Abschalten der Zentralheizung---X
central_boiler_activation_delay_secZpoždění aktivace (v sekundách)---X
used_by_controls_central_boilerZeigt an, ob VTherm den Zentralheizungskessel steuertXXX-
use_auto_start_stop_featureZeigt an, ob die automatische Start-/Stopp-Funktion aktiviert ist.-X--
auto_start_stop_levelDie Erkennungsstufe der Start-Stopp-Automatik-X--

Expertenmodus-Konfiguration

Versatile Thermostat ermöglicht die Konfiguration erweiterter Parameter direkt in der configuration.yaml-Datei. Diese Parameter sind für fortgeschrittene Benutzer reserviert und ermöglichen eine präzise Kontrolle über das Thermostverhalten.

Expertenmodus-Selbstregulierungsparameter

Wenn ein VTherm vom Typ over_climate den Expertenmodus für die Selbstregulierung verwendet, können Sie die Regulierungsparameter direkt in Ihrer configuration.yaml deklarieren. Dies ermöglicht Ihnen, das Regulierungsverhalten präzise abzustimmen.

Um diese Funktion zu nutzen, fügen Sie die folgenden Zeilen in Ihre configuration.yaml ein:

versatile_thermostat:
  auto_regulation_expert:
    kp: 0.6
    ki: 0.1
    k_ext: 0.0
    offset_max: 10
    accumulated_error_threshold: 80
    overheat_protection: true

Die Parameter sind wie folgt:

ParameterBeschreibungTypBeispiel
kpProportionalfaktor angewendet auf den rohen Temperaturfehler (Unterschied zwischen Solltemperatur und tatsächlicher Temperatur)Dezimalzahl0.6
kiIntegralfaktor angewendet auf die Akkumulation von Fehlern im Laufe der ZeitDezimalzahl0.1
k_extFaktor angewendet auf die Differenz zwischen Innentemperatur und Außentemperatur. Ermöglicht die Kompensation von externen SchwankungenDezimalzahl0.0
offset_maxMaximale Korrektur (Offset), die die Regelung auf den Sollwert anwenden kannDezimalzahl10
accumulated_error_thresholdMaximaler Schwellwert für die Fehlerakkumulation. Verhindert eine unendliche FehlerakkumulationDezimalzahl80
overheat_protectionAktiviert Überhitzungsschutz durch Begrenzung positiver Korrektionen (optional)Boolescher Werttrue

Wichtig Wichtiger Hinweis

  • Diese Parameter gelten für alle VTherms im Expertenmodus auf dem System. Es ist nicht möglich, unterschiedliche Konfigurationen für verschiedene Thermostate zu haben.
  • Home Assistant muss neu gestartet werden, damit die Änderungen wirksam werden (oder Sie können die Versatile Thermostat-Integration über Entwicklertools neu laden).
  • Konsultieren Sie die Selbstregulierungsdokumentation für Beispiele vordefinierter Konfigurationen.

Außensensorprüfung im Sicherheitsmodus deaktivieren

Standardmäßig prüft der Sicherheitsmodus, dass der Außentemperatursensor regelmäßig Daten sendet. Wenn Ihr Außensensor jedoch nicht vorhanden oder nicht kritisch für Ihre Installation ist, können Sie diese Prüfung deaktivieren.

Fügen Sie dazu die folgenden Zeilen in Ihre configuration.yaml ein:

versatile_thermostat:
  safety_mode:
    check_outdoor_sensor: false
ParameterBeschreibungTypStandard
check_outdoor_sensorFalls true, aktiviert das Fehlen von Außensensordaten den Sicherheitsmodus. Falls false, wird nur der Innensensor geprüftBoolescher Werttrue

Wichtig Wichtiger Hinweis

  • Diese Änderung gilt für alle VTherms auf dem System
  • Sie betrifft die Erkennung für alle Thermostate gleichzeitig
  • Home Assistant muss neu gestartet werden, damit die Änderungen wirksam werden

Maximale Heizleistungsgrenze

Mit dem Parameter max_on_percent können Sie die maximale Heizleistung für Ihre gesamte Installation global begrenzen. Dies kann nützlich sein, um elektrische Einschränkungen zu beachten oder die Systemlast zu regulieren.

Um diese Grenze zu konfigurieren, fügen Sie die folgende Zeile in Ihre configuration.yaml ein:

versatile_thermostat:
  max_on_percent: 0.9
ParameterBeschreibungTypBereichStandard
max_on_percentMaximaler Prozentsatz der zulässigen Heizleistung. 1.0 = 100% Leistung, 0.9 = 90%, etc.Dezimalzahl0.0 bis 1.01.0

Verwendungsbeispiele:

  • 0.8: begrenzt die Heizung auf 80% der Kapazität
  • 0.5: begrenzt auf 50% (nützlich bei Stromüberlas)
  • 1.0: keine Begrenzung (Standard)

Wichtig Wichtiger Hinweis

  • Diese Begrenzung gilt für alle VTherms auf dem System
  • Sie wird sofort ohne Neustart angewendet
  • Sie beeinflusst die maximale in jedem Zyklus berechnete Leistung

Parameter zur automatischen Detektion von Fensteröffnungen

Bei Verwendung der automatischen Fensteröffnungserkennung (basierend auf Temperaturabfall) können Sie die Parameter der Temperaturglättung optimieren, um die Erkennung zu verbessern.

Um diese Parameter zu konfigurieren, fügen Sie die folgenden Zeilen in Ihre configuration.yaml ein:

versatile_thermostat:
  short_ema_params:
    max_alpha: 0.5
    halflife_sec: 300
    precision: 2
ParameterBeschreibungTypBereichStandard
max_alphaMaximaler Glättungsfaktor (Alpha) für den exponentiellen Durchschnitt. Steuert die Empfindlichkeit gegenüber schnellen TemperaturänderungenDezimalzahl0.0 bis 1.00.5
halflife_secHalbwertsdauer in Sekunden für die Berechnung des gleitenden Durchschnitts. Bestimmt, wie schnell alte Werte an Gewicht verlierenGanze Zahl> 0300
precisionAnzahl der Dezimalstellen in der Berechnung des gleitenden DurchschnittsGanze Zahl> 02

Parameterbedeutungen:

  • max_alpha: Ein höherer Wert macht die Erkennung reaktiver auf plötzliche Änderungen (schnellere Erkennung, aber empfindlicher für Fehlalarme)
  • halflife_sec: Eine kürzere Dauer lässt den Algorithmus alte Werte schneller vergessen (schnellere Erkennung)
  • precision: Steuert die Berechnungsrundung (seltenes Anpassungsbedarf)

Warnung Diese Parameter sind empfindlich

  • Diese Parameter beeinflussen die automatische Fensteröffnungserkennung
  • Sie gelten für alle VTherms auf dem System
  • Passen Sie sie nur an, wenn Sie Erkennungsprobleme haben (Fehlalarme oder Nicht-Erkennung)
  • Konsultieren Sie den Abschnitt Fehlerbehebung für weitere Details

Protokollspeicherung (Log Buffer)

Versatile Thermostat verwaltet interne Protokolle zur Fehlerbehebung. Sie können die Beibehaltungsdauer dieser Protokolle konfigurieren.

Um diese Dauer zu konfigurieren, fügen Sie die folgende Zeile in Ihre configuration.yaml ein:

versatile_thermostat:
  log_buffer_max_age_hours: 24
ParameterBeschreibungTypBereichStandard
log_buffer_max_age_hoursMaximale Protokollspeicherungsdauer in Stunden. Ältere Protokolle werden automatisch gelöschtGanze Zahl> 024

Verwendungsbeispiele:

  • 12: behält Protokolle der letzten 12 Stunden bei
  • 24: behält Protokolle für 24 Stunden (1 Tag)
  • 72: behält Protokolle für 72 Stunden (3 Tage) für erweiterte Fehlerbehebung

Wichtig Speicherverwaltung

  • Eine längere Dauer verbraucht mehr Speicher
  • Diese Konfiguration betrifft alle VTherms auf dem System
  • Protokolle sind nützlich zur Fehlerbehebung über den Endpunkt zum Herunterladen von Protokollen

Sensoren

Mit dem Thermostat sind Sensoren verfügbar, die die Anzeige von Warnmeldungen und des internen Status des Thermostats ermöglichen. Sie sind in den Entitäten des mit dem Thermostat verbundenen Geräts verfügbar:

image

In der Reihenfolge sind dies:

  1. die Hauptsteuerungs-Entity des Thermostats,
  2. die Entity, die die Auto-Start/Stopp-Funktion aktiviert,
  3. die Entity, mit der VTherm angewiesen werden kann, den Veränderungen des zugeordneten Geräts zu folgen,
  4. die vom Thermostat verbrauchte Energie (Wert, der ständig erhöht wird),
  5. Zeitpunkt des Empfangs der letzten Außentemperatur,
  6. Zeitpunkt des Empfangs der letzten Innentemperatur,
  7. die durchschnittliche Leistung des Geräts während des Zyklus (nur für TPI),
  8. die Zeit, die im ausgeschalteten Zustand im Zyklus verbracht wurde (nur TPI),
  9. die Zeit, die im eingeschalteten Zustand im Zyklus verbracht wurde (nur TPI),
  10. der Lastabwurf,
  11. die Prozentuale Leistung im Zyklus (nur TPI)
  12. der Anwesenheitsstatus (wenn die Anwesenheitsverwaltung konfiguriert ist),
  13. der Sicherheitsstatus,
  14. der Fensteröffnungsstatus (wenn die Öffnungsverwaltung konfiguriert ist),
  15. der Bewegungsstatus (wenn die Bewegungsverwaltung konfiguriert ist),
  16. der Öffnungsprozentsatz des Ventils (für den Typ over_valve).

Die Verfügbarkeit dieser Entities hängt davon ab, ob die zugehörige Funktion vorhanden ist.

Um die Sensoren einzufärben, füge diese Zeilen hinzu und passe sie bei Bedarf in der configuration.yaml an:

frontend:
  themes:
    versatile_thermostat_theme:
      state-binary_sensor-safety-on-color: "#FF0B0B"
      state-binary_sensor-power-on-color: "#FF0B0B"
      state-binary_sensor-window-on-color: "rgb(156, 39, 176)"
      state-binary_sensor-motion-on-color: "rgb(156, 39, 176)"
      state-binary_sensor-presence-on-color: "lightgreen"
      state-binary_sensor-running-on-color: "orange"

und wählen Sie das Thema versatile_thermostat_theme in den Einstellungen des Panels aus. Das Ergebnis sieht in etwa so aus:

image

Aktionen (Services)

Diese benutzerdefinierte Implementierung bietet spezifische Aktionen (z. B. Dienste/Services), um die Integration mit anderen Home Assistant-Komponenten zu erleichtern.

Präsenz/Belegung erzwingen

Dieser Service ermöglicht es Ihnen, den Anwesenheitsstatus unabhängig vom Anwesenheitssensor zu erzwingen. Dies kann nützlich sein, wenn Sie die Anwesenheit über einen Service und nicht über einen Sensor verwalten möchten. Sie können beispielsweise Ihren Wecker verwenden, um die Abwesenheit zu erzwingen, wenn er eingeschaltet ist.

Der Code zum Aufrufen dieses Service lautet wie folgt:

service : versatile_thermostat.set_presence
data:
    preset : "off"
target:
    entity_id : climate.my_thermostat

Sicherheitseinstellungen ändern

Mit diesem Service können die hier beschriebenen Sicherheitseinstellungen dynamisch geändert werden Erweiterte Konfiguration. Befindet sich der Thermostat im Modus security, werden die neuen Einstellungen sofort übernommen.

Um die Sicherheitseinstellungen zu ändern, verwenden Sie den folgenden Code:

service : versatile_thermostat.set_safety
data:
    min_on_percent: "0.5"
    default_on_percent: "0.1"
    delay_min: 60
target:
    entity_id : climate.my_thermostat

ByPass Fensterprüfung

Mit diesem Service kann eine Umgehung der Fensterüberprüfung aktiviert oder deaktiviert werden. Es ermöglicht die Fortsetzung der Heizung, auch wenn das Fenster als geöffnet erkannt wird. Auf true gesetzt, haben Statusänderungen des Fensters keine Auswirkungen mehr auf den Thermostat. Auf false gesetzt, wird der Thermostat deaktiviert, wenn das Fenster noch geöffnet ist.

Um die Bypass-Einstellung zu ändern, verwenden Sie den folgenden Code:

service : versatile_thermostat.set_window_bypass
data:
    window_bypass: true
target:
    entity_id : climate.my_thermostat

Sperr-/Entsperrdienste

Mit diesen Diensten kann ein Thermostat gesperrt werden, um Änderungen an seiner Konfiguration zu verhindern, oder entsperrt werden, um die zulässigen Änderungen wiederherzustellen:

  • versatile_thermostat.lock - Sperrt einen Thermostat, um Änderungen an der Konfiguration zu verhindern.
  • versatile_thermostat.unlock - Entsperrt einen Thermostat, um Konfigurationsänderungen wieder zuzulassen.

TPI-Einstellungen ändern

Alle konfigurierbaren TPI-Parameter hier können über einen Dienst geändert werden. Diese Änderungen sind dauerhaft und bleiben auch nach einem Neustart erhalten. Sie werden sofort angewendet und der Thermostat wird sofort aktualisiert, wenn die Parameter geändert werden.

Jeder Parameter ist optional. Wenn er nicht angegeben wird, bleibt sein aktueller Wert erhalten.

Um die TPI-Einstellungen zu ändern, verwenden Sie den folgenden Code:

action: versatile_thermostat.set_tpi_parameters
data:
  tpi_coef_int: 0.5
  tpi_coef_ext: 0.01
  minimal_activation_delay: 10
  minimal_deactivation_delay: 10
  tpi_threshold_low: -2
  tpi_threshold_high: 5
target:
  entity_id: climate.sonoff_trvzb

Zeitgesteuertes Preset

Mit diesen Diensten können Sie ein Preset auf einem Thermostat vorübergehend für eine bestimmte Dauer erzwingen. Siehe Zeitgesteuertes Preset für Details.

Um ein zeitgesteuertes Preset zu aktivieren:

service: versatile_thermostat.set_timed_preset
data:
  preset: "boost"
  duration_minutes: 30
target:
  entity_id: climate.mein_thermostat

Um ein zeitgesteuertes Preset vor Ablauf abzubrechen:

service: versatile_thermostat.cancel_timed_preset
target:
  entity_id: climate.mein_thermostat

Ereignisse

Wichtige Ereignisse des Thermostats werden über den Nachrichtenbus gemeldet. Es werden folgende Ereignisse gemeldet:

  • versatile_thermostat_safety_event: Ein Thermostat wechselt in den voreingestellten Modus security oder verlässt diesen.
  • versatile_thermostat_power_event: Ein Thermostat erreicht oder unterschreitet den power-Sollwert
  • versatile_thermostat_temperature_event: Eine oder beide Temperaturmessungen eines Thermostats wurden seit mehr als safety_delay_min Minuten nicht aktualisiert.
  • versatile_thermostat_hvac_mode_event: Der Thermostat ist ein- oder ausgeschaltet. Dieses Ereignis wird auch beim Start des Thermostats übertragen.
  • versatile_thermostat_preset_event: Eine neue Voreinstellung wird am Thermostat ausgewählt. Dieses Ereignis wird auch beim Start des Thermostats übertragen.
  • versatile_thermostat_central_boiler_event: Ein Ereignis, das eine Änderung des Heizkesselzustands anzeigt.
  • versatile_thermostat_auto_start_stop_event: Ein Ereignis, das einen Stopp oder einen Neustart durch die Auto-Start/Stopp-Funktion anzeigt
  • versatile_thermostat_timed_preset_event: Ein Ereignis, das die Aktivierung oder Deaktivierung eines zeitgesteuerten Presets anzeigt

Wenn Sie bis hierher mitgekommen sind, wissen Sie, dass beim Umschalten eines Thermostats in den Sicherheitsmodus drei Ereignisse ausgelöst werden:

  1. versatile_thermostat_temperature_event um anzuzeigen, dass ein Thermometer nicht mehr reagiert,
  2. versatile_thermostat_preset_event um den Übergang zur Voreinstellung security anzuzeigen,
  3. versatile_thermostat_hvac_mode_event um das mögliche Ausfallen des Thermostats anzuzeigen.

Jedes Ereignis enthält die Schlüsselwerte des Ereignisses (Temperaturen, aktuelle Voreinstellung, aktuelle Leistung usw.) sowie die Zustände des Thermostats.

Diese Ereignisse kann man ganz einfach in einer Automatisierung erfassen, um beispielsweise die Benutzer zu benachrichtigen.

Benutzerdefinierte Attribute

Um den Algorithmus anzupassen, gibt es über spezielle Attribute Zugriff auf den gesamten vom Thermostat erfassten und berechneten Kontext. Man kann diese Attribute in der HA-Benutzeroberfläche "Entwicklungstools/Status" einsehen (und verwenden). Gib den Namen des Thermostat ein und es erscheint etwa Folgendes:

image

Für ein VTherm

Die benutzerdefinierten Attribute sind folgende:

AttributBedeutung
hvac_modesListe der vom Thermostat unterstützten Modi
temp_minDie Mindesttemperatur
temp_maxDie Höchsttemperatur
target_temp_step.Der Schritt zur Zieltemperatur
preset_modesDie sichtbaren Voreinstellungen für diesen Thermostat. Die versteckten Voreinstellungen werden hier nicht angezeigt
current_temperatureDie vom Sensor gemessene aktuelle Temperatur
temperatureDie Zieltemperatur
hvac_actionDie vom Heizgerät gerade ausgeführte Aktion. Kann Leerlauf oder Heizen sein
preset_modeDie aktuell ausgewählte Voreinstellung. Kann einer der 'preset_modes' oder eine versteckte Voreinstellung wie zB. power sein
hvac_modeDer aktuell ausgewählte Modus. Mögliche Optionen: Heizen, Kühlen, Nur-Lüfter, Aus
friendly_nameDer Name des Thermostats
supported_featuresEine Kombination aller von diesem Thermostat unterstützten Funktionen. Weitere Informationen befinden sich in der offiziellen Dokumentation zur Klimaintegration.
is_presence_configuredZeigt an, ob die Anwesenheitserkennung konfiguriert ist
is_power_configuredZeigt an, ob die Lastabwurf-Funktion konfiguriert ist
is_motion_configuredZeigt an, ob die Bewegungserkennungsfunktion konfiguriert ist
is_window_configuredZeigt an, ob die Funktion zur Fensteröffnungserkennung mittels Sensor konfiguriert ist
is_window_auto_configuredZeigt an, ob die Funktion zur Fensteröffnungserkennung anhand des Temperaturabfalls konfiguriert ist
is_safety_configuredZeigt an, ob die Funktion zur Ausfallerkennung des Temperatursensors konfiguriert ist
is_auto_start_stop_configuredZeigt an, ob die Auto-Start-/Stopp-Funktion konfiguriert ist (nur over_climate)
is_over_switchZeigt an, ob es sich bei dem VTherm um den Typ over_switch handelt
is_over_valveZeigt an, ob es sich bei dem VTherm um den Typ over_valve handelt
is_over_climateZeigt an, ob es sich bei VTherm um den Typ over_climate handelt
is_over_climate_valveZeigt an, ob es sich bei dem VTherm um den Typ over_climate_valve handelt (over_climate mit direkter Ventilsteuerung)
ABSCHNITT specific_states------
is_ontrue, wenn VTherm eingeschaltet ist (hvac_mode ungleich "Off")
last_central_modeTDer zuletzt verwendete zentrale Betriebsmodus (None, wenn VTherm nicht zentral gesteuert wird)
last_update_datetimeDatum und Uhrzeit dieses Zustands im ISO-8866-Format
ext_current_temperatureDie aktuelle Außentemperatur
last_temperature_datetimeDatum und Uhrzeit im ISO 8866-Format des letzten Empfangs der Raumtemperatur
last_ext_temperature_datetimeDatum und Uhrzeit im ISO 8866-Format des letzten Empfangs der Außentemperatur
should_device_be_activetrue, wenn der Bezugswert aktiv ist
device_activesDie Liste der zugeordneten Geräte, die derzeit als aktiv angezeigt werden
nb_device_activesDie Anzahl der zugeordneten Geräte, die derzeit als aktiv gelten
ema_tempDie aktuelle Durchschnittstemperatur. Berechnet als exponentieller gleitender Durchschnitt der vorherigen Werte. Wird zur Berechnung von temperature_slope verwendet.
temperature_slopeDie aktuelle Temperatursteigung in °/Stunde
hvac_off_reasonGibt den Grund für die Abschaltung von VTherm (hvac_off) an. Mögliche Werte sind "Fenster", "Automatischer Start/Stopp" oder "Manuell".
hvac_mode_reasonGibt den Grund für den aktuellen VTherm-Modus (hvac_mode) an. Mögliche Werte sind "Fenster", "Automatischer Start/Stopp" (je nach Stopp-Modus: off, fan-only oder dry), "Zentralmodus", "Sicherheit", "Manuell" oder "Ruhemodus".
total_energyEine Schätzung des Gesamtenergieverbrauchs dieses VTherm
last_change_time_from_vthermDatum und Uhrzeit der letzten von VTherm vorgenommenen Änderung
messagesEine Liste von Meldungen, die die Berechnung des aktuellen Zustands erläutern. Siehe Zustandsmeldungen
is_sleepingZeigt an, dass sich der VTherm im Ruhemodus befindet (gilt für VTherm vom Typ over_climate mit direkter Ventilsteuerung)
is_recalculate_scheduledZeigt an, dass die Neuberechnung des zugeordneten Zustands mittels Zeitfilterung verzögert wurde, um die Interaktionsanzahl mit den gesteuerten Geräten zu begrenzen
ABSCHNITT configuration------
ac_modetrue, wenn das Gerät neben dem Heizbetrieb auch den Kühlbetrieb unterstützt
typeDer VTherm-Typ (over_switch, over_valve, over_climate, over_climate_valve)
is_controlled_by_central_modetrue, wenn der VTherm zentral gesteuert werden kann
target_temperature_stepDer Zieltemperaturschritt (entspricht target_temp_step)
minimal_activation_delay_secDie minimale Aktivierungsverzögerung in Sekunden (gilt nur für TPI)
minimal_deactivation_delay_secDie minimale Deaktivierungsverzögerung in Sekunden (gilt nur für TPI)
timezoneDie für Datums- und Zeitangaben verwendete Zeitzone
temperature_unitDie verwendete Temperatureinheit
is_used_by_central_boilerGibt an, ob der VTherm den zentralen Heizkessel steuern kann
max_on_percentDer maximale Leistungswert in Prozent (gilt nur für TPI)
have_valve_regulationGibt an, ob der VTherm die Regelung über eine direkte Ventilsteuerung nutzt (over_climate mit Ventilsteuerung)
cycle_minDie Zyklusdauer in Minuten
ABSCHNITT preset_temperatures------
[eco/confort/boost]_tempDie für die Voreinstellung xxx konfigurierte Temperatur
[eco/confort/boost]_away_tempDie für die Voreinstellung xxx konfigurierte Temperatur, wenn die Anwesenheit deaktiviert ist oder not_home
ABSCHNITT current_state------
hvac_modeDer berechnete Strommodus
target_temperatureDie berechnete aktuelle Temperatur
presetDie berechnete Stromvoreinstellung
ABSCHNITT requested_state------
hvac_modeDer vom Benutzer angeforderte Modus
target_temperatureDie vom Benutzer gewünschte Temperatur
presetDie vom Benutzer angeforderte Voreinstellung
ABSCHNITT presence_manager------ nur wenn is_presence_configured den Wert true hat
presence_sensor_entity_idDie für die Anwesenheitserkennung verwendete Entität
presence_stateon, wenn eine Anwesenheit festgestellt wird. off, wenn keine Anwesenheit festgestellt wird
ABSCHNITT motion_manager------ nur wenn is_motion_configured den Wert true hat
motion_sensor_entity_idDie zur Bewegungserkennung verwendete Entität
motion_stateon, wenn eine Bewegung erkannt wird. off, wenn keine Bewegung erkannt wird
motion_delay_secDie Verzögerung in Sekunden bei der Bewegungserkennung, wenn der Sensor von aus auf ein umschaltet
motion_off_delay_secDie Verzögerung in Sekunden bei fehlender Bewegungserkennung, wenn der Sensor von ein auf aus wechselt
motion_presetDie zu verwendende Voreinstellung, wenn eine Bewegung erkannt wird
no_motion_presetDie zu verwendende Voreinstellung, wenn keine Bewegung erkannt wird
ABSCHNITT power_manager------ nur wenn is_power_configured den Wert true hat
power_sensor_entity_idDie Entity, die die Daten zum Stromverbrauch des Haushalts bereitstellt
max_power_sensor_entity_idDie Entity, die vor dem Abschalten die maximal zulässige Leistung liefert
overpowering_stateon, wenn eine Überlast erkannt wird. Andernfalls off.
device_powerDie Leistungsaufnahme des zugeordneten Geräts im aktiven Zustand
power_tempDie Temperatur, die bei Aktivierung des Lastabwurf verwendet werden soll
current_powerDer aktuelle Stromverbrauch im Haushalt, wie er vom Sensor power_sensor_entity_id gemeldet wird
current_max_powerDie vom Sensor max_power_sensor_entity_id gemeldete maximal zulässige Leistung
mean_cycle_powerEine Schätzung der durchschnittlichen Leistungsaufnahme der Anlage über einen Zyklus hinweg
ABSCHNITT window_manager------ nur wenn is_window_configured oder is_window_auto_configured den Wert true hat
window_stateon, wenn die Fensteröffnungserkennung per Sensor aktiv ist. Andernfalls off.
window_auto_stateon, wenn die Erkennung geöffneter Fenster durch den automatischen Erkennungsalgorithmus aktiv ist. Andernfalls off.
window_actionDie Aktion, die ausgeführt wird, wenn die Erkennung eines offenen Fensters aktiv ist. Mögliche Werte sind window_frost_temp, window_eco_temp, window_turn_off, window_fan_only.
is_window_bypasstrue, wenn die Umgehung der Fenstererkennung aktiviert ist
window_sensor_entity_idDer Sensor zur Erkennung geöffneter Fenster (sofern is_window_configured)
window_delay_secDie Verzögerung bis zur Erkennung, wenn sich der Sensorstatus von off auf on ändert
window_off_delay_secDie Verzögerung vor der Erkennung endet, wenn sich der Sensorstatus von on auf off ändert.
window_auto_open_thresholdDer Schwellenwert für die automatische Erkennung in °/Stunde
window_auto_close_thresholdDer Schwellenwert für das Ende der Erkennung in °/Stunde
window_auto_max_durationDie maximale Dauer der automatischen Erkennung in Minuten
ABSCHNITT safety_manager------
safety_stateDer Sicherheitsstatus. on oder off
safety_delay_minDie Verzögerung bis zur Aktivierung des Sicherheitsmodus, wenn einer der beiden Temperatursensoren keine Messwerte mehr übermittelt
safety_min_on_percentHeizungsanteil, unterhalb dessen der Thermostat nicht in den Sicherheitsmodus wechselt (nur für TPI)
safety_default_on_percentHeizleistung in Prozent, die verwendet wird, wenn sich der Thermostat im Sicherheitsmodus befindet (nur für TPI)
ABSCHNITT auto_start_stop_manager------ nur wenn is_auto_start_stop_configured
is_auto_stop_detectedtrue, wenn der automatische Stopp ausgelöst wird
auto_start_stop_enabletrue, wenn die Funktion zum automatischen Starten/Stoppen autorisiert ist
auto_start_stop_levelDie Stufe für Auot-Start/Stopp. Mögliche Werte sind auto_start_stop_none, auto_start_stop_very_slow, auto_start_stop_slow, auto_start_stop_medium, auto_start_stop_fast
auto_start_stop_dtminDer Parameter dt in Minuten für den Algorithmus zum automatischen Starten/Stoppen
auto_start_stop_accumulated_errorDer Wert accumulated_error des Auto-Start/Stopp-Algorithmus
auto_start_stop_accumulated_error_thresholdDer Schwellwert accumulated_error des Auto-Start/Stopp-Algorithmus
auto_start_stop_last_switch_dateDatum und Uhrzeit der letzten Umschaltung durch den Auto-Start/Stopp-Algorithmus
auto_start_stop_stop_modeDer bei einem automatischen Stopp angewendete Modus. Mögliche Werte sind off, fan_only oder dry
ABSCHNITT timed_preset_manager------
timed_preset_activetrue, wenn eine zeitgesteuerte Voreinstellung aktiv ist
timed_preset_presetDer Name der aktiven zeitgesteuerten Voreinstellung (oder null, falls keine vorhanden ist)
timed_preset_end_timeDas Enddatum/-zeitpunkt der zeitgesteuerten Voreinstellung
remaining_time_minDie verbleibende Zeit in Minuten bis zum Ablauf der voreingestellten Zeit (integer)
ABSCHNITT vtherm_over_switch------ nur mit is_over_switch
is_inversedtrue, wenn der Befehl invertiert ist (Pilotleitung mit Diode)
keep_alive_secDie Keep-Alive-Verzögerung oder 0, falls nicht konfiguriert
underlying_entitiesDie Liste zu steuernder Entities der zugeordneten Geräte
on_percentDer vom TPI-Algorithmus berechnete "On"-Prozentsatz
on_time_secDie Einschaltdauer in Sekunden muss on_percent * cycle_min betragen.
off_time_secDie Ausschaltdauer in Sekunden muss (1 - on_percent) * cycle_min betragen.
functionDer für die Zyklusberechnung verwendete Algorithmus
tpi_coef_intDer „coef_int“ des TPI-Algorithmus
tpi_coef_extDer coef_ext des TPI-Algorithmus
calculated_on_percentDer vom TPI-Algorithmus berechnete Rohwert „on_percent“
vswitch_on_commandsDie Liste der benutzerdefinierten Befehle zum Aktivieren der Zugeordneten
vswitch_off_commandsDie Liste der benutzerdefinierten Befehle zum Deaktivieren der Zugeordneten
ABSCHNITT vtherm_over_climate------ nur mit is_over_climate oder is_over_climate_valve
start_hvac_action_dateDatum und Uhrzeit der letzten Einschaltung (hvac_action)
underlying_entitiesDie Liste zu steuernder Entities der zugeordneten Geräte
is_regulatedtrue, wenn die Selbstregulierung konfiguriert ist
auto_fan_modeDer Auto-Lüfter-Modus. Kann auto_fan_none, auto_fan_low, auto_fan_medium, auto_fan_high, auto_fan_turbo sein.
current_auto_fan_modeDer aktuelle Auto-Lüfter-Modus. Kann auto_fan_none, auto_fan_low, auto_fan_medium, auto_fan_high, auto_fan_turbo sein.
auto_activated_fan_modeDer aktivierte Auto-Lüfter-Modus Kann auto_fan_none, auto_fan_low, auto_fan_medium, auto_fan_high, auto_fan_turbo sein.
auto_deactivated_fan_modeDer deaktivierte Auto-Lüfter-Modus. Kann auto_fan_none, auto_fan_low, auto_fan_medium, auto_fan_high, auto_fan_turbo sein.
follow_underlying_temp_changetrue, wenn VTherm Änderungen berücksichtigen soll, die direkt am zugeordneten Gerät vorgenommen werden.
auto_regulation_use_device_temptrue, wenn VTherm die zugeordnete Temperatur verwenden soll (sollte normalerweise nicht verwendet werden)
UNTERABSCHNITT regulation------ nur mit is_regulated
regulated_target_temperatureDurch Selbstregelung berechnete Zieltemperatur
auto_regulation_modeDer Selbstregel-Modus. Kann auto_regulation_none, auto_regulation_valve, auto_regulation_slow, auto_regulation_light, auto_regulation_medium, auto_regulation_strong, auto_regulation_expert sein.
regulation_accumulated_errorDer regulation_accumulated_error-Wert des Selbstregelungs-Algorithmus
ABSCHNITT vtherm_over_valve------ nur mit is_over_valve
valve_open_percentDer prozentuale Ventilöffnungsgrad
underlying_entitiesDie Liste zu steuernder Entities der zugeordneten Geräte
on_percentDer vom TPI-Algorithmus berechnete on-Prozentsatz
on_time_secDie Einschaltdauer in Sekunden muss on_percent * cycle_min betragen.
off_time_secDie Ausschaltdauer in Sekunden muss (1 - on_percent) * cycle_min betragen.
functionDer für die Zyklusberechnung verwendete Algorithmus
tpi_coef_intDer coef_int des TPI-Algorithmus
tpi_coef_extDer coef_ext des TPI-Algorithmus
auto_regulation_dpercentDas Ventil wird nicht angesteuert, wenn die Öffnungsdifferenz kleiner als dieser Wert ist.
auto_regulation_period_minDer Wert des Zeitfilterparameters in Minuten. Entspricht dem Mindestintervall zwischen zwei Ventilbefehlen (ohne vom Benutzer vorgenommene Änderungen).
last_calculation_timestampDatum und Uhrzeit des letzten Befehls zum Öffnen des Ventils
calculated_on_percentDer vom TPI-Algorithmus berechnete on_percent-Rohwert
ABSCHNITT vtherm_over_climate_valve------ nur mit is_over_climate_valve
have_valve_regulationGibt an, ob VTherm die Regelung über eine direkte Ventilsteuerung nutzt (over_climate mit Ventilsteuerung). Ist in diesem Fall immer true.
UNTERABSCHNITT valve_regulation------ nur mit have_valve_regulation
underlyings_valve_regulationDie Liste der Entities, welche das öffnen (opening degrees), schliessen (closing_degrees) vom Ventil und die Kalibrierung (offset_calibration) steuern.
valve_open_percentDer prozentuale Ventilöffnungsgrad nach Anwendung des zulässigen Mindestwerts (siehe min_opening_degrees)
on_percentDer vom TPI-Algorithmus berechnete On-Prozentsatz
power_percentDer prozentuale Leistungsanteil
functionDer für die Zyklusberechnung verwendete Algorithmus
tpi_coef_intDer coef_int des TPI-Algorithmus
tpi_coef_extDer coef_ext des TPI-Algorithmus
min_opening_degreesDie Liste der zulässigen Mindestöffnungen (ein Wert pro zugeordnetem Gerät)
auto_regulation_dpercentDas Ventil wird nicht angesteuert, wenn die Öffnungsdifferenz kleiner als dieser Wert ist.
auto_regulation_period_minDer Wert des Zeitfilterparameters in Minuten. Entspricht dem Mindestintervall zwischen zwei Ventilbefehlen (ohne vom Benutzer vorgenommene Änderungen).
last_calculation_timestampDatum und Uhrzeit des letzten Befehls zum Öffnen des Ventils

Für die zentrale Konfiguration

Folgende benutzerdefinierten Attribute der zentralen Konfiguration sind unter "Entwicklungstools / Status" für die Entität binary_sensor.central_configuration_central_boiler verfügbar:

AttributeBedeutung
central_boiler_stateDer Zustand des Zentralheizungskessels. Kann on or off sein
is_central_boiler_configuredGibt an, ob die Zentralheizungsfunktion konfiguriert ist
is_central_boiler_readyGibt an, ob der Heizungskessel betriebsbereit ist
ABSCHNITT central_boiler_manager------
is_ontrue, wenn der Heizungskessel eingeschaltet ist
activation_scheduledtrue, wenn eine Aktivierung des Heizkessels geplant ist (siehe central_boiler_activation_delay_sec)
delayed_activation_secAktivierungszeit des Heizkessels in Sekunden seconds
nb_active_device_for_boilerAnzahl der aktiven Geräte, die den Heizkessel steuern
nb_active_device_for_boiler_thresholdSchwelle für die Anzahl aktiver Geräte vor der Aktivierung des Heizkessels
total_power_active_for_boilerGesamte Wirkleistung der Geräte, die den Heizkessel steuern
total_power_active_for_boiler_thresholdGesamtleistungsschwelle vor Aktivierung des Heizkessels
UNTERABSCHNITT service_activate------
service_domainBereich des Aktivierungsdienstes (z.B. switch)
service_nameName des Aktivierungsdienstes (z.B. turn_on)
entity_domainBereich der Entity, die den Heizkessel steuert (z.B. switch)
entity_nameName der Entity, welche den Heizkessel steuert
entity_idVollständige Kennung der Stelle, die den Heizkessel steuert
dataZusätzliche Daten, die an den Aktivierungsdienst übermittelt wurden
UNTERABSCHNITT service_deactivate------
service_domainBereich des Aktivierungsdienstes (z.B. switch)
service_nameName des Deaktivierungsdienstes (z.B. turn_off)
entity_domainBereich der Entity, die den Heizkessel steuert (z.B. switch)
entity_nameName der Entity, welche den Heizkessel steuert
entity_idVollständige Kennung der Stelle, die den Heizkessel steuert
dataZusätzliche Daten, die an den Deaktivierungsdienst übermittelt wurden

Beispielwerte:

central_boiler_state: "off"
is_central_boiler_configured: true
is_central_boiler_ready: true
central_boiler_manager:
  is_on: false
  activation_scheduled: false
  delayed_activation_sec: 10
  nb_active_device_for_boiler: 1
  nb_active_device_for_boiler_threshold: 3
  total_power_active_for_boiler: 50
  total_power_active_for_boiler_threshold: 500
  service_activate:
    service_domain: switch
    service_name: turn_on
    entity_domain: switch
    entity_name: controle_chaudiere
    entity_id: switch.controle_chaudiere
    data: {}
  service_deactivate:
    service_domain: switch
    service_name: turn_off
    entity_domain: switch
    entity_name: controle_chaudiere
    entity_id: switch.controle_chaudiere
    data: {}
device_class: running
icon: mdi:water-boiler-off
friendly_name: Central boiler

Diese Angaben werden bei einer Hilfeanfrage benötigt.

Statusmeldungen

Das benutzerdefinierte Attribut specific_states.messages enthält eine Liste von Mitteilungscodes, die den aktuellen Status erklären. Die Mitteilungen können sein:

CodeBedeutung
overpowering_detectedEine Überlastung wird erkannt.
safety_detectedEin Fehler bei der Temperaturmessung wurde festgestellt, der zu einer Sicherheitsabschaltung des VTherm geführt hat.
target_temp_window_ecoDie Fenstererkennung hat die Zieltemperatur auf die Voreinstellung "Eco" gesetzt.
target_temp_window_frostDie Fenstererkennung hat die Zieltemperatur auf die Voreinstellung "Frostschutz" gesetzt.
target_temp_powerDie Lastabwurf-Funktion hat die Solltemperatur auf den für den Lastabwurf konfigurierten Wert gesenkt.
target_temp_central_modeDie Zieltemperatur wurde durch den Zentralmodus erzwungen.
target_temp_activity_detectedDie Zieltemperatur wurde durch die Bewegungserkennung erzwungen.
target_temp_activity_not_detectedDie Zieltemperatur wurde durch das Fehlen von Bewegung erzwungen.
target_temp_absence_detectedDie Solltemperatur wurde durch die Abwesenheitserkennung erzwungen.

Hinweis: Diese Meldungen sind in der VTherm UI Card unter dem Informationssymbol verfügbar.