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