evcc-io / evcc

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

kuriose UI-Anzeige "Schaltschutz aktiv" #8375

Closed VolkerK62 closed 1 year ago

VolkerK62 commented 1 year ago

Describe the bug

Mir ist vor ein paar Tagen ein komischer Anzeigefehler im UI aufgefallen. Ich habe für meine Wärmepumpe 30 Minuten guardduration definiert. Wenn die mangels PV abgeschaltet wird, erscheint im UI richtigerweise der Hinweis "Schaltschutz aktiv...". Aber die Anzeige bleibt erhalten, wenn ich auf "AUS" stelle und sie startet jedes mal neu (mit 24:30 Min) wenn ich die Ansicht aktualisiere (F5). Im Log ist kein guard zu sehen. Wenn die im Browser auf z.B. 10 Min runtergelaufen ist und ich evcc am Smartphone öffne, erscheint dort "24:30 Min". Der Timer läuft auch nur weiter, wenn die Webseite "vorne" liegt (also aktiv ist). Wenn der Timer dann runtergelaufen ist, scheint der Zustand normal zu sein. Aber aktualisiert man die Anzeige (F5) beginnt der Timer wieder von vorne. Ist ein reines UI-Problem, im Log ist kein Guard zu sehen.

Das beigefüge Log und der Output von /api/state zeigen den identischen Sachverhalt, allerdings beim Auto.

Steps to reproduce

Es tritt immer mal wieder auf. Ich habe versucht, das zu reproduzieren. Ist mir leider nicht gelungen. Ich habe noch nicht herausgefunden welche Umstände zu diesem Verhalten führen.

Diese Anzeige aus api/state verändert sich nicht, auch wenn man es wiederholt aufruft

"guardAction":"enable",
"guardRemaining":180012410403,

Starte ich in dem Zustand die Ladung manuell z.B. durch "minPV", dann zeigt api/state

"guardAction":"inactive",
"guardRemaining":0,

Configuration details

[main  ] INFO 2023/06/09 17:05:37 evcc 0.117.4 (05e22817)
[main  ] INFO 2023/06/09 17:05:37 using config file: /etc/evcc.yaml
[db    ] INFO 2023/06/09 17:05:38 using sqlite database: /home/pi/.evcc/evcc.db
[mqtt  ] INFO 2023/06/09 17:05:38 connecting evcc-1298118538 at tcp://localhost:1883
[mqtt  ] DEBUG 2023/06/09 17:05:38 tcp://localhost:1883 connected
[lp-1  ] WARN 2023/06/09 17:05:41 poll mode '{always 4h0m0s}' may deplete your battery or lead to API misuse. USE AT YOUR OWN RISK.
[lp-2  ] WARN 2023/06/09 17:05:41 poll mode '{always 5m0s}' may deplete your battery or lead to API misuse. USE AT YOUR OWN RISK.
[site  ] DEBUG 2023/06/09 17:05:41 static grid tariff

Konfiguration (/etc/evcc.yaml):

network:
  schema: http
  host: evcc.local
  port: 7070

interval: 10s

sponsortoken: *****

telemetry: true

log: debug
levels:
  site: trace
  #lp-1: info
  #lp-2: info
  #lp-3: info
  #daheimladen-mb: trace
  #hyundai: trace
  #main: trace
  #cache: trace
  #db: trace
  #influx: trace
  #mqtt: trace
  #proxy-5200: trace

########################################################################
meters:
#- name: grid
#  type: template
#  template: shelly-3em
#  usage: grid
#  host: 192.168.178.28

- name: grid
  type: custom
  #usage: grid
  power:
    source: http
    uri: http://192.168.178.27/cm?cmnd=Status%208
    jq: .StatusSNS.SML.Power_curr
    #source: http
    #uri: http://192.168.178.28/emeter/0
    #jq: .power
  currents:
  - source: http
    uri: http://192.168.178.28/emeter/0
    jq: if .power < 0 then - .current else .current end
  - source: http
    uri: http://192.168.178.28/emeter/1
    jq: if .power < 0 then - .current else .current end
  - source: http
    uri: http://192.168.178.28/emeter/2
    jq: if .power < 0 then - .current else .current end

- name: pv
  type: template
  template: solarlog
  usage: pv
  host: 192.168.178.23
  port: 502

- name: battery
  type: custom
  #usage: battery
  power:
    #Shelly EM Stromzange 1
    source: http
    uri: http://192.168.178.21/emeter/0
    jq: if .pf==0 then .power else .power / (.pf | fabs) end
  soc:
    source: mqtt
    topic: Haus/Bat_SoC
    timeout: 60m
  capacity: 7

- name: WP_pwr
  type: custom
  #usage: charge
  power:
    #Shelly EM Stromzange 2
    source: http
    uri: http://192.168.178.21/emeter/1
    jq: if .pf==0 then .power else .power / (.pf | fabs) end
  energy:
    source: http
    uri: http://192.168.178.21/emeter/1
    jq: .total
    scale: 0.001

########################################################################
chargers:
- name: wallbox
  type: template
  template: daheimladen-mb
  #modbusproxy
  host: localhost
  port: 5200
  #modbus direkt
  #host: 192.168.178.26
  #port: 502

- name: WP_SG
  type: template
  template: shelly
  #Shelly 1 für SG-Kontakt
  host: 192.168.178.29
  standbypower: -10
  #integrateddevice: true
  #icon: waterheater

##- name: E-Bikes
##  type: template
##  template: shelly
##  #Shelly Plug-S in Garage
##  host: 192.168.178.83
##  standbypower: 10
##  #integrateddevice: true
##  #icon: bike

#######################################################################
vehicles:
- name: auto
  type: template
  template: hyundai
  title: (T)Raumschiff
  icon: car
  user: *****
  password: *****
  #vin: *****
  capacity: 72.6
  language: de
  phases: 3
  ##onIdentify:
  mode: pv
  targetsoc: 100

#- name: offline
#  type: template
#  template: offline
#  title: ohne Bluelink
#  icon: car
#  capacity: 72
#  #mode: off

- name: WP
  type: custom
  title: Warmwasser
  icon: waterheater
  capacity: 15 #300 Liter von 15 auf 60 Grad * 1,16Wh = 15 kWh
  phases: 1
  onIdentify:
    mode: off
    targetsoc: 65
  soc:
    source: mqtt
    topic: Haus/Wasser_Temp
    timeout: 60m

- name: bike
  type: template
  template: offline
  title: E-Bikes
  icon: bike
  capacity: 0.625
  mode: off

#########################################################################
loadpoints:
- title: Carport
  charger: wallbox
  #Standardfahrzeug
  #vehicle: offline
  mode: off
  phases: 1
  mincurrent: 6
  maxcurrent: 20
  resetOnDisconnect: true
  soc:
    estimate: true
    poll:
      mode: always
      interval: 240m
#  enable: 
#    threshold: 0
#    delay: 1m
#  disable: 
#    threshold: 0
#    delay: 3m
#  guardduration: 5m

- title: Warmwasser-WP
  charger: WP_SG
  meter: WP_pwr
  vehicle: WP
  mode: off
  phases: 1
  mincurrent: 3
  maxcurrent: 3
  guardduration: 30m
  priority: 10
  soc:
    estimate: false
    poll:
      mode: always
      interval: 5m
#  enable:
#    threshold: 0
#    delay: 1m
#  disable: 
#    threshold: 0
#    delay: 3m

##- title: Garage
##  charger: E-Bikes
##  vehicle: bike
##  mode: off
##  phases: 1
##  mincurrent: 1
##  maxcurrent: 1
##  soc:
##    estimate: true
###  enable:
###    delay: 1m
###  disable:
###    delay: 3m
###  guardduration: 5m

########################################################################
site:
- title: Haus
  meters:
    grid: grid
    pv: pv
    battery: battery
    #aux: 
  residualpower: 200
  #bufferStartSoc: 0
  #bufferSoc: 100
  #prioritySoc: 100
  #smartCostLimit:

########################################################################
tariffs:
  currency: EUR
  grid:
    type: fixed
    price: 0.424  # Preis je kWh Bezug
  feedin:
    type: fixed
    price: 0.1095  # Preis je kWh Einspeisung
#  planner:
#    type: grünstromindex
#    zip: 68766

#######################################################################
messaging:
  services:
  - type: ntfy
    uri: https://ntfy.sh/***
  events:
    start:
      title: Start {{.title}}
      msg: |
        Start um {{printf `(%02d:%02d)` now.Hour now.Minute}}
    stop:
      title: Stop {{.title}}
      msg: |
        Stop um {{printf `(%02d:%02d)` now.Hour now.Minute}}

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

mqtt:
  broker: localhost:1883
  topic: evcc

modbusproxy:
- port: 5200
  uri: 192.168.178.26:502

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

Version: `0.117.4 (05e22817)`

Log details

Ausgabe von api/state:

{"result":{"auth":{"vehicles":{}},"battery":[{"power":133.16666666666666,"soc":76,"capacity":7}],"batteryCapacity":7,"batteryConfigured":true,"batteryPower":133.16666666666666,"batterySoc":76,"bufferSoc":100,"bufferStartSoc":0,"currency":"EUR","greenShare":1,"gridConfigured":true,"gridCurrents":[-1.02,1.2,-1.14],"gridPower":-164,"homePower":664.0312500000001,"loadpoints":[{"chargeCurrent":0,"chargeCurrents":[0,0,0],"chargeDuration":1800000000000,"chargePower":0,"chargeRemainingDuration":0,"chargeRemainingEnergy":4140.000000000066,"chargeTotalImport":518.9,"chargeVoltages":[231.5,0,0],"chargedEnergy":699.9999999999318,"chargerFeatureIntegratedDevice":false,"chargerIcon":null,"charging":false,"connected":true,"connectedDuration":0,"enabled":false,"guardAction":"enable","guardRemaining":180012410403,"maxCurrent":8,"minCurrent":6,"minSoc":0,"mode":"off","phaseAction":"inactive","phaseRemaining":0,"phasesActive":1,"phasesConfigured":null,"phasesEnabled":1,"planActive":false,"pvAction":"inactive","pvRemaining":0,"sessionCo2PerKWh":null,"sessionEnergy":699.9999999999318,"sessionPrice":0.08117772567828119,"sessionPricePerKWh":0.115968179540413,"sessionSolarPercentage":97.94334513818346,"targetEnergy":0,"targetSoc":100,"targetTime":"0001-01-01T00:00:00Z","title":"Carport","vehicleCapacity":72.6,"vehicleDetectionActive":false,"vehicleFeatureOffline":false,"vehicleIcon":"car","vehicleIdentity":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","vehicleOdometer":14417.7,"vehiclePresent":true,"vehicleRange":409,"vehicleSoc":94.86776859504124,"vehicleTargetSoc":100,"vehicleTitle":"(T)Raumschiff"},{"chargeCurrent":3,"chargeDuration":4250000000000,"chargePower":546.1354166666666,"chargeRemainingDuration":18273000000000,"chargeRemainingEnergy":2766.666666666667,"chargeTotalImport":267.7558,"chargedEnergy":562.2999999999934,"chargerFeatureIntegratedDevice":false,"chargerIcon":"","charging":true,"connected":true,"connectedDuration":0,"enabled":true,"guardAction":"inactive","guardRemaining":0,"maxCurrent":3,"minCurrent":3,"minSoc":0,"mode":"pv","phaseAction":"inactive","phaseRemaining":0,"phasesActive":1,"phasesConfigured":null,"phasesEnabled":1,"planActive":false,"pvAction":"disable","pvRemaining":18660375,"sessionCo2PerKWh":null,"sessionEnergy":562.2999999999934,"sessionPrice":0.06723009827673965,"sessionPricePerKWh":0.11956268589141106,"sessionSolarPercentage":96.80041784056884,"targetEnergy":0,"targetSoc":65,"title":"Warmwasser-WP","vehicleCapacity":15,"vehicleDetectionActive":false,"vehicleFeatureOffline":false,"vehicleIcon":"waterheater","vehiclePresent":true,"vehicleRange":0,"vehicleSoc":48.4,"vehicleTargetSoc":0,"vehicleTitle":"Warmwasser"},{"chargeCurrent":0,"chargeDuration":0,"chargePower":0,"chargeRemainingEnergy":694.4444444444445,"chargeTotalImport":1.0206666666666666,"chargedEnergy":0,"chargerFeatureIntegratedDevice":false,"chargerIcon":"","charging":false,"connected":true,"connectedDuration":0,"enabled":false,"guardAction":"inactive","guardRemaining":0,"maxCurrent":1,"minCurrent":1,"minSoc":0,"mode":"off","phaseAction":"inactive","phaseRemaining":0,"phasesActive":1,"phasesConfigured":null,"phasesEnabled":1,"pvAction":"inactive","pvRemaining":0,"sessionCo2PerKWh":null,"sessionEnergy":0,"sessionPrice":null,"sessionPricePerKWh":null,"sessionSolarPercentage":0,"targetEnergy":0,"targetSoc":100,"title":"Garage","vehicleCapacity":0.625,"vehicleDetectionActive":false,"vehicleFeatureOffline":true,"vehicleIcon":"bike","vehiclePresent":true,"vehicleRange":0,"vehicleSoc":0,"vehicleTargetSoc":0,"vehicleTitle":"E-Bikes"}],"prioritySoc":90,"pv":[{"power":1241}],"pvConfigured":true,"pvPower":1241,"residualPower":200,"savingsAmount":182.22485801465288,"savingsEffectivePrice":0.14916178636023014,"savingsGridCharged":115.27915919566806,"savingsSelfConsumptionCharged":583.7377172086473,"savingsSelfConsumptionPercent":83.50838683771778,"savingsSince":"2022-12-13T13:35:18+01:00","savingsTotalCharged":699.0168764043153,"siteTitle":"Haus","smartCostAvailable":false,"smartCostLimit":0,"smartCostUnit":"EUR","sponsor":"VolkerK62","sponsorTokenExpires":0,"tariffEffectivePrice":0.1095,"tariffFeedIn":0.1095,"tariffGrid":0.424,"vehicles":["Warmwasser","(T)Raumschiff","E-Bikes","ohne Bluelink"],"version":"0.117.4 (29b68abc)"}}
12:47 Uhr

und das ist das Log von dem Loadpoint ... kein guard zu sehen, weil der schon abgelaufen ist

Jun 06 12:45:10 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:10 ----
Jun 06 12:45:10 raspberrypi evcc[28225]: [lp-1  ] DEBUG 2023/06/06 12:45:10 charge power: 0W
Jun 06 12:45:10 raspberrypi evcc[28225]: [lp-2  ] DEBUG 2023/06/06 12:45:10 charge power: 550W
Jun 06 12:45:10 raspberrypi evcc[28225]: [lp-3  ] DEBUG 2023/06/06 12:45:10 charge power: 0W
Jun 06 12:45:10 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:10 pv power: 1194W
Jun 06 12:45:10 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:10 battery soc: 76%
Jun 06 12:45:10 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:10 battery power: 196W
Jun 06 12:45:10 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:10 grid power: -113W
Jun 06 12:45:11 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:11 grid currents: [-0.96 1.3 -1.09]A
Jun 06 12:45:11 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:11 site power: 283W
Jun 06 12:45:11 raspberrypi evcc[28225]: [lp-1  ] DEBUG 2023/06/06 12:45:11 charge voltages: [231 0 0]V
Jun 06 12:45:11 raspberrypi evcc[28225]: [lp-1  ] DEBUG 2023/06/06 12:45:11 detected connected phases: 1p
Jun 06 12:45:11 raspberrypi evcc[28225]: [lp-1  ] DEBUG 2023/06/06 12:45:11 charge currents: [0 0 0]A
Jun 06 12:45:11 raspberrypi evcc[28225]: [lp-1  ] DEBUG 2023/06/06 12:45:11 charge meter total import: 518.900kWh
Jun 06 12:45:11 raspberrypi evcc[28225]: [lp-1  ] DEBUG 2023/06/06 12:45:11 charger status: B
Jun 06 12:45:11 raspberrypi evcc[28225]: [lp-1  ] DEBUG 2023/06/06 12:45:11 next soc poll remaining time: 3h41m59s
Jun 06 12:45:11 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:11 telemetry: charge: Δ6/6Wh @ 550W
Jun 06 12:45:20 raspberrypi evcc[28225]: [site  ] DEBUG 2023/06/06 12:45:20 ----

What type of operating system are you running?

Linux

Version

No response

Tenker1 commented 1 year ago

Hallo,

bei mir auch die gleiche Meldung Schaltzschutz aktiv fängt bei 5:00 Minuten und zählt nach unten. Meine evcc Version 0.118.0

1687095627811

Schlichi83 commented 1 year ago

Ich habe das Problem auch immer wieder. Schaltschutz aktiv und dann ein Countdown zwischen 2 und 5min, der dann den Start des Ladevorgangs verzögert. guardduration oä. habe ich gar nicht in meiner Config.

naltatis commented 1 year ago

guardduration oä. habe ich gar nicht in meiner Config.

@Schlichi83 Der Default für guardduration ist 5min. Vermutlich sind deine anderen Thresholds kleiner. Kann das sein?

Schlichi83 commented 1 year ago

guardduration oä. habe ich gar nicht in meiner Config.

@Schlichi83 Der Default für guardduration ist 5min. Vermutlich sind deine anderen Thresholds kleiner. Kann das sein?

Ja - das sind sie. 1m und 3m Das heißt ich müsste den guardduration auch runtersetzen um den Schaltschutz loszuwerden?

naltatis commented 1 year ago

Ja genau. Der Schaltschutz ist ein Sicherheitsfeature das verhindern soll, dass bspw. über GUI oder API zu oft an/ausgeschaltet wird. Stellt also einen Mindestabstand zwischen Schaltvorgängen sicher.

VolkerK62 commented 1 year ago

@naltatis ich mach hier mal zu. Der Fehler ist schon seit einiger Zeit nicht mehr aufgetaucht. Ist evtl als "Beifang" gefixed worden.