Varme: gør morgen/aften-tider konfigurerbare via input_datetime

- Ny input_datetime/varme.yaml med varme_morgen_tid og varme_aften_tid
- Automations trigger nu på input_datetime-entiteterne i stedet for hardkodede tider
- Script beregner nat dynamisk ud fra de to tider (string-sammenligning)
- View: tilføj morgen/aften-tider til tabellen + manuel Genberegn-knap
This commit is contained in:
2026-04-24 06:37:15 +02:00
parent 70d01bfabf
commit 72e0e583be
4 changed files with 25 additions and 424 deletions
+8 -8
View File
@@ -1,8 +1,8 @@
##################################################
# Varme: Triggers der kalder script.varme_recalculate
# Scenarierne der kræver genberegning:
# - Morgen (06:30) - nat slut → komforttemp
# - Aften (22:00) - nat start → natsænkning
# - Morgen (input_datetime.varme_morgen_tid) - nat slut → komforttemp
# - Aften (input_datetime.varme_aften_tid) - nat start → natsænkning
# - Tilstedeværelse - hjemme/væk skifter
# - Ferietilstand - ferie til/fra
# - HA genstart - genopret korrekt temp
@@ -10,19 +10,19 @@
- alias: "Varme - Genberegn: Morgen"
id: varme_recalc_morgen
description: "Slutter natsænkning kl. 06:00 - sætter komforttemperaturer"
description: "Slutter natsænkning - tidspunkt styret af input_datetime.varme_morgen_tid"
trigger:
- platform: time
at: "06:00:00"
at: input_datetime.varme_morgen_tid
action:
- service: script.varme_recalculate
- alias: "Varme - Genberegn: Nat"
id: varme_recalc_nat
description: "Starter natsænkning kl. 22:00"
description: "Starter natsænkning - tidspunkt styret af input_datetime.varme_aften_tid"
trigger:
- platform: time
at: "22:00:00"
at: input_datetime.varme_aften_tid
action:
- service: script.varme_recalculate
@@ -61,10 +61,10 @@
id: varme_ferie_forvarm
description: >
Slår vacation_mode fra 2 dage inden vacation_end så huset er
varmt ved hjemkomst. Kører dagligt kl. 06:00.
varmt ved hjemkomst. Kører dagligt ved morgen-tidspunktet.
trigger:
- platform: time
at: "06:00:00"
at: input_datetime.varme_morgen_tid
condition:
- condition: state
entity_id: input_boolean.vacation_mode
+11
View File
@@ -0,0 +1,11 @@
varme_morgen_tid:
name: Varme - Morgen (nat slut)
has_date: false
has_time: true
icon: mdi:weather-sunny
varme_aften_tid:
name: Varme - Aften (nat start)
has_date: false
has_time: true
icon: mdi:weather-night
+6 -2
View File
@@ -8,7 +8,7 @@
# Logik pr. rum:
# - Vindue åbent → skip (håndteres af vinduer.yaml)
# - Ferie → varme_ferie_temp (frostbeskyttelse)
# - Nat (2206:30) → komfort - varme_nat_saenkning
# - Nat (aften_tidmorgen_tid) → komfort - varme_nat_saenkning
# - Ingen hjemme → komfort - varme_vaek_saenkning
# - Ellers → rum-komforttemperatur
##################################################
@@ -19,7 +19,11 @@ varme_recalculate:
sequence:
- variables:
vacation: "{{ is_state('input_boolean.vacation_mode', 'on') }}"
night: "{{ now().hour >= 22 or now().hour < 7 }}"
night: >
{% set m = states('input_datetime.varme_morgen_tid') %}
{% set a = states('input_datetime.varme_aften_tid') %}
{% set t = now().strftime('%H:%M:%S') %}
{{ t >= a or t < m }}
home: "{{ is_state('binary_sensor.family_presence', 'on') }}"
nat_sænk: "{{ states('input_number.varme_nat_saenkning') | float(3) }}"
vaek_sænk: "{{ states('input_number.varme_vaek_saenkning') | float(3) }}"