Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

planner : price vs. CO₂-optimized charging / optimisation option missing ? #18316

Closed
1 task done
IamMattM opened this issue Jan 20, 2025 · 1 comment
Closed
1 task done

Comments

@IamMattM
Copy link

IamMattM commented Jan 20, 2025

Describe the bug

I have had to comment out the tariffs: co2 section in my evcc.yaml as it seems the https://api-access.electricitymaps.com/homeassistant no longer returns and means that the evcc 0.133.0 is no longer able to show the smart tariff hourly prices.

I thought that evcc was giving a choice for the optimisation : price or co2 in the previous versions ?

Not sure if evcc 0.133.0 broke it or if perhaps the co2 api calls to https://api-access.electricitymaps.com no longer returning is what broke it.

I used to have optimisation on "price" and might never have realised that the co2 api call was no longer working before...

Steps to reproduce

...

Configuration details

/app # evcc dump --cfg
[main  ] INFO 2025/01/20 18:29:23 evcc 0.133.0
[main  ] INFO 2025/01/20 18:29:23 using config file: /etc/evcc.yaml
[db    ] INFO 2025/01/20 18:29:23 using sqlite database: /root/.evcc/evcc.db
[mqtt  ] INFO 2025/01/20 18:29:23 connecting evcc at tcp://192.168.1.180:1883
[mqtt  ] ERROR 2025/01/20 18:29:23 tcp://192.168.1.180:1883 connection lost: EOF

Konfiguration (/etc/evcc.yaml):

# https://docs.evcc.io/en/docs/guides/setup


#######################################################################################################
# unique installation id
plant: *****
#######################################################################################################


#################################################################################################################################################################
#################################################################################################################################################################
circuits: # Loadmanagement
- name: main
  title: main
  maxCurrent: 60
  maxpower: 13800
  meter: myGRIDmeter
##################################################################################################################################################################
##################################################################################################################################################################


###################################################################################################################################################################
###################################################################################################################################################################
# site: Describes the location with the existing and required devices of the home installation and is responsible for regulating the available power.
site:
  - title: Home 
    circuit: main
    meters:
        grid: myGRIDmeter
        pv: myPVmeter
        # battery: myBATTERYmeter
        # aux: myAUXmeter

    # residualPower: -280 # 280W house consumption ??? Not clear enough
    
    # ERRORING !!
    # smartCostLimit: 0.20 # This parameter can set a price limit , or gCO2-equivalent limit. In PV mode, charging starts when this limit is undercut.
    # smartCostLimit: 550 # 550 gCO2 equivalent
    # ERRORING !!

    # maxGridSupplyWhileBatteryCharging: 50

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
##################################################################################################################################################################
# loadpoints: (charging points) is a list of charging points that combines a charger, vehicles, and, if necessary, a meter
loadpoints:

  - title: Go-e Gemini 22Kw # display name for UI
    circuit: main
    charger: go-e # charger reference
    
    # meter: 

    vehicle: ioniq_28kWh
    
    mode: pv # you can specify the charging mode that should be used after the vehicle is disconnected. Default value: pv (possible values: off/now/minpv/pv)

    soc: # Defines the default settings for handling the State of Charge (SoC) of a connected vehicle.
      poll:
        mode: charging
        interval: 60m
      estimate: true
    
    enable: # Defines the behaviour of starting charging in PV mode
      threshold: 0 # threshold: -200 , Charging starts when 200w of feed-in exports occurs for 1 minute.
      delay: 1m

    disable:
      threshold: 0 # threshold: 1200 , Charging stops when the grid supplies 1.2kW of energy for more than 3 minutes.
      delay: 3m

    guardduration: 5m # intended to prevent the contactors in the charging station and in the car from switching too frequently within a certain period of time
    
    priority: 0  # During charging, this parameter prioritises loadpoints with each other. If a vehicle has a priority defined, it overrides the priority of the loadpoint it is connected to.

    # DEPRECATED IN YAML:
    # phases: 1 # The value controls whether the automatic phase switching is enabled or disabled, phases: 0 = Automatic switching enabled , Possible values: 0|1|3
    # mincurrent: 6 # In general, an electric vehicle requires a minimum current of 6A per phase to charge
    # maxcurrent: 10 # For chargers with automatic phase switching, it will continue to charge in single phase until this value is reached, then switch to three-phase


###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
chargers:
  - name: go-e
    
    type: template
    template: go-e-v3
    host: 192.168.1.105

    # type: template
    # template: ocpp
    # idtag: *****
    # meter: false
    # stationid: go-e

    # integrateddevice: true
    # icon: car # Vehicles can be displayed with different icons in the UI: car, bike, scooter, moped, motorcycle, van, bus, tractor, generic, heater, cooler, waterheater

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# Meters (current measurement devices) is a list of devices in the house that can measure power and energy consumption, PV generation, or house battery usage
meters:

  - name: myGRIDmeter
    type: custom
    power:
        source: mqtt
        topic: glow/441*****60B4/SENSOR/electricitymeter
        jq: .electricitymeter.power.value
        timeout: 30s # don't accept values older than timeout
        scale: 1000
    
    currents:
        - source: mqtt
          topic: zigbee2mqtt/garage_CT_clamps
          jq: .current_a # Phase 1
          timeout: 30s # don't accept values older than timeout
          scale: 1.0
        
        - source: const
          value: 0

        - source: const
          value: 0


  - name: myPVmeter
    type: custom
    power:
        source: mqtt
        topic: zigbee2mqtt/solar
        jq: .power
        timeout: 30s # don't accept values older than timeout
        scale: 1.0

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
vehicles:

- name: ioniq_28kWh
  
  title: "Ioniq 28kWh " # Will be displayed in the user interface (optional)
  
  type: ovms
  server: "ovms.dexters-web.de" #:6869 - German server
  user: *****
  password: *****
  vehicleid: "KU0***78" # Needed if more than one vehicle under the same OVMS server account
  
  #server: "api.openvehicles.com" #
  #user: *****
  #password: *****
  #vehicleid: "KU0***78" # Needed if more than one vehicle under the same OVMS server account

  

  # Optional Parameters:
  
  capacity: 28 # The capacity of the vehicle's battery in kilowatt-hours (kWh)

  phases: 1 #  The maximum number of phases this vehicle can use (possibly including the charging cable)
  
  cache: 15m # The retention time and suppression duration of external requests to the vehicle data interface (API).
  
  onIdentify: # Default values to be applied when the vehicle is identified:
    mode: pv
    mincurrent: 6 # charge at the highest possible power until the specified SoC is reached, if the mode is not set to off
    maxcurrent: 10
    # minSoc: 40 # charge at the highest possible power until the specified SoC is reached, if the mode is not set to off
    # targetSoc: 80 # stop charging when this SoC is reached
    priority: 5

  identifiers: # Use Go-e RFID names / Can be checked using "evcc charger" command in evcc , after using an RFID Tag
    # - "<none>"
    - "TagRed"
    - "TagBlue"
    - "TagGrey"
    - "TagYellow"
    - "TagBlack"

  # features: ["coarsecurrent"] # Indicates that a vehicle cannot be regulated with continuous current limitation.

  icon: car # Vehicles can be displayed with different icons in the UI: car, bike, scooter, moped, motorcycle, van, bus, tractor, generic, heater, cooler, waterheater

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# evcc can be integrated into existing Home Energy Management Systems (HEMS). Currently, the SMA Sunny Home Manager 2.0 (SHM) is supported!
# hems:
  # type: sma
  # ...
###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# Defines the IP address or hostname and port on which the web interface should be accessed.
network:
  schema: http # setting to `https` does not enable https, it only changes the way URLs are generated
  host: 192.168.1.180 # host is the hostname or IP address
  port: 7070 # port is the listening port for UI and api
###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# interval: Defines the time interval at which new values are read from all measurement devices and the charging currents of the chargers are re-regulated.
# CAUTION
# Too short an interval ( < 30s ) can lead to undesired behaviour (oscillations in regulation) if the components involved do not have enough reaction time before
# the next control cycle begins. Experience shows that an interval of 10s to 15s is possible if all components react quickly enough. 
# This should be tested individually.

# Experience shows that an interval of 10s to 15s is possible if all components react quickly enough
interval: 30s # control cycle interval
###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# Defines the level of detail for logging information to the console.
# In the case of a Docker installation, you can view the messages using "docker logs"

# Possible values:
# fatal: Only messages of the fatal category will be displayed. These are errors that prevent the system from functioning.
# error: Only messages of the error category will be displayed. There are very few of this type of message.
# warn: Includes error, additionally shows messages of the warn category.
# info: Includes warn, additionally shows messages of the info category.
# debug: Includes info, additionally shows messages of the debug category. This is necessary for error analysis.
# trace: Includes debug, additionally shows messages of the trace category. This is the most detailed category and can result in very large log data. In general, this is not usually needed!
log: info


###################################################################################################################################################################
# levels: Allows configuring different logging levels for various components of evcc.
# Defines the level of detail for logging for different evcc components.

# Possible components:
# site: The central evcc component (control, calculations, ...)
# lp-X: The respective charging point, where X is numbered according to the order of loadpoints configuration (charging points), starting at 1
# sma: The SMA HEMS component if SMA Sunny Home Manager 2.0 is integrated using hems
# vehicle: Each vehicle (vehicle), where you must specify the corresponding value of the type parameter (or template).
# Additionally, depending on the use case, additional components can be specified (e.g. cache, db, influx, mqtt, ...)

# For example:
# levels:
  # site: debug
  # lp-1: debug
  # lp-2: debug
  # tesla: trace

# levels:
  # site: error
  # lp-1: error
  # ioniq_28kWh: error
  # mqtt: error
  # cache: error  

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# tariffs: Here you can specify your energy tariff and, if applicable, your feed-in remuneration: https://docs.evcc.io/en/docs/reference/configuration/tariffs
tariffs:

  currency: GBP # Possible values: EUR|CHF|USD|NOK|GBP|...Currency codes according to ISO 4217

  grid:
    type: octopusenergy # Possible values: fixed|awattar|tibber|octopusenergy|elering|ENTSO-E
    apikey: sk_live_sk******************zk
    
    #productcode: SILVER-23-12-06
    #region: H
    #tariff: COSY-22-12-08 # Cosy 6 
    #tariff: SILVER-23-12-06 # Moved to it on 15th Feb 2024
    #tariff: SILVER-FLEX-22-11-25 # Original Tracker tariff used since Feb 2023
    #tariff: AGILE-23-12-06 # Octopus Agile tariff 30minutes intervals
    #tariff: GO-VAR-22-10-14 # Octopus Go (4hours nighttime cheap tariff)
    #tariff: INTELLI-BB-VAR-23-03-01 # Octopus Intelligent Go (up to 6hours nighttime under Octopus OCPP control only)
    #region: H

  feedin:
    type: fixed # Fixed feed-in remuneration. # Possible values: fixed|octopusenergy
    price: 0.00 # 0.00 [currency]/kWh - The price in [currency]/kWh that *you* receive from the grid operator. Used for savings calculation.

  #co2: # optimisation can also be done based on other criteria, such as CO2 emissions rather than cost
  #  type: electricitymaps
  #  zone: GB

  #  uri: https://api-access: *****
  #  token: *****

    # uri: https://api-access.electricitymaps.com/free-tier # free-tier no longer provides forecast.
    # token: *****

###################################################################################################################################################################
###################################################################################################################################################################


###################################################################################################################################################################
###################################################################################################################################################################
# evcc supports the transmission of status information via Telegram, PushOver, ntfy, and many other services using the shoutrrr system.
# events defines the message content for various predefined events.
  
# The available events are:
# start: Charging has started
# stop: Charging has stopped
# connect: Vehicle connected
# disconnect: Vehicle disconnected
# soc: Vehicle battery state of charge changed
# guest: Unknown vehicle detected

# https://docs.evcc.io/en/docs/reference/configuration/messaging

messaging:
  events: 

    # Message config using evcc go-text-template rendering, evcc variables and sprig-functions
    start: # charge start event
      title: Charge of {{.vehicleTitle}} started
      msg: |
        Charger {{.title}} started charging {{.vehicleTitle}} in {{ toString .mode | upper }} mode.
        --------------------------
        evcc Status {{printf `(%d-%02d-%02d %02d:%02d:%02d)` now.Year now.Month now.Day now.Hour now.Minute now.Second}}
        Grid power: {{round (divf .gridPower 1000) 3 }} kW
        Solar power: {{round (divf .pvPower 1000) 3 }} kW
        Home consumption: {{round (divf .homePower 1000) 3 }} kW
        {{if .batteryConfigured}}Battery storage status: {{round (divf .batteryPower 1000) 3 }} kW ({{.batterySoc }} %){{end}}

    stop: # charge stop event
      title: Charge of {{.vehicleTitle}} finished
      msg: |
        Charger {{.title}} finished charging {{.vehicleTitle}} 
        with {{round (divf .chargedEnergy 1000) 2 }} kWh in {{.chargeDuration}}.
        --------------------------
        evcc Status {{printf `(%d-%02d-%02d %02d:%02d:%02d)` now.Year now.Month now.Day now.Hour now.Minute now.Second}}
        Grid power: {{round (divf .gridPower 1000) 3 }} kW
        Solar power: {{round (divf .pvPower 1000) 3 }} kW
        Home consumption: {{round (divf .homePower 1000) 3 }} kW
        {{if .batteryConfigured}}Battery storage status: {{round (divf .batteryPower 1000) 3 }} kW ({{.batterySoc }} %){{end}}

    connect: # vehicle connect event
      title: "{{.vehicleTitle}} connected on Charger {{.title}}"
      msg: |
        {{.vehicleTitle}} connected on Charger {{.title}} at {{round (divf .pvPower 1000) 2 }} kW PV.
        --------------------------
        evcc Status {{printf `(%d-%02d-%02d %02d:%02d:%02d)` now.Year now.Month now.Day now.Hour now.Minute now.Second}}
        Grid power: {{round (divf .gridPower 1000) 3 }} kW
        Solar power: {{round (divf .pvPower 1000) 3 }} kW
        Home consumption: {{round (divf .homePower 1000) 3 }} kW
        {{if .batteryConfigured}}Battery storage status: {{round (divf .batteryPower 1000) 3 }} kW ({{.batterySoc }} %){{end}}

    disconnect: # vehicle disconnect event
      title: "{{.vehicleTitle}} disconnected of Charger {{.title}}"
      msg: |
        {{.vehicleTitle}} disconnected of Charger {{.title}} after {{.connectedDuration}}.
        --------------------------
        evcc Status {{printf `(%d-%02d-%02d %02d:%02d:%02d)` now.Year now.Month now.Day now.Hour now.Minute now.Second}}
        Grid power: {{round (divf .gridPower 1000) 3 }} kW
        Solar power: {{round (divf .pvPower 1000) 3 }} kW
        Home consumption: {{round (divf .homePower 1000) 3 }} kW
        {{if .batteryConfigured}}Battery storage status: {{round (divf .batteryPower 1000) 3 }} kW ({{.batterySoc }} %){{end}}

    # soc: # Vehicle battery state of charge changed
      # tile: 
      # msg: 

    # guest: # Unknown vehicle detected
      # tile: "Unkown vehicle connected on Charger {{.title}}"
      # msg: Unknown Vehicle connection on Charger ${title}

  services: # services defines a list of message services to be used.

    # type: # defines the type of message service to be used.
    
    # pushover: Pushover. See pushover definition
    # telegram: Telegram Messenger. See telegram definition
    # email: Email. See email definition
    # shout: [shoutrrr](https://contain
    
    #___________________________________________________________________________________________________________________
    # - type: pushover
      # app: *****
      # recipients: *****
        # -  # List of recipients: *****
      # devices:
        # - Johns phone
        # - Mias ticker
    #___________________________________________________________________________________________________________________
    # - type: telegram
      # token: *****
      # chats: *****
        # -  # List of chat or group IDs. Each entry requires a - sign in the beginning and must be in a separate line.
        # - -GroupID #Note: Group IDs in Telegram have a - sign
        # - ChatID    
    #___________________________________________________________________________________________________________________
    # - type: email
    # uri: smtp://username:password: *****
    #___________________________________________________________________________________________________________________
    # - type: shout
    # uri: gotify://gotify.example.com:443/AzyoeNS.D4iJLVa/?priority=1
    #___________________________________________________________________________________________________________________
    # - type: ntfy
      # uri: https://ntfy.sh/evcctestalerts
      # priority: default
      # tags: electric_plug,blue_car
    #___________________________________________________________________________________________________________________
    # - type: script
    # cmdline: /home/pi/sendSignalMessage.sh
    # timeout: 50s
    #___________________________________________________________________________________________________________________
 
###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# EEBUS support is still experimental. Please expect some issues while using it!
# eebus:
  # shipid: EVCC-1234567890abcdef
  # interfaces:
    # - eth0
  # certificate:
    # public: |
      # -----BEGIN CERTIFICATE-----
      # 1234567890abcdef==
      # -----END CERTIFICATE-----
    # private: |
      # -----BEGIN EC PRIVATE KEY-----
      # 1234567890abcdef
      # -----END EC PRIVATE KEY-----

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# mqtt: Establishes connectivity with an MQTT broker. When the connection is active, evcc automatically pushes all internal values to the specified topic via
# the MQTT broker and also receives changes there
mqtt:
   broker: 192.168.1.180:1883
   topic: evcc # root topic for publishing, set empty to disable
   clientid: evcc # Specifies a fixed MQTT client ID. By default, it will be assigned dynamically.
   user: *****
   password: *****

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# influx:
  # url: http://localhost:8086
  # database: evcc # InfluxDB v2.x uses the term `bucket`, but for compatibility, it's still named `database` here
  # token: *****
  # org: home
###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# sponsortoken: *****
sponsortoken: *****

###################################################################################################################################################################
###################################################################################################################################################################




###################################################################################################################################################################
###################################################################################################################################################################
# The telemetry option enables the regular transmission of charging data (power, energy, solar share) to evcc.io. No personal data or configuration details are transmitted
# The aggregated data is displayed on platforms like evcc.io. You can access: *****
telemetry: false

###################################################################################################################################################################
###################################################################################################################################################################



###################################################################################################################################################################
###################################################################################################################################################################
# The modbusproxy setting is a list of devices that are exposed for third-party systems via Modbus TCP on the network.
# The modbus plugin can read data from any Modbus-capable device or SunSpec-compatible inverte
# modbusproxy:
  # - port: 5021
    # uri: 192.0.2.2:502
  # - port: 5022
    # device: /dev/ttyUSB0
    # baudrate: 9600
    # comset: "8N1"
  # - port: 5023
    # uri: 192.0.2.3:502
    # rtu: true
###################################################################################################################################################################
###################################################################################################################################################################

    









Version: `0.133.0`

/app #

Log details

*

What type of operating system or environment does evcc run on?

Linux

Nightly build

  • I have verified that the issue is reproducible with the latest nightly build

Version

0.133.0

@andig
Copy link
Member

andig commented Jan 20, 2025

Unfortunately your report is missing a detailed log file. Without log, we don‘t have the information for diagnosing the issue described. See https://docs.evcc.io/docs/faq#wie-kann-ich-ein-logfile-zur-fehleranalyse-erstellen.

@andig andig closed this as completed Jan 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants