Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- blueprint:
- name: Värmepumpsoptimering med Timpris & Temperatur
- description: >
- Justerar värmepumpens temperaturinställning baserat på elpris,
- inomhustemperaturer (med justerbar temperaturtapp-kompensation) och utomhustemperatur.
- Anpassar drift när priserna är höga. HVAC- och fläktläge är valbara.
- domain: automation
- input:
- varmepump:
- name: Värmepump
- selector:
- entity:
- domain: climate
- nordpool_sensor:
- name: Nordpool sensor (aktuellt elpris)
- selector:
- entity:
- domain: sensor
- utomhus_sensor:
- name: Utomhustemperatur
- selector:
- entity:
- domain: sensor
- device_class: temperature
- temp_vardagsrum:
- name: Temperatur - Vardagsrum (värmepumpens plats)
- selector:
- entity:
- domain: sensor
- device_class: temperature
- temp_kok:
- name: Temperatur - Kok
- selector:
- entity:
- domain: sensor
- device_class: temperature
- komp_kok:
- name: Kompensation - Kok (grader)
- default: 2
- selector:
- number:
- min: 0
- max: 5
- step: 0.5
- temp_sovrum:
- name: Temperatur - Sovrum
- selector:
- entity:
- domain: sensor
- device_class: temperature
- komp_sovrum:
- name: Kompensation - Sovrum (grader)
- default: 3
- selector:
- number:
- min: 0
- max: 5
- step: 0.5
- temp_ollesrum:
- name: Temperatur - Olles rum
- selector:
- entity:
- domain: sensor
- device_class: temperature
- komp_ollesrum:
- name: Kompensation - Olles rum (grader)
- default: 3.5
- selector:
- number:
- min: 0
- max: 5
- step: 0.5
- hvac_lage:
- name: HVAC-läge att använda (t.ex. heat)
- default: heat
- selector:
- select:
- options:
- - heat
- - cool
- - auto
- - off
- fan_mode:
- name: Fläktläge att använda (t.ex. auto)
- default: auto
- selector:
- select:
- options:
- - auto
- - low
- - medium
- - high
- komfortgrans:
- name: Komfortgräns (min temperatur)
- default: 19
- selector:
- number:
- min: 16
- max: 22
- step: 0.5
- hogt_pris:
- name: Högt prisgräns (kr/kWh)
- default: 1.5
- selector:
- number:
- min: 0.5
- max: 5
- step: 0.1
- extremt_pris:
- name: Extremt prisgräns (kr/kWh)
- default: 2.5
- selector:
- number:
- min: 1
- max: 10
- step: 0.1
- billigt_pris:
- name: Lågt prisgräns (kr/kWh)
- default: 0.6
- selector:
- number:
- min: 0.1
- max: 2
- step: 0.1
- kallt_ute:
- name: Kallt ute gräns (grader)
- default: 5
- selector:
- number:
- min: -20
- max: 10
- step: 0.5
- trigger:
- - platform: time_pattern
- minutes: "/5"
- variables:
- elpris: "{{ states(nordpool_sensor) | float }}"
- ute: "{{ states(utomhus_sensor) | float }}"
- komp_temp_kok: "{{ states(temp_kok) | float + komp_kok }}"
- komp_temp_sovrum: "{{ states(temp_sovrum) | float + komp_sovrum }}"
- komp_temp_ollesrum: "{{ states(temp_ollesrum) | float + komp_ollesrum }}"
- komp_temp_vardagsrum: "{{ states(temp_vardagsrum) | float }}"
- min_temp: >
- {{ [komp_temp_kok, komp_temp_sovrum, komp_temp_ollesrum, komp_temp_vardagsrum] | min }}
- condition: []
- action:
- - choose:
- - conditions:
- - condition: template
- value_template: "{{ min_temp < komfortgrans }}"
- sequence:
- - service: climate.set_hvac_mode
- target:
- entity_id: !input varmepump
- data:
- hvac_mode: !input hvac_lage
- - service: climate.set_fan_mode
- target:
- entity_id: !input varmepump
- data:
- fan_mode: !input fan_mode
- - service: climate.set_temperature
- target:
- entity_id: !input varmepump
- data:
- temperature: 22
- - conditions:
- - condition: template
- value_template: "{{ elpris > extremt_pris and min_temp >= komfortgrans }}"
- sequence:
- - service: climate.set_temperature
- target:
- entity_id: !input varmepump
- data:
- temperature: 18
- - conditions:
- - condition: template
- value_template: "{{ elpris > hogt_pris and min_temp >= komfortgrans }}"
- sequence:
- - service: climate.set_temperature
- target:
- entity_id: !input varmepump
- data:
- temperature: 20
- - conditions:
- - condition: template
- value_template: "{{ elpris < billigt_pris and ute < kallt_ute }}"
- sequence:
- - service: climate.set_temperature
- target:
- entity_id: !input varmepump
- data:
- temperature: 22
- mode: single
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement