/home-assistant-frank_energie

Custom Component voor Home Assistant Frank Energie prijsinformatie

Primary LanguagePython

Frank Energie Custom Component voor Home Assistant

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.

Installatie

Plaats de map frank_energie uit de map custom_components binnen deze repo in de custom_components map van je Home Assistant installatie.

HACS

hacs_badge

Installatie via HACS is mogelijk door deze repository toe te voegen als custom repository met de categorie 'Integratie'.

Configuratie

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.

Let op!

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.

Gebruik

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') }}

Grafiek

Middel apex-card is het mogelijk om de toekomstige prijzen te plotten:

type: custom:apexcharts-card
graph_span: 48h
span:
  start: day
now:
  show: true
  label: Now
header:
  show: true
  title: Day ahead prices (€/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: '#1007f0'
    data_generator: |
      return entity.attributes.prices.map((record, index) => {
        return [record.from, record.price];
      });