Auto laden (Tesla in mijn geval) op overtollige zonne-energie (Minimaliseer teruglevering)
Met de huidige veranderingen in de energiemarkt, zoals het afbouwen van de salderingsregeling en de introductie van terugleverkosten, is het slimmer dan ooit om je eigen opgewekte stroom direct te verbruiken. Je elektrische auto is daarvoor de perfecte "
batterij op wielen".
resultaat:
:strip_exif()/f/image/QAqSvplTCE3KSZ7IOQC2VvIf.png?f=user_large)
(klopt niet helemaal had het pas in de loop van de dag goed draaien maar het gaat om het idee)
0.2 kwh teruglevering
In deze handleiding deel ik mijn Home Assistant automatiseringen in combinatie met de Homewizard producten die ervoor zorgen dat je EV en Accus fungeren als een spons voor je zonne-energie. Het systeem monitort je P1-meter en past de laadsnelheid van de auto dynamisch aan. Op deze manier is de homewizard thuis accu de buffer boven op de auto zodat je zo min mogenlijk teruglevert.
🚀
Wat dit systeem doet:
Maximaliseert eigen verbruik: Zodra je meer dan 250W laad op je accu , schroeft de auto de laadsnelheid stapsgewijs omhoog.
Minimaliseert netimport: Zodra je huis meer verbruikt dan je opwekt, wordt de laadsnelheid verlaagd.
Veiligheid ingebouwd: Het systeem stopt automatisch als je thuisbatterijaccustatus 90% is bereikt.
🛠
Benodigdheden voor deze setup
Voordat je met de YAML-code aan de slag gaat, moet je ervoor zorgen dat de volgende hardware en integraties aanwezig zijn in je Home Assistant:
Tesla of EV met Home Assistant ondersteuning: Je hebt een auto nodig die het aanpassen van de laadstroom (Amperage) via een API ondersteunt. In deze handleiding gaan we uit van de Tesla-integratie, maar dit werkt ook met andere EV's die een number entiteit voor laadstroom hebben.
HomeWizard Thuisbatterij(en): Eén of meerdere thuisaccu's gekoppeld aan Home Assistant. We gebruiken de data om te bepalen wanneer het systeem moet stoppen of juist harder kan laden.
HomeWizard P1 Meter: Dit is het "oog" van het systeem. De P1 meter vertelt Home Assistant of je op dit moment stroom teruglevert of verbruikt van het net.
kWh-meter tussen je oplaadpunt (Ideaal): Hoewel niet strikt noodzakelijk, is het sterk aanbevolen om een extra meter (bijv. Shelly Pro) tussen je laadpaal te hebben voor snellere en nauwkeurigere metingen.
Master Switch: Met één simpele schakelaar in je dashboard zet je het hele systeem aan of uit.
Stap 1: De Hoofdschakelaar (Master Switch)
Deze automatisering vormt de basis. Wanneer je deze aanzet, wordt de Tesla wakker gemaakt, de juiste laadmodus geselecteerd en de onderliggende logica geactiveerd.
Voorbereiding: Maak een input Boolean aan (bijv: input_boolean.load_balancing_tesla) en maak hier een knop voor op je dashboard.
Wat gebeurt er bij het inschakelen?
Wekken: De Tesla wordt gewekt zodat hij klaar staat om commando's te ontvangen.
Thuisbatterij Modus: De thuisbatterij wordt op zero_charge_only gezet. Dit voorkomt dat de thuisbatterij de auto gaat opladen; de auto mag alleen laden van directe zonnestroom.
Vertraging (15s): Pauze voor verwerking door de hardware.
Regel-logica Activeren: De automatiseringen voor amperage-beheer worden ingeschakeld.
Startwaarde: De laadstroom begint op een veilige
5A.
Wat gebeurt er bij het uitschakelen?
Batterij Herstel: De thuisbatterij wordt weer op de normale zero modus gezet (zodat hij weer kan ontladen voor je huis).
Automatiseringen Uit: De regel-logica (increase/decrease) wordt direct stopgezet.
Standaard Laden: De auto wordt teruggezet op een standaard laadstroom van
13A.YAML:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
| alias: Turn on / off tesla load balancing
description: Toggles between zero charge and normal mode based on input boolean
triggers:
- trigger: state
entity_id:
- input_boolean.load_balancing_tesla
to: "on"
id: enable
- trigger: state
entity_id:
- input_boolean.load_balancing_tesla
to: "off"
id: disable
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: enable
sequence:
- device_id: d525436a390be
domain: button
entity_id: a5a9e000415bb
type: press
- device_id: b10d7b75b76
domain: select
entity_id: 6c12c4cee37c
type: select_option
option: zero_charge_only
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- action: automation.turn_on
metadata: {}
target:
entity_id:
- automation.tesla_increase_amps_strict
- automation.tesla_decrease_amps_strict
data: {}
- action: number.set_value
metadata: {}
target:
entity_id: number.tesla_model_y_charge_current
data:
value: "5"
- conditions:
- condition: trigger
id: disable
sequence:
- device_id: b10d7b75b7677d9
domain: select
entity_id: 6c12c4cee37cdcba91
type: select_option
option: zero
- action: automation.turn_off
metadata: {}
target:
entity_id:
- automation.tesla_increase_amps_strict
- automation.tesla_decrease_amps_strict
data:
stop_actions: true
- action: number.set_value
metadata: {}
target:
entity_id: number.tesla_model_y_charge_current
data:
value: "13"
mode: single |
Stap 2: De Automatiseringen Beëindigen (De Veiligheidsstop)
Deze automatisering is verantwoordelijk voor het netjes uitschakelen van de logica. Dit gebeurt in twee gevallen:
Accu vol (90%): Zodra je thuisbatterij 90% vol is, kan deze niet langer effectief helpen met het opvangen van pieken boven het ingestelde amperage.
Tesla vol: Wanneer de Tesla stopt met laden (limiet bereikt), zakt het voltage/verbruik. Door de logica dan uit te zetten, voorkom je dat de automatiseringen actief blijven terwijl er niets meer te laden valt.
YAML:
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
33
34
| alias: "Tesla load balancing uit "
description: ""
triggers:
- type: voltage
device_id: 44ea338f9fbc1b137ad
entity_id: 63bb7fff81bb435ffd1
domain: sensor
trigger: device
below: 10
for:
hours: 0
minutes: 2
seconds: 0
- trigger: state
entity_id:
- sensor.batteries_totaal_batterij_laadniveau
to:
- "90"
for:
hours: 0
minutes: 0
seconds: 10
conditions:
- condition: state
entity_id: input_boolean.load_balancing_tesla
state:
- "on"
actions:
- action: input_boolean.turn_off
metadata: {}
target:
entity_id: input_boolean.load_balancing_tesla
data: {}
mode: single |
Stap 3: Amperage Verhogen (Solar Optimalisatie)
Deze automatisering zorgt ervoor dat we de laadsnelheid opvoeren zodra er overtollige zonne-energie is.
Hoe het werkt:
Trigger: Zodra je huisbatterij aangeeft dat er meer dan 250W overschot is gedurende 5 minuten.
Voorwaarden: De auto moet aan het laden zijn (> 50W verbruik) en de thuisbatterij mag nog niet vol zijn (< 90%).
Actie: Het amperage wordt met 1A verhoogd. Daarna wacht het script 5 minuten om te zien of er nog steeds overschot is. Dit voorkomt dat de lader gaat "pendelen" bij elke wolk die voorbij drijft.
YAML:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| alias: "Tesla: Increase Amps (Strict)"
description: ""
triggers:
- entity_id:
- sensor.batteries_huidige_vermogen_totaal
above: 250
for:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
trigger: numeric_state
- trigger: state
entity_id:
- automation.tesla_increase_amps_strict
from:
- "off"
- "on"
conditions:
- type: is_power
condition: device
device_id: 44ea338f9fbc1b137adcb616
entity_id: 6f146328418078992e116354
domain: sensor
above: 50
- condition: numeric_state
entity_id: sensor.batteries_totaal_batterij_laadniveau
below: 90
actions:
- repeat:
while:
- condition: numeric_state
entity_id: sensor.batteries_huidige_vermogen_totaal
above: 250
- condition: numeric_state
entity_id: number.tesla_model_y_charge_current
below: 13
- type: is_power
condition: device
device_id: 44ea338f9fbc1b137adcb6
entity_id: 6f146328418078992e1163
domain: sensor
above: 50
- condition: numeric_state
entity_id: sensor.batteries_totaal_batterij_laadniveau
below: 90
sequence:
- data:
value: "{{ states('number.tesla_model_y_charge_current') | int + 1 }}"
action: number.set_value
target:
entity_id: number.tesla_model_y_charge_current
- wait_for_trigger:
- entity_id:
- sensor.batteries_huidige_vermogen_totaal
above: 250
for:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
trigger: numeric_state
timeout: "00:06:00"
mode: restart |
Stap 4: Amperage Verlagen (Netimport Voorkomen)
Dit is je beveiliging tegen ongewenst stroomverbruik van het net. Als je de oven aanzet of de zon wegvalt, moet de Tesla direct een stapje terug doen.
Hoe het werkt:
Trigger: De P1-meter meet een verbruik uit het net van meer dan 250W gedurende 5 minuten.
Actie: Het amperage wordt stapsgewijs met 1A verlaagd (tot een minimum van 5A).
Dynamisch: Door de mode: restart zal de automatisering zichzelf direct opnieuw triggeren als de situatie wijzigt, waardoor je altijd grip houdt op je verbruik.
YAML:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| alias: "Tesla: Decrease Amps (Strict)"
description: Lowers Tesla charging amps if grid draw is > 250W for 5 mins.
triggers:
- trigger: numeric_state
entity_id:
- sensor.p1_meter_vermogen
above: 250
for:
hours: 0
minutes: 5
seconds: 0
- trigger: state
entity_id:
- automation.tesla_decrease_amps_strict
from:
- "off"
- "on"
conditions:
- type: is_power
condition: device
device_id: 44ea338f9fbc1b137adcc
entity_id: 6f146328418078a8
domain: sensor
above: 50
- condition: numeric_state
entity_id: sensor.batteries_totaal_batterij_laadniveau
below: 90
actions:
- repeat:
while:
- condition: numeric_state
entity_id: sensor.p1_meter_vermogen
above: 250
- condition: numeric_state
entity_id: number.tesla_model_y_charge_current
above: 5
- type: is_power
condition: device
device_id: 44ea338f9fbc1b137adcb
entity_id: 6f146328418078992e1
domain: sensor
above: 50
- condition: numeric_state
entity_id: sensor.batteries_totaal_batterij_laadniveau
below: 90
sequence:
- action: number.set_value
data:
value: "{{ states('number.tesla_model_y_charge_current') | int - 1 }}"
target:
entity_id: number.tesla_model_y_charge_current
- wait_for_trigger:
- trigger: numeric_state
entity_id:
- sensor.p1_meter_vermogen
above: 250
for:
minutes: 5
timeout: "00:06:00"
mode: restart |