evcc-io / evcc

Sonne tanken ☀️🚘
https://evcc.io
MIT License
3.29k stars 602 forks source link

Evcc stops working together with Easee Wallbox #11420

Closed dm82m closed 8 months ago

dm82m commented 8 months ago

Describe the bug

See: https://github.com/evcc-io/evcc/discussions/10978#discussioncomment-7992246

After a sudden time, Evcc is not anymore controlling the Easee Wallbox. First observed this behaviour when my car got charged even if my house battery felt under the set limit. Then I tried to manually switch charging off in Evcc but nothing happend, in UI it switched to "off" but car is still charging. I observed it also the other way around: no energy from solar; Evcc was set to 'pv'; manually switched mode to 'fast' but no charging happened. Only way to solve was restarting Evcc.

That all started appearing with 0.123.x -> with version 0.122.x all was good!

Steps to reproduce

  1. See above!

Configuration details

network:
  # schema is the HTTP schema
  # setting to `https` does not enable https, it only changes the way URLs are generated
  schema: http
  # host is the hostname or IP address
  # if the host name contains a `.local` suffix, the name will be announced on MDNS
  # docker: MDNS announcements don't work. host must be set to the docker host's name.
  host: 192.168.178.4
  # port is the listening port for UI and api
  # evcc will listen on all available interfaces
  port: 7070

interval: 30s # control cycle interval

# sponsor token enables optional features (request at https://sponsor.evcc.io)
sponsortoken: xxx

# log settings
log: debug
levels:
  site: debug
  lp-1: debug
  lp-2: debug
  cache: error
  db: error

# modbus proxy for allowing external programs to reuse the evcc modbus connection
# each entry will start a proxy instance at the given port speaking Modbus TCP and
# relaying to the given modbus downstream device (either TCP or RTU, RS485 or TCP)
modbusproxy:
  #  - port: 5200
  #    uri: solar-edge:502
  #    # rtu: true
  #    # readonly: true

# meter definitions
# name can be freely chosen and is used as reference when assigning meters to site and loadpoints
# for documentation see https://docs.evcc.io/docs/devices/meters
meters:
  - type: template
    template: fronius-gen24
    usage: grid
    host: 192.168.178.5
    port: 502
    name: grid
  - type: template
    template: fronius-gen24
    usage: pv
    host: 192.168.178.5
    port: 502
    name: pv
  - type: template
    template: fronius-gen24
    usage: battery
    host: 192.168.178.5
    port: 502
    name: battery

# charger definitions
# name can be freely chosen and is used as reference when assigning charger to vehicle
# for documentation see https://docs.evcc.io/docs/devices/chargers
chargers:
  - name: chargerDirk
    type: template
    template: easee
    user: xxx
    password: xxx
    charger: xxx
    authorize: true
  - name: chargerUte
    type: template
    template: easee
    user: xxx
    password: xxx
    charger: xxx
    authorize: true

# vehicle definitions
# name can be freely chosen and is used as reference when assigning vehicle to loadpoint
# for documentation see https://docs.evcc.io/docs/devices/vehicles
vehicles:
  - name: dima-car
    type: custom
    title: DIMA-CAR
    capacity: 12 # kWh
    phases: 2
    onIdentify: # set defaults when vehicle is identified
      mode: pv # enable PV-charging when vehicle is identified
    soc: # battery soc (%)
      source: http
      uri: http://192.168.178.4:8123/api/states/sensor.dima_car_state_of_charge
      method: GET # default HTTP method
      headers:
        - authorization: Bearer xxx
        - content-type: application/json
      jq: .state | tonumber # parse response json
    range: # optional electric range (km)
      source: http
      uri: http://192.168.178.4:8123/api/states/sensor.dima_car_range_electric
      method: GET # default HTTP method
      headers:
        - authorization: Bearer xxx
        - content-type: application/json
      jq: .state | tonumber # parse response json

# site describes the EVU connection, PV and home battery
site:
  title: Home # display name for UI
  meters:
    grid: grid # grid meter
    pv: pv # pv inverter/ meter
    battery: battery # battery meter
  residualPower: 100 # additional household usage margin
  maxGridSupplyWhileBatteryCharging: 0 # ignore battery charging if AC consumption is above this value

# loadpoint describes the charger, charge meter and connected vehicle
loadpoints:
  - title: Dirk # display name for UI
    charger: chargerDirk # charger
    mode: off # set default charge mode, use "off" to disable by default if charger is publicly available
    phases: 0 # electrical connection (normal charger: default 3 for 3 phase, 1p3p charger: 0 for "auto" or 1/3 for fixed phases)
    minCurrent: 6 # minimum charge current (default 6A)
    maxCurrent: 16 # maximum charge current (default 16A)
    # remaining settings are experts-only and best left at default values
    priority: 0 # relative priority for concurrent charging in PV mode with multiple loadpoints (higher values have higher priority)
    soc:
      # polling defines usage of the vehicle APIs
      # Modifying the default settings it NOT recommended. It MAY deplete your vehicle's battery
      # or lead to vehicle manufacturer banning you from API use. USE AT YOUR OWN RISK.
      poll:
        # poll mode defines under which condition the vehicle API is called:
        #   charging: update vehicle ONLY when charging (this is the recommended default)
        #   connected: update vehicle when connected (not only charging), interval defines how often
        #   always: always update vehicle regardless of connection state, interval defines how often (only supported for single vehicle)
        mode: charging
        # poll interval defines how often the vehicle API may be polled if NOT charging
        interval: 60m
      estimate: true # set false to disable interpolating between api updates (not recommended)
    enable: # pv mode enable behavior
      delay: 1m # threshold must be exceeded for this long
      threshold: 0 # grid power threshold (in Watts, negative=export). If zero, export must exceed minimum charge power to enable
    disable: # pv mode disable behavior
      delay: 3m # threshold must be exceeded for this long
      threshold: 0 # maximum import power (W)
    guardDuration: 5m # switch charger contactor not more often than this (default 5m)
  - title: Ute # display name for UI
    charger: chargerUte # charger
    mode: off # set default charge mode, use "off" to disable by default if charger is publicly available
    phases: 0 # electrical connection (normal charger: default 3 for 3 phase, 1p3p charger: 0 for "auto" or 1/3 for fixed phases)
    minCurrent: 6 # minimum charge current (default 6A)
    maxCurrent: 16 # maximum charge current (default 16A)
    # remaining settings are experts-only and best left at default values
    priority: 0 # relative priority for concurrent charging in PV mode with multiple loadpoints (higher values have higher priority)
    soc:
      # polling defines usage of the vehicle APIs
      # Modifying the default settings it NOT recommended. It MAY deplete your vehicle's battery
      # or lead to vehicle manufacturer banning you from API use. USE AT YOUR OWN RISK.
      poll:
        # poll mode defines under which condition the vehicle API is called:
        #   charging: update vehicle ONLY when charging (this is the recommended default)
        #   connected: update vehicle when connected (not only charging), interval defines how often
        #   always: always update vehicle regardless of connection state, interval defines how often (only supported for single vehicle)
        mode: charging
        # poll interval defines how often the vehicle API may be polled if NOT charging
        interval: 60m
      estimate: true # set false to disable interpolating between api updates (not recommended)
    enable: # pv mode enable behavior
      delay: 1m # threshold must be exceeded for this long
      threshold: 0 # grid power threshold (in Watts, negative=export). If zero, export must exceed minimum charge power to enable
    disable: # pv mode disable behavior
      delay: 3m # threshold must be exceeded for this long
      threshold: 0 # maximum import power (W)
    guardDuration: 5m # switch charger contactor not more often than this (default 5m)

# tariffs are the fixed or variable tariffs
tariffs:
  currency: EUR # three letter ISO-4217 currency code (default EUR)
  grid:
    # either static grid price (or price zones)
    type: fixed
    price: 0.2463 # EUR/kWh
    #zones:
    #  - days: Mo-Fr
    #    hours: 2-5
    #    price: 0.2 # EUR/kWh
    #  - days: Sa,So
    #    price: 0.15 # EUR/kWh

    # or variable tariffs
    # type: tibber
    # token: "476c477d8a039529478ebd690d35ddd80e3308ffc49b59c65b142321aee963a4" # access token
    # homeid: "cc83e83e-8cbf-4595-9bf7-c3cf192f7d9c" # optional if multiple homes associated to account

    # type: awattar
    # region: de # optional, choose at for Austria
    # charges: # optional, additional charges per kWh
    # tax: # optional, additional tax (0.1 for 10%)

    # type: octopusenergy
    # tariff: AGILE-FLEX-22-11-25 # Tariff code
    # region: A # optional

    # type: elering # Nordpool
    # region: ee # or lt, lv, fi
    # charges: # optional, additional charges per kWh
    # tax: # optional, additional tax (0.1 for 10%)

    # type: energinet # Energinet using the price in DKK
    # region: dk1 # or dk2
    # charges: # optional, additional charges per kWh
    # tax: # optional, additional tax (0.1 for 10%)
  feedin:
    # rate for feeding excess (pv) energy to the grid
    type: fixed
    price: 0.082 # EUR/kWh

    # type: octopusenergy
    # tariff: AGILE-FLEX-22-11-25 # Tariff code
    # region: A # optional
  co2:
    # co2 tariff provides co2 intensity forecast and is for co2-optimized target charging if no variable grid tariff is specified
    # type: grünstromindex # GrünStromIndex (Germany only)
    # zip: <zip>

    # type: electricitymaps # https://app.electricitymaps.com/map
    # uri: <uri>
    # token: <token>
    # zone: DE

# mqtt message broker
mqtt:
  # broker: localhost:1883
  # topic: evcc # root topic for publishing, set empty to disable
  # user:
  # password:

# influx database
influx:
  # url: http://localhost:8086
  # database: evcc
  # user:
  # password:

# eebus credentials
eebus:
  # uri: # :4712
  # interfaces: # limit eebus to specific network interfaces
  # - en0
  # certificate: # local signed certificate, required, can be generated via `evcc eebus-cert`
  #   public: # public key
  #   private: # private key

# push messages
messaging:
  events:
    start: # charge start event
      title: Charge started
      msg: Started charging in "${mode}" mode
    stop: # charge stop event
      title: Charge finished
      msg: Finished charging ${chargedEnergy:%.1fk}kWh in ${chargeDuration}.
    connect: # vehicle connect event
      title: Car connected
      msg: "Car connected at ${pvPower:%.1fk}kW PV"
    disconnect: # vehicle connected event
      title: Car disconnected
      msg: Car disconnected after ${connectedDuration}
    soc: # vehicle soc update event
      title: Soc updated
      msg: Battery charged to ${vehicleSoc:%.0f}%
    guest: # vehicle could not be identified
      title: Unknown vehicle
      msg: Unknown vehicle, guest connected?
  services:
  # - type: pushover
  #   app: # app id
  #   recipients:
  #   - # list of recipient ids
  # - type: telegram
  #   token: # bot id
  #   chats:
  #   - # list of chat ids
  # - type: email
  #   uri: smtp://<user>:<password>@<host>:<port>/?fromAddress=<from>&toAddresses=<to>
  # - type: ntfy
  #   uri: https://<host>/<topics>
  #   priority: <priority>
  #   tags: <tags>

Log details

[site  ] DEBUG 2024/01/02 11:35:15 ----
[lp-1  ] DEBUG 2024/01/02 11:35:15 charge power: 0W
[lp-2  ] DEBUG 2024/01/02 11:35:15 charge power: 0W
[site  ] DEBUG 2024/01/02 11:35:15 pv power: 879W
[site  ] DEBUG 2024/01/02 11:35:15 battery soc: 25%
[site  ] DEBUG 2024/01/02 11:35:15 battery power: -17W
[site  ] DEBUG 2024/01/02 11:35:15 grid power: 716W
[site  ] DEBUG 2024/01/02 11:35:15 grid currents: [-1 5.24 -1.16]A
[site  ] DEBUG 2024/01/02 11:35:15 battery has priority at soc 25% (< 70%)
[site  ] DEBUG 2024/01/02 11:35:15 site power: 816W
[lp-1  ] DEBUG 2024/01/02 11:35:15 charge currents: [0 0 0]A
[lp-1  ] DEBUG 2024/01/02 11:35:15 charge total import: 1049.391kWh
[lp-1  ] DEBUG 2024/01/02 11:35:15 charger status: B
[lp-1  ] DEBUG 2024/01/02 11:35:15 set dima-car plan soc: 0 @ 0001-01-01 00:53:28 +0053 LMT
[lp-1  ] ERROR 2024/01/02 11:35:17 charger enable: command rejected: 638397885158611325

What type of operating system are you running?

HomeAssistant Add-on

Version

0.123.4

andig commented 8 months ago

@dm82m erstmal nichts wo wir was tun könnten. Frage an Easee Support: warum werden Kommandos zurückgewiesen?

/cc @GrimmiMeloni