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
+16 -16
View File
@@ -1,34 +1,34 @@
##################################################
# Varme: Anbefalet ventilposition (sæsonbaseret)
# Bruges til manuelt at justere:
# 1. Hoofdhanen i sauna (Roth-fordeling)
# 2. Haupthanen i bryggers (fjernvarme indgang)
# 1. Hovedhanen i sauna (Roth-fordeling)
# 2. Hovedhanen i bryggers (fjernvarme indgang)
#
# Formel: lineær skalering 0-100%
# Udetemperatur >= 15°C → 0% (lukket)
# Udetemperatur <= -5°C → 100% (fuldt åben)
# Lineær imellem: (15 - T) / 20 * 100
# Skala 1-5:
# 1 = næsten lukket (varmt vejr, >= 15°C)
# 5 = fuldt åben (frostgrader, <= -5°C)
# Lineær imellem: 1 + (15 - T) / 20 * 4
##################################################
- sensor:
- name: "Fjernvarme ventil anbefalet"
unique_id: fjernvarme_ventil_anbefalet
unit_of_measurement: "%"
unit_of_measurement: ""
icon: mdi:valve
state: >
{% set t = state_attr('weather.norgardsvej', 'temperature') | float(10) %}
{% set raw = (15 - t) / 20 * 100 %}
{{ [[raw, 0] | max, 100] | min | round(0) | int }}
{% set raw = 1 + (15 - t) / 20 * 4 %}
{{ [[raw, 1] | max, 5] | min | round(1) }}
attributes:
anbefaling: >
{% set t = state_attr('weather.norgardsvej', 'temperature') | float(10) %}
{% set raw = (15 - t) / 20 * 100 %}
{% set pos = [[raw, 0] | max, 100] | min | round(0) | int %}
{% if pos == 0 %}Lukket - varmt vejr (over 15°C)
{% elif pos <= 25 %}Let åben ca. ¼ - mildt vejr
{% elif pos <= 50 %}Halvt åben - køligt vejr
{% elif pos <= 75 %}Mest åben ca. ¾ - koldt vejr
{% else %}Fuldt åben - frostgrader
{% set raw = 1 + (15 - t) / 20 * 4 %}
{% set pos = [[raw, 1] | max, 5] | min %}
{% if pos <= 1.5 %}Position 1 - lukket (varmt vejr)
{% elif pos <= 2.5 %}Position 2 - let åben (mildt vejr)
{% elif pos <= 3.5 %}Position 3 - halvvejs (køligt vejr)
{% elif pos <= 4.5 %}Position 4 - mest åben (koldt vejr)
{% else %}Position 5 - fuldt åben (frostgrader)
{% endif %}
udetemperatur: >
{{ state_attr('weather.norgardsvej', 'temperature') | float(10) }}