Heating tweaks: morning 06:00, comfort temps, valve scale 1-5, gauge card
This commit is contained in:
@@ -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 (1–5)
|
||||||
|
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)
|
||||||
@@ -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,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:
|
||||||
|
|||||||
@@ -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) }}
|
||||||
|
|||||||
Reference in New Issue
Block a user