Advertisement
lowrester

Untitled

May 15th, 2025
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. blueprint:
  2. name: Värmepumpsoptimering med Timpris & Temperatur
  3. description: >
  4. Justerar värmepumpens temperaturinställning baserat på elpris,
  5. inomhustemperaturer (med justerbar temperaturtapp-kompensation) och utomhustemperatur.
  6. Anpassar drift när priserna är höga. HVAC- och fläktläge är valbara.
  7. domain: automation
  8. input:
  9. varmepump:
  10. name: Värmepump
  11. selector:
  12. entity:
  13. domain: climate
  14.  
  15. nordpool_sensor:
  16. name: Nordpool sensor (aktuellt elpris)
  17. selector:
  18. entity:
  19. domain: sensor
  20.  
  21. utomhus_sensor:
  22. name: Utomhustemperatur
  23. selector:
  24. entity:
  25. domain: sensor
  26. device_class: temperature
  27.  
  28. temp_vardagsrum:
  29. name: Temperatur - Vardagsrum (värmepumpens plats)
  30. selector:
  31. entity:
  32. domain: sensor
  33. device_class: temperature
  34.  
  35. temp_kok:
  36. name: Temperatur - Kok
  37. selector:
  38. entity:
  39. domain: sensor
  40. device_class: temperature
  41.  
  42. komp_kok:
  43. name: Kompensation - Kok (grader)
  44. default: 2
  45. selector:
  46. number:
  47. min: 0
  48. max: 5
  49. step: 0.5
  50.  
  51. temp_sovrum:
  52. name: Temperatur - Sovrum
  53. selector:
  54. entity:
  55. domain: sensor
  56. device_class: temperature
  57.  
  58. komp_sovrum:
  59. name: Kompensation - Sovrum (grader)
  60. default: 3
  61. selector:
  62. number:
  63. min: 0
  64. max: 5
  65. step: 0.5
  66.  
  67. temp_ollesrum:
  68. name: Temperatur - Olles rum
  69. selector:
  70. entity:
  71. domain: sensor
  72. device_class: temperature
  73.  
  74. komp_ollesrum:
  75. name: Kompensation - Olles rum (grader)
  76. default: 3.5
  77. selector:
  78. number:
  79. min: 0
  80. max: 5
  81. step: 0.5
  82.  
  83. hvac_lage:
  84. name: HVAC-läge att använda (t.ex. heat)
  85. default: heat
  86. selector:
  87. select:
  88. options:
  89. - heat
  90. - cool
  91. - auto
  92. - off
  93.  
  94. fan_mode:
  95. name: Fläktläge att använda (t.ex. auto)
  96. default: auto
  97. selector:
  98. select:
  99. options:
  100. - auto
  101. - low
  102. - medium
  103. - high
  104.  
  105. komfortgrans:
  106. name: Komfortgräns (min temperatur)
  107. default: 19
  108. selector:
  109. number:
  110. min: 16
  111. max: 22
  112. step: 0.5
  113.  
  114. hogt_pris:
  115. name: Högt prisgräns (kr/kWh)
  116. default: 1.5
  117. selector:
  118. number:
  119. min: 0.5
  120. max: 5
  121. step: 0.1
  122.  
  123. extremt_pris:
  124. name: Extremt prisgräns (kr/kWh)
  125. default: 2.5
  126. selector:
  127. number:
  128. min: 1
  129. max: 10
  130. step: 0.1
  131.  
  132. billigt_pris:
  133. name: Lågt prisgräns (kr/kWh)
  134. default: 0.6
  135. selector:
  136. number:
  137. min: 0.1
  138. max: 2
  139. step: 0.1
  140.  
  141. kallt_ute:
  142. name: Kallt ute gräns (grader)
  143. default: 5
  144. selector:
  145. number:
  146. min: -20
  147. max: 10
  148. step: 0.5
  149.  
  150. trigger:
  151. - platform: time_pattern
  152. minutes: "/5"
  153.  
  154. variables:
  155. elpris: "{{ states(nordpool_sensor) | float }}"
  156. ute: "{{ states(utomhus_sensor) | float }}"
  157. komp_temp_kok: "{{ states(temp_kok) | float + komp_kok }}"
  158. komp_temp_sovrum: "{{ states(temp_sovrum) | float + komp_sovrum }}"
  159. komp_temp_ollesrum: "{{ states(temp_ollesrum) | float + komp_ollesrum }}"
  160. komp_temp_vardagsrum: "{{ states(temp_vardagsrum) | float }}"
  161. min_temp: >
  162. {{ [komp_temp_kok, komp_temp_sovrum, komp_temp_ollesrum, komp_temp_vardagsrum] | min }}
  163.  
  164. condition: []
  165.  
  166. action:
  167. - choose:
  168. - conditions:
  169. - condition: template
  170. value_template: "{{ min_temp < komfortgrans }}"
  171. sequence:
  172. - service: climate.set_hvac_mode
  173. target:
  174. entity_id: !input varmepump
  175. data:
  176. hvac_mode: !input hvac_lage
  177. - service: climate.set_fan_mode
  178. target:
  179. entity_id: !input varmepump
  180. data:
  181. fan_mode: !input fan_mode
  182. - service: climate.set_temperature
  183. target:
  184. entity_id: !input varmepump
  185. data:
  186. temperature: 22
  187.  
  188. - conditions:
  189. - condition: template
  190. value_template: "{{ elpris > extremt_pris and min_temp >= komfortgrans }}"
  191. sequence:
  192. - service: climate.set_temperature
  193. target:
  194. entity_id: !input varmepump
  195. data:
  196. temperature: 18
  197.  
  198. - conditions:
  199. - condition: template
  200. value_template: "{{ elpris > hogt_pris and min_temp >= komfortgrans }}"
  201. sequence:
  202. - service: climate.set_temperature
  203. target:
  204. entity_id: !input varmepump
  205. data:
  206. temperature: 20
  207.  
  208. - conditions:
  209. - condition: template
  210. value_template: "{{ elpris < billigt_pris and ute < kallt_ute }}"
  211. sequence:
  212. - service: climate.set_temperature
  213. target:
  214. entity_id: !input varmepump
  215. data:
  216. temperature: 22
  217.  
  218. mode: single
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement