diff --git a/dashboards/views/06_varme.yaml b/dashboards/views/06_varme.yaml index 8d966e7..aa89a92 100644 --- a/dashboards/views/06_varme.yaml +++ b/dashboards/views/06_varme.yaml @@ -277,4 +277,35 @@ sections: cards: - type: thermostat entity: climate.lille_bad - name: Lille bad \ No newline at end of file + 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) \ No newline at end of file diff --git a/include/automations/varme_styring.yaml b/include/automations/varme_styring.yaml index 1381579..51662e7 100644 --- a/include/automations/varme_styring.yaml +++ b/include/automations/varme_styring.yaml @@ -10,10 +10,10 @@ - alias: "Varme - Genberegn: 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: - platform: time - at: "06:30:00" + at: "06:00:00" action: - service: script.varme_recalculate diff --git a/include/input/number/varme.yaml b/include/input/number/varme.yaml index 22dc45e..78fed75 100644 --- a/include/input/number/varme.yaml +++ b/include/input/number/varme.yaml @@ -5,7 +5,7 @@ varme_komfort_andreas: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 20 + initial: 19 icon: mdi:thermometer varme_komfort_daniel: @@ -14,7 +14,7 @@ varme_komfort_daniel: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 20 + initial: 19 icon: mdi:thermometer varme_komfort_sovevaerelse: @@ -32,7 +32,7 @@ varme_komfort_kontor: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 21 + initial: 19 icon: mdi:thermometer varme_komfort_gang: @@ -41,7 +41,7 @@ varme_komfort_gang: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 18 + initial: 19 icon: mdi:thermometer varme_komfort_forgang: @@ -50,7 +50,7 @@ varme_komfort_forgang: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 17 + initial: 22 icon: mdi:thermometer varme_komfort_lille_bad: diff --git a/include/templates/varme_ventil.yaml b/include/templates/varme_ventil.yaml index a0d9895..9fac09b 100644 --- a/include/templates/varme_ventil.yaml +++ b/include/templates/varme_ventil.yaml @@ -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) }}