Ik heb gisteravond en vanochtend even gekeken wat ik met alle waardevolle feedback heb kunnen doen voor mijn thuissituatie.
Een korte samenvatting:
- Home assistant op Rpi4b
- Solaredge SE10K (8400wp) via Modbus
- Homewizard P1 op SMR5 (sagemcom meter - elke seconde nieuw P1 bericht)
Beschikbare entiteiten:
- sensor.sensor.p1_meter_power -> totaal vermogen (+ of - afhankelijk van leveren of terugleveren aan grid)
- number.solaredge_active_power_limit -> omvormer limiter (schaal 0-100)
- sensor.solaredge_ac_power -> actueel vermogen opwek omvormer
1: Test met script wat door @Septillion was gemaakt voor een situatie
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| trigger:
- platform: state
entity_id:
- sensor.electricity_meter_power_consumption
- sensor.electricity_meter_power_production
from: null
condition: []
action:
- service: number.set_value
metadata: {}
data:
value: >-
{% set p_max = 3.680 -%}
{% set p_im = states('sensor.electricity_meter_power_consumption')|float(default=p_max) -%}
{% set p_ex = states('sensor.electricity_meter_power_production')|float(default=p_max) -%}
{% set c = states('sensor.solar_edge_power')|float(default=p_max * 1000) / 1000 -%}
{% set s = p_max / 100 -%}
{% set n = (c - p_ex + p_im) / s -%}
{{ max( min(n, 100), 0)|round(0, 'ceil') }} |
Resultaat:
Met de suggesties van @
Septillion en @
Mr.Viper krijg ik dit helaas niet goed werkend.
Ik moet op de totaal vermogen leveren sturen vanuit de slimme meter en door de berekening schuift de limietinstelling op de omvormer tussen de 5 en 40 procent waardoor het om de paar seconden van ca 300 Watt opwek naar 1800 watt opwek schommelt.
Ik heb ook de berekening van @
Witlof geprobeerd, daarbij wordt ook de omvormer AC vermogen "actueel" gebruikt, al wordt deze waarde bij mijn omvormer maar 1 x per 30 seconden bijgewerkt en zijn hier ook grote schommelingen.
2: Defineer bereiken in een "choose condition"
Het voorbeeld van @
zenith werkt door het defineren van de ranges al een heel stuk beter.
Hierbij merk ik wel dat ook mijn omvormer nogal onnauwkeurig is, dus je moet goed weten op welk moment van de tijd op de dag met een percentage limit de omvormer zelf opwekt in vermogen.
Ik heb, denk ik echter een oplossing gevonden die erg nauwkeurig stuurt en bij mij resulteert in een marge van doorgaans 100 watt plus of min op het overdrachtspunt, ook als ik een oven aan zet wordt dat netjes gecorrigeerd :);
Hieronder mijn code;
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
| alias: Automatisch omvormer instellen 0-100 procent (02-05)
description: ""
triggers:
- entity_id:
- sensor.p1_meter_power
from: null
trigger: state
conditions: []
actions:
- metadata: {}
data:
value: >-
{% set p_max = 3000 -%}
{% set p_max_live = states('sensor.p1_meter_power')|float(default=p_max) -%}
{% set p_max_new = p_max_live / p_max -%}
{% set limiter_curr = states('number.solaredge_active_power_limit')|float(default=100) -%}
{% set limiter_new = limiter_curr + (limiter_curr * p_max_new) -%}
{{ max( min(limiter_new, 50), 3)|round(0, 'ceil') }}
target:
entity_id: number.solaredge_active_power_limit
action: number.set_value
- delay:
hours: 0
minutes: 0
seconds: 30
milliseconds: 0
mode: parallel
max_exceeded: silent |
Toelichting t.a.v "value berekening":
- Ik gebruik de sensor van de P1 meter om het actuele vermogen te bepalen via "p_max_live"
- Met attribuut "set_p_max_new" bepaal ik de ratio tussen actuele en het maximale vermogen.
- Met "set limiter_curr" leg ik de huidige limitwaarde van de omvormer vast
- Met "set_limiter_new" bepaal ik met de berekening de nieuwe limitwaarde.
- Met de laatste regel bepaal ik de waarde om te "setten" als limiter waarbij ik dan de range van de omvormer beperk tot 50 (erboven doet ie niets) en ondergrens (5) zodat ie altijd nog wat opwekt (eigen verbruik(
De resultaten in een plaatje
Home assistant graph
En op het HA dashboard:
Nog wat zaken om te doen:
- Misschien in het script de condition opnemen van de omvormer status en opwekken.
- Nog wat uitzoeken m.b.t de default "p_max" waarde versus belasting.
- Eventueel de tijdsduur aanpassen van 30s naar 20? of lager?
Ik weet niet of er zo meer tweakers iets mee kunnen? Ik hoor het graag
Panasonic TX-P50VT60E, Yamaha RX-A1040, Dali Piano series ,Sunfire SDS-12 sub, Game HTPC met Dual DVB-C tuner