evcc: Sometimes the black visualization bargraph overflows to the right

Describe the bug See attached picture, I think the upper brace (sun+grid) is shown correct, but the green bar is too long. Green bar shows 1.8kW sun, but the legend on the left says only 1.5kW. image

To Reproduce Steps to reproduce the behavior:

  1. I have attached below an dummy config file with static meter values which produce this bar situation for easy reproduction

Expected behavior I assume the green and the black grid power bars should be inside the braces, not one attached to the right.

EVCC details: Show output of evcc -v:

evcc version 0.66 (a5fb9d4)
Show evcc configuration file evcc.yaml:

uri: 0.0.0.0:7070 # uri for ui interval: 10s # control cycle interval

sponsor token enables optional features (request at https://cloud.evcc.io)

sponsortoken:

log settings

log: error levels: core: debug lp-1: debug lp-2: debug

meter definitions

name can be freely chosen and is used as reference when assigning meters to site and loadpoints

for examples see https://github.com/evcc-io/config#meters

meters:

  • name: grid type: custom power: source: script cmd: > /bin/bash -c “echo 300”
  • name: battery type: custom power: source: script cmd: > /bin/bash -c “echo -700” soc: source: script cmd: > /bin/bash -c “88”
  • name: pv type: custom power: source: script cmd: > /bin/bash -c “echo 1500”

site describes the EVU connection, PV and home battery

site: title: TestInstall # display name for UI meters: grid: grid # grid meter pvs: - pv # list of pv inverters/ meters battery: battery # battery meter prioritySoC: # give home battery priority up to this soc (empty to disable) bufferSoC: # ignore home battery discharge above soc (empty to disable)

chargers:

loadpoints:

  • title: Nowhere charger: testCharger

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 29 (17 by maintainers)

Most upvoted comments

Ahhhhhhh, mir schwant was. Das Log hilft, danke!

2021-11-05 16_05_00-evcc _ E3DC S10 Hauskraftwerk Ich habe den LogLevel auf Trace gestellt …

passend dazu zum selben Zeitpunkt der Log:

[site  ] DEBUG 2021/11/05 16:04:55 ----
[modbus] TRACE 2021/11/05 16:04:55 modbus: send 00 15 00 00 00 06 01 03 9c 83 00 02
[modbus] TRACE 2021/11/05 16:04:55 modbus: recv 00 15 00 00 00 07 01 03 04 00 92 00 00
[site  ] DEBUG 2021/11/05 16:04:55 pv power: -146W
[modbus] TRACE 2021/11/05 16:04:55 modbus: send 00 16 00 00 00 06 01 03 9c 89 00 02
[cache ] DEBUG 2021/11/05 16:04:55 pvPower: -146
[modbus] TRACE 2021/11/05 16:04:55 modbus: recv 00 16 00 00 00 07 01 03 04 04 fa 00 00
[site  ] DEBUG 2021/11/05 16:04:55 grid power: 1274W
[modbus] TRACE 2021/11/05 16:04:55 modbus: send 00 17 00 00 00 06 01 03 9c 85 00 02
[cache ] DEBUG 2021/11/05 16:04:55 gridPower: 1274
[modbus] TRACE 2021/11/05 16:04:55 modbus: recv 00 17 00 00 00 07 01 03 04 00 00 00 00
[site  ] DEBUG 2021/11/05 16:04:55 battery power: 0W
[modbus] TRACE 2021/11/05 16:04:55 modbus: send 00 18 00 00 00 06 01 03 9c 92 00 01
[cache ] DEBUG 2021/11/05 16:04:55 batteryPower: 0
[modbus] TRACE 2021/11/05 16:04:55 modbus: recv 00 18 00 00 00 05 01 03 02 00 01
[site  ] DEBUG 2021/11/05 16:04:55 battery soc 0: 1%
[site  ] DEBUG 2021/11/05 16:04:55 site power: 1274W
[cache ] DEBUG 2021/11/05 16:04:55 batterySoC: 1
[cache ] DEBUG 2021/11/05 16:04:55 mode: pv
[tplink] TRACE 2021/11/05 16:04:55 recv: {"emeter":{"get_realtime":{"current":0.013540,"voltage":231.832834,"power":0,"total":0.001000,"err_code":0}}}
[lp-3  ] DEBUG 2021/11/05 16:04:55 charge power: 0W
[cache ] DEBUG 2021/11/05 16:04:55 chargePower: 0
[cache ] DEBUG 2021/11/05 16:04:55 chargeCurrent: 0
[tplink] TRACE 2021/11/05 16:04:55 recv: {"emeter":{"get_daystat":{"day_list":[{"year":2021,"month":11,"day":1,"energy":0},{"year":2021,"month":11,"day":2,"energy":0},{"year":2021,"month":11,"day":3,"energy":0},{"year":2021,"month":11,"day":4,"energy":0.081000},{"year":2021,"month":11,"day":5,"energy":0}],"err_code":0}}}
[cache ] DEBUG 2021/11/05 16:04:55 chargedEnergy: 0
[cache ] DEBUG 2021/11/05 16:04:55 chargeDuration: 0s
[tplink] TRACE 2021/11/05 16:04:55 recv: {"emeter":{"get_realtime":{"current":0.013540,"voltage":231.832834,"power":0,"total":0.001000,"err_code":0}}}
[lp-3  ] DEBUG 2021/11/05 16:04:55 charger status: B
[cache ] DEBUG 2021/11/05 16:04:55 connected: true
[cache ] DEBUG 2021/11/05 16:04:55 charging: false
[cache ] DEBUG 2021/11/05 16:04:55 enabled: false
[tplink] TRACE 2021/11/05 16:04:55 recv: {"system":{"get_sysinfo":{"err_code":0,"sw_ver":"1.2.6 Build 200727 Rel.120821","hw_ver":"1.0","type":"IOT.SMARTPLUGSWITCH","model":"HS110(EU)","mac":"70:4F:57:51:C8:1D","deviceId":"8006A176C0C6004945E8CE263DC9F0A0190C0FA1","hwId":"45E29DA8382494D2E82688B52A0B2EB5","fwId":"00000000000000000000000000000000","oemId":"3D341ECE302C0642C99E31CE2430544B","alias":"PV3","dev_name":"Wi-Fi Smart Plug With Energy Monitoring","icon_hash":"","relay_state":0,"on_time":0,"active_mode":"schedule","feature":"TIM:ENE","updating":0,"rssi":-55,"led_off":0,"latitude":49.654811,"longitude":12.177310}}}
[lp-3  ] WARN 2021/11/05 16:04:55 target charging: not possible
[lp-3  ] DEBUG 2021/11/05 16:04:55 max charge current: 0A = 0A + -1.85A (1274W @ 3p)
[lp-3  ] DEBUG 2021/11/05 16:04:55 reset pv enable timer: 1m0s
[lp-3  ] DEBUG 2021/11/05 16:04:55 pv enable timer: keep disabled
[lp-3  ] DEBUG 2021/11/05 16:04:55 pv max charge current: 0A
[tplink] TRACE 2021/11/05 16:04:55 recv: {"emeter":{"get_realtime":{"current":0.013540,"voltage":231.832834,"power":0,"total":0.001000,"err_code":0}}}
[lp-3  ] DEBUG 2021/11/05 16:04:55 charge power: 0W
[cache ] DEBUG 2021/11/05 16:04:55 homePower: 1128
[cache ] DEBUG 2021/11/05 16:04:55 chargePower: 0
[modbus] TRACE 2021/11/05 16:05:00 modbus: closing connection due to idle timeout: 5.000176391s

der Fehler im oberen Post war, dass ich 0W Hausverbrauch habe ? … wieso sollte das System sonst Strom aus dem Netz beziehen, zudem steht im Balken 200W obwohl aber über 700W erzeugt werden …

jetzt das selbe: es kommen 146 Watt vom Wechselrichter und ich beziehe 1274 Watt aus dem Netz, bei einem Hausverbrauch von (146+1274=) 1420 Watt (stimmt mit dem was ich am S10 ablese überein ! EVCC sagt aber ich habe “nur” einen Hausverbrauch von 1128 Watt …

Screenshot 2021-10-28 at 17 02 54

The “fix” is wrong, see this image. “PV” is correct, “export” as well, “Verbrauch” not. The code is missing substracting export: homePower := gridImport + site.pvPower + site.batteryPower is wrong.

site.gridPower und site.batteryPower waren vorher mit min(0, _) versehen.

https://github.com/evcc-io/evcc/pull/1718/files#diff-7aa5baae0bd3243f85bfc6db64612f7450eb0170fa310ca2c93dc3968fc02e02R393

Aber die Kombination von Akku-Laden bei gleichzeitigem Netzbezug bringt auch die Eigenverbrauch/Netzbezugsberechnung in der UI durcheinander.