Resultaten doorsturen via Frank Energie en Home Assistant

Wil je jouw resultaten live delen op deze site zodat we de opbrengst kunnen vergelijken? Meld je dan aan, voeg je installatie toe en log in. Op je profielpagina staat dan vervolgens de API-key, hiermee kun je de volgende stappen volgen.

Wanneer je je gegevens deelt volgens onderstaande stappenplan dan worden een aantal gegevens vanuit de (onofficiƫle) Frank Energie Home Assistant integratie doorgestuurd naar deze website. Op deze manier worden enkel de gegevens die je instelt doorgestuurd en krijgt niemand toegang tot jouw Frank Energie-account.

Configuratie in Home Assistant

  1. Installeer Home Assistant met HACS, de community store voor experimentele plugins voor Home Assistant.
  2. Installeer de Frank Energie-plugin via deze knop:
    Repository toevoegen . Of voeg
    https://github.com/yholkamp/frank-energie-slim
    met de hand toe in HACS, onder 'Aangepaste Repositories'.
  3. Herstart Home Assistant
  4. Voeg de integratie toe via 'Apparaten en diensten', 'Integratie Toevoegen' en dan 'Frank Energie Slim Handelen'.
  5. Log in met je Frank Energie gebruikersnaam (e-mailadres) en wachtwoord.
  6. Voeg de volgende configuratie toe aan je Home Assistant configuration.yaml configuratiebestand:

    rest_command:
      trigger_frank_energie_slim_totals_sync:
        url: "https://onbalansmarkt.com/api/live"
        headers:
          Authorization: "Bearer PLAK_HIER_JOUW_API_KEY_MAAR_LAAT_BEARER_SPATIE_ERVOOR_STAAN"
        method: POST
        payload: >
          {
              "timestamp": "{{ states('sensor.frank_slim_total_last_update') }}",
              "batteryResult": "{{ states('sensor.frank_slim_nettoresultaat_total') }}",
              "batteryResultTotal": "{{ states('sensor.frank_slim_trading_result_total') }}",
              "batteryCharge": "{{ states('sensor.frank_slim_average_soc') }}",
              "mode": "{{ states('sensor.frank_slim_total_last_mode') }}",
              "batteryResultEpex": "{{ states('sensor.frank_slim_epex_total') }}",
              "batteryResultImbalance": "{{ states('sensor.frank_slim_brutoresultaat_total') }}",
              "batteryResultCustom": "{{ states('sensor.frank_slim_frankslim_total') }}",
              "chargedToday": null,
              "dischargedToday": null,
              "chargerResult": null,
              "solarResult": null
          }
        content_type: "application/json"
    
  7. Let op: vervang de API key door jouw eigen API-sleutel.
  8. Let op: Frank Energie geeft de geladen of ontladen kWh van vandaag niet terug. Heb je deze beschikbaar? Vul die dan alsnog in zodat dit op de site verschijnt.
  9. Herstart Home Assistant of herlaad de configuratie.
  10. Maak een nieuwe 'Automation' aan. Kies als 'Wanneer' het type 'Entiteit', vervolgens 'Status' en kies de "Totaal batterijen laatste update" sensor.
  11. Voeg een resultaat toe van type 'RESTful Command: trigger_frank_energie_slim_totals_sync' (als je begint met typen dan vult Home Assistant dit aan).
  12. Sla de automation op.
  13. Alternatief: kies bij de automation voor 'Bewerken als YAML' en gebruik onderstaande YAML:

    alias: Frank Energie data push
    description: "Deel Frank Energie meetgegevens."
    trigger:
      - platform: state
        entity_id:
          - sensor.frank_slim_total_last_update
    condition: []
    action:
      - service: rest_command.trigger_frank_energie_slim_totals_sync
        metadata: {}
        data: {}
    mode: single