Zeitgesteuerte Voreinstellung
Zweck
Die Funktion der zeitgesteuerten Voreinstellung ermöglicht es, eine Vorgabe für einen VTherm für eine bestimmte Dauer zu erzwingen. Nach Ablauf dieser Dauer wird die ursprüngliche Vorgabe (das in requested_state definierte) automatisch wiederhergestellt.
Diese Funktion ist in mehreren Szenarien nützlich:
- Heiz-Boost: Temperatur vorübergehend erhöhen (z.B. Komfort-Vorgabe) für 30 Minuten, wenn Sie nach Hause kommen
- Gästemodus: Eine wärmere Vorgabe für einige Stunden aktivieren, wenn Sie Gäste empfangen
- Trocknung: Eine hohe Vorgabe für eine begrenzte Zeit erzwingen, um das Trocknen eines Raumes zu beschleunigen
- Gelegentliche Einsparungen: Vorübergehend ein Eco-Vorgabe während einer kurzen Abwesenheit erzwingen
Funktionsweise
- Sie rufen den Dienst
versatile_thermostat.set_timed_presetmit einem Vorgabewert und einer Dauer auf - Der VTherm wechselt sofort zum angegebenen Vorgabewert
- Ein Timer wird für die angegebene Dauer gestartet
- Nach Ablauf des Timers stellt der VTherm automatisch den ursprünglichen Vorgabewert wieder her
- Bei jeder Änderung wird ein
versatile_thermostat_timed_preset_event-Ereignis ausgelöst
Hinweise
- Die zeitgesteuerte Voreinstellung hat eine mittlere Priorität: Es wird nach Sicherheits- und Leistungsprüfungen (Lastabwurf) angewandt, aber noch vor anderen Funktionen (Anwesenheit, Bewegung usw.)
- Wenn Sie den Vorgabewert manuell ändern, während eine zeitgesteuerte Voreinstellung aktiv ist, wird der Timer abgebrochen
- Die maximale Dauer beträgt 1440 Minuten (24 Stunden)
Zeitgesteuerte Voreinstellung aktivieren
Um eine zeitgesteuerte Vorgabe zu aktivieren, verwenden Sie den Dienst versatile_thermostat.set_timed_preset:
service: versatile_thermostat.set_timed_preset
data:
preset: "boost"
duration_minutes: 30
target:
entity_id: climate.mein_thermostat
Parameter:
preset: Der Name des zu aktivierenden Presets. Muss ein gültiges, auf dem VTherm konfiguriertes Preset sein (z.B.eco,comfort,boost,frostusw.)duration_minutes: Die Dauer in Minuten (zwischen 1 und 1440)
Zeitgesteuerte Voreinstellung abbrechen
Um eine zeitgesteuerte Vorgabe vor Ablauf seiner Dauer abzubrechen, verwenden Sie den Dienst versatile_thermostat.cancel_timed_preset:
service: versatile_thermostat.cancel_timed_preset
target:
entity_id: climate.mein_thermostat
Sobald eine zeitgesteuerte Vorgabe abgebrochen wird, wird die ursprüngliche Vorgabe sofort wiederhergestellt.
Benutzerdefinierte Attribute
Wenn eine zeitgesteuerte Preset aktiv ist, sind die folgenden Attribute im Abschnitt timed_preset_manager der VTherm-Attribute verfügbar:
| Attribut | Bedeutung |
|---|---|
timed_preset_active | true wenn ein zeitgesteuertes Preset aktiv ist, sonst false |
timed_preset_preset | Der Name des aktiven zeitgesteuerten Presets (oder null wenn keines) |
timed_preset_end_time | Enddatum/-zeit des zeitgesteuerten Presets (ISO-Format) |
remaining_time_min | Verbleibende Zeit in Minuten bis zum Ende des zeitgesteuerten Presets (Ganzzahl) |
Beispiel für Attribute:
timed_preset_manager:
timed_preset_active: true
timed_preset_preset: "boost"
timed_preset_end_time: "2024-01-15T14:30:00+00:00"
remaining_time_min: 25
Ereignisse
Das Ereignis versatile_thermostat_timed_preset_event wird bei Änderungen des zeitgesteuerten Presets ausgelöst.
Ereignisdaten:
entity_id: Die VTherm-Kennungname: Der VTherm-Nametimed_preset_active:truewenn ein zeitgesteuertes Preset gerade aktiviert wurde,falsewenn es gerade deaktiviert wurdetimed_preset_preset: Der Name des zeitgesteuerten Presetsold_preset: Das vorherige Preset (vor der Aktivierung des zeitgesteuerten Presets)new_preset: Das neue aktive Preset
Automatisierungsbeispiele
30-Minuten-Boost bei Ankunft zu Hause
automation:
- alias: "Heiz-Boost bei Ankunft"
trigger:
- platform: state
entity_id: binary_sensor.anwesenheit_zuhause
to: "on"
condition:
- condition: numeric_state
entity_id: climate.wohnzimmer
attribute: current_temperature
below: 19
action:
- service: versatile_thermostat.set_timed_preset
data:
preset: "boost"
duration_minutes: 30
target:
entity_id: climate.wohnzimmer
Benachrichtigung am Ende des Boosts
automation:
- alias: "Boost-Ende-Benachrichtigung"
trigger:
- platform: event
event_type: versatile_thermostat_timed_preset_event
condition:
- condition: template
value_template: "{{ trigger.event.data.timed_preset_active == false }}"
action:
- service: notify.mobile_app
data:
title: "Thermostat"
message: "Der Boost für {{ trigger.event.data.name }} ist beendet"
Boost-Taste im Dashboard
Erstellen Sie eine Schaltfläche mit dem Kartentyp button:
type: button
tap_action:
action: call-service
service: versatile_thermostat.set_timed_preset
data:
preset: boost
duration_minutes: 30
target:
entity_id: climate.wohnzimmer
name: Boost 30 min
icon: mdi:fire
Hinweise