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

Configuration 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

utility_meter:
  battery_energy_in_daily:
    source: sensor.battery_energy_in
    cycle: daily

  battery_energy_out_daily:
    source: sensor.battery_energy_out
    cycle: daily

  solar_pv_energy_daily:
    source: sensor.solar_pv_energy
    cycle: daily

homeassistant:
  customize:
    sensor.battery_energy_in_daily:
      friendly_name: "Battery Energy In (Daily)"
      unit_of_measurement: kWh
      device_class: energy
    sensor.battery_energy_out_daily:
      friendly_name: "Battery Energy Out (Daily)"
      unit_of_measurement: kWh
      device_class: energy
    sensor.solar_pv_energy_daily:
      friendly_name: "Solar PV Energy (Daily)"
      unit_of_measurement: kWh
      device_class: energy


Dashboard Code

Dashboard Code
type: vertical-stack
cards:
  - type: markdown
    content: <h1>Solar</h1>
  - show_name: true
    show_icon: true
    show_state: true
    type: glance
    entities:
      - entity: sensor.solaredge_inverters
        name: Inverters
        icon: mdi:generator-stationary
      - entity: sensor.solaredge_pv_generation
        name: Panels
        icon: mdi:solar-power
      - entity: sensor.solaredge_grid_power
        name: Grid
        icon: mdi:transmission-tower-export
      - entity: sensor.solaredge_power_consumption
        name: Consumption
    state_color: false
  - type: glance
    entities:
      - entity: sensor.solaredge_batteries
        name: Batteries
        icon: mdi:battery
      - entity: sensor.solaredge_battery_charge_rate
        name: Charging Rate
        icon: mdi:power-plug-battery
      - entity: sensor.solaredge_storage_level
        name: Storage Level
      - entity: sensor.solaredge_battery_depletion_rate
        name: Depletion Rate
        icon: mdi:power-plug
  - type: horizontal-stack
    cards:
      - type: entity
        entity: sensor.solaredge_grid_power
        attribute: status
        name: Status
        icon: mdi:state-machine
      - type: entity
        entity: sensor.solaredge_grid_power
        attribute: flow
        name: Flow
        icon: mdi:clipboard-flow


  • No labels