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. Je hebt dan twee keuzes:

  1. Stel een directe koppeling in: hierbij worden je resultaten automatisch uitgelezen en gepubliceerd. Dit loopt dan niet via Home Assistant.
  2. Lees de gegevens van Frank Energie en je batterij uit met Home Assistant en gebruik de API key van je profielpagina om de gegevens te delen, hoe je dit doet leggen we op deze pagina uit.

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
    

Wil je extra data zoals ranglijsten of onbalansprijzen in je dashboards? Bekijk dan de handleiding extra data in Home Assistant.