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 AktivierungX--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--

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ügen Sie diese Zeilen hinzu und passen Sie sie bei Bedarf in Ihrer 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

Die benutzerdefinierten Attribute sind folgende:

see updated list on English version - please translate

Für VTherm

AttributBedeutung
hvac_modesListe der vom Thermostat unterstützten Modi
temp_minDie Mindesttemperatur
temp_maxDie Höchsttemperatur
preset_modesDie sichtbaren Voreinstellungen für diesen Thermostat. Die versteckten Voreinstellungen werden hier nicht angezeigt
temperature_actuelleDie vom Sensor gemessene aktuelle Temperatur
temperatureDie Zieltemperatur
action_hvacDie 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
[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
temp_powerDie bei der Ausfallerkennung verwendete Temperatur
on_percentDer vom TPI-Algorithmus berechnete Prozentsatz
on_time_secDie Einschaltdauer in Sekunden. Muss on_percent * cycle_min sein
off_time_secDie Stillstandszeit in Sekunden. Muss (1 - on_percent) * cycle_min sein
cycle_minDer Berechnungszyklus in Minuten
functionDer Algorithmus zur Berechnung des Zyklus
tpi_coef_intDer coef_int des TPI-Algorithmus
tpi_coef_extDer coef_ext des TPI-Algorithmus
saved_preset_modeDie letzte Voreinstellung, die vor der automatischen Umschaltung der Voreinstellung verwendet wurde
saved_target_tempDie letzte Temperatur, die vor der automatischen Umschaltung verwendet wurde
window_stateDer letzte bekannte Status des Fenstersensors. Keiner, wenn das Fenster nicht konfiguriert ist
is_window_bypassTrue, wenn die Umgehung (ByPass) der Öffnungserkennung aktiviert ist
motion_stateDer letzte bekannte Status des Bewegungssensors. Keiner, wenn keine Bewegung konfiguriert ist
overpowering_stateDer letzte bekannte Status des Überlastsensors. Keiner, wenn die Powermanagement/Energieverwaltung nicht konfiguriert ist
presence_stateDer letzte bekannte Status des Anwesenheitssensors. Keiner, wenn die Anwesenheitsverwaltung nicht konfiguriert ist
safety_delay_minDie Verzögerungszeit bis zur Aktivierung des Sicherheitsmodus, wenn einer der beiden Temperatursensoren keine Messwerte mehr sendet.
safety_min_on_percentProzentsatz der Heizleistung, unterhalb dessen der Thermostat aus Sicherheitsgründen nicht schaltet
safety_default_on_percentDer Heizungsprozentsatz, der verwendet wird, wenn sich der Thermostat im Sicherheitsmodus befindet
last_temperature_datetimeDatum und Uhrzeit im ISO8866-Format des letzten Empfangs der Innentemperatur
last_ext_temperature_datetimeDatum und Uhrzeit im ISO8866-Format des letzten Empfangs der Außentemperatur
safety_stateDer Sicherheitsstatus. true oder false
minimal_activation_delay_secDie minimale Aktivierungszeit in Sekunden
last_update_datetimeDatum und Uhrzeit des Zustands im ISO8866-Format
friendly_nameDer Name des Thermostats
supported_featuresEine Kombination aller Funktionen, die von diesem Thermostat unterstützt werden. Weitere Informationen finden Sie in der offiziellen Dokumentation zur Klimaintegration
valve_open_percentDer Ventilöffnungsprozentsatz
regulated_target_temperatureDie durch die Selbstregelung berechnete Solltemperatur
is_inversedTrue, wenn der Befehl invertiert ist (Pilotdraht mit Diode)
is_controlled_by_central_modeTrue, wenn VTherm zentral gesteuert werden kann
last_central_modeDer zuletzt verwendete zentrale Modus (None, wenn VTherm nicht zentral gesteuert wird)
is_used_by_central_boilerGibt an, ob VTherm den Zentralheizungskessel steuern kann
auto_start_stop_enableGibt an, ob VTherm sich selbst starten/stoppen darf
auto_start_stop_levelZeigt den Stand der Auto-Start/Stopp-Funktion an
hvac_off_reasonGibt den Grund für die Abschaltung (hvac_off) des VTherm an. Dies kann Window, Auto-start/stop oder manuell sein.
last_change_time_from_vthermDatum/Uhrzeit der letzten Änderung durch VTherm
nb_device_activesDie Anzahl der zugeordneten Geräte, die derzeit als aktiv angesehen werden
device_activesDie Liste der zugrunde liegenden Geräte, die derzeit als aktiv angesehen werden

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.