From 47521da029cc4806fc438f79ded1b9495780d9be Mon Sep 17 00:00:00 2001 From: naltatis Date: Thu, 21 Dec 2023 13:50:42 +0000 Subject: [PATCH] deploy: 4bd376c898a0415862a9268ddd07648437e67add --- 404.html | 2 +- assets/js/{f28ed749.d9a35879.js => f28ed749.a1e73f0a.js} | 2 +- .../{runtime~main.5d6ccf07.js => runtime~main.2fb2df49.js} | 2 +- blog/2021/12/09/blog-und-dokumentation/index.html | 2 +- blog/2021/12/10/version-0-72/index.html | 2 +- blog/2021/12/12/version-0-73/index.html | 2 +- blog/2021/12/19/version-0-74/index.html | 2 +- blog/2021/12/29/version-0-76/index.html | 2 +- blog/2021/12/31/version-0-77/index.html | 2 +- blog/2022/01/09/version-0-80/index.html | 2 +- blog/2022/01/18/pvmagazin/index.html | 2 +- blog/2022/05/08/phases-templates-lithuanian/index.html | 2 +- blog/2022/11/26/one-time-sponsoring/index.html | 2 +- blog/2023/01/11/release-111/index.html | 2 +- blog/2023/05/17/linux-infotag-talk/index.html | 2 +- blog/2023/10/05/feature-highlights-10-2023/index.html | 2 +- blog/archive/index.html | 2 +- blog/index.html | 2 +- blog/page/2/index.html | 2 +- blog/page/3/index.html | 2 +- blog/tags/allgemein/index.html | 2 +- blog/tags/index.html | 2 +- blog/tags/release/index.html | 2 +- blog/tags/release/page/2/index.html | 2 +- blog/tags/sponsoring/index.html | 2 +- blog/tags/talk/index.html | 2 +- docs/Home/index.html | 2 +- docs/devices/chargers/index.html | 2 +- docs/devices/meters/index.html | 2 +- docs/devices/vehicles/index.html | 2 +- docs/guides/charging/index.html | 2 +- docs/guides/faq/index.html | 2 +- docs/guides/index.html | 2 +- docs/guides/meters/index.html | 2 +- docs/guides/setup/index.html | 2 +- docs/guides/vehicles/index.html | 2 +- docs/guides/wallbox/index.html | 2 +- docs/installation/docker/index.html | 2 +- docs/installation/index.html | 2 +- docs/installation/linux/index.html | 2 +- docs/installation/macos/index.html | 2 +- docs/installation/manual/index.html | 2 +- docs/reference/api/index.html | 2 +- docs/reference/configuration/chargers/index.html | 2 +- docs/reference/configuration/eebus/index.html | 2 +- docs/reference/configuration/hems/index.html | 2 +- docs/reference/configuration/index.html | 2 +- docs/reference/configuration/influx/index.html | 2 +- docs/reference/configuration/interval/index.html | 2 +- docs/reference/configuration/loadpoints/index.html | 2 +- docs/reference/configuration/log/index.html | 2 +- docs/reference/configuration/messaging/index.html | 2 +- docs/reference/configuration/meters/index.html | 2 +- docs/reference/configuration/modbusproxy/index.html | 2 +- docs/reference/configuration/mqtt/index.html | 2 +- docs/reference/configuration/site/index.html | 6 +++--- docs/reference/configuration/sponsortoken/index.html | 2 +- docs/reference/configuration/tariffs/index.html | 2 +- docs/reference/configuration/telemetry/index.html | 2 +- docs/reference/configuration/uri/index.html | 2 +- docs/reference/configuration/vehicles/index.html | 2 +- docs/reference/index.html | 2 +- docs/reference/modbus/index.html | 2 +- docs/reference/plugins/index.html | 2 +- docs/sponsorship/index.html | 2 +- en/404.html | 2 +- en/assets/js/{bf99a23a.281976a5.js => bf99a23a.282d7f0d.js} | 2 +- .../{runtime~main.5682326e.js => runtime~main.9552671e.js} | 2 +- en/blog/2021/12/09/blog-und-dokumentation/index.html | 2 +- en/blog/2021/12/10/version-0-72/index.html | 2 +- en/blog/2021/12/12/version-0-73/index.html | 2 +- en/blog/2021/12/19/version-0-74/index.html | 2 +- en/blog/2021/12/29/version-0-76/index.html | 2 +- en/blog/2021/12/31/version-0-77/index.html | 2 +- en/blog/2022/01/09/version-0-80/index.html | 2 +- en/blog/2022/01/18/pvmagazin/index.html | 2 +- en/blog/2022/05/08/phases-templates-lithuanian/index.html | 2 +- en/blog/2022/11/26/one-time-sponsoring/index.html | 2 +- en/blog/2023/01/11/release-111/index.html | 2 +- en/blog/2023/05/17/linux-infotag-talk/index.html | 2 +- en/blog/2023/10/05/feature-highlights-10-2023/index.html | 2 +- en/blog/archive/index.html | 2 +- en/blog/index.html | 2 +- en/blog/page/2/index.html | 2 +- en/blog/page/3/index.html | 2 +- en/blog/tags/allgemein/index.html | 2 +- en/blog/tags/index.html | 2 +- en/blog/tags/release/index.html | 2 +- en/blog/tags/release/page/2/index.html | 2 +- en/blog/tags/sponsoring/index.html | 2 +- en/blog/tags/talk/index.html | 2 +- en/docs/Home/index.html | 2 +- en/docs/devices/chargers/index.html | 2 +- en/docs/devices/meters/index.html | 2 +- en/docs/devices/vehicles/index.html | 2 +- en/docs/guides/charging/index.html | 2 +- en/docs/guides/faq/index.html | 2 +- en/docs/guides/index.html | 2 +- en/docs/guides/meters/index.html | 2 +- en/docs/guides/setup/index.html | 2 +- en/docs/guides/vehicles/index.html | 2 +- en/docs/guides/wallbox/index.html | 2 +- en/docs/installation/docker/index.html | 2 +- en/docs/installation/index.html | 2 +- en/docs/installation/linux/index.html | 2 +- en/docs/installation/macos/index.html | 2 +- en/docs/installation/manual/index.html | 2 +- en/docs/reference/api/index.html | 2 +- en/docs/reference/configuration/chargers/index.html | 2 +- en/docs/reference/configuration/eebus/index.html | 2 +- en/docs/reference/configuration/hems/index.html | 2 +- en/docs/reference/configuration/index.html | 2 +- en/docs/reference/configuration/influx/index.html | 2 +- en/docs/reference/configuration/interval/index.html | 2 +- en/docs/reference/configuration/loadpoints/index.html | 2 +- en/docs/reference/configuration/log/index.html | 2 +- en/docs/reference/configuration/messaging/index.html | 2 +- en/docs/reference/configuration/meters/index.html | 2 +- en/docs/reference/configuration/modbusproxy/index.html | 2 +- en/docs/reference/configuration/mqtt/index.html | 2 +- en/docs/reference/configuration/site/index.html | 5 +++-- en/docs/reference/configuration/sponsortoken/index.html | 2 +- en/docs/reference/configuration/tariffs/index.html | 2 +- en/docs/reference/configuration/telemetry/index.html | 2 +- en/docs/reference/configuration/uri/index.html | 2 +- en/docs/reference/configuration/vehicles/index.html | 2 +- en/docs/reference/index.html | 2 +- en/docs/reference/modbus/index.html | 2 +- en/docs/reference/plugins/index.html | 2 +- en/docs/sponsorship/index.html | 2 +- en/index.html | 2 +- en/markdown-page/index.html | 2 +- en/search/index.html | 2 +- index.html | 2 +- markdown-page/index.html | 2 +- search/index.html | 2 +- 136 files changed, 140 insertions(+), 139 deletions(-) rename assets/js/{f28ed749.d9a35879.js => f28ed749.a1e73f0a.js} (81%) rename assets/js/{runtime~main.5d6ccf07.js => runtime~main.2fb2df49.js} (98%) rename en/assets/js/{bf99a23a.281976a5.js => bf99a23a.282d7f0d.js} (82%) rename en/assets/js/{runtime~main.5682326e.js => runtime~main.9552671e.js} (99%) diff --git a/404.html b/404.html index 8870626b48..7daa9e1645 100644 --- a/404.html +++ b/404.html @@ -10,7 +10,7 @@ - + diff --git a/assets/js/f28ed749.d9a35879.js b/assets/js/f28ed749.a1e73f0a.js similarity index 81% rename from assets/js/f28ed749.d9a35879.js rename to assets/js/f28ed749.a1e73f0a.js index 94e7d6a15b..fb0182f650 100644 --- a/assets/js/f28ed749.d9a35879.js +++ b/assets/js/f28ed749.a1e73f0a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[8715],{4273:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>u,contentTitle:()=>c,default:()=>m,frontMatter:()=>l,metadata:()=>h,toc:()=>g});var i=r(5893),s=r(1151);const t=r.p+"assets/images/prioritysoc-a3ca3690db871f4ab9f0dec062a1d3b9.webp",d=r.p+"assets/images/buffersoc-7de54dc8a40af3bd5a1c403da13d54cc.webp",a=r.p+"assets/images/bufferstartsoc-1ccd7ffc8e59c35b918e4b599f4eb20d.webp",l={sidebar_position:2},c="site",h={id:"reference/configuration/site",title:"site",description:"Beschreibt den Standort mit den vorhandenen und ben\xf6tigten Ger\xe4ten der Hausinstallation und ist f\xfcr das Regeln der verf\xfcgbaren Leistung zust\xe4ndig.",source:"@site/docs/reference/configuration/site.mdx",sourceDirName:"reference/configuration",slug:"/reference/configuration/site",permalink:"/docs/reference/configuration/site",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/reference/configuration/site.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"evcc.yaml",permalink:"/docs/reference/configuration/"},next:{title:"loadpoints",permalink:"/docs/reference/configuration/loadpoints"}},u={},g=[{value:"Erforderliche Parameter",id:"erforderliche-parameter",level:2},{value:"title",id:"title",level:3},{value:"meters",id:"meters",level:3},{value:"Optionale Parameter",id:"optionale-parameter",level:2},{value:"meters.grid",id:"metersgrid",level:3},{value:"meters.pv",id:"meterspv",level:3},{value:"meters.battery",id:"metersbattery",level:3},{value:"meters.aux",id:"metersaux",level:3},{value:"prioritySoc",id:"prioritysoc",level:3},{value:"bufferSoc",id:"buffersoc",level:3},{value:"bufferStartSoc",id:"bufferstartsoc",level:3},{value:"residualPower",id:"residualpower",level:3},{value:"grid meter vorhanden",id:"grid-meter-vorhanden",level:4},{value:"Nur pv meter vorhanden",id:"nur-pv-meter-vorhanden",level:4},{value:"smartCostLimit (ehemals cheap)",id:"smartcostlimit-ehemals-cheap",level:3},{value:"maxGridSupplyWhileBatteryCharging",id:"maxgridsupplywhilebatterycharging",level:3}];function o(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"site",children:(0,i.jsx)(n.code,{children:"site"})}),"\n",(0,i.jsx)(n.p,{children:"Beschreibt den Standort mit den vorhandenen und ben\xf6tigten Ger\xe4ten der Hausinstallation und ist f\xfcr das Regeln der verf\xfcgbaren Leistung zust\xe4ndig."}),"\n",(0,i.jsx)(n.p,{children:"Um das Laden mit PV-\xdcberschuss zu regeln, ist ein auslesbarer Z\xe4hler direkt hinter dem Netzanschlusspunkt notwendig. Zus\xe4tzlich k\xf6nnen auch Ger\xe4te f\xfcr die PV-Leistung und Hausbatterie(n) angegeben werden. Mehrere Ger\xe4te werden dabei in der Leistung intern automatisch addiert. Bei Batteriespeichern wird der Mittelwert des Ladezustands gebildet."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"site:\n - title: Zuhause # display name for UI\n meters:\n grid: mygridmeter # grid meter reference\n pv: # (pvs = veraltet)\n - mypv1 # first pv meter reference\n - mypv9 # second pv meter reference\n battery: # (batteries = veraltet)\n - mybat5 # battery meter reference\n aux:\n - myaux1\n residualPower: 100\n bufferSoc: 80\n prioritySoc: 66\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"erforderliche-parameter",children:"Erforderliche Parameter"}),"\n",(0,i.jsx)(n.h3,{id:"title",children:(0,i.jsx)(n.code,{children:"title"})}),"\n",(0,i.jsx)(n.p,{children:"Die angezeigte Beschreibung des Ladepunktes, wird in der UI angezeigt."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"title: Zuhause\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"meters",children:(0,i.jsx)(n.code,{children:"meters"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert welche konfigurierten ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4te) als welche Art Messpunkt verwendet werden sollen.\nHier erfolgt somit die logische Verkn\xfcpfung der Ger\xe4tedefiniton mit dem Verwendungszweck.\nEin zun\xe4chst universeller Z\xe4hler bekommt somit entsprechend seines Einbauortes in der Hausinstallation einen Zweck zugewiesen."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["Es ist mindestens die Konfiguration eines ",(0,i.jsx)(n.code,{children:"grid"})," oder eines ",(0,i.jsx)(n.code,{children:"pv"})," Elementes notwendig!\nOhne mindestens einen der beiden Eintr\xe4ge kann evcc nicht verwendet werden!"]})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"site:\n meters:\n grid: mygridmeter # grid meter reference\n pv: mypv1 # pv meter reference\n battery: mybat2 # battery meter reference\n aux: myaux1\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"optionale-parameter",children:"Optionale Parameter"}),"\n",(0,i.jsx)(n.h3,{id:"metersgrid",children:(0,i.jsx)(n.code,{children:"meters.grid"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert das ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4t), welches die Messwerte des Netzanschlusspunktes liefert."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Wert eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"grid: mygridmeter # grid meter reference\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"meterspv",children:(0,i.jsx)(n.code,{children:"meters.pv"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert die ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4te), welche die PV-Erzeugungswerte liefern.\nEs k\xf6nnen mehrere Ger\xe4te angegeben werden. Die Leistungsdaten werden automatisch addiert."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Ein Wert oder eine Liste von Werten eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration. Wobei die Listenversion auch bei Einzelwerten genutzt werden kann."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"pv: myonlypv # single pv meter reference\n"})}),"\n",(0,i.jsx)(n.p,{children:"oder"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"pv: # (pvs = veraltet)\n - myoldpv # first pv meter reference\n - mynewestpv # second pv meter reference\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"metersbattery",children:(0,i.jsx)(n.code,{children:"meters.battery"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert die ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4te), welche die Messdaten des/der Batteriespeicher(s) liefern.\nEs k\xf6nnen mehrere Ger\xe4te angegeben werden. Die Leistungsdaten werden automatisch addiert und aus den Speicherf\xfcllst\xe4nden wird ein Mittelwert gebildet."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Ein Wert oder eine Liste von Werten eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration. Wobei die Listenversion auch bei Einzelwerten genutzt werden kann."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"battery: myonlybat # single battery meter reference\n"})}),"\n",(0,i.jsx)(n.p,{children:"oder"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"battery: # (batteries = veraltet)\n - mysmallbat # first battery meter reference\n - myhugebat # second battery meter reference\n"})}),"\n",(0,i.jsx)(n.h3,{id:"metersaux",children:(0,i.jsx)(n.code,{children:"meters.aux"})}),"\n",(0,i.jsx)(n.p,{children:"Definiert die meter (Strommessger\xe4te), welche die Messdaten externer Ger\xe4te liefern, die \xfcber eine eigene \xdcberschussregelung verf\xfcgen, aber nicht direkt durch evcc gesteuert werden. Es k\xf6nnen mehrere Ger\xe4te angegeben werden. Die Leistungsdaten werden automatisch addiert."}),"\n",(0,i.jsx)(n.p,{children:"In evcc flie\xdft diese Leistung in die Berechnung der prinzipiell zur Verf\xfcgung stehenden \xdcberschussleistung zur Fahrzeugladung ein.\nEs wird davon ausgegangen, dass die mittels der Aux-Meter gemessenen Ger\xe4te ihren Leistungsbedarf selbstst\xe4ndig und zeitnah reduzieren bzw. vollst\xe4ndig unterbrechen, wenn die gemessene Aux-Leistung durch evcc der Fahrzeugladung zugeschlagen wird."}),"\n",(0,i.jsx)(n.p,{children:"Positiver Wert: zus\xe4tzliche verf\xfcgbare \xdcberschussleistung (steht der Fahrzeugladung zur Verf\xfcgung)"}),"\n",(0,i.jsx)(n.p,{children:"Negativer Wert: fehlende \xdcberschussleistung (steht der Fahrzeugladung nicht zur Verf\xfcgung)"}),"\n",(0,i.jsx)(n.p,{children:"Beispiele:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ein Heizstab f\xfcr die Warmwasserbereitung, welcher autark auf Basis des PV-\xdcberschuss am Netz\xfcbergang geregelt wird. Wenn die Leistungsmessung dieses Heizstabes als ",(0,i.jsx)(n.code,{children:"aux"}),"-Meter gemessen und eingerichtet wird, steht die gesamte \xdcberschussleistung (Leistung des Heizstabs plus ggf. verbleibende Netzeinspeisung) jederzeit bevorzugt der Fahrzeugladung zur Verf\xfcgung. Greift die Fahrzeugladung darauf zu, sorgt die autarke Regelung des Heizstabes selbstst\xe4ndig daf\xfcr, dass dessen Leistung entsprechend reduziert wird."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Ein Wert oder eine Liste von Werten eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration. Wobei die Listenversion auch bei Einzelwerten genutzt werden kann."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"aux: myaux # single aux meter reference\n"})}),"\n",(0,i.jsx)(n.p,{children:"oder"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"aux:\n - myaux1 # first aux meter reference\n - myaux2 # second aux meter reference\n"})}),"\n",(0,i.jsx)(n.h3,{id:"prioritysoc",children:(0,i.jsx)(n.code,{children:"prioritySoc"})}),"\n",(0,i.jsx)(n.admonition,{title:"veraltet in yaml",type:"note",children:(0,i.jsx)(n.p,{children:"Dieser Wert kann und sollte \xfcber den Batterieeinstellungen-Dialog in der UI konfiguriert werden."})}),"\n",(0,i.jsx)("img",{src:t,style:{maxWidth:400}}),"\n",(0,i.jsx)(n.p,{children:"Die Ladung der Hausbatterie hat unterhalb des angegebenen Soc (%) Wertes Priorit\xe4t gegen\xfcber der Fahrzeugladung.\nSteht unterhalb dieses Wertes mehr Erzeugungsleistung zur Verf\xfcgung als der Batteriespeicher aufnimmt, kann dieser \xdcberschuss trotzdem nachrangig zur Fahrzeugladung verwendet werden.\nWenn die Hausbatterie oberhalb des Wertes geladen wird, wird die Batterieladeleistung f\xfcr das Laden des EVs als verf\xfcgbare \xdcberschussleistung betrachtet. Somit hat dann die Fahrzeugladung Priorit\xe4t bei der Verwendung der \xdcberschussleistung.\nIst deaktiviert (entspricht 0%) wenn kein Wert angegeben wird."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"prioritySoc: 50 # Hausbatterie bekommt bis zum Soc 50% Priorit\xe4t beim laden\n"})}),"\n",(0,i.jsx)(n.h3,{id:"buffersoc",children:(0,i.jsx)(n.code,{children:"bufferSoc"})}),"\n",(0,i.jsx)(n.admonition,{title:"veraltet in yaml",type:"note",children:(0,i.jsx)(n.p,{children:"Dieser Wert kann und sollte \xfcber den Batterieeinstellungen-Dialog in der UI konfiguriert werden."})}),"\n",(0,i.jsx)("img",{src:d,style:{maxWidth:400}}),"\n",(0,i.jsx)(n.p,{children:"Erlaubt das Entladen einer Hausbatterie oberhalb des angegebenen Soc (%) Wertes, wenn zu wenig Solar\xfcberschuss (unterhalb der Mindestladeleistung) zur Verf\xfcgung steht. Somit werden Schwankungen in der Erzeugung oder beim Verbrauch prim\xe4r von der Hausbatterie ausgeglichen. Reicht die Entladeleistung der Hausbatterie nicht aus, um die Mindestladeleistung des Fahrzeugs zu liefern, wird der Rest aus dem Netz bezogen."}),"\n",(0,i.jsxs)(n.p,{children:["Es wird im Modus ",(0,i.jsx)(n.code,{children:"PV"})," automatisch ein Ladevorgang gestartet, sobald genug Solar\xfcberschuss vorhanden ist."]}),"\n",(0,i.jsx)(n.p,{children:"Ist deaktiviert (entspricht >100%) wenn kein Wert angegeben wird."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"bufferSoc: 80 # Hausbatterie wird oberhalb Soc 80% als Puffer genutzt\n"})}),"\n",(0,i.jsx)(n.h3,{id:"bufferstartsoc",children:(0,i.jsx)(n.code,{children:"bufferStartSoc"})}),"\n",(0,i.jsx)(n.admonition,{title:"veraltet in yaml",type:"note",children:(0,i.jsx)(n.p,{children:"Dieser Wert kann und sollte \xfcber den Batterieeinstellungen-Dialog in der UI konfiguriert werden."})}),"\n",(0,i.jsx)("img",{src:a,style:{maxWidth:400}}),"\n",(0,i.jsxs)(n.p,{children:["Erlaubt im Modus ",(0,i.jsx)(n.code,{children:"PV"})," den Start eines Ladevorgangs oberhalb des angegebenen Soc (%) Wertes, auch wenn nicht genug Solar\xfcberschuss vorhanden ist."]}),"\n",(0,i.jsx)(n.p,{children:"Reicht die Entladeleistung der Hausbatterie nicht aus, um die Mindestladeleistung des Fahrzeugs zu liefern, wird der Rest aus dem Netz bezogen."}),"\n",(0,i.jsxs)(n.p,{children:["Kann im UI nur ge\xe4ndert werden, wenn ",(0,i.jsx)(n.code,{children:"bufferSoc"})," < 100% eingestellt ist"]}),"\n",(0,i.jsx)(n.p,{children:"Ist deaktiviert (entspricht 0%) wenn kein Wert angegeben wird."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"bufferStartSoc: 90 # hat die Hausbatterie Soc 90& erreicht, startet der Ladevorgang\n"})}),"\n",(0,i.jsx)(n.h3,{id:"residualpower",children:(0,i.jsx)(n.code,{children:"residualPower"})}),"\n",(0,i.jsx)(n.p,{children:'Legt den Soll-Arbeitspunkt der \xdcberschussregelung am Netz\xfcbergang (Gridmeter) fest. Der Standardwert ist 0 (Watt).\nNegative Werte verschieben den Sollwert in Richtung Netzeinspeisung, positive Werte in Richtung Netzbezug.\nMit diesem Wert wird der durch die Steuerung einzustellende "Ruhezustand" des Regelkreises eingestellt.'}),"\n",(0,i.jsx)(n.p,{children:"Insbesondere im Zusammenspiel mit weiteren unabh\xe4ngigen \xdcberschussausregelungen wie z. B. der eines Batteriespeichers ist es obligatorisch, diesen Wert anzupassen, um ein definiertes Systemverhalten mit klaren Priorit\xe4ten zu erzielen."}),"\n",(0,i.jsx)(n.p,{children:"Soll im PV-Modus ein Netzbezugsanteil verbleiben bzw. zugelassen werden, muss hier eine negative Leistung entsprechend des Maximalanteils des Netzbezugs konfiguriert werden."}),"\n",(0,i.jsxs)(n.h4,{id:"grid-meter-vorhanden",children:[(0,i.jsx)(n.code,{children:"grid"})," ",(0,i.jsx)(n.code,{children:"meter"})," vorhanden"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Positiver Wert: Verbleibende Netzeinspeiseleistung"}),"\n",(0,i.jsx)(n.li,{children:"Negativer Wert: Verbleibende Netzbezugsleistung"}),"\n"]}),"\n",(0,i.jsxs)(n.h4,{id:"nur-pv-meter-vorhanden",children:["Nur ",(0,i.jsx)(n.code,{children:"pv"})," ",(0,i.jsx)(n.code,{children:"meter"})," vorhanden"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Positiver Wert: Typischer Hausverbrauch, um damit den PV-\xdcberschuss absch\xe4tzen zu k\xf6nnen"}),"\n",(0,i.jsx)(n.li,{children:"Negativer Wert: angegebene Leistung wird zur PV-Leistung addiert und erh\xf6ht die zur Verf\xfcgung stehende Ladeleistung (Achtung: Netzbezug)"}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["Bei Existenz eines Batteriespeichers wird dringend empfohlen hier einen kleinen Wert von 100 bis 300 (Watt) einzutragen, um damit eine Speicherladung gem\xe4\xdf der konfigurierten Priorit\xe4ten (siehe ",(0,i.jsx)(n.code,{children:"prioritySoc"}),') zu erm\xf6glichen. Andernfalls "sieht" die unabh\xe4ngige Regelung des Speichers keinen nutzbaren \xdcberschuss.\nEbenso l\xe4sst sich damit bei schnellen Erzeugungs- und Lastwechseln auch ohne Speicher ein kurzzeitiger Netzbezug besser vermeiden.']})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:'Beispiel "Batteriespeicher"'}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"residualPower: 100\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:'Beispiel "Netzbezugsanteil"'}),":"]}),"\n",(0,i.jsx)(n.p,{children:"Die Ladung soll im PV-Modus mit mindestens 6A (einphasig) auch bereits mit nur 50% PV-Anteil beginnen (Rest Netzbezug)\nMindestladeleistung: 1 Phase _ 6A _ 230V = 1380 W, davon 50%: 690 W"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"residualPower: -690\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"smartcostlimit-ehemals-cheap",children:[(0,i.jsx)(n.code,{children:"smartCostLimit"})," (ehemals ",(0,i.jsx)(n.code,{children:"cheap"}),")"]}),"\n",(0,i.jsx)(n.p,{children:"Mit diesem Parameter kann eine Preis- oder gCO2equivalent-Grenze festgelegt werden. Im PV-Modus startet die Ladung beim Unterschreiten dieser Grenze."}),"\n",(0,i.jsx)(n.p,{children:"Beispiel Preisobergrenze (bei variablen Tarifen)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"smartCostLimit: 0.20 # 20 ct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Beispiel gCO2e Obergrenze (bei Nutzung z.B. Gr\xfcnstromindex)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"smartCostLimit: 550 # 550 gCO2 equivalent\n"})}),"\n",(0,i.jsx)(n.h3,{id:"maxgridsupplywhilebatterycharging",children:(0,i.jsx)(n.code,{children:"maxGridSupplyWhileBatteryCharging"})}),"\n",(0,i.jsx)(n.p,{children:"Dieser Parameter ist (nur) hilfreich bei Hybrid-Wechselrichter-Systemen, bei denen die DC-Erzeugungsleistung in Verbindung mit einem direkt angebundenen Speichersystem gr\xf6\xdfer sein kann als die AC-Ausgabeleistung des Wechselrichters. Hierbei kann es w\xe4hrend der Fahrzeugladung zu Netzbezug kommen, obwohl gleichzeitig die Batterie geladen wird."}),"\n",(0,i.jsx)(n.p,{children:"Beispielszenario:\n10 kW maximale AC-Ausgabeleistung des Hybrid-WR. Aktuelle PV-Erzeugungsleistung 15 kW, dabei gehen 5 kW in die direkt angeschlossene Batterie, da der AC-Pfad des Hybrid-WR bereits mit 10 kW voll ausgelastet ist."}),"\n",(0,i.jsxs)(n.p,{children:["Normalerweise wird die momentane Ladeleistung der Hausbatterie als zus\xe4tzlich verf\xfcgbare Fahrzeugladeleistung betrachtet (falls ",(0,i.jsx)(n.code,{children:"prioritySoc"})," schon erreicht wurde). In dem obigen Beispiel k\xe4me es dann jedoch zu Netzbezug in H\xf6he der momentanen Batterieladeleistung da diese vom Wechselrichter dem Netz (und somit dem Fahrzeug) technisch nicht zur Verf\xfcgung gestellt werden kann. Der ausgelastete AC-Pfad des Hybrid-WR bildet hierbei einen f\xfcr die Standard-Regelung unerwarteten Engpass."]}),"\n",(0,i.jsx)(n.p,{children:"Mit diesem Parameter kann ein Schwellenwert f\xfcr den Netzbezug gesetzt werden, der bewirkt, dass in diesem Fall die Batterieladeleistung nicht als verf\xfcgbare Fahrzeugladeleistung einberechnet wird. Somit bleibt dann die maximale \xdcberschussladeleistung auf die maximale AC-Ausgangsleistung des/der Wechselrichter zuz\xfcgliches dieses Wertes begrenzt."}),"\n",(0,i.jsx)(n.p,{children:"Empfohlen wird ein Wert von mindestens 50 (Watt). Je nach Tr\xe4gheit der beteiligten Regelungssysteme kann er auch h\xf6her gew\xe4hlt werden m\xfcssen."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"maxGridSupplyWhileBatteryCharging: 50\n"})})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>a,a:()=>d});var i=r(7294);const s={},t=i.createContext(s);function d(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[8715],{4273:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>u,contentTitle:()=>c,default:()=>m,frontMatter:()=>l,metadata:()=>h,toc:()=>g});var i=r(5893),s=r(1151);const t=r.p+"assets/images/prioritysoc-a3ca3690db871f4ab9f0dec062a1d3b9.webp",d=r.p+"assets/images/buffersoc-7de54dc8a40af3bd5a1c403da13d54cc.webp",a=r.p+"assets/images/bufferstartsoc-1ccd7ffc8e59c35b918e4b599f4eb20d.webp",l={sidebar_position:2},c="site",h={id:"reference/configuration/site",title:"site",description:"Beschreibt den Standort mit den vorhandenen und ben\xf6tigten Ger\xe4ten der Hausinstallation und ist f\xfcr das Regeln der verf\xfcgbaren Leistung zust\xe4ndig.",source:"@site/docs/reference/configuration/site.mdx",sourceDirName:"reference/configuration",slug:"/reference/configuration/site",permalink:"/docs/reference/configuration/site",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/reference/configuration/site.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"evcc.yaml",permalink:"/docs/reference/configuration/"},next:{title:"loadpoints",permalink:"/docs/reference/configuration/loadpoints"}},u={},g=[{value:"Erforderliche Parameter",id:"erforderliche-parameter",level:2},{value:"title",id:"title",level:3},{value:"meters",id:"meters",level:3},{value:"Optionale Parameter",id:"optionale-parameter",level:2},{value:"meters.grid",id:"metersgrid",level:3},{value:"meters.pv",id:"meterspv",level:3},{value:"meters.battery",id:"metersbattery",level:3},{value:"meters.aux",id:"metersaux",level:3},{value:"prioritySoc",id:"prioritysoc",level:3},{value:"bufferSoc",id:"buffersoc",level:3},{value:"bufferStartSoc",id:"bufferstartsoc",level:3},{value:"residualPower",id:"residualpower",level:3},{value:"grid meter vorhanden",id:"grid-meter-vorhanden",level:4},{value:"Nur pv meter vorhanden",id:"nur-pv-meter-vorhanden",level:4},{value:"smartCostLimit (ehemals cheap)",id:"smartcostlimit-ehemals-cheap",level:3},{value:"maxGridSupplyWhileBatteryCharging",id:"maxgridsupplywhilebatterycharging",level:3}];function o(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"site",children:(0,i.jsx)(n.code,{children:"site"})}),"\n",(0,i.jsx)(n.p,{children:"Beschreibt den Standort mit den vorhandenen und ben\xf6tigten Ger\xe4ten der Hausinstallation und ist f\xfcr das Regeln der verf\xfcgbaren Leistung zust\xe4ndig."}),"\n",(0,i.jsx)(n.p,{children:"Um das Laden mit PV-\xdcberschuss zu regeln, ist ein auslesbarer Z\xe4hler direkt hinter dem Netzanschlusspunkt notwendig. Zus\xe4tzlich k\xf6nnen auch Ger\xe4te f\xfcr die PV-Leistung und Hausbatterie(n) angegeben werden. Mehrere Ger\xe4te werden dabei in der Leistung intern automatisch addiert. Bei Batteriespeichern wird der Mittelwert des Ladezustands gebildet."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"site:\n - title: Zuhause # display name for UI\n meters:\n grid: mygridmeter # grid meter reference\n pv: # (pvs = veraltet)\n - mypv1 # first pv meter reference\n - mypv9 # second pv meter reference\n battery: # (batteries = veraltet)\n - mybat5 # battery meter reference\n aux:\n - myaux1\n residualPower: 100\n bufferSoc: 80\n prioritySoc: 66\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"erforderliche-parameter",children:"Erforderliche Parameter"}),"\n",(0,i.jsx)(n.h3,{id:"title",children:(0,i.jsx)(n.code,{children:"title"})}),"\n",(0,i.jsx)(n.p,{children:"Die angezeigte Beschreibung des Ladepunktes, wird in der UI angezeigt."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"title: Zuhause\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"meters",children:(0,i.jsx)(n.code,{children:"meters"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert welche konfigurierten ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4te) als welche Art Messpunkt verwendet werden sollen.\nHier erfolgt somit die logische Verkn\xfcpfung der Ger\xe4tedefiniton mit dem Verwendungszweck.\nEin zun\xe4chst universeller Z\xe4hler bekommt somit entsprechend seines Einbauortes in der Hausinstallation einen Zweck zugewiesen."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["Es ist mindestens die Konfiguration eines ",(0,i.jsx)(n.code,{children:"grid"})," oder eines ",(0,i.jsx)(n.code,{children:"pv"})," Elementes notwendig!\nOhne mindestens einen der beiden Eintr\xe4ge kann evcc nicht verwendet werden!"]})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"site:\n meters:\n grid: mygridmeter # grid meter reference\n pv: mypv1 # pv meter reference\n battery: mybat2 # battery meter reference\n aux: myaux1\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"optionale-parameter",children:"Optionale Parameter"}),"\n",(0,i.jsx)(n.h3,{id:"metersgrid",children:(0,i.jsx)(n.code,{children:"meters.grid"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert das ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4t), welches die Messwerte des Netzanschlusspunktes liefert."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Wert eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"grid: mygridmeter # grid meter reference\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"meterspv",children:(0,i.jsx)(n.code,{children:"meters.pv"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert die ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4te), welche die PV-Erzeugungswerte liefern.\nEs k\xf6nnen mehrere Ger\xe4te angegeben werden. Die Leistungsdaten werden automatisch addiert."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Ein Wert oder eine Liste von Werten eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration. Wobei die Listenversion auch bei Einzelwerten genutzt werden kann."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"pv: myonlypv # single pv meter reference\n"})}),"\n",(0,i.jsx)(n.p,{children:"oder"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"pv: # (pvs = veraltet)\n - myoldpv # first pv meter reference\n - mynewestpv # second pv meter reference\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"metersbattery",children:(0,i.jsx)(n.code,{children:"meters.battery"})}),"\n",(0,i.jsxs)(n.p,{children:["Definiert die ",(0,i.jsx)(n.a,{href:"meters",children:(0,i.jsx)(n.code,{children:"meter"})})," (Strommessger\xe4te), welche die Messdaten des/der Batteriespeicher(s) liefern.\nEs k\xf6nnen mehrere Ger\xe4te angegeben werden. Die Leistungsdaten werden automatisch addiert und aus den Speicherf\xfcllst\xe4nden wird ein Mittelwert gebildet."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Ein Wert oder eine Liste von Werten eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration. Wobei die Listenversion auch bei Einzelwerten genutzt werden kann."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"battery: myonlybat # single battery meter reference\n"})}),"\n",(0,i.jsx)(n.p,{children:"oder"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"battery: # (batteries = veraltet)\n - mysmallbat # first battery meter reference\n - myhugebat # second battery meter reference\n"})}),"\n",(0,i.jsx)(n.h3,{id:"metersaux",children:(0,i.jsx)(n.code,{children:"meters.aux"})}),"\n",(0,i.jsx)(n.p,{children:"Definiert die meter (Strommessger\xe4te), welche die Messdaten externer Ger\xe4te liefern, die \xfcber eine eigene \xdcberschussregelung verf\xfcgen, aber nicht direkt durch evcc gesteuert werden. Es k\xf6nnen mehrere Ger\xe4te angegeben werden. Die Leistungsdaten werden automatisch addiert."}),"\n",(0,i.jsx)(n.p,{children:"In evcc flie\xdft diese Leistung in die Berechnung der prinzipiell zur Verf\xfcgung stehenden \xdcberschussleistung zur Fahrzeugladung ein.\nEs wird davon ausgegangen, dass die mittels der Aux-Meter gemessenen Ger\xe4te ihren Leistungsbedarf selbstst\xe4ndig und zeitnah reduzieren bzw. vollst\xe4ndig unterbrechen, wenn die gemessene Aux-Leistung durch evcc der Fahrzeugladung zugeschlagen wird."}),"\n",(0,i.jsx)(n.p,{children:"Positiver Wert: zus\xe4tzliche verf\xfcgbare \xdcberschussleistung (steht der Fahrzeugladung zur Verf\xfcgung)"}),"\n",(0,i.jsx)(n.p,{children:"Negativer Wert: fehlende \xdcberschussleistung (steht der Fahrzeugladung nicht zur Verf\xfcgung)"}),"\n",(0,i.jsx)(n.p,{children:"Beispiele:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ein Heizstab f\xfcr die Warmwasserbereitung, welcher autark auf Basis des PV-\xdcberschuss am Netz\xfcbergang geregelt wird. Wenn die Leistungsmessung dieses Heizstabes als ",(0,i.jsx)(n.code,{children:"aux"}),"-Meter gemessen und eingerichtet wird, steht die gesamte \xdcberschussleistung (Leistung des Heizstabs plus ggf. verbleibende Netzeinspeisung) jederzeit bevorzugt der Fahrzeugladung zur Verf\xfcgung. Greift die Fahrzeugladung darauf zu, sorgt die autarke Regelung des Heizstabes selbstst\xe4ndig daf\xfcr, dass dessen Leistung entsprechend reduziert wird."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"M\xf6gliche Werte"}),": Ein Wert oder eine Liste von Werten eines ",(0,i.jsx)(n.code,{children:"name"})," Parameters in der ",(0,i.jsx)(n.a,{href:"#meters",children:(0,i.jsx)(n.code,{children:"meters"})})," Konfiguration. Wobei die Listenversion auch bei Einzelwerten genutzt werden kann."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"aux: myaux # single aux meter reference\n"})}),"\n",(0,i.jsx)(n.p,{children:"oder"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"aux:\n - myaux1 # first aux meter reference\n - myaux2 # second aux meter reference\n"})}),"\n",(0,i.jsx)(n.h3,{id:"prioritysoc",children:(0,i.jsx)(n.code,{children:"prioritySoc"})}),"\n",(0,i.jsx)(n.admonition,{title:"veraltet in yaml",type:"note",children:(0,i.jsx)(n.p,{children:"Dieser Wert kann und sollte \xfcber den Batterieeinstellungen-Dialog in der UI konfiguriert werden."})}),"\n",(0,i.jsx)("img",{src:t,style:{maxWidth:400}}),"\n",(0,i.jsx)(n.p,{children:"Die Ladung der Hausbatterie hat unterhalb des angegebenen Soc (%) Wertes Priorit\xe4t gegen\xfcber der Fahrzeugladung.\nSteht unterhalb dieses Wertes mehr Erzeugungsleistung zur Verf\xfcgung als der Batteriespeicher aufnimmt, kann dieser \xdcberschuss trotzdem nachrangig zur Fahrzeugladung verwendet werden.\nWenn die Hausbatterie oberhalb des Wertes geladen wird, wird die Batterieladeleistung f\xfcr das Laden des EVs als verf\xfcgbare \xdcberschussleistung betrachtet. Somit hat dann die Fahrzeugladung Priorit\xe4t bei der Verwendung der \xdcberschussleistung.\nIst deaktiviert (entspricht 0%) wenn kein Wert angegeben wird."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"prioritySoc: 50 # Hausbatterie bekommt bis zum Soc 50% Priorit\xe4t beim laden\n"})}),"\n",(0,i.jsx)(n.h3,{id:"buffersoc",children:(0,i.jsx)(n.code,{children:"bufferSoc"})}),"\n",(0,i.jsx)(n.admonition,{title:"veraltet in yaml",type:"note",children:(0,i.jsx)(n.p,{children:"Dieser Wert kann und sollte \xfcber den Batterieeinstellungen-Dialog in der UI konfiguriert werden."})}),"\n",(0,i.jsx)("img",{src:d,style:{maxWidth:400}}),"\n",(0,i.jsx)(n.p,{children:"Erlaubt das Entladen einer Hausbatterie oberhalb des angegebenen Soc (%) Wertes, wenn zu wenig Solar\xfcberschuss (unterhalb der Mindestladeleistung) zur Verf\xfcgung steht. Somit werden Schwankungen in der Erzeugung oder beim Verbrauch prim\xe4r von der Hausbatterie ausgeglichen. Reicht die Entladeleistung der Hausbatterie nicht aus, um die Mindestladeleistung des Fahrzeugs zu liefern, wird der Rest aus dem Netz bezogen."}),"\n",(0,i.jsxs)(n.p,{children:["Es wird im Modus ",(0,i.jsx)(n.code,{children:"PV"})," automatisch ein Ladevorgang gestartet, sobald genug Solar\xfcberschuss vorhanden ist."]}),"\n",(0,i.jsx)(n.p,{children:"Ist deaktiviert (entspricht >100%) wenn kein Wert angegeben wird."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"bufferSoc: 80 # Hausbatterie wird oberhalb Soc 80% als Puffer genutzt\n"})}),"\n",(0,i.jsx)(n.h3,{id:"bufferstartsoc",children:(0,i.jsx)(n.code,{children:"bufferStartSoc"})}),"\n",(0,i.jsx)(n.admonition,{title:"veraltet in yaml",type:"note",children:(0,i.jsx)(n.p,{children:"Dieser Wert kann und sollte \xfcber den Batterieeinstellungen-Dialog in der UI konfiguriert werden."})}),"\n",(0,i.jsx)("img",{src:a,style:{maxWidth:400}}),"\n",(0,i.jsxs)(n.p,{children:["Erlaubt im Modus ",(0,i.jsx)(n.code,{children:"PV"})," den Start eines Ladevorgangs oberhalb des angegebenen Soc (%) Wertes, auch wenn nicht genug Solar\xfcberschuss vorhanden ist."]}),"\n",(0,i.jsx)(n.p,{children:"Reicht die Entladeleistung der Hausbatterie nicht aus, um die Mindestladeleistung des Fahrzeugs zu liefern, wird der Rest aus dem Netz bezogen."}),"\n",(0,i.jsxs)(n.p,{children:["Kann im UI nur ge\xe4ndert werden, wenn ",(0,i.jsx)(n.code,{children:"bufferSoc"})," < 100% eingestellt ist"]}),"\n",(0,i.jsx)(n.p,{children:"Ist deaktiviert (entspricht 0%) wenn kein Wert angegeben wird."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Beispiel"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"bufferStartSoc: 90 # hat die Hausbatterie Soc 90& erreicht, startet der Ladevorgang\n"})}),"\n",(0,i.jsx)(n.h3,{id:"residualpower",children:(0,i.jsx)(n.code,{children:"residualPower"})}),"\n",(0,i.jsx)(n.p,{children:'Legt den Soll-Arbeitspunkt der \xdcberschussregelung am Netz\xfcbergang (Gridmeter) fest. Der Standardwert ist 0 (Watt).\nPositive Werte verschieben den Sollwert in Richtung Netzeinspeisung, negative Werte in Richtung Netzbezug.\nMit diesem Wert wird der durch die Steuerung einzustellende "Ruhezustand" des Regelkreises eingestellt.'}),"\n",(0,i.jsx)(n.p,{children:"Insbesondere im Zusammenspiel mit weiteren unabh\xe4ngigen \xdcberschussausregelungen wie z. B. der eines Batteriespeichers ist es obligatorisch, diesen Wert anzupassen, um ein definiertes Systemverhalten mit klaren Priorit\xe4ten zu erzielen."}),"\n",(0,i.jsx)(n.p,{children:"Soll im PV-Modus ein Netzbezugsanteil verbleiben bzw. zugelassen werden, muss hier eine negative Leistung entsprechend des Maximalanteils des Netzbezugs konfiguriert werden."}),"\n",(0,i.jsxs)(n.h4,{id:"grid-meter-vorhanden",children:[(0,i.jsx)(n.code,{children:"grid"})," ",(0,i.jsx)(n.code,{children:"meter"})," vorhanden"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Positiver Wert: Verbleibende Netzeinspeiseleistung"}),"\n",(0,i.jsx)(n.li,{children:"Negativer Wert: Verbleibende Netzbezugsleistung"}),"\n"]}),"\n",(0,i.jsxs)(n.h4,{id:"nur-pv-meter-vorhanden",children:["Nur ",(0,i.jsx)(n.code,{children:"pv"})," ",(0,i.jsx)(n.code,{children:"meter"})," vorhanden"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Positiver Wert: Typischer Hausverbrauch, um damit den PV-\xdcberschuss absch\xe4tzen zu k\xf6nnen"}),"\n",(0,i.jsx)(n.li,{children:"Negativer Wert: angegebene Leistung wird zur PV-Leistung addiert und erh\xf6ht die zur Verf\xfcgung stehende Ladeleistung (Achtung: Netzbezug)"}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["Bei Existenz eines Batteriespeichers wird dringend empfohlen hier einen kleinen Wert von 100 bis 300 (Watt) einzutragen, um damit eine Speicherladung gem\xe4\xdf der konfigurierten Priorit\xe4ten (siehe ",(0,i.jsx)(n.code,{children:"prioritySoc"}),') zu erm\xf6glichen. Andernfalls "sieht" die unabh\xe4ngige Regelung des Speichers keinen nutzbaren \xdcberschuss.\nEbenso l\xe4sst sich damit bei schnellen Erzeugungs- und Lastwechseln auch ohne Speicher ein kurzzeitiger Netzbezug besser vermeiden.']})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:'Beispiel "Batteriespeicher"'}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"residualPower: 100\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:'Beispiel "Netzbezugsanteil"'}),":"]}),"\n",(0,i.jsxs)(n.p,{children:["Die Ladung soll im PV-Modus mit mindestens 6A (einphasig) auch bereits mit nur 50% PV-Anteil beginnen (Rest Netzbezug)\nMindestladeleistung: 1 Phase _ 6A _ 230V = 1380 W, davon 50%: 690 W. Siehe auch die ",(0,i.jsx)(n.a,{href:"/docs/guides/charging/#pv-erzeugung-im-winter-nutzen",children:"Alternative mittels enable/disable um anteilig PV und Netzbezug zu erlauben"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"residualPower: -690\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"smartcostlimit-ehemals-cheap",children:[(0,i.jsx)(n.code,{children:"smartCostLimit"})," (ehemals ",(0,i.jsx)(n.code,{children:"cheap"}),")"]}),"\n",(0,i.jsx)(n.p,{children:"Mit diesem Parameter kann eine Preis- oder gCO2equivalent-Grenze festgelegt werden. Im PV-Modus startet die Ladung beim Unterschreiten dieser Grenze."}),"\n",(0,i.jsx)(n.p,{children:"Beispiel Preisobergrenze (bei variablen Tarifen)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"smartCostLimit: 0.20 # 20 ct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Beispiel gCO2e Obergrenze (bei Nutzung z.B. Gr\xfcnstromindex)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"smartCostLimit: 550 # 550 gCO2 equivalent\n"})}),"\n",(0,i.jsx)(n.h3,{id:"maxgridsupplywhilebatterycharging",children:(0,i.jsx)(n.code,{children:"maxGridSupplyWhileBatteryCharging"})}),"\n",(0,i.jsx)(n.p,{children:"Dieser Parameter ist (nur) hilfreich bei Hybrid-Wechselrichter-Systemen, bei denen die DC-Erzeugungsleistung in Verbindung mit einem direkt angebundenen Speichersystem gr\xf6\xdfer sein kann als die AC-Ausgabeleistung des Wechselrichters. Hierbei kann es w\xe4hrend der Fahrzeugladung zu Netzbezug kommen, obwohl gleichzeitig die Batterie geladen wird."}),"\n",(0,i.jsx)(n.p,{children:"Beispielszenario:\n10 kW maximale AC-Ausgabeleistung des Hybrid-WR. Aktuelle PV-Erzeugungsleistung 15 kW, dabei gehen 5 kW in die direkt angeschlossene Batterie, da der AC-Pfad des Hybrid-WR bereits mit 10 kW voll ausgelastet ist."}),"\n",(0,i.jsxs)(n.p,{children:["Normalerweise wird die momentane Ladeleistung der Hausbatterie als zus\xe4tzlich verf\xfcgbare Fahrzeugladeleistung betrachtet (falls ",(0,i.jsx)(n.code,{children:"prioritySoc"})," schon erreicht wurde). In dem obigen Beispiel k\xe4me es dann jedoch zu Netzbezug in H\xf6he der momentanen Batterieladeleistung da diese vom Wechselrichter dem Netz (und somit dem Fahrzeug) technisch nicht zur Verf\xfcgung gestellt werden kann. Der ausgelastete AC-Pfad des Hybrid-WR bildet hierbei einen f\xfcr die Standard-Regelung unerwarteten Engpass."]}),"\n",(0,i.jsx)(n.p,{children:"Mit diesem Parameter kann ein Schwellenwert f\xfcr den Netzbezug gesetzt werden, der bewirkt, dass in diesem Fall die Batterieladeleistung nicht als verf\xfcgbare Fahrzeugladeleistung einberechnet wird. Somit bleibt dann die maximale \xdcberschussladeleistung auf die maximale AC-Ausgangsleistung des/der Wechselrichter zuz\xfcgliches dieses Wertes begrenzt."}),"\n",(0,i.jsx)(n.p,{children:"Empfohlen wird ein Wert von mindestens 50 (Watt). Je nach Tr\xe4gheit der beteiligten Regelungssysteme kann er auch h\xf6her gew\xe4hlt werden m\xfcssen."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"maxGridSupplyWhileBatteryCharging: 50\n"})})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>a,a:()=>d});var i=r(7294);const s={},t=i.createContext(s);function d(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.5d6ccf07.js b/assets/js/runtime~main.2fb2df49.js similarity index 98% rename from assets/js/runtime~main.5d6ccf07.js rename to assets/js/runtime~main.2fb2df49.js index 7ebe6059b5..e275f0030c 100644 --- a/assets/js/runtime~main.5d6ccf07.js +++ b/assets/js/runtime~main.2fb2df49.js @@ -1 +1 @@ -(()=>{"use strict";var e,b,c,a,d,f={},t={};function r(e){var b=t[e];if(void 0!==b)return b.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(b,c,a,d)=>{if(!c){var f=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,a,d]},r.n=e=>{var b=e&&e.__esModule?()=>e.default:()=>e;return r.d(b,{a:b}),b},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};b=b||[null,c({}),c([]),c(c)];for(var t=2&a&&e;"object"==typeof t&&!~b.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((b=>f[b]=()=>e[b]));return f.default=()=>e,r.d(d,f),d},r.d=(e,b)=>{for(var c in b)r.o(b,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:b[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((b,c)=>(r.f[c](e,b),b)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",10:"734be3ba",19:"e4779b9d",53:"935f2afb",56:"549b3136",59:"b108679e",205:"83d480e9",533:"b2b675dd",545:"37ed60ec",923:"4ba96990",1053:"7b4ebafd",1251:"f9b8924f",1322:"e382f56f",1406:"eb299cb3",1477:"b2f554cd",1512:"576ded92",1713:"a7023ddc",1769:"1b4ddf48",1827:"08359727",2029:"c32f7488",2424:"a92d6346",2535:"814f3328",2745:"70e83c96",2783:"c3b2707c",2871:"d03241c9",2951:"e07953a4",3085:"1f391b9e",3089:"a6aa9e1f",3167:"b92062e8",3205:"873765e0",3207:"6603ef13",3488:"b95ea484",3506:"7851d5ee",3581:"64764a04",3608:"9e4087bc",3609:"d777b4c4",3928:"267a584f",3993:"e46d8bbf",3999:"1873b338",4013:"01a85c17",4081:"ceef5682",4130:"be4a5cb9",4195:"c4f5d8e4",4368:"a94703ab",4525:"fa581f58",4673:"e918b845",4691:"5db6698e",4713:"61106069",4907:"c2191c81",4991:"337b233f",5161:"f2d16fd2",5402:"c86661c4",5431:"55e51740",5623:"9ce6d8f6",6017:"e8854b2d",6103:"ccc49370",6299:"02dff5fb",6320:"0e16a31f",6385:"59b068d1",6479:"e708d71b",6487:"adc3a532",6621:"7b10152e",6684:"20bf6352",6841:"941361f0",6891:"86953bdc",6968:"75a21962",7414:"393be207",7421:"68e94896",7438:"9c021584",7562:"319c845d",7645:"a7434565",7695:"76c5dab9",7704:"5138022b",7918:"17896441",7920:"1a4e3797",7924:"4f93b097",7953:"6d0586ce",8007:"36b29f7a",8083:"615feb60",8168:"9ffd1e56",8229:"75e434b4",8271:"1c091541",8442:"92999a1c",8518:"a7bd4aaa",8610:"6875c492",8674:"73bfd16c",8715:"f28ed749",8840:"aef4bb17",8928:"76b870f1",9090:"100cd5cc",9114:"0f036ce1",9334:"247783bb",9494:"c99341a6",9576:"2f1b3cda",9661:"5e95c892",9751:"1a3c9b31",9859:"3386c37e",9906:"37b104e6",9983:"e21dacd7"}[e]||e)+"."+{1:"048086c2",10:"768ee6db",19:"ae5c7c2a",53:"a527cda4",56:"d2126b6e",59:"a03bab16",205:"c5d03ecb",533:"b8674e8c",545:"98746275",923:"50145a10",1053:"d6b52a52",1251:"b02ddc73",1322:"f2c2c7a2",1406:"e2e0d69c",1426:"023f8ee8",1477:"10bb180a",1512:"5cf63407",1713:"49970abc",1769:"0900c432",1772:"463cd0a2",1827:"f9a562c5",2029:"b64ea526",2424:"1c03cbe9",2459:"f23b6493",2535:"89345501",2745:"d32de119",2783:"5c7bfefc",2871:"bfccfd29",2951:"9591daf2",3085:"5fc3185e",3089:"65125619",3167:"2fc01e9f",3205:"e73b0489",3207:"c4cb19c8",3488:"0f659913",3506:"9834d9c3",3581:"64cc791c",3608:"517a2668",3609:"02b1d8b7",3928:"c025d46d",3993:"fad0ec76",3999:"569fffd6",4013:"8e0c82af",4081:"e0d1cd4d",4130:"d5f1d162",4195:"04b8619b",4368:"2671c018",4525:"54090550",4673:"d3387587",4691:"1bb71044",4713:"fd10a384",4907:"fc77f244",4991:"6ecebd68",5161:"7e700a57",5402:"ed04c2ac",5431:"0c9d18ee",5623:"ae89ba05",6017:"d6fd7425",6103:"d649528a",6299:"2784e58d",6320:"497e8d91",6385:"e1913e50",6479:"d67e9646",6487:"f6fa9ef2",6621:"86bd612d",6684:"328c2e8a",6841:"70f75340",6891:"46ee6223",6945:"dbbf98f4",6968:"3f0dacb5",7414:"fa5dec96",7421:"bd55bc3c",7438:"bc0910f6",7562:"33ecc33e",7645:"1560f9f0",7695:"e429115a",7704:"6a02db67",7918:"20e29a9d",7920:"e04b70fd",7924:"64c1e51b",7953:"68b6b2d1",8007:"f6df5a90",8083:"116436de",8168:"5d026618",8229:"155a8315",8271:"81fe0d9c",8442:"017dd757",8518:"4900fa14",8610:"a06450eb",8674:"24b6b523",8715:"d9a35879",8840:"e4d3f914",8894:"dd783f26",8928:"0ee039eb",9090:"018981cc",9114:"a9a6d9cb",9334:"696fe9cf",9494:"7e2cc6c6",9576:"433bd99d",9661:"2d56d087",9677:"ef64aded",9751:"b75f5418",9859:"18b122dc",9906:"a833eb96",9983:"07ea09b3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,b)=>Object.prototype.hasOwnProperty.call(e,b),a={},d="evcc-docs:",r.l=(e,b,c,f)=>{if(a[e])a[e].push(b);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),b)return b(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",a7023ddc:"1713","1b4ddf48":"1769","08359727":"1827",c32f7488:"2029",a92d6346:"2424","814f3328":"2535","70e83c96":"2745",c3b2707c:"2783",d03241c9:"2871",e07953a4:"2951","1f391b9e":"3085",a6aa9e1f:"3089",b92062e8:"3167","873765e0":"3205","6603ef13":"3207",b95ea484:"3488","7851d5ee":"3506","64764a04":"3581","9e4087bc":"3608",d777b4c4:"3609","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",a94703ab:"4368",fa581f58:"4525",e918b845:"4673","5db6698e":"4691",c2191c81:"4907","337b233f":"4991",f2d16fd2:"5161",c86661c4:"5402","55e51740":"5431","9ce6d8f6":"5623",e8854b2d:"6017",ccc49370:"6103","02dff5fb":"6299","0e16a31f":"6320","59b068d1":"6385",e708d71b:"6479",adc3a532:"6487","7b10152e":"6621","20bf6352":"6684","941361f0":"6841","86953bdc":"6891","75a21962":"6968","393be207":"7414","68e94896":"7421","9c021584":"7438","319c845d":"7562",a7434565:"7645","76c5dab9":"7695","5138022b":"7704","1a4e3797":"7920","4f93b097":"7924","6d0586ce":"7953","36b29f7a":"8007","615feb60":"8083","9ffd1e56":"8168","75e434b4":"8229","1c091541":"8271","92999a1c":"8442",a7bd4aaa:"8518","6875c492":"8610","73bfd16c":"8674",f28ed749:"8715",aef4bb17:"8840","76b870f1":"8928","100cd5cc":"9090","0f036ce1":"9114","247783bb":"9334",c99341a6:"9494","2f1b3cda":"9576","5e95c892":"9661","1a3c9b31":"9751","3386c37e":"9859","37b104e6":"9906",e21dacd7:"9983"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(b,c)=>{var a=r.o(e,b)?e[b]:void 0;if(0!==a)if(a)c.push(a[2]);else if(/^(1303|532)$/.test(b))e[b]=0;else{var d=new Promise(((c,d)=>a=e[b]=[c,d]));c.push(a[2]=d);var f=r.p+r.u(b),t=new Error;r.l(f,(c=>{if(r.o(e,b)&&(0!==(a=e[b])&&(e[b]=void 0),a)){var d=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+b+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,a[1](t)}}),"chunk-"+b,b)}},r.O.j=b=>0===e[b];var b=(b,c)=>{var a,d,f=c[0],t=c[1],o=c[2],n=0;if(f.some((b=>0!==e[b]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(b&&b(c);n{"use strict";var e,b,c,a,d,f={},t={};function r(e){var b=t[e];if(void 0!==b)return b.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(b,c,a,d)=>{if(!c){var f=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,a,d]},r.n=e=>{var b=e&&e.__esModule?()=>e.default:()=>e;return r.d(b,{a:b}),b},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};b=b||[null,c({}),c([]),c(c)];for(var t=2&a&&e;"object"==typeof t&&!~b.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((b=>f[b]=()=>e[b]));return f.default=()=>e,r.d(d,f),d},r.d=(e,b)=>{for(var c in b)r.o(b,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:b[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((b,c)=>(r.f[c](e,b),b)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",10:"734be3ba",19:"e4779b9d",53:"935f2afb",56:"549b3136",59:"b108679e",205:"83d480e9",533:"b2b675dd",545:"37ed60ec",923:"4ba96990",1053:"7b4ebafd",1251:"f9b8924f",1322:"e382f56f",1406:"eb299cb3",1477:"b2f554cd",1512:"576ded92",1713:"a7023ddc",1769:"1b4ddf48",1827:"08359727",2029:"c32f7488",2424:"a92d6346",2535:"814f3328",2745:"70e83c96",2783:"c3b2707c",2871:"d03241c9",2951:"e07953a4",3085:"1f391b9e",3089:"a6aa9e1f",3167:"b92062e8",3205:"873765e0",3207:"6603ef13",3488:"b95ea484",3506:"7851d5ee",3581:"64764a04",3608:"9e4087bc",3609:"d777b4c4",3928:"267a584f",3993:"e46d8bbf",3999:"1873b338",4013:"01a85c17",4081:"ceef5682",4130:"be4a5cb9",4195:"c4f5d8e4",4368:"a94703ab",4525:"fa581f58",4673:"e918b845",4691:"5db6698e",4713:"61106069",4907:"c2191c81",4991:"337b233f",5161:"f2d16fd2",5402:"c86661c4",5431:"55e51740",5623:"9ce6d8f6",6017:"e8854b2d",6103:"ccc49370",6299:"02dff5fb",6320:"0e16a31f",6385:"59b068d1",6479:"e708d71b",6487:"adc3a532",6621:"7b10152e",6684:"20bf6352",6841:"941361f0",6891:"86953bdc",6968:"75a21962",7414:"393be207",7421:"68e94896",7438:"9c021584",7562:"319c845d",7645:"a7434565",7695:"76c5dab9",7704:"5138022b",7918:"17896441",7920:"1a4e3797",7924:"4f93b097",7953:"6d0586ce",8007:"36b29f7a",8083:"615feb60",8168:"9ffd1e56",8229:"75e434b4",8271:"1c091541",8442:"92999a1c",8518:"a7bd4aaa",8610:"6875c492",8674:"73bfd16c",8715:"f28ed749",8840:"aef4bb17",8928:"76b870f1",9090:"100cd5cc",9114:"0f036ce1",9334:"247783bb",9494:"c99341a6",9576:"2f1b3cda",9661:"5e95c892",9751:"1a3c9b31",9859:"3386c37e",9906:"37b104e6",9983:"e21dacd7"}[e]||e)+"."+{1:"048086c2",10:"768ee6db",19:"ae5c7c2a",53:"a527cda4",56:"d2126b6e",59:"a03bab16",205:"c5d03ecb",533:"b8674e8c",545:"98746275",923:"50145a10",1053:"d6b52a52",1251:"b02ddc73",1322:"f2c2c7a2",1406:"e2e0d69c",1426:"023f8ee8",1477:"10bb180a",1512:"5cf63407",1713:"49970abc",1769:"0900c432",1772:"463cd0a2",1827:"f9a562c5",2029:"b64ea526",2424:"1c03cbe9",2459:"f23b6493",2535:"89345501",2745:"d32de119",2783:"5c7bfefc",2871:"bfccfd29",2951:"9591daf2",3085:"5fc3185e",3089:"65125619",3167:"2fc01e9f",3205:"e73b0489",3207:"c4cb19c8",3488:"0f659913",3506:"9834d9c3",3581:"64cc791c",3608:"517a2668",3609:"02b1d8b7",3928:"c025d46d",3993:"fad0ec76",3999:"569fffd6",4013:"8e0c82af",4081:"e0d1cd4d",4130:"d5f1d162",4195:"04b8619b",4368:"2671c018",4525:"54090550",4673:"d3387587",4691:"1bb71044",4713:"fd10a384",4907:"fc77f244",4991:"6ecebd68",5161:"7e700a57",5402:"ed04c2ac",5431:"0c9d18ee",5623:"ae89ba05",6017:"d6fd7425",6103:"d649528a",6299:"2784e58d",6320:"497e8d91",6385:"e1913e50",6479:"d67e9646",6487:"f6fa9ef2",6621:"86bd612d",6684:"328c2e8a",6841:"70f75340",6891:"46ee6223",6945:"dbbf98f4",6968:"3f0dacb5",7414:"fa5dec96",7421:"bd55bc3c",7438:"bc0910f6",7562:"33ecc33e",7645:"1560f9f0",7695:"e429115a",7704:"6a02db67",7918:"20e29a9d",7920:"e04b70fd",7924:"64c1e51b",7953:"68b6b2d1",8007:"f6df5a90",8083:"116436de",8168:"5d026618",8229:"155a8315",8271:"81fe0d9c",8442:"017dd757",8518:"4900fa14",8610:"a06450eb",8674:"24b6b523",8715:"a1e73f0a",8840:"e4d3f914",8894:"dd783f26",8928:"0ee039eb",9090:"018981cc",9114:"a9a6d9cb",9334:"696fe9cf",9494:"7e2cc6c6",9576:"433bd99d",9661:"2d56d087",9677:"ef64aded",9751:"b75f5418",9859:"18b122dc",9906:"a833eb96",9983:"07ea09b3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,b)=>Object.prototype.hasOwnProperty.call(e,b),a={},d="evcc-docs:",r.l=(e,b,c,f)=>{if(a[e])a[e].push(b);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),b)return b(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",a7023ddc:"1713","1b4ddf48":"1769","08359727":"1827",c32f7488:"2029",a92d6346:"2424","814f3328":"2535","70e83c96":"2745",c3b2707c:"2783",d03241c9:"2871",e07953a4:"2951","1f391b9e":"3085",a6aa9e1f:"3089",b92062e8:"3167","873765e0":"3205","6603ef13":"3207",b95ea484:"3488","7851d5ee":"3506","64764a04":"3581","9e4087bc":"3608",d777b4c4:"3609","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",a94703ab:"4368",fa581f58:"4525",e918b845:"4673","5db6698e":"4691",c2191c81:"4907","337b233f":"4991",f2d16fd2:"5161",c86661c4:"5402","55e51740":"5431","9ce6d8f6":"5623",e8854b2d:"6017",ccc49370:"6103","02dff5fb":"6299","0e16a31f":"6320","59b068d1":"6385",e708d71b:"6479",adc3a532:"6487","7b10152e":"6621","20bf6352":"6684","941361f0":"6841","86953bdc":"6891","75a21962":"6968","393be207":"7414","68e94896":"7421","9c021584":"7438","319c845d":"7562",a7434565:"7645","76c5dab9":"7695","5138022b":"7704","1a4e3797":"7920","4f93b097":"7924","6d0586ce":"7953","36b29f7a":"8007","615feb60":"8083","9ffd1e56":"8168","75e434b4":"8229","1c091541":"8271","92999a1c":"8442",a7bd4aaa:"8518","6875c492":"8610","73bfd16c":"8674",f28ed749:"8715",aef4bb17:"8840","76b870f1":"8928","100cd5cc":"9090","0f036ce1":"9114","247783bb":"9334",c99341a6:"9494","2f1b3cda":"9576","5e95c892":"9661","1a3c9b31":"9751","3386c37e":"9859","37b104e6":"9906",e21dacd7:"9983"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(b,c)=>{var a=r.o(e,b)?e[b]:void 0;if(0!==a)if(a)c.push(a[2]);else if(/^(1303|532)$/.test(b))e[b]=0;else{var d=new Promise(((c,d)=>a=e[b]=[c,d]));c.push(a[2]=d);var f=r.p+r.u(b),t=new Error;r.l(f,(c=>{if(r.o(e,b)&&(0!==(a=e[b])&&(e[b]=void 0),a)){var d=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+b+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,a[1](t)}}),"chunk-"+b,b)}},r.O.j=b=>0===e[b];var b=(b,c)=>{var a,d,f=c[0],t=c[1],o=c[2],n=0;if(f.some((b=>0!==e[b]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(b&&b(c);n