Har en Zaptec Go med Enegic lastbalancering. Via Zaptec Charge kontroll (rapportör)

Hur kan jag på ett smidigt sätt begränsa laddströmstyrkan.

Jag hittar vissa inställningar långt nere i Enegics inställningar (avsäkring laddare) men är rädd att det blir fel.

Innan laddningen vill jag ställa in laddstömmen, t.ex. beroende på hur mycket tid jag har för laddning, hur mycket solcellerna producerar osv.

Det är inte lastbalacering jag är ut efter, jag vill bara begränsa laddströmmen.

Jag har även en portabel laddare, där man enkelt med en knapp ställe in 5A, 8A, 10A eller 13A innan man börja ladda. Så vill jag har det.
 
Om du vill begränsa laddströmmen så går det att göra utan att ha lastbalanserare inblandad. I min Home Assistant syns denna:

UI för Zaptec EV-laddare med kontroller för tillgänglig ström och sensorer för fasström, alla inställda på 0 A.
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder


Det som Zaptec Go tar emot från lastbalansering (eller manuell inställning) och som man kan pilla på är alltså "available current". Men om din Enegic är konfigurerad som lastbalanserare så kommer den att skriva över denna inställning i din Zaptec typ varje minut (om det går neråt) eller mer sällan om det finns mer ström tillgänglig. (Nu har jag ingen Enegic för att se vad den har för inställningar; jag programmerade min egen lastbalansering för Zaptec Go då det inte fanns någon bra på marknaden som hanterar effektavgiften på bra sätt).
 
  • Gilla
he-peter
  • Laddar…
S sjoelund skrev:
Om du vill begränsa laddströmmen så går det att göra utan att ha lastbalanserare inblandad. I min Home Assistant syns denna:

[bild]

Det som Zaptec Go tar emot från lastbalansering (eller manuell inställning) och som man kan pilla på är alltså "available current". Men om din Enegic är konfigurerad som lastbalanserare så kommer den att skriva över denna inställning i din Zaptec typ varje minut (om det går neråt) eller mer sällan om det finns mer ström tillgänglig. (Nu har jag ingen Enegic för att se vad den har för inställningar; jag programmerade min egen lastbalansering för Zaptec Go då det inte fanns någon bra på marknaden som hanterar effektavgiften på bra sätt).
Hej och Tack!

Har faktiskt just idag på morgonen installerat Zeptec integration för HA. Och då även hittat denna inställningen (available current).

Skärmdump av Zaptec EV-laddningsinställningar som visar en aktuell inställning på 20 A och tillgänglig ström för tre olika faser, var och en på 20 A.
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder


Men bilen ville inte riktigt ladda. Gick in i ett slags nödläge med bara 3kw laddning.

Så jag tror med, att det är någon konflikt mellan Enegic och HA.

Jag får testa lite till.

Hur eller vad gjorde du med effekavgift?
 
Jag gjorde 2 saker. Först så körde jag en blueprint för Zaptec-laddaren, men den slutade kunna begränsa strömmen så jag modifierade den. Sedan ändrade jag input till den så att jag begränsar strömmen även baserat på nuvarande timmes elförbrukning:

Helper som används som L1 ström (nollar till exempel strömmen efter 2.6 kWh använts nuvarande timme)
Kod:
{% set L1 = states('sensor.p1_meter_current_phase_1') | float %}
{% set energy = states('sensor.p1_meter_accumulated_consumption_current_hour') | float %}
{% if energy >= 2.6 %} {{ 9999 + L1 }}
{% elif now().minute < 30 and energy >= 1.3 %} {{ 999 + L1 }}
{% elif now().minute < 30 %} {{ max(L1, 8.9) }}
{% elif now().minute < 45 and energy >= 2.1 %} {{ max(L1, 8.5) }}
{% else %} {{ L1 }}
{% endif %}

Sedan lastbalanseringen:
Kod:
alias: Zaptec Load Balancing
description: ""
triggers:
  - seconds: /20
    trigger: time_pattern
actions:
  - variables:
      _main_current_l1: "{{states('sensor.p1_meter_current_phase1_limit_charger')|float(999)}}"
      _main_current_l2: "{{states('sensor.p1_meter_current_phase_2')|float(999)}}"
      _main_current_l3: "{{states('sensor.p1_meter_current_phase_3')|float(999)}}"
      main_fuse: 16
      charger_fuse: 15
      safe_buffer: 1
      charger_safe_buffer: 1
      min_start_limit: 6
      main_safe_level: "{{ main_fuse - safe_buffer }}"
      charger_safe_level: "{{ charger_fuse - charger_safe_buffer }}"
      current: >-
        {{ [0.5, _main_current_l1|float, _main_current_l2|float,
        _main_current_l3|float]|max|float(0) }}
      my_device_id: "{{ integration_entities('zaptec') | first | device_id }}"
      number_avail_curr: >-
        {{ integration_entities('zaptec') | select('match',
        'number.*available_current') | first }}
      sensor_charger_mode: >-
        {{ integration_entities('zaptec') | select('match',
        'sensor.*_charger_mode') | first }}
      charger_state: "{{ states(sensor_charger_mode) }}"
      charger_limit: "{{ states(number_avail_curr)|float(0) }}"
      binary_sensor_installation: >-
        {{ integration_entities('zaptec') | select('match',
        'binary_sensor.*_installation') | first }}
      updated_on: "{{ as_datetime(state_attr(binary_sensor_installation, 'updated_on')) }}"
      updates_ok: >-
        {{ utcnow().replace(tzinfo=None) -
        as_datetime(state_attr(binary_sensor_installation, 'updated_on')) >
        timedelta(minutes=5) }}
      prio: |-
        {% set limit = charger_limit %} {% set _prio = 666 %}
        {# Priority limiting #} {% if charger_state == 'Charging' %}
          {# Are we about to blow a fuse? #}
          {% if current > main_fuse or charger_limit > charger_fuse %}
            {% set main_max = (charger_limit - (current - main_fuse))|int %}
            {% set my_max = (charger_limit - (charger_limit - charger_fuse))|int %}
            {# Stay above 6 A or stop charging #}
            {% set _prio = 0|int if main_max < min_start_limit 
                or my_max < min_start_limit else [main_max, my_max]|min %}
          {% endif %}
        {% endif %} {{ _prio }}
      available_current: >-
        {% set limit = charger_limit %}

        {# Ordinary limiting #} {% if (charger_state == 'Charging' and
        updates_ok)
            or charger_state == 'Waiting' %}
          {# Been zeroed and need to restart when main_fuse allows #}
          {% set _max_pow = limit + (main_safe_level - current)|int %}
          {% set _no_pow  = 0 if _max_pow < min_start_limit else 666 %}
          {% set limit = [_no_pow, _max_pow, charger_safe_level]|min %}
        {% endif %}

        {% if charger_state == 'Charge done' 
           or charger_state == 'Disconnected' 
           or charger_state == 'Unknown' %}
          {# We are not charging, go to zero #}
          {% set limit = 0 %}
        {% endif %} {# The devil is in the details. Are we on 666 we do have an
        error #} {{ [prio|int if prio != 666 else limit|int, 0]|max }}
  - data:
      device_id: "{{ my_device_id }}"
      available_current: "{{ available_current }}"
    action: zaptec.limit_current
mode: single

Jag har funderat på att göra den till ett blueprint och slippa ha den extra helpern nu när jag ändå var tvungen att redigera och lära mig hur blueprint fungerade...
 
  • Gilla
mBard
  • Laddar…
Om man inte har någon extern styrning så kan man alltid sänka tillgänglig ström via Zaptec appen från ”avancerade inställningar” och ”fristående läge”. Aktiverar man det så kan man ställa ner strömstyrkan från det initiala säkringsvärdet till vad man vill. Men viktigt att komma ihåg är då att externa kopplingar inte fungerar. Har man Tibber så får man styra därifrån, har man någon annan styrning så styr man där. Man ska bara inte blanda.
 
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.