Skip to content

Surplus management not ideal for single-phase heat pump #28516

@CiNcH83

Description

@CiNcH83

Description

With the heat pump being single phase, min. power can only be set as high as 3,5 kW for surplus management. In case of a DHW Boost, the heat pump quickly reaches 3,4 kW, resulting in evcc switching between Boost and Normal frequently in the morning due to fluctuations in production and house loads.

There are several possible workarounds for that. One would be to make the heat pump 3-phase (even though it is not) and set min. power to 4,1 kW. Unfortunately there is nothing between 3,5 kW and 4,1 kW. Another one is to use the custom surplus mechanism and either increase the threshold or delay.

Steps to Reproduce

  1. set min. power to 3,5 kW
  2. wait for enough surplus
  3. boost activated - heat pump quickly draws 3,4 kW

Configuration (YAML)

log: trace

Configuration (UI)

{
  "charger": [
    {"id":7,"name":"db:7","config":{"host":"192.168.1.15","icon":"bike","standbypower":"15","template":"tplink"},"deviceProduct":"TP-Link H-Series Smart Plug","type":"template"},
    {"id":4,"name":"db:4","config":{"password":"***","realm":"DE","template":"vaillant","user":"***"},"deviceProduct":"Vaillant SensoNET (API)","type":"template"}
  ],
  "circuits": "- name: main
  title: Hauptstromkreis
  maxCurrent: 35
  maxPower: 24150
  meter: db:1",
  "experimental": true,
  "influx": {"url":"","database":"","token":"","org":"","user":"","password":"","insecure":false},
  "interval": 15,
  "loadpoints": [
    {"id":5,"name":"db:5","batteryBoostLimit":100,"charger":"db:4","defaultMode":"pv","limitEnergy":0,"limitSoc":55,"maxCurrent":15,"meter":"db:6","minCurrent":15,"phasesConfigured":1,"planEnergy":0,"planPrecondition":0,"planStrategy":{"continuous":false,"precondition":0},"planTime":"0001-01-01T00:00:00Z","priority":0,"smartCostLimit":null,"smartFeedInPriorityLimit":null,"soc":{"poll":{"mode":"charging","interval":3600000000000},"estimate":true},"thresholds":{"enable":{"delay":60000000000,"threshold":0},"disable":{"delay":180000000000,"threshold":0}},"title":"aroTHERM plus"},
    {"id":8,"name":"db:8","batteryBoostLimit":100,"charger":"db:7","defaultMode":"off","limitEnergy":0,"limitSoc":0,"maxCurrent":1,"minCurrent":1,"phasesConfigured":1,"planEnergy":0,"planPrecondition":0,"planStrategy":{"continuous":false,"precondition":0},"planTime":"0001-01-01T00:00:00Z","priority":0,"smartCostLimit":null,"smartFeedInPriorityLimit":null,"soc":{"poll":{"mode":"charging","interval":3600000000000},"estimate":true},"thresholds":{"enable":{"delay":60000000000,"threshold":0},"disable":{"delay":180000000000,"threshold":0}},"title":"eBike Charger","vehicle":"db:9"}
  ],
  "meter": [
    {"id":2,"name":"db:2","config":{"baudrate":9600,"comset":"8N1","forceaccharging":"false","host":"192.168.1.12","id":1,"maxacpower":8000,"maxchargepower":"10000","modbus":"tcpip","port":502,"storageunit":"1","template":"huawei-sun2000","timeout":15000000000,"usage":"pv"},"deviceProduct":"Huawei SUN2000","deviceTitle":"SUN2000","type":"template"},
    {"id":1,"name":"db:1","config":{"baudrate":9600,"comset":"8N1","forceaccharging":"false","host":"192.168.1.12","id":1,"maxacpower":"0","maxchargepower":"10000","modbus":"tcpip","port":502,"storageunit":1,"template":"huawei-sun2000","timeout":15000000000,"usage":"grid"},"deviceProduct":"Huawei SUN2000","type":"template"},
    {"id":3,"name":"db:3","config":{"baudrate":9600,"capacity":5,"comset":"8N1","forceaccharging":true,"host":"192.168.1.12","id":1,"maxacpower":"0","maxchargepower":2500,"maxdischargepower":2500,"maxsoc":100,"minsoc":4,"modbus":"tcpip","port":502,"storageunit":"1","template":"huawei-sun2000","timeout":15000000000,"usage":"battery"},"deviceProduct":"Huawei SUN2000","deviceTitle":"LUNA2000","type":"template"},
    {"id":6,"name":"db:6","config":{"ski":"***","template":"eebus-mpc","usage":"charge"},"deviceProduct":"EEBus Verbraucher","type":"template"}
  ],
  "modbusproxy": [{"port":5021,"readonly":"false","settings":{"uri":"192.168.1.15:502","rtu":false}}],
  "mqtt": {"broker":"","user":"","password":"","clientID":"","insecure":false,"caCert":"","clientCert":"","clientKey":"","topic":"evcc"},
  "shm": {"vendorId":"","deviceId":"","deviceSerial":""},
  "site": {"title":"HEMS","grid":"db:1","pv":["db:2"],"battery":["db:3"],"aux":null,"ext":null},
  "tariff": [
    {"id":11,"name":"db:11","config":{"price":0.0643,"template":"fixed"},"deviceProduct":"Fixed Price","type":"template"},
    {"id":10,"name":"db:10","config":{"price":0.3,"template":"fixed"},"deviceProduct":"Fixed Price","type":"template"},
    {"id":12,"name":"db:12","config":{"template":"grünstromindex","zip":"***"},"deviceProduct":"Grünstromindex","type":"template"},
    {"id":13,"name":"db:13","config":{"ac":1000,"alphatemp":"-0.004","az":-10,"de":"0","dec":25,"dm":"0","efficiency":80,"interval":"1h","kwp":6.075,"lat":"***","lon":"***","rossmodel":"0.0342","template":"open-meteo"},"deviceProduct":"Open-Meteo","deviceTitle":"Steildach","type":"template"},
    {"id":15,"name":"db:15","config":{"ac":"1000","alphatemp":"-0.004","az":-10,"de":"0","dec":6,"dm":"0","efficiency":80,"interval":"1h","kwp":3.24,"lat":"***","lon":"***","rossmodel":"0.0342","template":"open-meteo"},"deviceProduct":"Open-Meteo","deviceTitle":"Flachdach","type":"template"}
  ],
  "tariffRefs": {"grid":"db:10","feedIn":"db:11","co2":"db:12","planner":"","solar":["db:13","db:15"]},
  "vehicle": [
    {"id":9,"name":"db:9","config":{"capacity":0.75,"icon":"bike","template":"offline","title":"CUBE Kathmandu"},"deviceProduct":"Generisches Fahrzeug (ohne API)","type":"template"}
  ]
}

Logs

I am attaching a log, illustrating the issue. There have admittedly been clouds passing through. But I have seen this behaviour even without clouds.

evcc.log

Version

v0.303.2 (9b7add3)

System

linux/arm64, CET +01:00

Metadata

Metadata

Assignees

Labels

questionRather clarification than issue

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions