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

Fehler im Lastmanagement (Nightly) #14524

Closed
VolkerK62 opened this issue Jun 23, 2024 · 5 comments · Fixed by #14525
Closed

Fehler im Lastmanagement (Nightly) #14524

VolkerK62 opened this issue Jun 23, 2024 · 5 comments · Fixed by #14525
Labels
bug Something isn't working

Comments

@VolkerK62
Copy link
Contributor

Describe the bug

Die angehängte Config funktioniert mit 0.127.2 wunderbar.
"overPower" wird erkannt und es wird entsprechend geregelt.

Mit 0.127.2 (f2e2417) kommt beim Start der Fehler root circuit must not be assigned to loadpoint test
Nimmt man den Eintrag circuit: main am Loadpoint weg, startet evcc.
Im Falle von "overPower" wird diese zwar angezeigt, es erfolgt allerdings keine Regelung.

Steps to reproduce

.

Configuration details

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

database:
  type: sqlite
  dsn: /home/wsl/.evcc/evcc.db

interval: 10s

sponsortoken: xxx

telemetry: false

log: debug
#level:
#  db: trace

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

- name: battery
  type: custom
  power:
    source: http
    uri: http://192.168.178.21/emeter/1
    jq: .power
  soc:
    source: mqtt
    topic: Haus/Bat_SoC
    timeout: 60m
  capacity: 7.5

- name: grid_fake
  type: custom
  power:
    source: calc
    add:
    - source: mqtt
      topic: wsl/site/pvPower
      scale: -1
      timeout: 25h
    - source: mqtt
      topic: wsl/site/batteryPower
      scale: -1
      timeout: 25h
    - source: const
      value: 500
    - source: mqtt
      topic: wsl/loadpoints/2/chargePower
      timeout: 25h

##################################################################
chargers:
- name: E-Bikes
  type: template
  template: fritzdect
  ## in Garage
  uri: http://fritz.box
  user: xxx
  password: xxx
  ain: xxx
  standbypower: 10
  integrateddevice: true
  icon: bike


- name: test
  type: custom
  status:
    source: http
    uri: http://192.168.178.88/status
    jq: if .relays[].ison == true then "C" else "B" end
  enabled: 
    source: http
    uri: http://192.168.178.88/status
    jq: .relays[].ison
  enable:
    source: http
    uri: http://192.168.178.88/relay/0?turn={{if .enable}}on{{else}}off{{end}} 
  maxcurrent:
    source: script
    cmd: /bin/sh -c 'echo 1'
  features:
    - integrateddevice
    - heating

#######################################################################
vehicles:
- name: bike
  type: template #custom
  template: offline
  title: E-Bikes
  icon: bike
  capacity: 0.625
  phases: 1

#########################################################################
loadpoints:
- title: E-Bikes
  charger: E-Bikes

- title: test
  charger: test
  circuit: main

########################################################################
site:
- title: Haus
  circuit: main
  meters:
    grid: grid_fake
    pv: pv
    battery: battery

circuits:
- name: main
  title: Hauptkreis
  #maxcurrent: 10
  maxpower: 2000
  meter: grid_fake

########################################################################
tariffs:
  currency: EUR
  grid:
    type: template # fixed # custom
    template: energy-charts-api
    bzn: DE-LU
    #charges: 0.05
    tax: 0.2

  feedin:
    type: fixed
    price: 0.1095  # Preis je kWh Einspeisung
      

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

mqtt:
  broker: 192.168.178.25:1883
  topic: wsl

Log details

wsl@DESKTOP-7RU7VSU:~$ evcc
[main  ] INFO 2024/06/23 15:24:53 evcc 0.127.2 (f2e24171)
[main  ] INFO 2024/06/23 15:24:53 using config file: /etc/evcc.yaml
[db    ] INFO 2024/06/23 15:24:53 using sqlite database: /home/wsl/.evcc/evcc.db
[mqtt  ] INFO 2024/06/23 15:24:53 connecting evcc-2130807971 at tcp://192.168.178.25:1883
[mqtt  ] DEBUG 2024/06/23 15:24:53 tcp://192.168.178.25:1883 connected
[main  ] INFO 2024/06/23 15:24:53 listening at :7070
[circuit-main] DEBUG 2024/06/23 15:24:53 validation of max phase current disabled
[lp-1  ] DEBUG 2024/06/23 15:24:54 charge total import: 10.516kWh
[site  ] WARN 2024/06/23 15:24:54 battery configured but residualPower is missing or <= 0 (add residualPower: 100 to site), see https://docs.evcc.io/en/docs/reference/configuration/site#residualpower
[main  ] FATAL 2024/06/23 15:24:54 root circuit must not be assigned to loadpoint test
[main  ] FATAL 2024/06/23 15:24:54 will attempt restart in: 15m0s

What type of operating system are you running?

Linux

Version

No response

@andig andig added the bug Something isn't working label Jun 23, 2024
@andig
Copy link
Member

andig commented Jun 23, 2024

@naltatis @premultiply Leider müssen wir das Thema LM wieder aufmachen. 0.173.3 hat ein ziemliches Chaos veranstaltet.

Aus evcc-io/docs#567 (comment):

Alle Ladepunkte sind immer (automatisch) im Root-Circuit es sei denn sie sind explizit in einem Sub-Circuit.

Find ich auch intuitiv aus Nutzersicht. Ich hab das im Text ergänzt.

@naltatis in der Doku steht aber:

Hier wird der Hauptstromkreis main definiert, der eine maximale Leistung von 30kW und eine maximale Phasen-Stromstärke von 63A hat. Die Ladepunkte Garage und Carport sind diesem Stromkreis zugeordnet.

Im Beispiel ist die Zurodnung explizit konfiguriert- das widerspricht sich und wird vom Code verboten. Weiterhin:

@premultiply am Root Circuit dürfen aber keine WBen dran hängen. Und automatisch zugeordnet für die Steuerung werden fehlende Boxen nicht, das ist dieses Issue. Ich bin auch gar nicht sicher, ob wir automatisch alle Boxen zuordnen sollten, oder das nicht doch dem Anwender überlassen bleiben sollte? Ich tendiere zu letzterem.

Ich denke wir müssen daher nochmal umbauen: auch der Root Circuit kann zugewiesene Wallboxen haben (i.e.: dann passt die Doku). Nicht einem Circuit zugewiesene WBen werden auch nicht vom LM erfasst. Einen Zwang zum Zähler gibt es für den Root Circuit nicht. Ein Leaf Circuit, d.h. in der letzten Verzweigung des Baumes, muss entweder WB oder Zähler haben (sonst wäre er ohne Funktion).

Macht das Sinn?

@premultiply
Copy link
Member

Ja, klingt für mich gut und richtig.

@andig
Copy link
Member

andig commented Jun 23, 2024

@VolkerK62 Nightly baut, wäre Klasse wenn du das nochmal nachtesten könntest. Vielen Dank!

@VolkerK62
Copy link
Contributor Author

Schon gesehen. Mach ich.

@VolkerK62
Copy link
Contributor Author

Funktioniert prima.
Nebenhinweis: circuit: main in der Site (aus der vorherigen Version) stört nicht und wird einfach ignoriert.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants