@
appsec
Ik had wel zin in een uitdaging en heb onderstaande concept gemaakt, bruikbaar in de sjabloon-editor van HA.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| {% set solar_production = 0.500 | float(0) %}
{% set grid_export = 0.100 | float(0) %}
{% set battery_charge = 0.600 | float(0) %}
{% set battery_discharge = 0.000 | float(0) %}
{# --- batterij export deel (van accu naar net) --- #}
{% set export_from_battery = min(battery_discharge, grid_export) %}
{# --- zon export naar net --- #}
{% set export_from_solar = max(grid_export - export_from_battery, 0) %}
{# --- totale export van zon = net + batterij laden --- #}
{% set solar_available_for_battery = max(solar_production - export_from_solar, 0) %}
{% set battery_from_solar = min(battery_charge, solar_available_for_battery) %}
{% set export_total = export_from_solar + battery_from_solar %}
{# --- direct zonverbruik --- #}
{% set direct_use = max(solar_production - export_total, 0) %}
{# --- batterij naar huis --- #}
{% set battery_to_home = max(battery_discharge - export_from_battery, 0) %}
{# --- Net naar batterij --- #}
{% set battery_from_grid = max(battery_charge - battery_from_solar, 0) %}
{# --- RESULTATEN --- #}
Zon → huis: {{ direct_use }}
Zon → grid: {{ export_from_solar }}
Zon → batterij: {{ battery_from_solar }}
Grid → batterij: {{ battery_from_grid }}
Batterij → huis: {{ battery_to_home }}
Batterij → grid: {{ export_from_battery }} |
Code
- Code gaat er vanuit dat je AL je zon en batterij energy meters toevoegt, anders kun je vreemde resultaten krijgen.
- Aanname die ik (naar mijn idee) moest maken: Zon wordt eerst in huis gebruikt. Dit indien er zonproductie was en er ook een discharge van de batterij is geweest. Of dit verder voor jou persoonlijk uitmaakt, hangt er vanaf of je er verschillende prijzen je aankoppelt.
- Er zullen ongetwijfeld ook nog bugs in zitten. (edit: eerste al geplet)
Wat kun je ermee?
1. De handmatige cijfers kun je vervangen door utility meter kwartier meters op de desbetreffende Energy entiteiten te zetten.
2. Deze code kun je omzetten in een sensor, ik zou zelf 1 sensor maken en de resultaten als attributen publiceren. Je hebt dan het aantal kWh per kwartier voor elk item.
3. De kWh kun je maal de kwartier prijzen(naar believen de afname of terugleverprijs) doen om zo de opbrengst te bepalen per attribute. Alle 3 de zon waardes kun je natuurlijk ook in 1 sensor template berekenen.
4. met utility meter kun je dit weer sommen naar uur/dag/maand/jaar.
[
Voor 30% gewijzigd door
Tazzios op 05-05-2026 15:03
]