You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

A YAML script that will supplement the SolarEdge API data feed to allow the Energy Dashboard to monitor the SolarEdge Battery

YAML

solaredge.yaml
template:
  - sensor:
      - name: "SolarEdge Battery Depletion Rate"
        unit_of_measurement: kW
        device_class: power
        state: >
          {% if state_attr("sensor.solaredge_storage_power", "status") == "Discharging" %}
            {{ states("sensor.solaredge_storage_power") | float(0) }}
          {% else %}
            0
          {% endif %}
        icon: mdi:power-plug

      - name: "SolarEdge Battery Charge Rate"
        unit_of_measurement: kW
        device_class: power
        state: >
          {% if state_attr("sensor.solaredge_storage_power", "status") == "Charging" %}
            {{ (states("sensor.solaredge_storage_power") | float(0)) * -1 }}
          {% else %}
            0
          {% endif %}
        icon: mdi:power-plug-battery

      - name: "SolarEdge PV Generation"
        unit_of_measurement: kW
        device_class: power
        state: >
          {{ states("sensor.solaredge_solar_power") | float(0) }}
        icon: mdi:solar-power
        
sensor:
  - platform: integration
    source: sensor.solaredge_battery_depletion_rate
    name: "Battery Energy Out"
    unit_time: h
    method: trapezoidal
    round: 2

  - platform: integration
    source: sensor.solaredge_battery_charge_rate
    name: "Battery Energy In"
    unit_time: h
    method: trapezoidal
    round: 2

  - platform: integration
    source: sensor.solaredge_pv_generation
    name: "Solar PV Energy"
    unit_time: h
    method: trapezoidal
    round: 2


  • No labels