Guest User

Untitled

a guest
Nov 14th, 2023
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.35 KB | None | 0 0
  1. # Räkna ut skillnaden i elpris mellan vårt fasta pris och timme-för-timmepris. Negativa siffror indikerar sparande pengar, positivt förlorade pengar
  2. ### Hourly, daily, weekly and monthly cost comparisions
  3. - platform: template
  4.   sensors:
  5.     hourly_cost_comparison:
  6.       friendly_name: "Hourly Cost Comparison"
  7.       unit_of_measurement: "SEK"
  8.       value_template: >
  9.        {% set hourly_rate = states('sensor.nordpool_kwh_se3_sek_3_10_025') | float %}
  10.         {% set hourly_usage = states('sensor.hourly_energy_use') | float %}
  11.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  12.         {% set cost_with_hourly_rate = hourly_rate * hourly_usage %}
  13.         {% set cost_with_fixed_tariff = fixed_tariff * hourly_usage %}    
  14.         {% set cost_difference = cost_with_fixed_tariff - cost_with_hourly_rate %}  
  15.         {{ cost_difference | round(3) }}
  16.  
  17. - platform: template
  18.   sensors:
  19.     daily_cost_comparison:
  20.       friendly_name: "Daily Energy Cost Comparison"
  21.       unit_of_measurement: "SEK"
  22.       value_template: >
  23.        {% set daily_rate = states('sensor.nordpool_kwh_se3_sek_3_10_025') | float %}
  24.         {% set daily_usage = states('sensor.daily_energy_used') | float %}
  25.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  26.         {% set cost_with_daily_rate = daily_rate * daily_usage %}
  27.         {% set cost_with_fixed_tariff = fixed_tariff * daily_usage %}    
  28.         {% set cost_difference = cost_with_fixed_tariff - cost_with_daily_rate %}  
  29.         {{ cost_difference | round(2) }}
  30.       attribute_templates:
  31.         last_period_usage: >
  32.          {{ states('sensor.daily_energy_use') }}
  33.  
  34. - platform: template
  35.   sensors:
  36.     weekly_cost_comparison:
  37.       friendly_name: "Weekly Energy Cost Comparison"
  38.       unit_of_measurement: "SEK"
  39.       value_template: >
  40.        {% set weekly_rate = states('sensor.nordpool_kwh_se3_sek_3_10_025') | float %}
  41.         {% set weekly_usage = states('sensor.weekly_energy_use') | float %}
  42.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  43.         {% set cost_with_weekly_rate = weekly_rate * weekly_usage %}
  44.         {% set cost_with_fixed_tariff = fixed_tariff * weekly_usage %}    
  45.         {% set cost_difference = cost_with_fixed_tariff - cost_with_weekly_rate %}  
  46.         {{ cost_difference | round(2) }}
  47.       attribute_templates:
  48.         last_period_usage: >
  49.          {{ states('sensor.weekly_energy_use') }}
  50.  
  51. - platform: template
  52.   sensors:
  53.     monthly_cost_comparison:
  54.       friendly_name: "Monthly Energy Cost Comparison"
  55.       unit_of_measurement: "SEK"
  56.       value_template: >
  57.        {% set monthly_rate = states('sensor.nordpool_kwh_se3_sek_3_10_025') | float %}
  58.         {% set monthly_usage = states('sensor.monthly_energy_use') | float %}
  59.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  60.         {% set cost_with_monthly_rate = monthly_rate * monthly_usage %}
  61.         {% set cost_with_fixed_tariff = fixed_tariff * monthly_usage %}    
  62.         {% set cost_difference = cost_with_fixed_tariff - cost_with_monthly_rate %}  
  63.         {{ cost_difference | round(2) }}
  64.       attribute_templates:
  65.         last_period_usage: >
  66.          {{ states('sensor.monthly_energy_use') }}
  67.  
  68. ### Hourly, daily, weekly and monthly cost calculations
  69. - platform: template
  70.   sensors:
  71.     hourly_energy_cost:
  72.       friendly_name: "Hourly Energy Cost"
  73.       unit_of_measurement: "SEK"
  74.       value_template: >
  75.        {% set hourly_usage = states('sensor.hourly_energy_use') | float %}
  76.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  77.         {% set cost = hourly_usage * fixed_tariff %}
  78.         {{ cost | round(2) }}
  79.  
  80. - platform: template
  81.   sensors:
  82.     daily_energy_cost:
  83.       friendly_name: "Daily Energy Cost"
  84.       unit_of_measurement: "SEK"
  85.       value_template: >
  86.        {% set daily_usage = states('sensor.daily_energy_used') | float %}
  87.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  88.         {% set cost = daily_usage * fixed_tariff %}
  89.         {{ cost | round(2) }}
  90.  
  91. - platform: template
  92.   sensors:
  93.     weekly_energy_cost:
  94.       friendly_name: "Weekly Energy Cost"
  95.       unit_of_measurement: "SEK"
  96.       value_template: >
  97.        {% set weekly_usage = states('sensor.weekly_energy_use') | float %}
  98.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  99.         {% set cost = weekly_usage * fixed_tariff %}
  100.         {{ cost | round(2) }}
  101.  
  102. - platform: template
  103.   sensors:
  104.     monthly_energy_cost:
  105.       friendly_name: "Monthly Energy Cost"
  106.       unit_of_measurement: "SEK"
  107.       value_template: >
  108.        {% set monthly_usage = states('sensor.monthly_energy_use') | float %}
  109.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  110.         {% set cost = monthly_usage * fixed_tariff %}
  111.         {{ cost | round(2) }}
  112.  
  113. - platform: template
  114.   sensors:
  115.     current_energy_tariff_diff:
  116.       friendly_name: "Current Energy Tariff Diff"
  117.       unit_of_measurement: SEK
  118.       value_template: >
  119.        {% set current_hourly_price = states('sensor.nordpool_kwh_se3_sek_3_10_025') | float %}
  120.         {% set fixed_tariff = states('select.energy_tariff_ex_moms') | float %}
  121.         {% set current_diff = fixed_tariff - current_hourly_price %}
  122.         {{ current_diff | round(2) }}
Advertisement
Add Comment
Please, Sign In to add comment