product2847

esphome_homeassistant_configuration_yaml

Dec 1st, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. template:
  2. - sensor:
  3. - name: Electricity Import Rate Peak
  4. unique_id: electricity_import_rate_peak
  5. icon: mdi:cash-minus
  6. unit_of_measurement: $/kWh
  7. state: "0.3254"
  8.  
  9. - name: Electricity Import Rate Off Peak
  10. unique_id: electricity_import_rate_off_peak
  11. icon: mdi:cash-minus
  12. unit_of_measurement: $/kWh
  13. state: "0.2104"
  14.  
  15. - name: Electricity Supply Charge
  16. unique_id: electricity_supply_charge
  17. icon: mdi:cash-plus
  18. unit_of_measurement: $/day
  19. state: "0.8543"
  20.  
  21. - name: Daily Energy Usage
  22. device_class: energy
  23. unit_of_measurement: kWh
  24. state: >
  25. {% if is_number(states('sensor.daily_energy_offpeak')) and is_number(states('sensor.daily_energy_peak')) %}
  26. {{ states('sensor.daily_energy_offpeak') | float + states('sensor.daily_energy_peak') | float }}
  27. {% else %}
  28. 0
  29. {% endif %}
  30.  
  31. - name: Daily Energy Cost
  32. unique_id: energy_cost_day
  33. icon: mdi:currency-usd
  34. state_class: total_increasing
  35. device_class: monetary
  36. unit_of_measurement: $
  37. state: >
  38. {% set supply = states('sensor.electricity_supply_charge') | float(0) %}
  39. {% set offpeak = states('sensor.daily_energy_offpeak') | float(0) * states('sensor.electricity_import_rate_off_peak') | float(0) %}
  40. {% set peak = states('sensor.daily_energy_peak') | float(0) * states('sensor.electricity_import_rate_peak') | float(0) %}
  41. {{ (supply + offpeak + peak) | round(2) }}
  42.  
  43. - name: Live Energy Cost
  44. unique_id: energy_cost_live
  45. icon: mdi:currency-usd
  46. device_class: monetary
  47. unit_of_measurement: $
  48. state: >
  49. {% set tariff = states('select.daily_energy') %}
  50. {% if tariff == 'peak' %}
  51. {{ (states('sensor.electricity_import_rate_peak') | float(0) * states('sensor.powerpal_power') | float(0) / 1000.0 ) | round(2) }}
  52. {% elif tariff == 'offpeak' %}
  53. {{ (states('sensor.electricity_import_rate_off_peak') | float(0) * states('sensor.powerpal_power') | float(0) / 1000.0 ) | round(2) }}
  54. {% endif %}
  55.  
  56. utility_meter:
  57. daily_energy:
  58. source: sensor.powerpal_daily_energy
  59. name: Electricity Imported Energy Daily
  60. cycle: daily
  61. tariffs:
  62. - peak
  63. - offpeak
Advertisement
Add Comment
Please, Sign In to add comment