From 6cf12df41f55449fe9cff62b4e1ee759d50f4d81 Mon Sep 17 00:00:00 2001 From: Claus Dethlefsen Date: Mon, 25 May 2026 09:29:13 +0200 Subject: [PATCH] =?UTF-8?q?Varme:=20tilf=C3=B8j=20generic=5Fthermostat=20b?= =?UTF-8?q?ryggers=20+=20k=C3=B8kken=20(ZBMINI-L2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configuration.yaml | 38 +++++++++++++++++++++++++++ include/input/number/varme.yaml | 24 ++++++++++++++--- include/scripts/varme_styring.yaml | 28 ++++++++++++++++++++ python_scripts/save_varme_defaults.py | 2 ++ 4 files changed, 89 insertions(+), 3 deletions(-) diff --git a/configuration.yaml b/configuration.yaml index 9aa64a2..1eb81ca 100755 --- a/configuration.yaml +++ b/configuration.yaml @@ -96,6 +96,44 @@ google_assistant: ################################################## +################################################## +# Varme: generic_thermostat (Bryggers + Køkken) +################################################## + +climate: + - platform: generic_thermostat + name: Bryggers + unique_id: generic_thermostat_bryggers + heater: switch.varme_bryggers + target_sensor: sensor.temp_bryggers_temperatur + min_temp: 15 + max_temp: 28 + target_temp: 20 + cold_tolerance: 0.3 + hot_tolerance: 0.3 + min_cycle_duration: + minutes: 5 + ac_mode: false + + - platform: generic_thermostat + name: Køkken + unique_id: generic_thermostat_kokken + heater: switch.varme_kokken + target_sensor: sensor.temp_kokken_temperatur + min_temp: 15 + max_temp: 28 + target_temp: 20 + cold_tolerance: 0.3 + hot_tolerance: 0.3 + min_cycle_duration: + minutes: 5 + ac_mode: false + +################################################## +# gardin-gruppe +################################################## + + cover: - platform: group name: Alle gardiner diff --git a/include/input/number/varme.yaml b/include/input/number/varme.yaml index afbab89..f3c6b46 100644 --- a/include/input/number/varme.yaml +++ b/include/input/number/varme.yaml @@ -50,7 +50,7 @@ varme_komfort_forgang: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 23 + initial: 22 icon: mdi:thermometer varme_komfort_lille_bad: @@ -59,7 +59,7 @@ varme_komfort_lille_bad: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 22.5 + initial: 22 icon: mdi:thermometer varme_komfort_badevarelse: @@ -68,7 +68,7 @@ varme_komfort_badevarelse: max: 28 step: 0.5 unit_of_measurement: "°C" - initial: 25 + initial: 24.5 icon: mdi:thermometer varme_komfort_stue: @@ -107,3 +107,21 @@ varme_ferie_temp: unit_of_measurement: "°C" initial: 11 icon: mdi:beach + +varme_komfort_bryggers: + name: Komfort - Bryggers + min: 15 + max: 28 + step: 0.5 + unit_of_measurement: "°C" + initial: 20 + icon: mdi:thermometer + +varme_komfort_kokken: + name: Komfort - Køkken + min: 15 + max: 28 + step: 0.5 + unit_of_measurement: "°C" + initial: 20 + icon: mdi:thermometer diff --git a/include/scripts/varme_styring.yaml b/include/scripts/varme_styring.yaml index 0023cfd..b65a586 100644 --- a/include/scripts/varme_styring.yaml +++ b/include/scripts/varme_styring.yaml @@ -224,6 +224,34 @@ varme_recalculate: hvac_mode: heat temperature: "{{ ferie_temp }}" + # ---- Bryggers – generic_thermostat (ingen vinduesensor) ---- + - service: climate.set_temperature + target: + entity_id: climate.bryggers + data: + hvac_mode: heat + temperature: > + {% set k = states('input_number.varme_komfort_bryggers') | float(20) %} + {% if vacation %} {{ ferie_temp }} + {% elif night %} {{ [k - nat_sænk, 15] | max }} + {% elif not home %} {{ [k - vaek_sænk, 15] | max }} + {% else %} {{ k }} + {% endif %} + + # ---- Køkken – generic_thermostat (ingen vinduesensor) ---- + - service: climate.set_temperature + target: + entity_id: climate.kokken + data: + hvac_mode: heat + temperature: > + {% set k = states('input_number.varme_komfort_kokken') | float(20) %} + {% if vacation %} {{ ferie_temp }} + {% elif night %} {{ [k - nat_sænk, 15] | max }} + {% elif not home %} {{ [k - vaek_sænk, 15] | max }} + {% else %} {{ k }} + {% endif %} + varme_save_defaults: alias: Gem varme-standardværdier diff --git a/python_scripts/save_varme_defaults.py b/python_scripts/save_varme_defaults.py index 7176332..7859db1 100644 --- a/python_scripts/save_varme_defaults.py +++ b/python_scripts/save_varme_defaults.py @@ -21,6 +21,8 @@ ENTITIES = [ "varme_komfort_lille_bad", "varme_komfort_badevarelse", "varme_komfort_stue", + "varme_komfort_bryggers", + "varme_komfort_kokken", "varme_nat_saenkning", "varme_vaek_saenkning", "varme_ferie_temp",