Resultaten doorsturen via Zonneplan 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) Zonneplan Home Assistant integratie doorgestuurd naar deze website. Op deze manier worden enkel de gegevens die je instelt doorgestuurd en krijgt niemand toegang tot jouw Zonneplan-account.

Configuratie in Home Assistant

  1. Als het goed is overbodig: installeer Home Assistant.
  2. Installeer de Zonneplan-plugin en voeg jouw Zonneplan-systeem toe. Het onderstaande automation stuurt de metingen van deze plugin door, het is dus vereist dat die actief is en je bent ingelogd met je Zonneplan-account.
  3. Voeg de volgende configuratie toe aan je Home Assistant configuration.yaml configuratiebestand:

    rest_command:
      trigger_zonneplan_nexus_stats_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.thuisbatterij_last_measured") }}",
          "batteryResult": "{{ states("sensor.thuisbatterij_today")}}",
          "batteryResultTotal": "{{ states("sensor.thuisbatterij_total") }}",
          "batteryCharge": "{{ states("sensor.thuisbatterij_percentage") }}",
          "batteryPower": "{{ states("sensor.thuisbatterij_power") }}",
          "chargedToday": "{{ states("sensor.thuisbatterij_delivery_today") }}",
          "dischargedToday": "{{ states("sensor.thuisbatterij_production_today") }}",
          "chargerResult": "{{ states("sensor.daily_charge_laadpaal_result") }}",
          "solarResult": "{{ states("sensor.zonneplan_one_omvormer_powerplay_today") }}",
          "mode": {% if states("binary_sensor.thuisbatterij_self_consumption_enabled") == "on" %}"self_consumption"{% elif states("binary_sensor.thuisbatterij_home_optimization_enabled") is defined and states("binary_sensor.thuisbatterij_home_optimization_enabled") == "on" %}"self_consumption_plus"{% else %}"imbalance"{% endif %},
          "loadBalancingActive": "{{ states("binary_sensor.thuisbatterij_dynamic_load_balancing_overload_active") }}"
          }
        content_type: "application/json"
    
    # Houd de dagelijkse opbrengst van laadpaal met PowerPlay bij (indien aanwezig)
    utility_meter:
      daily_charge_laadpaal_result:
        source: sensor.charge_laadpaal_charge_point_session_flex_result
        name: Dagresultaat PowerPlay laadpaal
        cycle: daily
    
  4. Herstart Home Assistant of herlaad de configuratie.
  5. Maak een Automation aan met als trigger de verandering van de 'thuisbatterij_last_measured' sensor.
  6. Voeg een resultaat toe van type 'RESTful Command: trigger_zonneplan_nexus_stats_sync'.
  7. Sla de automation op.
  8. Alternatief: kies bij de automation voor 'Bewerken als YAML' en gebruik onderstaande YAML:

    alias: Zonneplan data push
    description: "Deel Zonneplan meetgegevens."
    trigger:
      - platform: state
        entity_id:
          - sensor.thuisbatterij_last_measured
    condition: []
    action:
      - service: rest_command.trigger_zonneplan_nexus_stats_sync
        metadata: {}
        data: {}
    mode: single