Middels deze integratie wordt de huidige prijsinformatie van Frank Energie beschikbaar gemaakt binnen Home Assistant.
De waarden van de prijssensoren kunnen bijvoorbeeld gebruikt worden om apparatuur te schakelen op basis van de huidige energieprijs.
Plaats de map frank_energie
uit de map custom_components
binnen deze repo in de custom_components
map van je Home Assistant installatie.
Installatie via HACS is mogelijk door deze repository toe te voegen als custom repository met de categorie 'Integratie'.
De Frank Energie integratie kan worden toegevoegd via de 'Integraties' pagina in de instellingen. Vervolgens kunnen sensoren per stuk worden uitgeschakeld of verborgen indien gewenst.
Indien je deze plugin al gebruikte en hebt ingesteld via configuration.yaml
dien je deze instellingen te verwijderen en Frank Energie opnieuw in te stellen middels de config flow zoals hierboven beschreven.
Een aantal sensors hebben een prices
attribuut die alle bekende prijzen bevat. Dit kan worden gebruikt om zelf met een template nieuwe sensors te maken.
Voorbeeld om de hoogst bekende prijs na het huidige uur te bepalen:
{{ state_attr('sensor.current_electricity_price_all_in', 'prices') | selectattr('from', 'gt', now()) | max(attribute='price') }}
Laagste prijs vandaag:
{{ state_attr('sensor.current_electricity_price_all_in', 'prices') | selectattr('till', 'le', now().replace(hour=23)) | min(attribute='price') }}
Laagste prijs in de komende zes uren:
{{ state_attr('sensor.current_electricity_price_all_in', 'prices') | selectattr('from', 'gt', now()) | selectattr('till', 'lt', now() + timedelta(hours=6)) | min(attribute='price') }}
Middels apex-card is het mogelijk de toekomstige prijzen te plotten:
type: custom:apexcharts-card
graph_span: 48h
span:
start: day
now:
show: true
label: Nu
header:
show: true
title: Energieprijs per uur (€/kwh)
series:
- entity: sensor.current_electricity_price_all_in
show:
legend_value: false
stroke_width: 2
float_precision: 3
type: column
opacity: 0.3
color: '#03b2cb'
data_generator: |
return entity.attributes.prices.map((record, index) => {
return [record.from, record.price];
});