Perka

Nibe F750 Dynamic Max Add Power (Grid Aware, Capped)

Jan 5th, 2026 (edited)
83
0
Never
6
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. alias: Nibe F750 Dynamic Max Add Power (Grid Aware, Capped)
  2. description: >
  3. Dynamically sets max internal add power based on remaining grid headroom,
  4. excluding current add power. Uses 3 kW daytime weekday limit and 4 kW
  5. night/weekend limit, rounded down to 0.5 kW, with a hard cap at 4.0 kW.
  6. triggers:
  7. - entity_id:
  8. - sensor.sh10rt20_grid_energy_purchasing_power
  9. - sensor.int_el_add_power_43084
  10. trigger: state
  11. - seconds: /30
  12. trigger: time_pattern
  13. conditions: []
  14. actions:
  15. - variables:
  16. grid_kw: "{{ states('sensor.sh10rt20_grid_energy_purchasing_power') | float(0) }}"
  17. add_kw: "{{ states('sensor.int_el_add_power_43084') | float(0) }}"
  18. current_limit: "{{ states('number.max_int_add_power_47212') | float(0) }}"
  19. is_weekday: "{{ now().weekday() < 5 }}"
  20. is_daytime: "{{ now().hour >= 7 and now().hour < 20 }}"
  21. grid_limit: |
  22. {% if is_weekday and is_daytime %}
  23. 3.0
  24. {% else %}
  25. 4.0
  26. {% endif %}
  27. hard_cap: 4
  28. base_kw: "{{ grid_kw - add_kw }}"
  29. raw_headroom: "{{ grid_limit - base_kw }}"
  30. clamped_headroom: "{{ [raw_headroom, 0] | max }}"
  31. capped_headroom: "{{ [clamped_headroom, hard_cap] | min }}"
  32. stepped_headroom: |
  33. {{ (capped_headroom / 0.5) | int * 0.5 }}
  34. - condition: template
  35. value_template: "{{ stepped_headroom != current_limit }}"
  36. - action: number.set_value
  37. target:
  38. entity_id: number.max_int_add_power_47212
  39. data:
  40. value: "{{ stepped_headroom }}"
  41. - action: logbook.log
  42. data:
  43. name: Nibe F750
  44. message: >
  45. Grid={{ grid_kw }} kW (add={{ add_kw }} kW, base={{ base_kw }} kW),
  46. limit={{ grid_limit }} kW → max add power={{ stepped_headroom }} kW.
  47. mode: restart
  48.  
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment