Heating tweaks: morning 06:00, comfort temps, valve scale 1-5, gauge card

This commit is contained in:
2026-04-22 21:55:25 +02:00
parent fa79ffc0e6
commit 9697dd2925
4 changed files with 55 additions and 24 deletions
+32 -1
View File
@@ -277,4 +277,35 @@ sections:
cards: cards:
- type: thermostat - type: thermostat
entity: climate.lille_bad entity: climate.lille_bad
name: Lille bad name: Lille bad
# Ventilposition
- type: grid
cards:
- type: gauge
entity: sensor.fjernvarme_ventil_anbefalet
name: Anbefalet ventilposition (15)
min: 1
max: 5
needle: true
segments:
- from: 1
color: "#44aa44" # grøn: lukket/sommer
- from: 2
color: "#aaaa00" # gul: mildt
- from: 3
color: "#dd8800" # orange: køligt
- from: 4
color: "#cc4400" # rød-orange: koldt
- from: 4.5
color: "#aa0000" # rød: frost
- type: markdown
content: |-
**{{ state_attr('sensor.fjernvarme_ventil_anbefalet', 'anbefaling') }}**
Udetemperatur: {{ state_attr('sensor.fjernvarme_ventil_anbefalet', 'udetemperatur') }}°C
Gælder for begge manuelle hoveddrejehaner:
- Roth-fordeler (sauna)
- Fjernvarme indstikning (bryggers)
+2 -2
View File
@@ -10,10 +10,10 @@
- alias: "Varme - Genberegn: Morgen" - alias: "Varme - Genberegn: Morgen"
id: varme_recalc_morgen id: varme_recalc_morgen
description: "Slutter natsænkning kl. 06:30 - sætter komforttemperaturer" description: "Slutter natsænkning kl. 06:00 - sætter komforttemperaturer"
trigger: trigger:
- platform: time - platform: time
at: "06:30:00" at: "06:00:00"
action: action:
- service: script.varme_recalculate - service: script.varme_recalculate
+5 -5
View File
@@ -5,7 +5,7 @@ varme_komfort_andreas:
max: 28 max: 28
step: 0.5 step: 0.5
unit_of_measurement: "°C" unit_of_measurement: "°C"
initial: 20 initial: 19
icon: mdi:thermometer icon: mdi:thermometer
varme_komfort_daniel: varme_komfort_daniel:
@@ -14,7 +14,7 @@ varme_komfort_daniel:
max: 28 max: 28
step: 0.5 step: 0.5
unit_of_measurement: "°C" unit_of_measurement: "°C"
initial: 20 initial: 19
icon: mdi:thermometer icon: mdi:thermometer
varme_komfort_sovevaerelse: varme_komfort_sovevaerelse:
@@ -32,7 +32,7 @@ varme_komfort_kontor:
max: 28 max: 28
step: 0.5 step: 0.5
unit_of_measurement: "°C" unit_of_measurement: "°C"
initial: 21 initial: 19
icon: mdi:thermometer icon: mdi:thermometer
varme_komfort_gang: varme_komfort_gang:
@@ -41,7 +41,7 @@ varme_komfort_gang:
max: 28 max: 28
step: 0.5 step: 0.5
unit_of_measurement: "°C" unit_of_measurement: "°C"
initial: 18 initial: 19
icon: mdi:thermometer icon: mdi:thermometer
varme_komfort_forgang: varme_komfort_forgang:
@@ -50,7 +50,7 @@ varme_komfort_forgang:
max: 28 max: 28
step: 0.5 step: 0.5
unit_of_measurement: "°C" unit_of_measurement: "°C"
initial: 17 initial: 22
icon: mdi:thermometer icon: mdi:thermometer
varme_komfort_lille_bad: varme_komfort_lille_bad:
+16 -16
View File
@@ -1,34 +1,34 @@
################################################## ##################################################
# Varme: Anbefalet ventilposition (sæsonbaseret) # Varme: Anbefalet ventilposition (sæsonbaseret)
# Bruges til manuelt at justere: # Bruges til manuelt at justere:
# 1. Hoofdhanen i sauna (Roth-fordeling) # 1. Hovedhanen i sauna (Roth-fordeling)
# 2. Haupthanen i bryggers (fjernvarme indgang) # 2. Hovedhanen i bryggers (fjernvarme indgang)
# #
# Formel: lineær skalering 0-100% # Skala 1-5:
# Udetemperatur >= 15°C → 0% (lukket) # 1 = næsten lukket (varmt vejr, >= 15°C)
# Udetemperatur <= -5°C → 100% (fuldt åben) # 5 = fuldt åben (frostgrader, <= -5°C)
# Lineær imellem: (15 - T) / 20 * 100 # Lineær imellem: 1 + (15 - T) / 20 * 4
################################################## ##################################################
- sensor: - sensor:
- name: "Fjernvarme ventil anbefalet" - name: "Fjernvarme ventil anbefalet"
unique_id: fjernvarme_ventil_anbefalet unique_id: fjernvarme_ventil_anbefalet
unit_of_measurement: "%" unit_of_measurement: ""
icon: mdi:valve icon: mdi:valve
state: > state: >
{% set t = state_attr('weather.norgardsvej', 'temperature') | float(10) %} {% set t = state_attr('weather.norgardsvej', 'temperature') | float(10) %}
{% set raw = (15 - t) / 20 * 100 %} {% set raw = 1 + (15 - t) / 20 * 4 %}
{{ [[raw, 0] | max, 100] | min | round(0) | int }} {{ [[raw, 1] | max, 5] | min | round(1) }}
attributes: attributes:
anbefaling: > anbefaling: >
{% set t = state_attr('weather.norgardsvej', 'temperature') | float(10) %} {% set t = state_attr('weather.norgardsvej', 'temperature') | float(10) %}
{% set raw = (15 - t) / 20 * 100 %} {% set raw = 1 + (15 - t) / 20 * 4 %}
{% set pos = [[raw, 0] | max, 100] | min | round(0) | int %} {% set pos = [[raw, 1] | max, 5] | min %}
{% if pos == 0 %}Lukket - varmt vejr (over 15°C) {% if pos <= 1.5 %}Position 1 - lukket (varmt vejr)
{% elif pos <= 25 %}Let åben ca. ¼ - mildt vejr {% elif pos <= 2.5 %}Position 2 - let åben (mildt vejr)
{% elif pos <= 50 %}Halvt åben - køligt vejr {% elif pos <= 3.5 %}Position 3 - halvvejs (køligt vejr)
{% elif pos <= 75 %}Mest åben ca. ¾ - koldt vejr {% elif pos <= 4.5 %}Position 4 - mest åben (koldt vejr)
{% else %}Fuldt åben - frostgrader {% else %}Position 5 - fuldt åben (frostgrader)
{% endif %} {% endif %}
udetemperatur: > udetemperatur: >
{{ state_attr('weather.norgardsvej', 'temperature') | float(10) }} {{ state_attr('weather.norgardsvej', 'temperature') | float(10) }}