Advertisement
GozuMezu

energy sensors

Aug 20th, 2022 (edited)
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.60 KB | None | 0 0
  1. template:
  2.   - sensor:
  3.       - name: "Net_use"
  4.         state: >-
  5.           {% set energy_use = {
  6.               "net_use": 0
  7.           } %}
  8.           {% if states('sensor.active_power')|float > states('sensor.shelly_em_channel_1_power')|float %}
  9.               {% set energy_use = {
  10.                   "net_use": unavailable
  11.               } %}
  12.           {% else %}
  13.           {% set energy_use = {
  14.               "net_use": states('sensor.shelly_em_channel_1_power')|float - states('sensor.active_power')|float
  15.           } %}
  16.           {% endif %}
  17.           {{ energy_use.net_use }}
  18.         device_class: "power"
  19.         state_class: "measurement"
  20.         unit_of_measurement: "W"
  21.  
  22.   - sensor:
  23.       - name: "Daily Grid Use"
  24.         state: >
  25.          {% set solar = states('sensor.active_power') | int(default=0) %}
  26.           {% set net = states('sensor.net_use') | float(default=0) %}
  27.           {% if (net - solar) > 0 %}
  28.               {{ net - solar }}
  29.           {%- else -%}
  30.               {{ nothing }}
  31.           {%- endif %}
  32.         device_class: "energy"
  33.         unit_of_measurement: "kWh"
  34.         state_class: "total_increasing"
  35.  
  36.   - sensor:
  37.       - name: "Daily Grid Return"
  38.         state: >
  39.          {% set solar = states('sensor.active_power') | int(default=0) %}
  40.           {% set net = states('sensor.net_use') | float(default=0) %}
  41.           {% if (solar - net) > 0 %}
  42.               {{ solar - net }}
  43.           {%- else -%}
  44.               {{ nothing }}
  45.           {%- endif %}
  46.         device_class: "energy"
  47.         unit_of_measurement: "kWh"
  48.         state_class: "total_increasing"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement