A YAML script that will supplement the SolarEdge API data feed to allow the Energy Dashboard to monitor the SolarEdge Battery
Configuration YAML
Code Block |
---|
language | yml |
---|
title | 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
Code Block |
---|
language | yml |
---|
title | 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 |