Home Assistant · versie 0.8.1 (experiment)

Maak van Home Assistant een echt energiemanagementsysteem.

De integratie brengt uw contract en de marktprijs naar uw woning: uw automatiseringen rekenen met wat een kWh u écht kost, en uw P1-meter houdt uw dossier elk kwartier bij. Met een automatisering krijgt u een melding als een ander contract goedkoper is of uw contract afloopt, en met een gasmeter ook uw gasprijs per m³. Sturing van batterij, laadpaal en warmtepomp is de volgende stap.

Vandaag

  • Afname- en injectieprijs per kwartier, all-in
  • Uw contract, met link naar de tariefkaart
  • Melding als een ander contract goedkoper is of uw contract afloopt
  • Kwartierverbruik van uw P1-meter naar uw dossier
  • Gasprijs per m³ en gasverbruik per uur

Morgen binnenkort

  • Batterijsturing
  • Laadpaalsturing
  • Warmtepompsturing
  • Optimalisatie op uw werkelijke factuurkost
Installeren
Groothandelsmarkt
Energieplatform Vlaanderen
Home Assistant
batterij laadpaal warmtepomp woning

De integratie in detail

Experiment. De integratie werkt, maar wordt nog getest. Installeren kan via HACS (aangepaste repository) of met de zip hieronder. Een sleutel maakt u zelf aan onder Mijn Energieplatform → API-sleutels; of alles klaar staat en wat er binnenkomt, ziet u onder Mijn Energieplatform → Home Assistant.

Wat doet ze

Sensoren

Alle bedragen zijn in EUR incl. btw, met het contract dat u in Mijn contracten als huidig aanduidt. Is Energieplatform Vlaanderen even niet bereikbaar, dan worden de sensoren onbeschikbaar; Home Assistant start gewoon verder.

EntiteitWaardeVerverstAttributen
sensor.sef_afnameprijsEUR/kWh, all-in, nuelk kwartiercontract, contracttype, zone (dag, nacht, …), waarschuwingen, kwartieren
sensor.sef_injectieprijsEUR/kWh die u krijgt, nuelk kwartier
sensor.sef_contract_elektriciteitleverancier en productelk kwartierleverancier, product, contracttype, vreg_id, prijsbron, contractdatum, tariefkaart_url
sensor.sef_contract_gas 1leverancier en productelk uur
sensor.sef_gasprijs 1EUR/m³, deze maandelk uurcontract, contracttype, maand, eur_per_kwh, kwh_per_m3, kwh_per_m3_maand, waarschuwingen
sensor.sef_besparing_elektriciteit
sensor.sef_besparing_gas 2
EUR die het goedkoopste contract minder kost (negatief = uw huidige is goedkoper)elk uurbeste_contract, beste_contracttype, huidig_contract, periode_van, periode_tot, vergeleken_op, reden
sensor.sef_kost_deze_maand_elektriciteit
sensor.sef_kost_deze_maand_gas 3
EUR die uw verbruik deze maand al kostte, tot de laatste volledige meetdagelk uurvoorschot_maand, voorschot_tot_nu, verschil, van, tot, vorige_maand_kost, vorige_maand_verschil, contract, reden, waarschuwingen, laatste_14_dagen_kost en zelfde_dagen_vorig_jaar_kost (vanaf 0.8.0)
sensor.sef_jaarschatting_elektriciteit
sensor.sef_jaarschatting_gas 3
EUR voor de laatste 12 volle maanden met uw huidige contractelk uurvoorschot_jaar, saldo, aangeraden_voorschot, van, tot, contract, reden, waarschuwingen; gas ook bij normaal weer (vanaf 0.7.0): normaal_kost, normaal_saldo, graaddagen, graaddagen_normaal, referentie, referentie_jaren, normaal_reden
sensor.sef_voorschot_saldo_elektriciteit
sensor.sef_voorschot_saldo_gas 3
EUR bijbetalen (positief) of terugkrijgen (negatief) op de afrekeningelk uurvoorschot_maand, aangeraden_voorschot, reden, normaal_saldo (gas)
sensor.sef_kost_sinds_afrekening_elektriciteit
sensor.sef_kost_sinds_afrekening_gas 3
EUR die uw verbruik kostte sinds de afrekening, tot de laatste volledige meetdag (vanaf 0.9.0)elk uurvan, tot, voorschot, verschil, reden
sensor.sef_contract_elektriciteit_dagen_tot_einde
sensor.sef_contract_gas_dagen_tot_einde 2
dagen tot uw contractperiode eindigtelk uurcontract, van, tot
  • 1 Enkel als u een gastelwerk instelt.
  • 2 Als u een gastelwerk instelt, of als uw dossier een gascontract of gasvergelijking heeft. Dat wordt bekeken bij het opstarten: herlaad de integratie nadat u een gascontract toevoegt.
  • 3 Als u een gastelwerk instelt, of als uw dossier een gasaansluiting heeft (bekeken bij het opstarten). De jaarschatting vraagt 12 volle maanden meetdata zonder gaten; anders zegt reden waarom ze onbekend is.
  • kwartieren is een lijst met per kwartier start en prijs, voor elk contract, van vandaag en morgen (bij een dynamisch contract morgen pas na 13 uur; nooit voorbij het einde van de maand). Ze wordt niet in de geschiedenis bewaard; een kwartier zonder gekende prijs heeft prijs: null.
  • reden zegt waarom de besparing onbekend is, bv. nog geen vergelijking of geen doorgerekend huidig contract. De besparing is zo recent als uw laatste vergelijking: start er een op de website om ze te verversen.
  • Dagen tot einde is onbekend bij een contract zonder einddatum.

Vooraf

Aangemeld ziet u deze lijst met vinkjes onder Mijn Energieplatform → Home Assistant, met bij elke stap die nog ontbreekt een link om ze in orde te brengen.

  1. Een account met een opgeladen Fluvius-export van precies één elektriciteitsaansluiting (en voor gas precies één gasaansluiting). De P1-upload sluit aan op de laatste meting in uw dossier en kan hoogstens 10 dagen aanvullen.
  2. Uw huidige contract aangeduid in Mijn contracten, voor de prijssensoren.
  3. Een Home Assistant-sleutel: maak hem op API-sleutels. Hij leest uw prijzen en mag P1-metingen opladen (dossier:lezen dossier:schrijven), los van een eventuele MCP/API-sleutel.
  4. De P1-stroom toegestaan: Mijn Energieplatform → Instellingen → P1-meter, per aansluiting (voor gas dus apart). Zonder dat vinkje weigert het platform elke upload, ook met een geldige sleutel. Voor enkel de prijs- en waakhondsensoren is het niet nodig.
  5. Een P1-meter in Home Assistant met kWh-telwerken (state_class: total_increasing), bv. de HomeWizard-integratie.
  6. Voor gas: uw recentste Fluvius-gasexport (opnieuw) opgeladen. Daaruit haalt uw dossier de omrekening van m³ naar kWh; zonder die omrekening blijft sensor.sef_gasprijs onbekend en wordt de gasupload geweigerd.
  7. Home Assistant moet https://energieplatform-vlaanderen.be bereiken. Controle in de Terminal-add-on: curl -s -o /dev/null -w '%{http_code}' https://energieplatform-vlaanderen.be/api/v1/status geeft 401 (geen sleutel meegegeven), geen time-out.

Installatie

  1. Met HACS: HACS → ⋮ (drie puntjes rechtsboven) → Aangepaste repositories, plak https://github.com/Gert1986/energieplatform-vlaanderen-ha, kies type Integratie en voeg toe. Zoek daarna Energieplatform Vlaanderen in HACS, download en herstart Home Assistant. Een nieuwe versie verschijnt dan vanzelf als update in HACS.
    Zonder HACS: pak de zip uit in /config/ van Home Assistant, zodat er /config/custom_components/sef/ staat (bv. met de add-on Samba share of Studio Code Server), en herstart Home Assistant. Kwam u eerder met de zip? HACS mag dezelfde map gewoon overnemen.
  2. Instellingen → Apparaten en diensten → Integratie toevoegen → Energieplatform Vlaanderen. Vul uw Home Assistant-sleutel in; die wordt meteen nagekeken.
  3. Daarna optioneel uw P1-meter. Laat alles leeg voor enkel de prijs- en waakhondsensoren.
    • De telwerken: zoek in de lijst op energy_import_tariff en energy_export_tariff (kWh), en voor gas op gas_meter (m³; bij HomeWizard op het aparte apparaat Gas meter, bv. sensor.gas_meter_gas, niet het oude sensor.p1_meter_total_gas). Elk telwerk moet onder Ontwikkelhulpmiddelen → Statistieken staan; zonder statistiek kan er niets doorgestuurd worden en toont Home Assistant een melding.
    • Het meter-ID: het serienummer van uw P1-meter (bij HomeWizard: Instellingen → Apparaten → HomeWizard → apparaatinfo), enkel letters en cijfers. Uw dossier koppelt de eerste upload aan dit ID; een ander ID daarna wordt geweigerd.

Later iets wijzigen (een telwerk, gas toevoegen): er is nog geen optiescherm. Verwijder de integratie en voeg ze opnieuw toe; de entiteiten krijgen dezelfde namen, dus uw Energy-dashboard en automatiseringen blijven werken. Geef daarbij altijd hetzelfde meter-ID in: uw dossier weigert een ander.

Liever in YAML, zoals tot versie 0.3.0? Dat kan nog: Home Assistant leest het blok bij het opstarten in de integratie in, met dezelfde sensoren. Let op: zolang er een sef:-blok in uw YAML staat, vervangt het bij elke herstart wat u in de gebruikersinterface ingaf. Een regel die u uit de YAML schrapt, verdwijnt ook uit de integratie.

# secrets.yaml
sef_sleutel: sef_...

# configuration.yaml
sef:
  sleutel: !secret sef_sleutel
  meter: 5c2fafabcdef            # serienummer van de P1-meter
  afname_1: sensor.p1_meter_energy_import_tariff_1
  afname_2: sensor.p1_meter_energy_import_tariff_2
  injectie_1: sensor.p1_meter_energy_export_tariff_1
  injectie_2: sensor.p1_meter_energy_export_tariff_2
  tarief_1: dag                  # 1.8.1/2.8.1 = dag (Belgische afspraak); omgekeerd? zet nacht
  # enkelvoudig: true            # enkel bij een enkelvoudige meter
  gas: sensor.gas_meter_gas     # optioneel: gastelwerk in m³ (elk uur naar uw dossier + gasprijs)

Gas. Met gas stuurt Home Assistant elk uur uw gasverbruik in m³; uw dossier rekent om naar kWh met de omrekening uit uw eigen Fluvius-gasexport. Laad daarvoor uw recentste gasexport (opnieuw) op en zet de P1-stroom ook voor uw gasaansluiting aan.

Zonder meter of telwerken komen enkel de prijs- en waakhondsensoren. Weigert uw dossier een upload, dan verschijnt een melding in Home Assistant (SEF weigerde de P1-upload …) met de reden.

Controleren. Na de herstart kijkt u onder Mijn Energieplatform → Home Assistant: daar staat binnen het kwartier Verbonden, met sinds wanneer, wat er van uw P1-meter binnenkomt en welke prijzen er naar Home Assistant gaan.

Energy-dashboard

Instellingen → Dashboards → Energie → Elektriciteitsnet: kies bij elk afnametelwerk "Gebruik een entiteit met de huidige prijs" → sensor.sef_afnameprijs, en bij elk injectietelwerk sensor.sef_injectieprijs. De vaste kosten (vaste vergoeding, capaciteitstarief) zitten bewust niet in die prijs.

Gasverbruik: kies bij uw gastelwerk "Gebruik een entiteit met de huidige prijs" → sensor.sef_gasprijs (EUR/m³ incl. btw met uw huidige gascontract, ook zonder vaste kosten).

Automatiseringen

Drie voorbeelden om in automations.yaml te plakken (of in de YAML-weergave van een nieuwe automatisering). Pas de drempels en de dienst notify.notify aan naar uw eigen toestel, bv. notify.mobile_app_uw_gsm.

- alias: Energieplatform - goedkoper contract
  trigger:
    - platform: numeric_state
      entity_id: sensor.sef_besparing_elektriciteit
      above: 50
  action:
    - service: notify.notify
      data:
        message: >
          {{ state_attr('sensor.sef_besparing_elektriciteit', 'beste_contract') }} kost
          {{ states('sensor.sef_besparing_elektriciteit') }} EUR minder dan uw huidige contract.

- alias: Energieplatform - contract loopt af
  trigger:
    - platform: numeric_state
      entity_id: sensor.sef_contract_elektriciteit_dagen_tot_einde
      below: 31
  action:
    - service: notify.notify
      data:
        message: Uw elektriciteitscontract loopt over {{ states('sensor.sef_contract_elektriciteit_dagen_tot_einde') }} dagen af.

- alias: Energieplatform - goedkope stroom
  trigger:
    - platform: numeric_state
      entity_id: sensor.sef_afnameprijs
      below: 0.15
  action:
    - service: switch.turn_on
      target:
        entity_id: switch.vaatwasser

De besparing geldt voor de periode van uw laatste vergelijking. Bij een dynamisch contract kunt u met het attribuut kwartieren van sensor.sef_afnameprijs ook vooruit plannen, bv. het goedkoopste kwartier van vandaag zoeken.

Goed om te weten

Problemen oplossen

Begin altijd bij Mijn Energieplatform → Home Assistant: daar staat wat nog ontbreekt, met een link per stap. Meldingen in Home Assistant hebben de vorm SEF weigerde de P1-upload (CODE): uitleg; meer detail in Instellingen → Systeem → Logboeken.

U zietWat te doen
"SEF weigert deze sleutel" bij het toevoegenDe sleutel is ingetrokken, verlopen of verkeerd gekopieerd. Maak een nieuwe Home Assistant-sleutel op API-sleutels.
"SEF is niet bereikbaar op dit adres"Laat het adres op https://energieplatform-vlaanderen.be staan en doe de curl-controle uit Vooraf.
P1_GEEN_TOESTEMMINGZet de P1-stroom aan voor die aansluiting onder Instellingen → P1-meter.
METER_ANDERSHet meter-ID verschilt van de eerste upload. Geef het oorspronkelijke ID opnieuw in, of wis de P1-gegevens en de meterkoppeling onder Instellingen → P1-meter.
GEEN_FLUVIUS_DATA of GAT_NA_LAATSTE_METINGUw dossier heeft geen meting, of de laatste is ouder dan 10 dagen. Laad een nieuwe Fluvius-export op; de integratie vult daarna vanzelf aan.
AANSLUITINGUw dossier heeft geen of meer dan één aansluiting van die energiesoort; de integratie werkt voorlopig met precies één.
GEEN_OMREKENFACTORLaad uw recentste Fluvius-gasexport (opnieuw) op.
"geen 5-minutenstatistieken voor …"Het telwerk staat niet onder Ontwikkelhulpmiddelen → Statistieken: kies een kWh- of m³-telwerk met state_class: total_increasing (bij HomeWizard het gastelwerk op het aparte apparaat Gas meter).
"negatief verbruik" of "… is onmogelijk"Het telwerk is vervangen of teruggezet. De upload stopt bewust; kijk het telwerk na in Home Assistant.
Prijs- of contractsensoren niet beschikbaarHet platform is niet bereikbaar, of er is geen huidig contract aangeduid of geen gepubliceerde prijs voor dat contract (PRIJS_NIET_BEREKENBAAR). De reden staat op Mijn Energieplatform → Home Assistant; een contract duidt u aan in Mijn contracten.
Besparing, dagen tot einde of gasprijs onbekendNog geen vergelijking (zie het attribuut reden), een contract zonder einddatum, of voor gas nog geen omrekening m³ → kWh.

De algemene foutcodes van de API staan in de API-documentatie.

Privacy

De integratie praat enkel met Energieplatform Vlaanderen (/api/v1, versleuteld), niet met derden. Ze stuurt enkel kwartiersommen van afname en injectie naar uw eigen dossier, nooit uw momentane vermogen of de ruwe meterberichten. Van het serienummer van uw P1-meter bewaart het platform enkel een versleutelde afdruk, zoals bij uw EAN. Kwartierwaarden van het laatste uur zeggen of er iemand thuis is: daarom een aparte sleutel die u elk moment zelf wist onder API-sleutels. Onder Instellingen → P1-meter ziet u hoeveel P1-kwartieren er bewaard zijn, stopt u de stroom meteen, en wist u alle P1-waarden en de meterkoppeling. Uw account wissen wist ook alles.

De sleutel staat enkel in uw eigen Home Assistant. Wis hem zodra u de koppeling niet meer gebruikt. Zie ook Uw gegevens en de API-documentatie.