Dutchess_Nicole schreef op maandag 5 augustus 2024 @ 08:56:
[...]
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| - sensor:
- name: "House power usage"
unit_of_measurement: kW
device_class: power
availability: >
{{ states('sensor.shellymqtt_pv_plus_power') | is_number and
states('sensor.power_consumption') | is_number and
states('sensor.power_production') | is_number }}
state: >
{% set solar = states('sensor.shellymqtt_pv_plus_power') | float(default=0) / 1000 %}
{% set net_import = states('sensor.power_consumption') | float(default=0) %}
{% set net_export = states('sensor.power_production') | float(default=0) %}
{{ [solar + net_import, (solar - net_export)] | max | round(3) }} |
Huis verbruik is altijd som van import en pv opwek OF verschil opwek en export.
Dus bovenstaande template sensor zou altijd moeten werken.
Volgens mij is deze complexer dan nodig? Je doet nu een "max" bv, maar dat hoeft niet. De formule is gewoon simpelweg "afname + opwek - teruglevering". En als je meer opwekt dan je verbruikt is de afname natuurlijk ook
0.
En daarnaast is het geen antwoord op de vraag van @
matth111, aangezien hij blijkbaar
0 als resultaat wilt hebben als hii effectief stroom teruglevert. Nu zou ik niet weten waarom je dat zou willen doen (want wat is de betekenis van dat getal dan nog?). En dat zou wel met een
max(...) kunnen. Om dus de grootste waarde te nemen van de huidige formule of
0. Als de huidige formule dan negatief is is het resultaat van de max
0, als het resultaat van de huidige formule positief (of
0) is is het resultaat van max gelijk aan de huidige formule.
Edit:
Overigens lijkt dit mij per definitie notoir onbetrouwbaar. Aangezien bv een P1 meter en omvormer een ander updateinterval zullen hebben. Als bv 1 van beide elke minuut wordt bijgewerkt en de ander elke 5 seconden dan veranderd de uitkomst van de formule wel elke seconde terwijl dus 1 "gegeven" helemaal niet veranderd is in de sensor (maar wel in het echie). Als bv een wolk langs trekt kun je krijgen dat de PPV opwek inzakt naar zeg 1
00W waardoor je 2
00W bv moet afnemen (totale verbruik, 3
00W). Vervolgens breekt de zon door en wekt de PV 2
000W op. Echter worden de gegevens van de P1 meter minder vaak bijgewerkt, waardoor je dan uit komt op 2
000W opwrk en 1
00W afname en je ineens een verbruik van 21
00W zou hebben (terwijl je in werkelijkheid op dat moment
0 afneemt en 17
00 teruglevert, effectief dus nog steeds 3
00W eigen verbruik).
[
Voor 19% gewijzigd door
RobertMe op 05-08-2024 09:36
]