From 24457a4a063ddc2d5bc4338ee59843faf23f312f Mon Sep 17 00:00:00 2001 From: naltatis Date: Sat, 24 Feb 2024 15:53:10 +0000 Subject: [PATCH] deploy: e12a64100074ce621fb44c96f4e18d11630f1f9a --- 404.html | 2 +- assets/js/1b4ddf48.3670e5de.js | 1 + assets/js/1b4ddf48.e98b7852.js | 1 - ...a21962.385a4fcc.js => 75a21962.1fd814f0.js} | 2 +- ...51d5ee.09790d12.js => 7851d5ee.e096ee7c.js} | 2 +- ...in.f7b9ef24.js => runtime~main.3e07f722.js} | 2 +- .../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 +- .../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 +- .../05/feature-highlights-10-2023/index.html | 2 +- .../2024/02/01/v0.124-new-tesla-api/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 | 18 ++++-------------- docs/devices/meters/index.html | 4 ++-- docs/devices/vehicles/index.html | 4 ++-- 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 +- .../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 +- .../configuration/interval/index.html | 2 +- .../configuration/loadpoints/index.html | 2 +- docs/reference/configuration/log/index.html | 2 +- .../configuration/messaging/index.html | 2 +- docs/reference/configuration/meters/index.html | 2 +- .../configuration/modbusproxy/index.html | 2 +- docs/reference/configuration/mqtt/index.html | 2 +- docs/reference/configuration/site/index.html | 2 +- .../configuration/sponsortoken/index.html | 2 +- .../reference/configuration/tariffs/index.html | 2 +- .../configuration/telemetry/index.html | 2 +- docs/reference/configuration/uri/index.html | 2 +- .../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 +- ...9f1be4.95e915a7.js => 499f1be4.cdae1391.js} | 2 +- en/assets/js/58e1fe1e.51165d64.js | 1 - en/assets/js/58e1fe1e.fcc9f330.js | 1 + ...b3bb0f.4a3f911c.js => 94b3bb0f.8b713a82.js} | 2 +- ...in.e01164c8.js => runtime~main.f40102b0.js} | 2 +- .../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 +- .../08/phases-templates-lithuanian/index.html | 2 +- .../2022/11/26/one-time-sponsoring/index.html | 2 +- en/blog/2023/01/11/release-111/index.html | 2 +- .../2023/05/17/linux-infotag-talk/index.html | 2 +- .../05/feature-highlights-10-2023/index.html | 2 +- .../2024/02/01/v0.124-new-tesla-api/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 | 14 ++------------ en/docs/devices/meters/index.html | 6 +++--- en/docs/devices/vehicles/index.html | 4 ++-- 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 +- .../configuration/chargers/index.html | 2 +- .../reference/configuration/eebus/index.html | 2 +- .../reference/configuration/hems/index.html | 2 +- en/docs/reference/configuration/index.html | 2 +- .../reference/configuration/influx/index.html | 2 +- .../configuration/interval/index.html | 2 +- .../configuration/loadpoints/index.html | 2 +- en/docs/reference/configuration/log/index.html | 2 +- .../configuration/messaging/index.html | 2 +- .../reference/configuration/meters/index.html | 2 +- .../configuration/modbusproxy/index.html | 2 +- .../reference/configuration/mqtt/index.html | 2 +- .../reference/configuration/site/index.html | 2 +- .../configuration/sponsortoken/index.html | 2 +- .../reference/configuration/tariffs/index.html | 2 +- .../configuration/telemetry/index.html | 2 +- en/docs/reference/configuration/uri/index.html | 2 +- .../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 +- 144 files changed, 151 insertions(+), 171 deletions(-) create mode 100644 assets/js/1b4ddf48.3670e5de.js delete mode 100644 assets/js/1b4ddf48.e98b7852.js rename assets/js/{75a21962.385a4fcc.js => 75a21962.1fd814f0.js} (62%) rename assets/js/{7851d5ee.09790d12.js => 7851d5ee.e096ee7c.js} (73%) rename assets/js/{runtime~main.f7b9ef24.js => runtime~main.3e07f722.js} (69%) rename en/assets/js/{499f1be4.95e915a7.js => 499f1be4.cdae1391.js} (73%) delete mode 100644 en/assets/js/58e1fe1e.51165d64.js create mode 100644 en/assets/js/58e1fe1e.fcc9f330.js rename en/assets/js/{94b3bb0f.4a3f911c.js => 94b3bb0f.8b713a82.js} (99%) rename en/assets/js/{runtime~main.e01164c8.js => runtime~main.f40102b0.js} (97%) diff --git a/404.html b/404.html index 99bbb0661..eeda80bfb 100644 --- a/404.html +++ b/404.html @@ -10,7 +10,7 @@ - + diff --git a/assets/js/1b4ddf48.3670e5de.js b/assets/js/1b4ddf48.3670e5de.js new file mode 100644 index 000000000..f205fed94 --- /dev/null +++ b/assets/js/1b4ddf48.3670e5de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[1769],{4195:(e,n,r)=>{r.d(n,{ZP:()=>i});var a=r(5893),s=r(1151);function t(e){const n={a:"a",admonition:"admonition",p:"p",...(0,s.a)(),...e.components};return(0,a.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,a.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,a.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function i(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(t,{...e})}):t(e)}},1640:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>h,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>m});var a=r(5893),s=r(1151),t=(r(4866),r(5162),r(4195));var i=r(3304),l=r(8106);const o={sidebar_position:1},d="Wallboxen",c={id:"devices/chargers",title:"Wallboxen",description:"Zur Steuerung der Ladung muss evcc mit einer Wallbox kommunizieren.",source:"@site/docs/devices/chargers.mdx",sourceDirName:"devices",slug:"/devices/chargers",permalink:"/docs/devices/chargers",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/chargers.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Sonstiges",permalink:"/docs/guides/faq"},next:{title:"Hausinstallation",permalink:"/docs/devices/meters"}},h={},m=[{value:"Eigenschaften",id:"features",level:4},{value:"Nach Eigenschaften filtern",id:"nach-eigenschaften-filtern",level:4},{value:"ABB Terra AC",id:"abb-terra-ac",level:2},{value:"ABL",id:"abl",level:2},{value:"eM4 (SBCx)",id:"em4-sbcx",level:3},{value:"eMH1, eMH2",id:"emh1-emh2",level:3},{value:"Alfen Eve",id:"alfen-eve",level:2},{value:"Alphatec",id:"alphatec",level:2},{value:"Lades\xe4ule Twin",id:"lades\xe4ule-twin",level:3},{value:"Wallbox Mini, Power",id:"wallbox-mini-power",level:3},{value:"Amperfied",id:"amperfied",level:2},{value:"Wallbox connect.business",id:"wallbox-connectbusiness",level:3},{value:"Wallbox connect.home",id:"wallbox-connecthome",level:3},{value:"Wallbox connect.solar",id:"wallbox-connectsolar",level:3},{value:"Wallbox Energy Control",id:"wallbox-energy-control",level:3},{value:"Audi",id:"audi",level:2},{value:"Audi Wallbox pro (Beta)",id:"audi-wallbox-pro-beta",level:3},{value:"Wallbox plus (Beta)",id:"wallbox-plus-beta",level:3},{value:"Bender CC612/613",id:"bender-cc612613",level:2},{value:"BMW",id:"bmw",level:2},{value:"i Wallbox",id:"i-wallbox",level:3},{value:"i Wallbox (legacy UDP protocol)",id:"i-wallbox-legacy-udp-protocol",level:3},{value:"cFos Power Brain, Power Brain Solar",id:"cfos-power-brain-power-brain-solar",level:2},{value:"Compleo eBox",id:"compleo-ebox",level:2},{value:"Cupra",id:"cupra",level:2},{value:"Charger Connect (Beta)",id:"charger-connect-beta",level:3},{value:"Charger Pro (Beta)",id:"charger-pro-beta",level:3},{value:"Dadapower Premium Wallbox",id:"dadapower-premium-wallbox",level:2},{value:"DaheimLaden",id:"daheimladen",level:2},{value:"Wallbox",id:"wallbox",level:3},{value:"Wallbox (via ModbusTCP)",id:"wallbox-via-modbustcp",level:3},{value:"Delta",id:"delta",level:2},{value:"AC Max Basic",id:"ac-max-basic",level:3},{value:"AC MAX Smart",id:"ac-max-smart",level:3},{value:"SLIM Charger",id:"slim-charger",level:3},{value:"Ultra Fast Charger",id:"ultra-fast-charger",level:3},{value:"E.ON Drive",id:"eon-drive",level:2},{value:"eBox",id:"ebox",level:3},{value:"vBox",id:"vbox",level:3},{value:"E3/DC Easy Connect",id:"e3dc-easy-connect",level:2},{value:"Easee Home",id:"easee-home",level:2},{value:"Ebee Wallbox",id:"ebee-wallbox",level:2},{value:"echarge",id:"echarge",level:2},{value:"cPH1",id:"cph1",level:3},{value:"cPH2, cP\u03bc2",id:"cph2-cp\u03bc2",level:3},{value:"Elli",id:"elli",level:2},{value:"Charger Connect (Beta)",id:"charger-connect-beta-1",level:3},{value:"Charger Pro (Beta)",id:"charger-pro-beta-1",level:3},{value:"EM2GO Pro Power, OCPP/ONC",id:"em2go-pro-power-ocpponc",level:2},{value:"Ensto Chago Wallbox",id:"ensto-chago-wallbox",level:2},{value:"ESL Walli LIGHT",id:"esl-walli-light",level:2},{value:"Etrel",id:"etrel",level:2},{value:"INCH",id:"inch",level:3},{value:"INCH Duo",id:"inch-duo",level:3},{value:"EVBox Elvi",id:"evbox-elvi",level:2},{value:"EVSE DIN",id:"evse-din",level:2},{value:"EVSE-WiFi",id:"evse-wifi",level:2},{value:"Fronius Wattpilot",id:"fronius-wattpilot",level:2},{value:"Garo GLB, GLB+, LS4, LS4 compact",id:"garo-glb-glb-ls4-ls4-compact",level:2},{value:"go-e",id:"go-e",level:2},{value:"Charger Gemini, HOME+, HOMEfix (V3)",id:"charger-gemini-home-homefix-v3",level:3},{value:"Charger HOME+, HOMEfix, Pro",id:"charger-home-homefix-pro",level:3},{value:"HardyBarth",id:"hardybarth",level:2},{value:"cPH1",id:"cph1-1",level:3},{value:"cPH2, cP\u03bc2",id:"cph2-cp\u03bc2-1",level:3},{value:"Heidelberg Energy Control",id:"heidelberg-energy-control",level:2},{value:"Hesotec eSat, eBox",id:"hesotec-esat-ebox",level:2},{value:"Homecharge Homecharger HC11L, HC22L",id:"homecharge-homecharger-hc11l-hc22l",level:2},{value:"Huawei FusionCharge AC",id:"huawei-fusioncharge-ac",level:2},{value:"Innogy eBox",id:"innogy-ebox",level:2},{value:"INRO Pantabox",id:"inro-pantabox",level:2},{value:"Juice Charger Me",id:"juice-charger-me",level:2},{value:"KEBA",id:"keba",level:2},{value:"KeContact P20, P30, C/X Series",id:"kecontact-p20-p30-cx-series",level:3},{value:"KeContact P20, P30, C/X Series (legacy UDP protocol)",id:"kecontact-p20-p30-cx-series-legacy-udp-protocol",level:3},{value:"KSE wBX16",id:"kse-wbx16",level:2},{value:"LadeFoxx EvLoad, Mikro 2.0",id:"ladefoxx-evload-mikro-20",level:2},{value:"Mennekes",id:"mennekes",level:2},{value:"Amedio, Amtron ChargeControl, Professional",id:"amedio-amtron-chargecontrol-professional",level:3},{value:"Amtron Compact 2.0s",id:"amtron-compact-20s",level:3},{value:"Amtron Start 2.0s",id:"amtron-start-20s",level:3},{value:"AMTRON XTRA, AMTRON PREMIUM",id:"amtron-xtra-amtron-premium",level:3},{value:"NRGKick",id:"nrgkick",level:2},{value:"Bluetooth",id:"bluetooth",level:3},{value:"Connect",id:"connect",level:3},{value:"OBO Bettermann Ion",id:"obo-bettermann-ion",level:2},{value:"OpenEVSE",id:"openevse",level:2},{value:"openWB",id:"openwb",level:2},{value:"Pro",id:"pro",level:3},{value:"series2",id:"series2",level:3},{value:"Software 2.x",id:"software-2x",level:3},{value:"Optec Mobility One",id:"optec-mobility-one",level:2},{value:"Orbis Viaris Uni",id:"orbis-viaris-uni",level:2},{value:"PC Electric Garo",id:"pc-electric-garo",level:2},{value:"Phoenix Contact",id:"phoenix-contact",level:2},{value:"CHARX",id:"charx",level:3},{value:"EM-CP-PP-ETH",id:"em-cp-pp-eth",level:3},{value:"EV-CC-AC1-M3-CBC-RCM-ETH, EV-CC-AC1-M3-CBC-RCM-ETH-3G, EV-CC-AC1-M3-RCM-ETH-XP, EV-CC-AC1-M3-RCM-ETH-3G-XP",id:"ev-cc-ac1-m3-cbc-rcm-eth-ev-cc-ac1-m3-cbc-rcm-eth-3g-ev-cc-ac1-m3-rcm-eth-xp-ev-cc-ac1-m3-rcm-eth-3g-xp",level:3},{value:"EV-SER (Modbus RTU)",id:"ev-ser-modbus-rtu",level:3},{value:"Porsche",id:"porsche",level:2},{value:"Mobile Charger Connect",id:"mobile-charger-connect",level:3},{value:"Mobile Charger Plus",id:"mobile-charger-plus",level:3},{value:"Pracht Alpha XT, XT+, Mono XT, Mono XT+, PNI",id:"pracht-alpha-xt-xt-mono-xt-mono-xt-pni",level:2},{value:"Pulsares SimpleBox",id:"pulsares-simplebox",level:2},{value:"Pulsatrix",id:"pulsatrix",level:2},{value:"Schneider EVlink Pro",id:"schneider-evlink-pro",level:2},{value:"Schrack i-CHARGE CION",id:"schrack-i-charge-cion",level:2},{value:"SENEC",id:"senec",level:2},{value:"Wallbox pro",id:"wallbox-pro",level:3},{value:"Wallbox pro s",id:"wallbox-pro-s",level:3},{value:"Siemens Versicharge GEN3",id:"siemens-versicharge-gen3",level:2},{value:"Skoda",id:"skoda",level:2},{value:"iV Charger Connect (Beta)",id:"iv-charger-connect-beta",level:3},{value:"iV Charger Connect+ (Beta)",id:"iv-charger-connect-beta-1",level:3},{value:"SMA EV Charger",id:"sma-ev-charger",level:2},{value:"smartWB",id:"smartwb",level:2},{value:"SolarEdge Home EV Charger",id:"solaredge-home-ev-charger",level:2},{value:"Sonnen sonnenCharger",id:"sonnen-sonnencharger",level:2},{value:"Stark in Strom Easy",id:"stark-in-strom-easy",level:2},{value:"TechniSat Technivolt",id:"technisat-technivolt",level:2},{value:"Tesla TWC3",id:"tesla-twc3",level:2},{value:"TinkerForge",id:"tinkerforge",level:2},{value:"WARP Charger Pro",id:"warp-charger-pro",level:3},{value:"WARP Charger Smart",id:"warp-charger-smart",level:3},{value:"Ubitricity Heinz",id:"ubitricity-heinz",level:2},{value:"Vestel EVC04 Home Smart, Connect Plus",id:"vestel-evc04-home-smart-connect-plus",level:2},{value:"Victron",id:"victron",level:2},{value:"EV charging station",id:"ev-charging-station",level:3},{value:"EV Charging Station",id:"ev-charging-station-1",level:3},{value:"Volkswagen",id:"volkswagen",level:2},{value:"ID. Charger Connect (Beta)",id:"id-charger-connect-beta",level:3},{value:"ID. Charger Pro (Beta)",id:"id-charger-pro-beta",level:3},{value:"Wallbe",id:"wallbe",level:2},{value:"Eco, Eco 2.0(s), Pro",id:"eco-eco-20s-pro",level:3},{value:"Eco, Pro",id:"eco-pro",level:3},{value:"Eco, Pro (mit Strommessger\xe4t)",id:"eco-pro-mit-strommessger\xe4t",level:3},{value:"Eco, Pro (vor ~2019)",id:"eco-pro-vor-2019",level:3},{value:"Eco, Pro (vor ~2019, mit Strommessger\xe4t)",id:"eco-pro-vor-2019-mit-strommessger\xe4t",level:3},{value:"wallbox Pulsar Plus, Commander 2, Copper SB",id:"wallbox-pulsar-plus-commander-2-copper-sb",level:2},{value:"Walther Werke Basic Evo Pro",id:"walther-werke-basic-evo-pro",level:2},{value:"Webasto",id:"webasto",level:2},{value:"Live",id:"live",level:3},{value:"NEXT",id:"next",level:3},{value:"Unite",id:"unite",level:3},{value:"Zaptec Go, Pro",id:"zaptec-go-pro",level:2},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"EEBUS kompatible Wallbox",id:"eebus-kompatible-wallbox",level:3},{value:"OCPP 1.6J kompatible Wallbox mit Smart Charging Profil",id:"ocpp-16j-kompatible-wallbox-mit-smart-charging-profil",level:3},{value:"Schaltbare Steckdosen",id:"schaltbare-steckdosen",level:2},{value:"AVM FritzDECT",id:"avm-fritzdect",level:3},{value:"Homematic IP",id:"homematic-ip",level:3},{value:"HomeWizard",id:"homewizard",level:3},{value:"myStrom Switch",id:"mystrom-switch",level:3},{value:"Shelly",id:"shelly",level:3},{value:"Tasmota einphasig",id:"tasmota-einphasig",level:3},{value:"TP-Link",id:"tp-link",level:3},{value:"H-Series Smart Plug",id:"h-series-smart-plug",level:4},{value:"Tapo P-Series Smart Plug",id:"tapo-p-series-smart-plug",level:4}];function u(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",em:"em",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,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"wallboxen",children:"Wallboxen"}),"\n",(0,a.jsx)(n.p,{children:"Zur Steuerung der Ladung muss evcc mit einer Wallbox kommunizieren."}),"\n",(0,a.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"charger:\n - name: wallbox\n type: ...\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle derzeit von evcc direkt unterst\xfctzten Wallboxen.\nNachdem du das Code-Beispiel f\xfcr deine Wallbox angepasst und in die ",(0,a.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,a.jsx)(n.code,{children:"evcc charger"})," testen. Dabei werden alle konfigurierten Charger getestet. Mit dem Befehlt ",(0,a.jsx)(n.code,{children:"evcc charger --name my_charger"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"$ ./evcc charger\n\nPower: 0W\nCurrent L1..L3: 0A 0A 0A\nCharge status: A\nEnabled: false\n"})}),"\n",(0,a.jsx)(n.h4,{id:"features",children:"Eigenschaften"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"1P/3P"}),": Unterst\xfctzung f\xfcr automatische Phasenumschaltung. Breiterer Leistungsbereich (idR. 1,4 bis 11 kW)."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"RFID"}),": Integration eines RFID Kartenlesers zur ",(0,a.jsx)(n.a,{href:"../guides/vehicles#erkennung-%C3%BCber-rfid-karten-und-andere-token",children:"Fahrzeugerkennung"}),"."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"mA Regelung"}),": Feinere Ladestromregelung (mA statt A) f\xfcr bessere Nutzung von PV-\xdcberschuss."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"ISO 15118"}),": Unterst\xfctzung f\xfcr Plug & Charge (Fahrzeugerkennung, SoC \xdcbermittlung)"]}),"\n"]}),"\n",(0,a.jsx)(n.h4,{id:"nach-eigenschaften-filtern",children:"Nach Eigenschaften filtern"}),"\n",(0,a.jsx)(l.Z,{device:"charger"}),"\n",(0,a.jsx)(n.hr,{}),"\n",(0,a.jsx)(n.h2,{id:"abb-terra-ac",children:"ABB Terra AC"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmware >= 1.6.5"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: abb\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"abl",children:"ABL"}),"\n",(0,a.jsx)(n.h3,{id:"em4-sbcx",children:"eM4 (SBCx)"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: abl-em4\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"emh1-emh2",children:"eMH1, eMH2"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: abl\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 38400 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"alfen-eve",children:"Alfen Eve"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA"}),"\n",(0,a.jsx)(n.p,{children:'Die "Active load balancing" Lizenz wird ben\xf6tigt um die Wallbox via Modbus extern zu steuern. In den Einstellungen muss "Active Load Balancing" aktiviert und "Energy Management System" als Data Source ausgew\xe4hlt werden. Falls die "Double"-Box verwendet wird m\xfcssen beide Ladepunkte getrennt voneinander hinzugef\xfcgt werden. Der erste Port (oder einzelne Port) ist unter ID 1 zug\xe4nglich, der zweite unter ID 2.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: alfen\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"alphatec",children:"Alphatec"}),"\n",(0,a.jsx)(n.h3,{id:"lades\xe4ule-twin",children:"Lades\xe4ule Twin"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Die Hauptplatine ben\xf6tigt eine aktuelle Firmware. Eine aktuelle Softwareversion kann man daran erkennen, dass die Seriennummer auf dem braunen Relais mit 2022 beginnt oder auf den kleinen wei\xdfen Relais eine 15 steht. Andernfalls bitte direkt an den Hersteller wenden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: alphatec\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-mini-power",children:"Wallbox Mini, Power"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Die Hauptplatine ben\xf6tigt eine aktuelle Firmware. Eine aktuelle Softwareversion kann man daran erkennen, dass die Seriennummer auf dem braunen Relais mit 2022 beginnt oder auf den kleinen wei\xdfen Relais eine 15 steht. Andernfalls bitte direkt an den Hersteller wenden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: alphatec\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"amperfied",children:"Amperfied"}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-connectbusiness",children:"Wallbox connect.business"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: amperfied\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-connecthome",children:"Wallbox connect.home"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: amperfied\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-connectsolar",children:"Wallbox connect.solar"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,1p3p"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: amperfied-solar\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-energy-control",children:"Wallbox Energy Control"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"audi",children:"Audi"}),"\n",(0,a.jsx)(n.h3,{id:"audi-wallbox-pro-beta",children:"Audi Wallbox pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-plus-beta",children:"Wallbox plus (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"bender-cc612613",children:"Bender CC612/613"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"bmw",children:"BMW"}),"\n",(0,a.jsx)(n.h3,{id:"i-wallbox",children:"i Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba-modbus\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"i-wallbox-legacy-udp-protocol",children:"i Wallbox (legacy UDP protocol)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"cfos-power-brain-power-brain-solar",children:"cFos Power Brain, Power Brain Solar"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,1p3p"}),"\n",(0,a.jsx)(n.p,{children:"Der Z\xe4hler- falls vorhanden- muss separat als Ladez\xe4hler konfiguriert werden.\nPhasenumschaltung bietet nur die Solar-Variante und muss vom Anwender freigeschaltet werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: cfos\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"compleo-ebox",children:"Compleo eBox"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: innogy-ebox\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"cupra",children:"Cupra"}),"\n",(0,a.jsx)(n.h3,{id:"charger-connect-beta",children:"Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"charger-pro-beta",children:"Charger Pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"dadapower-premium-wallbox",children:"Dadapower Premium Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: dadapower\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"daheimladen",children:"DaheimLaden"}),"\n",(0,a.jsx)(n.h3,{id:"wallbox",children:"Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"F\xfcr die Nutzung mit evcc muss die Wallbox im RFID Modus betrieben werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: daheimladen\n token: # Sie bekommen dieses Access Token vom Daheimladen Support: info@daheimladen.de. (optional)\n stationid: # Die Seriennummer, welche auf dem Bildschirm der Wallbox angezeigt wird. (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-via-modbustcp",children:"Wallbox (via ModbusTCP)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss \xfcber eine aktuelle Firmware mit Modbus-Unterst\xfctzung verf\xfcgen. In den Einstellungen muss "Nachladen" (Smart) bzw. "RSDA" (Touch) aktiviert sein'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: daheimladen-mb\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"delta",children:"Delta"}),"\n",(0,a.jsx)(n.h3,{id:"ac-max-basic",children:"AC Max Basic"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ac-max-smart",children:"AC MAX Smart"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"slim-charger",children:"SLIM Charger"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ultra-fast-charger",children:"Ultra Fast Charger"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"eon-drive",children:"E.ON Drive"}),"\n",(0,a.jsx)(n.h3,{id:"ebox",children:"eBox"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: innogy-ebox\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"vbox",children:"vBox"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: vestel\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"e3dc-easy-connect",children:"E3/DC Easy Connect"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"easee-home",children:"Easee Home"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: easee\n user: # Emailadresse\n password: # wie Login f\xfcr Easee App oder Web Portal (https://easee.cloud)\n charger: EH______\n timeout: 10s # optional\n authorize: # Steuert ob evcc die Authentifizierung am Charger vornimmt. Vorteil ist ein kontrollierter Ladestart. Nicht kompatibel mit RFID Identifikation von Fahrzeugen. (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"ebee-wallbox",children:"Ebee Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"echarge",children:"echarge"}),"\n",(0,a.jsx)(n.h3,{id:"cph1",children:"cPH1"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsxs)(n.p,{children:["Als Betriebsmodus muss ",(0,a.jsx)(n.code,{children:"manual"})," ausgew\xe4hlt sein"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"cph2-cp\u03bc2",children:"cPH2, cP\u03bc2"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"elli",children:"Elli"}),"\n",(0,a.jsx)(n.h3,{id:"charger-connect-beta-1",children:"Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"charger-pro-beta-1",children:"Charger Pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"em2go-pro-power-ocpponc",children:"EM2GO Pro Power, OCPP/ONC"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Aktuelle Firmware mit Modbus-Unterst\xfctzung notwendig (Pro Power: 1.01 bzw. OCPP/ONC: 3.15)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: em2go\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ensto-chago-wallbox",children:"Ensto Chago Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"esl-walli-light",children:"ESL Walli LIGHT"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"etrel",children:"Etrel"}),"\n",(0,a.jsx)(n.h3,{id:"inch",children:"INCH"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss sich im "Power" Modus befinden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: etrel\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"inch-duo",children:"INCH Duo"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss sich im "Power" Modus befinden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: etrel-duo\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"evbox-elvi",children:"EVBox Elvi"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elvi\n timeout: 2m # optional\n meter: true # Deaktiveren wenn die Wallbox keinen integrierten Z\xe4hler verbaut hat (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"evse-din",children:"EVSE DIN"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: evse-din\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"evse-wifi",children:"EVSE-WiFi"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: evsewifi\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"fronius-wattpilot",children:"Fronius Wattpilot"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 36.3 oder neuer."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: fronius-wattpilot\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"garo-glb-glb-ls4-ls4-compact",children:"Garo GLB, GLB+, LS4, LS4 compact"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"go-e",children:"go-e"}),"\n",(0,a.jsx)(n.h3,{id:"charger-gemini-home-homefix-v3",children:"Charger Gemini, HOME+, HOMEfix (V3)"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 052.1 oder neuer."}),"\n",(0,a.jsx)(n.p,{children:"F\xfcr 1P/3P-Phasenumschaltung muss die HTTP API v2 im Charger aktiviert sein."}),"\n",(0,a.jsx)(n.p,{children:'In der Go-E App (Men\xfcpunkt "Auto") sollte die Option "Ausstecken simulieren" aktiviert sein.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: go-e-v3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"charger-home-homefix-pro",children:"Charger HOME+, HOMEfix, Pro"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 040.0 oder neuer. Das HTTP API v1 oder v2 muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: go-e\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"hardybarth",children:"HardyBarth"}),"\n",(0,a.jsx)(n.h3,{id:"cph1-1",children:"cPH1"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsxs)(n.p,{children:["Als Betriebsmodus muss ",(0,a.jsx)(n.code,{children:"manual"})," ausgew\xe4hlt sein"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"cph2-cp\u03bc2-1",children:"cPH2, cP\u03bc2"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"heidelberg-energy-control",children:"Heidelberg Energy Control"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"hesotec-esat-ebox",children:"Hesotec eSat, eBox"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hesotec\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"homecharge-homecharger-hc11l-hc22l",children:"Homecharge Homecharger HC11L, HC22L"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsxs)(n.p,{children:["Die Verwendung mit evcc erfordert einen eingebauten Stromz\xe4hler (Ausf\xfchrungen HC11L/HC22L Energy oder Profi).\nDie OCPP-Konfiguration erfolgt \xfcber den EFR-SECC-Ladecontroller \xfcber die URL ",(0,a.jsx)(n.a,{href:"http://host/secc",children:"http://host/secc"}),".\nDen Zugang erfragen Sie bitte beim Hersteller EFR (",(0,a.jsx)(n.a,{href:"http://www.efr.de",children:"www.efr.de"}),") oder Ihrem H\xe4ndler."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: homecharge\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"huawei-fusioncharge-ac",children:"Huawei FusionCharge AC"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: huawei-ac\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"innogy-ebox",children:"Innogy eBox"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: innogy-ebox\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"inro-pantabox",children:"INRO Pantabox"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pantabox\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"juice-charger-me",children:"Juice Charger Me"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"keba",children:"KEBA"}),"\n",(0,a.jsx)(n.h3,{id:"kecontact-p20-p30-cx-series",children:"KeContact P20, P30, C/X Series"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba-modbus\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"kecontact-p20-p30-cx-series-legacy-udp-protocol",children:"KeContact P20, P30, C/X Series (legacy UDP protocol)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"kse-wbx16",children:"KSE wBX16"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: kse\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 100\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 100\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"ladefoxx-evload-mikro-20",children:"LadeFoxx EvLoad, Mikro 2.0"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-charx\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"mennekes",children:"Mennekes"}),"\n",(0,a.jsx)(n.h3,{id:"amedio-amtron-chargecontrol-professional",children:"Amedio, Amtron ChargeControl, Professional"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"amtron-compact-20s",children:"Amtron Compact 2.0s"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: mennekes-compact\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 50\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 57600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N2" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 50\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"amtron-start-20s",children:"Amtron Start 2.0s"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: mennekes-compact\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 50\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 57600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N2" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 50\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"amtron-xtra-amtron-premium",children:"AMTRON XTRA, AMTRON PREMIUM"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: menneckes-hcc3\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"nrgkick",children:"NRGKick"}),"\n",(0,a.jsx)(n.h3,{id:"bluetooth",children:"Bluetooth"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"NRGkick Ladeeinheit via Bluetooth (\xe4lter als 2022/2023)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: nrgkick-bluetooth\n mac:\n pin: \n"})}),"\n",(0,a.jsx)(n.h3,{id:"connect",children:"Connect"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"NRGkick Ladeeinheit via HTTP (\xe4lter als 2022/2023)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: nrgkick-connect\n host: 192.0.2.2 # IP-Adresse oder Hostname\n mac:\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"obo-bettermann-ion",children:"OBO Bettermann Ion"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: obo\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 101\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 101\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 101\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"openevse",children:"OpenEVSE"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 7.0 oder neuer."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openevse\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"openwb",children:"openWB"}),"\n",(0,a.jsx)(n.h3,{id:"pro",children:"Pro"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,iso151182,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openwb-pro\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h3,{id:"series2",children:"series2"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss als Ladepunkt konfiguriert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h3,{id:"software-2x",children:"Software 2.x"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Software 2.x"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openwb-2.0\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"optec-mobility-one",children:"Optec Mobility One"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"orbis-viaris-uni",children:"Orbis Viaris Uni"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: orbis-viaris\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"pc-electric-garo",children:"PC Electric Garo"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Es k\xf6nnen momentan nur als Master konfigurierte Ger\xe4te verwendet werden!"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pcelectric-garo\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"phoenix-contact",children:"Phoenix Contact"}),"\n",(0,a.jsx)(n.h3,{id:"charx",children:"CHARX"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-charx\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h3,{id:"em-cp-pp-eth",children:"EM-CP-PP-ETH"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-em-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 180\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h3,{id:"ev-cc-ac1-m3-cbc-rcm-eth-ev-cc-ac1-m3-cbc-rcm-eth-3g-ev-cc-ac1-m3-rcm-eth-xp-ev-cc-ac1-m3-rcm-eth-3g-xp",children:"EV-CC-AC1-M3-CBC-RCM-ETH, EV-CC-AC1-M3-CBC-RCM-ETH-3G, EV-CC-AC1-M3-RCM-ETH-XP, EV-CC-AC1-M3-RCM-ETH-3G-XP"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ev-ser-modbus-rtu",children:"EV-SER (Modbus RTU)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-ser\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"porsche",children:"Porsche"}),"\n",(0,a.jsx)(n.h3,{id:"mobile-charger-connect",children:"Mobile Charger Connect"}),"\n",(0,a.jsx)(i.Z,{features:"iso151182,mA,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pmcc\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mobile-charger-plus",children:"Mobile Charger Plus"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pmcp\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"pracht-alpha-xt-xt-mono-xt-mono-xt-pni",children:"Pracht Alpha XT, XT+, Mono XT, Mono XT+, PNI"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: pracht-alpha\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"pulsares-simplebox",children:"Pulsares SimpleBox"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: pulsares\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"pulsatrix",children:"Pulsatrix"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pulsatrix\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"schneider-evlink-pro",children:"Schneider EVlink Pro"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: schneider-evlink-v3\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"schrack-i-charge-cion",children:"Schrack i-CHARGE CION"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ichargecion\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"senec",children:"SENEC"}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-pro",children:"Wallbox pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: abl\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 38400 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-pro-s",children:"Wallbox pro s"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"siemens-versicharge-gen3",children:"Siemens Versicharge GEN3"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmware >= 2.121.5"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: versicharge\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"skoda",children:"Skoda"}),"\n",(0,a.jsx)(n.h3,{id:"iv-charger-connect-beta",children:"iV Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"iv-charger-connect-beta-1",children:"iV Charger Connect+ (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"sma-ev-charger",children:"SMA EV Charger"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Der EV Charger muss sich im Modus "Fast" befinden und der Benutzer muss die Rechte "Administrator" haben.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: smaevcharger\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"smartwb",children:"smartWB"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: smartwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"solaredge-home-ev-charger",children:"SolarEdge Home EV Charger"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba-modbus\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"sonnen-sonnencharger",children:"Sonnen sonnenCharger"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss sich im "Power" Modus befinden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: etrel\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"stark-in-strom-easy",children:"Stark in Strom Easy"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: evse-din\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"technisat-technivolt",children:"TechniSat Technivolt"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"tesla-twc3",children:"Tesla TWC3"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Die TWC Wallbox ist nicht direkt regelbar. Die Regelung erfolgt \xfcber das Fahrzeug. Das Fahrzeug muss dem TWC3 Ladepunkt zugewiesen sein. Aktuell ausschlie\xdflich mit Tesla Fahrzeugen nutzbar."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: twc3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"tinkerforge",children:"TinkerForge"}),"\n",(0,a.jsx)(n.h3,{id:"warp-charger-pro",children:"WARP Charger Pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA,1p3p,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"WARP Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tinkerforge-warp\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: warp # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional)\n energymanager: # WEM Firmware v2 erforderlich. EnergyManager MQTT Topic (falls installiert) (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"warp-charger-smart",children:"WARP Charger Smart"}),"\n",(0,a.jsx)(i.Z,{features:"mA,1p3p,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"WARP Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tinkerforge-warp\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: warp # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional)\n energymanager: # WEM Firmware v2 erforderlich. EnergyManager MQTT Topic (falls installiert) (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ubitricity-heinz",children:"Ubitricity Heinz"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"vestel-evc04-home-smart-connect-plus",children:"Vestel EVC04 Home Smart, Connect Plus"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: vestel\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"victron",children:"Victron"}),"\n",(0,a.jsx)(n.h3,{id:"ev-charging-station",children:"EV charging station"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:'Trage den Host der Wallbox (nicht des GX-Ger\xe4ts) ein und stelle sicher, dass die Wallbox sich im Modus "Manual" befindet.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: victron-evcs\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ev-charging-station-1",children:"EV Charging Station"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:'Wallbox muss sich im Modus "Manual" befinden und Modbus ID 100 konfiguriert sein.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: victron\n \n # Modbus TCP\n modbus: tcpip\n id: 100\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"volkswagen",children:"Volkswagen"}),"\n",(0,a.jsx)(n.h3,{id:"id-charger-connect-beta",children:"ID. Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"id-charger-pro-beta",children:"ID. Charger Pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"wallbe",children:"Wallbe"}),"\n",(0,a.jsx)(n.h3,{id:"eco-eco-20s-pro",children:"Eco, Eco 2.0(s), Pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro",children:"Eco, Pro"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss \xfcber ein Netzwerkkabel angebunden sein und im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro-mit-strommessger\xe4t",children:"Eco, Pro (mit Strommessger\xe4t)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe-meter\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro-vor-2019",children:"Eco, Pro (vor ~2019)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe-pre2019\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro-vor-2019-mit-strommessger\xe4t",children:"Eco, Pro (vor ~2019, mit Strommessger\xe4t)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe-pre2019-meter\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"wallbox-pulsar-plus-commander-2-copper-sb",children:"wallbox Pulsar Plus, Commander 2, Copper SB"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsxs)(n.p,{children:["Anleitung: ",(0,a.jsx)(n.a,{href:"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/",children:"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\u201cOCPP aktivieren\u201d (myWallbox app) bzw. den \u201cOCPP-WebSocket-Verbindung\u201d Schalter (myWallbox Portal) aktivieren"}),"\n",(0,a.jsx)(n.li,{children:"Zus\xe4tzlich die \u201cVerbesserte Ladeger\xe4tsteuerung\u201d (Profil -> Experimentelle Funktionen) einschalten (myWallbox app)"}),"\n",(0,a.jsx)(n.li,{children:"URL: ws://[evcc-adresse]:8887/ (Verbindung \xfcber das lokale Netzwerk)"}),"\n",(0,a.jsxs)(n.li,{children:["Ladepunktidentit\xe4t: beliebiger Wert (z.B. die Seriennummer der Box), der als ",(0,a.jsx)(n.em,{children:"stationid"})," verwendet wird"]}),"\n",(0,a.jsx)(n.li,{children:"Passwort: leer lassen"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pulsarplus\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"walther-werke-basic-evo-pro",children:"Walther Werke Basic Evo Pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"webasto",children:"Webasto"}),"\n",(0,a.jsx)(n.h3,{id:"live",children:"Live"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"next",children:"NEXT"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:'Modus "HEMS activated" muss aktiviert sein. RFID-Tags k\xf6nnen durch evcc nur gelesen werden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: webasto-next\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"unite",children:"Unite"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: vestel\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"zaptec-go-pro",children:"Zaptec Go, Pro"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: zaptec\n id: # Wallbox ID (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,a.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: custom\n status: # charger status A..F\n source: ...\n # ...\n enabled: # charger enabled state (true/false or 0/1)\n source: ...\n # ...\n enable: # set charger enabled state (true/false or 0/1)\n source: ...\n # ...\n maxcurrent: # set charger max current (A)\n source: ...\n # ...\n"})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Dokumentation der Werte f\xfcr ",(0,a.jsx)(n.code,{children:"status A..F"}),": ",(0,a.jsx)(n.a,{href:"https://evsim.gonium.net/#der-control-pilot-cp",children:"https://evsim.gonium.net/#der-control-pilot-cp"})]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"eebus-kompatible-wallbox",children:"EEBUS kompatible Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: eebus\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"ocpp-16j-kompatible-wallbox-mit-smart-charging-profil",children:"OCPP 1.6J kompatible Wallbox mit Smart Charging Profil"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsxs)(n.p,{children:["Bei OCPP verbindet sich die Wallbox (Client) zu evcc (Server).\nDie Wallbox muss daher evcc via Hostname (funktionierende DNS-Aufl\xf6sung erforderlich!) oder \xfcber die IP-Adresse auf Port 8887 erreichen k\xf6nnen.\nStandardm\xe4\xdfig wird die erste eingehende Verbindung mit einer beliebigen Ladepunktkennung verwendet.\nUm mehrere Ladepunkte eindeutig zuordnen zu k\xf6nnen m\xfcssen die jeweilige Stationskennung (",(0,a.jsx)(n.code,{children:"stationid: "}),") und Anschlussnummer (",(0,a.jsx)(n.code,{children:"connector: "}),") hinterlegt werden.\nViele Wallboxen f\xfcgen die ",(0,a.jsx)(n.code,{children:"stationid"})," automatisch der Backend-URL hinzu, bei manchen muss dies h\xe4ndisch geschehen ",(0,a.jsx)(n.code,{children:"ws://:8887/"}),".\nGegebenenfalls ben\xf6tigt der Ladepunkt eine vorkonfigurierte (virtuelle) Token-ID/RFID-Kennung (",(0,a.jsx)(n.code,{children:"idtag: "}),") mit der die Ladevorg\xe4nge ohne Authentifizierung gestartet werden k\xf6nnen.\nF\xfcr Z\xe4hlermesswerte sollte in der Wallbox ein kurzes Zeitintervall konfiguriert werden."]}),"\n",(0,a.jsx)(n.p,{children:"Voraussetzungen:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Ggf. zuvor konfigurierte OCPP-Profile (z.B. durch eine andere Backend-Anbindung) in der Wallboxkonfiguration entfernen"}),"\n",(0,a.jsxs)(n.li,{children:["Backend-URL (Central System) in der Wallboxkonfiguration: ",(0,a.jsx)(n.code,{children:"ws://[evcc-adresse]:8887/"})," (evtl noch um ",(0,a.jsx)(n.code,{children:"stationid"})," erweitern)"]}),"\n",(0,a.jsx)(n.li,{children:"Protokoll: OCPP-J v1.6, ocpp16j, JSON, Websocket, ws:// o.\xe4."}),"\n",(0,a.jsx)(n.li,{children:"Keine Verschl\xfcsselung, keine Authentifizierung, kein Passwort"}),"\n",(0,a.jsx)(n.li,{children:"Verbindung \xfcber das lokale Netzwerk"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ocpp\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"schaltbare-steckdosen",children:"Schaltbare Steckdosen"}),"\n",(0,a.jsx)(n.p,{children:"Die von evcc unterst\xfctzten schaltbaren Steckdosen und SmartHome Schalter, k\xf6nnen in zwei Modi betrieben werden:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Charger Modus (Standard)"}),"\n",(0,a.jsx)(n.li,{children:"Static-Switch Modus"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Der ",(0,a.jsx)(n.em,{children:"Charger Modus"})," erlaubt die Nutzung der schaltbaren Steckdose als Ladesteuerung von Akku betriebenen Ger\xe4ten (E-Motorrad, E-Bikes ...).\nDabei wird der Ladestrom gemessen und von evcc angezeigt, sowie beim Erreichen des Erhaltungsladungsstroms ( < ",(0,a.jsx)(n.code,{children:"standbypower"}),") des Akkus der Status geladen ausgegeben."]}),"\n",(0,a.jsxs)(n.p,{children:["Demgegen\xfcber dient der ",(0,a.jsx)(n.em,{children:"Static-Switch"})," Modus zum einfachen Schalten von Verbrauchern, wie W\xe4rmepumpen, Klimaanlagen etc.\nDer von der Steckdose gelieferte Status h\xe4ngt dabei direkt vom Schaltzustand der Steckdose ab (An=Lade, Aus=Geladen)."]}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:["Um im ",(0,a.jsx)(n.em,{children:"Static-Switch"})," Modus eine aussagef\xe4hige Leistungsinformation anzuzeigen, empfiehlt es sich ein separates Custom-Meter zu definieren."]})}),"\n",(0,a.jsxs)(n.p,{children:["Bei allen schaltbaren Steckdosen wird der Modus \xfcber den Parameter ",(0,a.jsx)(n.code,{children:"standbypower"})," eingestellt."]}),"\n",(0,a.jsxs)(n.p,{children:["Ist der Wert gr\xf6\xdfer oder gleich 0, ist der ",(0,a.jsx)(n.em,{children:"Charger Modus"})," aktiviert. Der eingestellte Wert dient als Schwellwert in Watt.\nSolange die durch die Steckdose gemessene Leistung sich \xfcber diesem Schellwert befindet, wird der Ladevorgang gemeldet,\nf\xe4llt die Leistung unter diesen Schwellwert, ist der Erhaltungsladebereich bei vollem Akku erreicht und es wird der Ladevorgang als abgeschlossen gemeldet."]}),"\n",(0,a.jsxs)(n.p,{children:["Setzt man ",(0,a.jsx)(n.code,{children:"standbypower"})," auf einen negativen Wert, arbeitet die schaltbare Steckdose im ",(0,a.jsx)(n.em,{children:"Static-Switch"})," Modus."]}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsx)(n.p,{children:'Da bei schaltbaren Steckdosen nicht erkannt werden kann, ob ein Verbraucher "angesteckt" ist oder nicht, zeigen sie immer den Status "verbunden" an. Durch Einstellen des Lademodus "Aus" wechselt der Status auf "nicht verbunden". Dadurch wird dann auch die Ladesession beendet.'})}),"\n",(0,a.jsxs)(n.admonition,{type:"info",children:[(0,a.jsxs)(n.p,{children:["Der Ladepunkt-Parameter ",(0,a.jsx)(n.code,{children:"phases"})," ",(0,a.jsx)(n.strong,{children:"muss"})," bei Nutzung einer schaltbaren Steckdose zwingend auf ",(0,a.jsx)(n.strong,{children:"1"})," gesetzt werden, um eine ordnungsgem\xe4\xdfe Lade-Steuerung zu gew\xe4hrleisten.",(0,a.jsx)(n.br,{}),"\n","Beispiel:"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"# loadpoint describes the charger, charge meter and connected vehicle\nloadpoints:\n - title: Shelly # display name for UI\n charger: my_charger # charger\n vehicle: audi\n mode: pv\n---\nmincurrent: 9 # 9A*220V=1980W minimum charge current (default 6A)\nmaxcurrent: 10 # 10A*220V=2200W maximum charge current (default 16A)\nphases: 1 # ev phases (default 3)\n"})})]}),"\n",(0,a.jsx)(n.h3,{id:"avm-fritzdect",children:"AVM FritzDECT"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: fritzdect\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen.\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"homematic-ip",children:"Homematic IP"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: homematic\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 2010 # Port (optional)\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"homewizard",children:"HomeWizard"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: homewizard\n host: 192.0.2.2 # IP-Adresse oder Hostname\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mystrom-switch",children:"myStrom Switch"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: mystrom\n host: 192.0.2.2 # IP-Adresse oder Hostname\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"shelly",children:"Shelly"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: shelly\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"tasmota-einphasig",children:"Tasmota einphasig"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tasmota\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Schaltkanal (1-8)\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"tp-link",children:"TP-Link"}),"\n",(0,a.jsx)(n.h4,{id:"h-series-smart-plug",children:"H-Series Smart Plug"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tplink\n host: 192.0.2.2 # IP-Adresse oder Hostname\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h4,{id:"tapo-p-series-smart-plug",children:"Tapo P-Series Smart Plug"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tapo\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},5162:(e,n,r)=>{r.d(n,{Z:()=>i});r(7294);var a=r(512);const s={tabItem:"tabItem_Ymn6"};var t=r(5893);function i(e){let{children:n,hidden:r,className:i}=e;return(0,t.jsx)("div",{role:"tabpanel",className:(0,a.Z)(s.tabItem,i),hidden:r,children:n})}},4866:(e,n,r)=>{r.d(n,{Z:()=>y});var a=r(7294),s=r(512),t=r(2466),i=r(6550),l=r(469),o=r(1980),d=r(7392),c=r(12);function h(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:r}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:r,attributes:a,default:s}}=e;return{value:n,label:r,attributes:a,default:s}}))}(r);return function(e){const n=(0,d.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function u(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:r}=e;const s=(0,i.k6)(),t=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,o._X)(t),(0,a.useCallback)((e=>{if(!t)return;const n=new URLSearchParams(s.location.search);n.set(t,e),s.replace({...s.location,search:n.toString()})}),[t,s])]}function g(e){const{defaultValue:n,queryString:r=!1,groupId:s}=e,t=m(e),[i,o]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!u({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=r.find((e=>e.default))??r[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:t}))),[d,h]=p({queryString:r,groupId:s}),[g,x]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,t]=(0,c.Nk)(r);return[s,(0,a.useCallback)((e=>{r&&t.set(e)}),[r,t])]}({groupId:s}),b=(()=>{const e=d??g;return u({value:e,tabValues:t})?e:null})();(0,l.Z)((()=>{b&&o(b)}),[b]);return{selectedValue:i,selectValue:(0,a.useCallback)((e=>{if(!u({value:e,tabValues:t}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),x(e)}),[h,x,t]),tabValues:t}}var x=r(2389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=r(5893);function f(e){let{className:n,block:r,selectedValue:a,selectValue:i,tabValues:l}=e;const o=[],{blockElementScrollPositionUntilNextRender:d}=(0,t.o5)(),c=e=>{const n=e.currentTarget,r=o.indexOf(n),s=l[r].value;s!==a&&(d(n),i(s))},h=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;n=o[r]??o[0];break}case"ArrowLeft":{const r=o.indexOf(e.currentTarget)-1;n=o[r]??o[o.length-1];break}}n?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},n),children:l.map((e=>{let{value:n,label:r,attributes:t}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>o.push(e),onKeyDown:h,onClick:c,...t,className:(0,s.Z)("tabs__item",b.tabItem,t?.className,{"tabs__item--active":a===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:s}=e;const t=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=t.find((e=>e.props.value===s));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:t.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function P(e){const n=g(e);return(0,j.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,j.jsx)(f,{...e,...n}),(0,j.jsx)(v,{...e,...n})]})}function y(e){const n=(0,x.Z)();return(0,j.jsx)(P,{...e,children:h(e.children)},String(n))}},8106:(e,n,r)=>{r.d(n,{Z:()=>l});r(7294);var a=r(1976),s=r(5893);function t(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const n=n=>e.every((e=>n.classList.contains(e))),r=(e,n)=>{e.forEach((e=>{n?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let a=document.querySelector("main h2"),s=[],t=[],i=!1,l=!1;for(;a;)"H2"===a.tagName?(r(t,l||i),r(s,i),t=[a],s=[],i=!1,l=!1):"H3"===a.tagName?(r(s,i),i&&(l=!0),s=[a],i=!1):(s.push(a),i||"DIV"!==a.tagName||(i=n(a))),a=a.nextElementSibling,a||(r(s,i),r(t,l||i));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const n=e.id;document.querySelector(`.table-of-contents__link[href="#${n}"]`).classList.add("hidden-by-feature-filter")}))}const i=[];const l=e=>{let{device:n}=e;const r="charger"===n?a.o:a.Q,l=Object.keys(r);return(0,s.jsx)("div",{className:"features",children:l.map((e=>(0,s.jsx)("button",{className:`feature filter-${e}`,type:"button",onClick:()=>function(e){const n=`feature-${e}`;document.querySelector(":root").classList.toggle(n);const r=i.indexOf(n);-1===r?i.push(n):i.splice(r,1),t(i)}(e),children:r[e]},e)))})}},3304:(e,n,r)=>{r.d(n,{Z:()=>i});r(7294);var a=r(1976),s=r(5893);const t={...a.o,...a.Q};const i=e=>{let{features:n}=e;const r=(n?n.split(","):[]).filter((e=>t[e]));let a="features";return r.forEach((e=>{a+=` feature-${e}`})),(0,s.jsx)("div",{className:a,children:r.map((e=>{return(0,s.jsx)("a",{href:(n=e,"sponsorfree"===n?"../../sponsorship":"#features"),className:"feature",children:t[e]||e},e);var n}))})}},1976:(e,n,r)=>{r.d(n,{Q:()=>i,o:()=>t});r(7294);var a=r(5999),s=r(5893);const t={"1p3p":(0,s.jsx)(a.Z,{children:"1P3P"}),rfid:(0,s.jsx)(a.Z,{children:"RFID"}),mA:(0,s.jsx)(a.Z,{children:"mA Regelung"}),iso151182:(0,s.jsx)(a.Z,{children:"ISO 15118"}),sponsorfree:(0,s.jsx)(a.Z,{children:"ohne Sponsoring"})},i={"battery-control":(0,s.jsx)(a.Z,{children:"aktive Batteriesteuerung"})}},1151:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>i});var a=r(7294);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b4ddf48.e98b7852.js b/assets/js/1b4ddf48.e98b7852.js deleted file mode 100644 index d440c2419..000000000 --- a/assets/js/1b4ddf48.e98b7852.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[1769],{4195:(e,n,r)=>{r.d(n,{ZP:()=>i});var a=r(5893),s=r(1151);function t(e){const n={a:"a",admonition:"admonition",p:"p",...(0,s.a)(),...e.components};return(0,a.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,a.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,a.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function i(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(t,{...e})}):t(e)}},1640:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>h,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>m});var a=r(5893),s=r(1151),t=(r(4866),r(5162),r(4195));var i=r(3304),l=r(8106);const o={sidebar_position:1},d="Wallboxen",c={id:"devices/chargers",title:"Wallboxen",description:"Zur Steuerung der Ladung muss evcc mit einer Wallbox kommunizieren.",source:"@site/docs/devices/chargers.mdx",sourceDirName:"devices",slug:"/devices/chargers",permalink:"/docs/devices/chargers",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/chargers.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Sonstiges",permalink:"/docs/guides/faq"},next:{title:"Hausinstallation",permalink:"/docs/devices/meters"}},h={},m=[{value:"Eigenschaften",id:"features",level:4},{value:"Nach Eigenschaften filtern",id:"nach-eigenschaften-filtern",level:4},{value:"ABB Terra AC",id:"abb-terra-ac",level:2},{value:"ABL",id:"abl",level:2},{value:"eM4 (SBCx)",id:"em4-sbcx",level:3},{value:"eMH1, eMH2",id:"emh1-emh2",level:3},{value:"Alfen Eve",id:"alfen-eve",level:2},{value:"Alphatec",id:"alphatec",level:2},{value:"Lades\xe4ule Twin",id:"lades\xe4ule-twin",level:3},{value:"Wallbox Mini, Power",id:"wallbox-mini-power",level:3},{value:"Amperfied",id:"amperfied",level:2},{value:"Wallbox connect.business",id:"wallbox-connectbusiness",level:3},{value:"Wallbox connect.home",id:"wallbox-connecthome",level:3},{value:"Wallbox connect.solar",id:"wallbox-connectsolar",level:3},{value:"Wallbox Energy Control",id:"wallbox-energy-control",level:3},{value:"Audi",id:"audi",level:2},{value:"Audi Wallbox pro (Beta)",id:"audi-wallbox-pro-beta",level:3},{value:"Wallbox plus (Beta)",id:"wallbox-plus-beta",level:3},{value:"Bender CC612/613",id:"bender-cc612613",level:2},{value:"BMW",id:"bmw",level:2},{value:"i Wallbox",id:"i-wallbox",level:3},{value:"i Wallbox (legacy UDP protocol)",id:"i-wallbox-legacy-udp-protocol",level:3},{value:"cFos Power Brain, Power Brain Solar",id:"cfos-power-brain-power-brain-solar",level:2},{value:"Compleo eBox",id:"compleo-ebox",level:2},{value:"CUBOS C11E, C22E",id:"cubos-c11e-c22e",level:2},{value:"Cupra",id:"cupra",level:2},{value:"Charger Connect (Beta)",id:"charger-connect-beta",level:3},{value:"Charger Pro (Beta)",id:"charger-pro-beta",level:3},{value:"Dadapower Premium Wallbox",id:"dadapower-premium-wallbox",level:2},{value:"DaheimLaden",id:"daheimladen",level:2},{value:"Wallbox",id:"wallbox",level:3},{value:"Wallbox (via ModbusTCP)",id:"wallbox-via-modbustcp",level:3},{value:"Delta",id:"delta",level:2},{value:"AC Max Basic",id:"ac-max-basic",level:3},{value:"AC MAX Smart",id:"ac-max-smart",level:3},{value:"SLIM Charger",id:"slim-charger",level:3},{value:"Ultra Fast Charger",id:"ultra-fast-charger",level:3},{value:"E.ON Drive",id:"eon-drive",level:2},{value:"eBox",id:"ebox",level:3},{value:"vBox",id:"vbox",level:3},{value:"E3/DC Easy Connect",id:"e3dc-easy-connect",level:2},{value:"Easee Home",id:"easee-home",level:2},{value:"Ebee Wallbox",id:"ebee-wallbox",level:2},{value:"echarge",id:"echarge",level:2},{value:"cPH1",id:"cph1",level:3},{value:"cPH2, cP\u03bc2",id:"cph2-cp\u03bc2",level:3},{value:"Elli",id:"elli",level:2},{value:"Charger Connect (Beta)",id:"charger-connect-beta-1",level:3},{value:"Charger Pro (Beta)",id:"charger-pro-beta-1",level:3},{value:"EM2GO Pro Power, OCPP/ONC",id:"em2go-pro-power-ocpponc",level:2},{value:"Ensto Chago Wallbox",id:"ensto-chago-wallbox",level:2},{value:"ESL Walli LIGHT",id:"esl-walli-light",level:2},{value:"Etrel",id:"etrel",level:2},{value:"INCH",id:"inch",level:3},{value:"INCH Duo",id:"inch-duo",level:3},{value:"EVBox Elvi",id:"evbox-elvi",level:2},{value:"EVSE DIN",id:"evse-din",level:2},{value:"EVSE-WiFi",id:"evse-wifi",level:2},{value:"Fronius Wattpilot",id:"fronius-wattpilot",level:2},{value:"Garo GLB, GLB+, LS4, LS4 compact",id:"garo-glb-glb-ls4-ls4-compact",level:2},{value:"go-e",id:"go-e",level:2},{value:"Charger Gemini, HOME+, HOMEfix (V3)",id:"charger-gemini-home-homefix-v3",level:3},{value:"Charger HOME+, HOMEfix, Pro",id:"charger-home-homefix-pro",level:3},{value:"HardyBarth",id:"hardybarth",level:2},{value:"cPH1",id:"cph1-1",level:3},{value:"cPH2, cP\u03bc2",id:"cph2-cp\u03bc2-1",level:3},{value:"Heidelberg Energy Control",id:"heidelberg-energy-control",level:2},{value:"Hesotec eSat, eBox",id:"hesotec-esat-ebox",level:2},{value:"Homecharge Homecharger HC11L, HC22L",id:"homecharge-homecharger-hc11l-hc22l",level:2},{value:"Huawei FusionCharge AC",id:"huawei-fusioncharge-ac",level:2},{value:"Innogy eBox",id:"innogy-ebox",level:2},{value:"INRO Pantabox",id:"inro-pantabox",level:2},{value:"Juice Charger Me",id:"juice-charger-me",level:2},{value:"KEBA",id:"keba",level:2},{value:"KeContact P20, P30, C/X Series",id:"kecontact-p20-p30-cx-series",level:3},{value:"KeContact P20, P30, C/X Series (legacy UDP protocol)",id:"kecontact-p20-p30-cx-series-legacy-udp-protocol",level:3},{value:"KSE wBX16",id:"kse-wbx16",level:2},{value:"LadeFoxx EvLoad, Mikro 2.0",id:"ladefoxx-evload-mikro-20",level:2},{value:"Mennekes",id:"mennekes",level:2},{value:"Amedio, Amtron ChargeControl, Professional",id:"amedio-amtron-chargecontrol-professional",level:3},{value:"Amtron Compact 2.0s",id:"amtron-compact-20s",level:3},{value:"Amtron Start 2.0s",id:"amtron-start-20s",level:3},{value:"AMTRON XTRA, AMTRON PREMIUM",id:"amtron-xtra-amtron-premium",level:3},{value:"NRGKick",id:"nrgkick",level:2},{value:"Bluetooth",id:"bluetooth",level:3},{value:"Connect",id:"connect",level:3},{value:"OBO Bettermann Ion",id:"obo-bettermann-ion",level:2},{value:"OpenEVSE",id:"openevse",level:2},{value:"openWB",id:"openwb",level:2},{value:"Pro",id:"pro",level:3},{value:"series2",id:"series2",level:3},{value:"Software 2.x",id:"software-2x",level:3},{value:"Optec Mobility One",id:"optec-mobility-one",level:2},{value:"Orbis Viaris Uni",id:"orbis-viaris-uni",level:2},{value:"PC Electric Garo",id:"pc-electric-garo",level:2},{value:"Phoenix Contact",id:"phoenix-contact",level:2},{value:"CHARX",id:"charx",level:3},{value:"EM-CP-PP-ETH",id:"em-cp-pp-eth",level:3},{value:"EV-CC-AC1-M3-CBC-RCM-ETH, EV-CC-AC1-M3-CBC-RCM-ETH-3G, EV-CC-AC1-M3-RCM-ETH-XP, EV-CC-AC1-M3-RCM-ETH-3G-XP",id:"ev-cc-ac1-m3-cbc-rcm-eth-ev-cc-ac1-m3-cbc-rcm-eth-3g-ev-cc-ac1-m3-rcm-eth-xp-ev-cc-ac1-m3-rcm-eth-3g-xp",level:3},{value:"EV-SER (Modbus RTU)",id:"ev-ser-modbus-rtu",level:3},{value:"Porsche",id:"porsche",level:2},{value:"Mobile Charger Connect",id:"mobile-charger-connect",level:3},{value:"Mobile Charger Plus",id:"mobile-charger-plus",level:3},{value:"Pracht Alpha XT, XT+, Mono XT, Mono XT+, PNI",id:"pracht-alpha-xt-xt-mono-xt-mono-xt-pni",level:2},{value:"Pulsares SimpleBox",id:"pulsares-simplebox",level:2},{value:"Pulsatrix",id:"pulsatrix",level:2},{value:"Schneider EVlink Pro",id:"schneider-evlink-pro",level:2},{value:"Schrack i-CHARGE CION",id:"schrack-i-charge-cion",level:2},{value:"SENEC",id:"senec",level:2},{value:"Wallbox pro",id:"wallbox-pro",level:3},{value:"Wallbox pro s",id:"wallbox-pro-s",level:3},{value:"Siemens Versicharge GEN3",id:"siemens-versicharge-gen3",level:2},{value:"Skoda",id:"skoda",level:2},{value:"iV Charger Connect (Beta)",id:"iv-charger-connect-beta",level:3},{value:"iV Charger Connect+ (Beta)",id:"iv-charger-connect-beta-1",level:3},{value:"SMA EV Charger",id:"sma-ev-charger",level:2},{value:"smartWB",id:"smartwb",level:2},{value:"SolarEdge Home EV Charger",id:"solaredge-home-ev-charger",level:2},{value:"Sonnen sonnenCharger",id:"sonnen-sonnencharger",level:2},{value:"Spelsberg Wallbox",id:"spelsberg-wallbox",level:2},{value:"Stark in Strom Easy",id:"stark-in-strom-easy",level:2},{value:"TechniSat Technivolt",id:"technisat-technivolt",level:2},{value:"Tesla TWC3",id:"tesla-twc3",level:2},{value:"TinkerForge",id:"tinkerforge",level:2},{value:"WARP Charger Pro",id:"warp-charger-pro",level:3},{value:"WARP Charger Smart",id:"warp-charger-smart",level:3},{value:"Ubitricity Heinz",id:"ubitricity-heinz",level:2},{value:"Vestel EVC04 Home Smart, Connect Plus",id:"vestel-evc04-home-smart-connect-plus",level:2},{value:"Victron",id:"victron",level:2},{value:"EV charging station",id:"ev-charging-station",level:3},{value:"EV Charging Station",id:"ev-charging-station-1",level:3},{value:"Volkswagen",id:"volkswagen",level:2},{value:"ID. Charger Connect (Beta)",id:"id-charger-connect-beta",level:3},{value:"ID. Charger Pro (Beta)",id:"id-charger-pro-beta",level:3},{value:"Wallbe",id:"wallbe",level:2},{value:"Eco, Eco 2.0(s), Pro",id:"eco-eco-20s-pro",level:3},{value:"Eco, Pro",id:"eco-pro",level:3},{value:"Eco, Pro (mit Strommessger\xe4t)",id:"eco-pro-mit-strommessger\xe4t",level:3},{value:"Eco, Pro (vor ~2019)",id:"eco-pro-vor-2019",level:3},{value:"Eco, Pro (vor ~2019, mit Strommessger\xe4t)",id:"eco-pro-vor-2019-mit-strommessger\xe4t",level:3},{value:"wallbox Pulsar Plus, Commander 2, Copper SB",id:"wallbox-pulsar-plus-commander-2-copper-sb",level:2},{value:"Walther Werke Basic Evo Pro",id:"walther-werke-basic-evo-pro",level:2},{value:"Webasto",id:"webasto",level:2},{value:"Live",id:"live",level:3},{value:"NEXT",id:"next",level:3},{value:"Unite",id:"unite",level:3},{value:"Zaptec Go, Pro",id:"zaptec-go-pro",level:2},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"EEBUS kompatible Wallbox",id:"eebus-kompatible-wallbox",level:3},{value:"OCPP 1.6J kompatible Wallbox mit Smart Charging Profil",id:"ocpp-16j-kompatible-wallbox-mit-smart-charging-profil",level:3},{value:"Schaltbare Steckdosen",id:"schaltbare-steckdosen",level:2},{value:"AVM FritzDECT",id:"avm-fritzdect",level:3},{value:"Homematic IP",id:"homematic-ip",level:3},{value:"HomeWizard",id:"homewizard",level:3},{value:"myStrom Switch",id:"mystrom-switch",level:3},{value:"Shelly",id:"shelly",level:3},{value:"Tasmota einphasig",id:"tasmota-einphasig",level:3},{value:"TP-Link",id:"tp-link",level:3},{value:"H-Series Smart Plug",id:"h-series-smart-plug",level:4},{value:"Tapo P-Series Smart Plug",id:"tapo-p-series-smart-plug",level:4}];function u(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",em:"em",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,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"wallboxen",children:"Wallboxen"}),"\n",(0,a.jsx)(n.p,{children:"Zur Steuerung der Ladung muss evcc mit einer Wallbox kommunizieren."}),"\n",(0,a.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"charger:\n - name: wallbox\n type: ...\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle derzeit von evcc direkt unterst\xfctzten Wallboxen.\nNachdem du das Code-Beispiel f\xfcr deine Wallbox angepasst und in die ",(0,a.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,a.jsx)(n.code,{children:"evcc charger"})," testen. Dabei werden alle konfigurierten Charger getestet. Mit dem Befehlt ",(0,a.jsx)(n.code,{children:"evcc charger --name my_charger"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"$ ./evcc charger\n\nPower: 0W\nCurrent L1..L3: 0A 0A 0A\nCharge status: A\nEnabled: false\n"})}),"\n",(0,a.jsx)(n.h4,{id:"features",children:"Eigenschaften"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"1P/3P"}),": Unterst\xfctzung f\xfcr automatische Phasenumschaltung. Breiterer Leistungsbereich (idR. 1,4 bis 11 kW)."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"RFID"}),": Integration eines RFID Kartenlesers zur ",(0,a.jsx)(n.a,{href:"../guides/vehicles#erkennung-%C3%BCber-rfid-karten-und-andere-token",children:"Fahrzeugerkennung"}),"."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"mA Regelung"}),": Feinere Ladestromregelung (mA statt A) f\xfcr bessere Nutzung von PV-\xdcberschuss."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"ISO 15118"}),": Unterst\xfctzung f\xfcr Plug & Charge (Fahrzeugerkennung, SoC \xdcbermittlung)"]}),"\n"]}),"\n",(0,a.jsx)(n.h4,{id:"nach-eigenschaften-filtern",children:"Nach Eigenschaften filtern"}),"\n",(0,a.jsx)(l.Z,{device:"charger"}),"\n",(0,a.jsx)(n.hr,{}),"\n",(0,a.jsx)(n.h2,{id:"abb-terra-ac",children:"ABB Terra AC"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmware >= 1.6.5"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: abb\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"abl",children:"ABL"}),"\n",(0,a.jsx)(n.h3,{id:"em4-sbcx",children:"eM4 (SBCx)"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: abl-em4\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"emh1-emh2",children:"eMH1, eMH2"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: abl\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 38400 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"alfen-eve",children:"Alfen Eve"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA"}),"\n",(0,a.jsx)(n.p,{children:'Die "Active load balancing" Lizenz wird ben\xf6tigt um die Wallbox via Modbus extern zu steuern. In den Einstellungen muss "Active Load Balancing" aktiviert und "Energy Management System" als Data Source ausgew\xe4hlt werden. Falls die "Double"-Box verwendet wird m\xfcssen beide Ladepunkte getrennt voneinander hinzugef\xfcgt werden. Der erste Port (oder einzelne Port) ist unter ID 1 zug\xe4nglich, der zweite unter ID 2.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: alfen\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"alphatec",children:"Alphatec"}),"\n",(0,a.jsx)(n.h3,{id:"lades\xe4ule-twin",children:"Lades\xe4ule Twin"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Die Hauptplatine ben\xf6tigt eine aktuelle Firmware. Eine aktuelle Softwareversion kann man daran erkennen, dass die Seriennummer auf dem braunen Relais mit 2022 beginnt oder auf den kleinen wei\xdfen Relais eine 15 steht. Andernfalls bitte direkt an den Hersteller wenden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: alphatec\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-mini-power",children:"Wallbox Mini, Power"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Die Hauptplatine ben\xf6tigt eine aktuelle Firmware. Eine aktuelle Softwareversion kann man daran erkennen, dass die Seriennummer auf dem braunen Relais mit 2022 beginnt oder auf den kleinen wei\xdfen Relais eine 15 steht. Andernfalls bitte direkt an den Hersteller wenden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: alphatec\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"amperfied",children:"Amperfied"}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-connectbusiness",children:"Wallbox connect.business"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: amperfied\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-connecthome",children:"Wallbox connect.home"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: amperfied\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-connectsolar",children:"Wallbox connect.solar"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,1p3p"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: amperfied-solar\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-energy-control",children:"Wallbox Energy Control"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"audi",children:"Audi"}),"\n",(0,a.jsx)(n.h3,{id:"audi-wallbox-pro-beta",children:"Audi Wallbox pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-plus-beta",children:"Wallbox plus (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"bender-cc612613",children:"Bender CC612/613"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"bmw",children:"BMW"}),"\n",(0,a.jsx)(n.h3,{id:"i-wallbox",children:"i Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba-modbus\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"i-wallbox-legacy-udp-protocol",children:"i Wallbox (legacy UDP protocol)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"cfos-power-brain-power-brain-solar",children:"cFos Power Brain, Power Brain Solar"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,1p3p"}),"\n",(0,a.jsx)(n.p,{children:"Der Z\xe4hler- falls vorhanden- muss separat als Ladez\xe4hler konfiguriert werden.\nPhasenumschaltung bietet nur die Solar-Variante und muss vom Anwender freigeschaltet werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: cfos\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"compleo-ebox",children:"Compleo eBox"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: innogy-ebox\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"cubos-c11e-c22e",children:"CUBOS C11E, C22E"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"cupra",children:"Cupra"}),"\n",(0,a.jsx)(n.h3,{id:"charger-connect-beta",children:"Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"charger-pro-beta",children:"Charger Pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"dadapower-premium-wallbox",children:"Dadapower Premium Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: dadapower\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"daheimladen",children:"DaheimLaden"}),"\n",(0,a.jsx)(n.h3,{id:"wallbox",children:"Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"F\xfcr die Nutzung mit evcc muss die Wallbox im RFID Modus betrieben werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: daheimladen\n token: # Sie bekommen dieses Access Token vom Daheimladen Support: info@daheimladen.de. (optional)\n stationid: # Die Seriennummer, welche auf dem Bildschirm der Wallbox angezeigt wird. (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-via-modbustcp",children:"Wallbox (via ModbusTCP)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss \xfcber eine aktuelle Firmware mit Modbus-Unterst\xfctzung verf\xfcgen. In den Einstellungen muss "Nachladen" (Smart) bzw. "RSDA" (Touch) aktiviert sein'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: daheimladen-mb\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"delta",children:"Delta"}),"\n",(0,a.jsx)(n.h3,{id:"ac-max-basic",children:"AC Max Basic"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ac-max-smart",children:"AC MAX Smart"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"slim-charger",children:"SLIM Charger"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ultra-fast-charger",children:"Ultra Fast Charger"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: delta\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"eon-drive",children:"E.ON Drive"}),"\n",(0,a.jsx)(n.h3,{id:"ebox",children:"eBox"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: innogy-ebox\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"vbox",children:"vBox"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: vestel\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"e3dc-easy-connect",children:"E3/DC Easy Connect"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"easee-home",children:"Easee Home"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: easee\n user: # Emailadresse\n password: # wie Login f\xfcr Easee App oder Web Portal (https://easee.cloud)\n charger: EH______\n timeout: 10s # optional\n authorize: # Steuert ob evcc die Authentifizierung am Charger vornimmt. Vorteil ist ein kontrollierter Ladestart. Nicht kompatibel mit RFID Identifikation von Fahrzeugen. (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"ebee-wallbox",children:"Ebee Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"echarge",children:"echarge"}),"\n",(0,a.jsx)(n.h3,{id:"cph1",children:"cPH1"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsxs)(n.p,{children:["Als Betriebsmodus muss ",(0,a.jsx)(n.code,{children:"manual"})," ausgew\xe4hlt sein"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"cph2-cp\u03bc2",children:"cPH2, cP\u03bc2"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"elli",children:"Elli"}),"\n",(0,a.jsx)(n.h3,{id:"charger-connect-beta-1",children:"Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"charger-pro-beta-1",children:"Charger Pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"em2go-pro-power-ocpponc",children:"EM2GO Pro Power, OCPP/ONC"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Aktuelle Firmware mit Modbus-Unterst\xfctzung notwendig (Pro Power: 1.01 bzw. OCPP/ONC: 3.15)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: em2go\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ensto-chago-wallbox",children:"Ensto Chago Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"esl-walli-light",children:"ESL Walli LIGHT"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"etrel",children:"Etrel"}),"\n",(0,a.jsx)(n.h3,{id:"inch",children:"INCH"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss sich im "Power" Modus befinden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: etrel\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"inch-duo",children:"INCH Duo"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss sich im "Power" Modus befinden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: etrel-duo\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"evbox-elvi",children:"EVBox Elvi"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elvi\n timeout: 2m # optional\n meter: true # Deaktiveren wenn die Wallbox keinen integrierten Z\xe4hler verbaut hat (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"evse-din",children:"EVSE DIN"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: evse-din\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"evse-wifi",children:"EVSE-WiFi"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: evsewifi\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"fronius-wattpilot",children:"Fronius Wattpilot"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 36.3 oder neuer."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: fronius-wattpilot\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"garo-glb-glb-ls4-ls4-compact",children:"Garo GLB, GLB+, LS4, LS4 compact"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"go-e",children:"go-e"}),"\n",(0,a.jsx)(n.h3,{id:"charger-gemini-home-homefix-v3",children:"Charger Gemini, HOME+, HOMEfix (V3)"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 052.1 oder neuer."}),"\n",(0,a.jsx)(n.p,{children:"F\xfcr 1P/3P-Phasenumschaltung muss die HTTP API v2 im Charger aktiviert sein."}),"\n",(0,a.jsx)(n.p,{children:'In der Go-E App (Men\xfcpunkt "Auto") sollte die Option "Ausstecken simulieren" aktiviert sein.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: go-e-v3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"charger-home-homefix-pro",children:"Charger HOME+, HOMEfix, Pro"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 040.0 oder neuer. Das HTTP API v1 oder v2 muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: go-e\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"hardybarth",children:"HardyBarth"}),"\n",(0,a.jsx)(n.h3,{id:"cph1-1",children:"cPH1"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsxs)(n.p,{children:["Als Betriebsmodus muss ",(0,a.jsx)(n.code,{children:"manual"})," ausgew\xe4hlt sein"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"cph2-cp\u03bc2-1",children:"cPH2, cP\u03bc2"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"heidelberg-energy-control",children:"Heidelberg Energy Control"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"hesotec-esat-ebox",children:"Hesotec eSat, eBox"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: hesotec\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"homecharge-homecharger-hc11l-hc22l",children:"Homecharge Homecharger HC11L, HC22L"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsxs)(n.p,{children:["Die Verwendung mit evcc erfordert einen eingebauten Stromz\xe4hler (Ausf\xfchrungen HC11L/HC22L Energy oder Profi).\nDie OCPP-Konfiguration erfolgt \xfcber den EFR-SECC-Ladecontroller \xfcber die URL ",(0,a.jsx)(n.a,{href:"http://host/secc",children:"http://host/secc"}),".\nDen Zugang erfragen Sie bitte beim Hersteller EFR (",(0,a.jsx)(n.a,{href:"http://www.efr.de",children:"www.efr.de"}),") oder Ihrem H\xe4ndler."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: homecharge\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"huawei-fusioncharge-ac",children:"Huawei FusionCharge AC"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: huawei-ac\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"innogy-ebox",children:"Innogy eBox"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: innogy-ebox\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"inro-pantabox",children:"INRO Pantabox"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pantabox\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"juice-charger-me",children:"Juice Charger Me"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"keba",children:"KEBA"}),"\n",(0,a.jsx)(n.h3,{id:"kecontact-p20-p30-cx-series",children:"KeContact P20, P30, C/X Series"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba-modbus\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"kecontact-p20-p30-cx-series-legacy-udp-protocol",children:"KeContact P20, P30, C/X Series (legacy UDP protocol)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"kse-wbx16",children:"KSE wBX16"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: kse\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 100\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 100\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"ladefoxx-evload-mikro-20",children:"LadeFoxx EvLoad, Mikro 2.0"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-charx\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"mennekes",children:"Mennekes"}),"\n",(0,a.jsx)(n.h3,{id:"amedio-amtron-chargecontrol-professional",children:"Amedio, Amtron ChargeControl, Professional"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"amtron-compact-20s",children:"Amtron Compact 2.0s"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: mennekes-compact\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 50\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 57600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N2" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 50\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"amtron-start-20s",children:"Amtron Start 2.0s"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: mennekes-compact\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 50\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 57600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N2" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 50\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"amtron-xtra-amtron-premium",children:"AMTRON XTRA, AMTRON PREMIUM"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: menneckes-hcc3\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"nrgkick",children:"NRGKick"}),"\n",(0,a.jsx)(n.h3,{id:"bluetooth",children:"Bluetooth"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"NRGkick Ladeeinheit via Bluetooth (\xe4lter als 2022/2023)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: nrgkick-bluetooth\n mac:\n pin: \n"})}),"\n",(0,a.jsx)(n.h3,{id:"connect",children:"Connect"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"NRGkick Ladeeinheit via HTTP (\xe4lter als 2022/2023)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: nrgkick-connect\n host: 192.0.2.2 # IP-Adresse oder Hostname\n mac:\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"obo-bettermann-ion",children:"OBO Bettermann Ion"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: obo\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 101\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 101\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 101\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"openevse",children:"OpenEVSE"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Ben\xf6tigt mindestens Firmware 7.0 oder neuer."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openevse\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"openwb",children:"openWB"}),"\n",(0,a.jsx)(n.h3,{id:"pro",children:"Pro"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,iso151182,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openwb-pro\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h3,{id:"series2",children:"series2"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss als Ladepunkt konfiguriert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h3,{id:"software-2x",children:"Software 2.x"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Software 2.x"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: openwb-2.0\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"optec-mobility-one",children:"Optec Mobility One"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"orbis-viaris-uni",children:"Orbis Viaris Uni"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: orbis-viaris\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"pc-electric-garo",children:"PC Electric Garo"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Es k\xf6nnen momentan nur als Master konfigurierte Ger\xe4te verwendet werden!"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pcelectric-garo\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"phoenix-contact",children:"Phoenix Contact"}),"\n",(0,a.jsx)(n.h3,{id:"charx",children:"CHARX"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-charx\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h3,{id:"em-cp-pp-eth",children:"EM-CP-PP-ETH"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-em-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 180\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h3,{id:"ev-cc-ac1-m3-cbc-rcm-eth-ev-cc-ac1-m3-cbc-rcm-eth-3g-ev-cc-ac1-m3-rcm-eth-xp-ev-cc-ac1-m3-rcm-eth-3g-xp",children:"EV-CC-AC1-M3-CBC-RCM-ETH, EV-CC-AC1-M3-CBC-RCM-ETH-3G, EV-CC-AC1-M3-RCM-ETH-XP, EV-CC-AC1-M3-RCM-ETH-3G-XP"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ev-ser-modbus-rtu",children:"EV-SER (Modbus RTU)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-ser\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"porsche",children:"Porsche"}),"\n",(0,a.jsx)(n.h3,{id:"mobile-charger-connect",children:"Mobile Charger Connect"}),"\n",(0,a.jsx)(i.Z,{features:"iso151182,mA,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pmcc\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mobile-charger-plus",children:"Mobile Charger Plus"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pmcp\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"pracht-alpha-xt-xt-mono-xt-mono-xt-pni",children:"Pracht Alpha XT, XT+, Mono XT, Mono XT+, PNI"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: pracht-alpha\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"pulsares-simplebox",children:"Pulsares SimpleBox"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: pulsares\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"pulsatrix",children:"Pulsatrix"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pulsatrix\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"schneider-evlink-pro",children:"Schneider EVlink Pro"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: schneider-evlink-v3\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"schrack-i-charge-cion",children:"Schrack i-CHARGE CION"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ichargecion\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(n.h2,{id:"senec",children:"SENEC"}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-pro",children:"Wallbox pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: abl\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 38400 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"wallbox-pro-s",children:"Wallbox pro s"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"siemens-versicharge-gen3",children:"Siemens Versicharge GEN3"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmware >= 2.121.5"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: versicharge\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"skoda",children:"Skoda"}),"\n",(0,a.jsx)(n.h3,{id:"iv-charger-connect-beta",children:"iV Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"iv-charger-connect-beta-1",children:"iV Charger Connect+ (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"sma-ev-charger",children:"SMA EV Charger"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Der EV Charger muss sich im Modus "Fast" befinden und der Benutzer muss die Rechte "Administrator" haben.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: smaevcharger\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"smartwb",children:"smartWB"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: smartwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"solaredge-home-ev-charger",children:"SolarEdge Home EV Charger"}),"\n",(0,a.jsx)(i.Z,{features:"1p3p,mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: keba-modbus\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"sonnen-sonnencharger",children:"Sonnen sonnenCharger"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:'Die Wallbox muss sich im "Power" Modus befinden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: etrel\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"spelsberg-wallbox",children:"Spelsberg Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"stark-in-strom-easy",children:"Stark in Strom Easy"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: evse-din\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(n.h2,{id:"technisat-technivolt",children:"TechniSat Technivolt"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"tesla-twc3",children:"Tesla TWC3"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Die TWC Wallbox ist nicht direkt regelbar. Die Regelung erfolgt \xfcber das Fahrzeug. Das Fahrzeug muss dem TWC3 Ladepunkt zugewiesen sein. Aktuell ausschlie\xdflich mit Tesla Fahrzeugen nutzbar."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: twc3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,a.jsx)(n.h2,{id:"tinkerforge",children:"TinkerForge"}),"\n",(0,a.jsx)(n.h3,{id:"warp-charger-pro",children:"WARP Charger Pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA,1p3p,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"WARP Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tinkerforge-warp\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: warp # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional)\n energymanager: # WEM Firmware v2 erforderlich. EnergyManager MQTT Topic (falls installiert) (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"warp-charger-smart",children:"WARP Charger Smart"}),"\n",(0,a.jsx)(i.Z,{features:"mA,1p3p,rfid,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"WARP Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tinkerforge-warp\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: warp # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional)\n energymanager: # WEM Firmware v2 erforderlich. EnergyManager MQTT Topic (falls installiert) (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ubitricity-heinz",children:"Ubitricity Heinz"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"vestel-evc04-home-smart-connect-plus",children:"Vestel EVC04 Home Smart, Connect Plus"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: vestel\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"victron",children:"Victron"}),"\n",(0,a.jsx)(n.h3,{id:"ev-charging-station",children:"EV charging station"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:'Trage den Host der Wallbox (nicht des GX-Ger\xe4ts) ein und stelle sicher, dass die Wallbox sich im Modus "Manual" befindet.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: victron-evcs\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"ev-charging-station-1",children:"EV Charging Station"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.p,{children:'Wallbox muss sich im Modus "Manual" befinden und Modbus ID 100 konfiguriert sein.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: victron\n \n # Modbus TCP\n modbus: tcpip\n id: 100\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"volkswagen",children:"Volkswagen"}),"\n",(0,a.jsx)(n.h3,{id:"id-charger-connect-beta",children:"ID. Charger Connect (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.p,{children:"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: elliconnect\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h3,{id:"id-charger-pro-beta",children:"ID. Charger Pro (Beta)"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."}),"\n",(0,a.jsx)(n.p,{children:"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."}),"\n",(0,a.jsx)(n.p,{children:"Wichtig: Die m\xf6glichst reibungslose Funktionalit\xe4t ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiez\xe4hler und ohne Stromwandlerspulen m\xf6glich! Eine LAN Anbindung wird sehr empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ellipro\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse \n"})}),"\n",(0,a.jsx)(n.h2,{id:"wallbe",children:"Wallbe"}),"\n",(0,a.jsx)(n.h3,{id:"eco-eco-20s-pro",children:"Eco, Eco 2.0(s), Pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA,rfid"}),"\n",(0,a.jsx)(n.p,{children:"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: phoenix-ev-eth\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro",children:"Eco, Pro"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Die Wallbox muss \xfcber ein Netzwerkkabel angebunden sein und im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro-mit-strommessger\xe4t",children:"Eco, Pro (mit Strommessger\xe4t)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe-meter\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro-vor-2019",children:"Eco, Pro (vor ~2019)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe-pre2019\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eco-pro-vor-2019-mit-strommessger\xe4t",children:"Eco, Pro (vor ~2019, mit Strommessger\xe4t)"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.p,{children:"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: wallbe-pre2019-meter\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"wallbox-pulsar-plus-commander-2-copper-sb",children:"wallbox Pulsar Plus, Commander 2, Copper SB"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsxs)(n.p,{children:["Anleitung: ",(0,a.jsx)(n.a,{href:"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/",children:"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/"})]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\u201cOCPP aktivieren\u201d (myWallbox app) bzw. den \u201cOCPP-WebSocket-Verbindung\u201d Schalter (myWallbox Portal) aktivieren"}),"\n",(0,a.jsx)(n.li,{children:"Zus\xe4tzlich die \u201cVerbesserte Ladeger\xe4tsteuerung\u201d (Profil -> Experimentelle Funktionen) einschalten (myWallbox app)"}),"\n",(0,a.jsx)(n.li,{children:"URL: ws://[evcc-adresse]:8887/ (Verbindung \xfcber das lokale Netzwerk)"}),"\n",(0,a.jsxs)(n.li,{children:["Ladepunktidentit\xe4t: beliebiger Wert (z.B. die Seriennummer der Box), der als ",(0,a.jsx)(n.em,{children:"stationid"})," verwendet wird"]}),"\n",(0,a.jsx)(n.li,{children:"Passwort: leer lassen"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: pulsarplus\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"walther-werke-basic-evo-pro",children:"Walther Werke Basic Evo Pro"}),"\n",(0,a.jsx)(i.Z,{features:"mA"}),"\n",(0,a.jsx)(n.p,{children:"Bitte das Handbuch zur Verkabelung und Konfiguration genau lesen. Alle Boxen m\xfcssen f\xfcr die externe Steuerung auf Follower-Modus konfiguriert sein (DIP S5/4 OFF). Jede Box braucht eine individuelle Modbus-ID (DIP S4). Auf korrekte RS485-Verkabelung inkl. Busterminierung (DIP S6/2) achten."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'chargers:\n - name: my_charger\n type: template\n template: heidelberg\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8E1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"webasto",children:"Webasto"}),"\n",(0,a.jsx)(n.h3,{id:"live",children:"Live"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:"Der 'Modbus TCP Server f\xfcr Energiemanagement-Systeme' muss aktiviert sein. 'Registersatz' darf NICHT auf 'Phoenix' oder 'TQ-DM100' eingestellt sein. Die dritte Auswahlm\xf6glichkeit 'Ebee', 'Bender', 'MENNEKES' etc. ist richtig. 'UID \xdcbertragung erlauben' muss aktiviert sein."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: bender\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"next",children:"NEXT"}),"\n",(0,a.jsx)(i.Z,{features:"rfid"}),"\n",(0,a.jsx)(n.p,{children:'Modus "HEMS activated" muss aktiviert sein. RFID-Tags k\xf6nnen durch evcc nur gelesen werden.'}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: webasto-next\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h3,{id:"unite",children:"Unite"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: vestel\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"zaptec-go-pro",children:"Zaptec Go, Pro"}),"\n",(0,a.jsx)(i.Z,{features:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: zaptec\n id: # Wallbox ID (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,a.jsx)(t.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,a.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: custom\n status: # charger status A..F\n source: ...\n # ...\n enabled: # charger enabled state (true/false or 0/1)\n source: ...\n # ...\n enable: # set charger enabled state (true/false or 0/1)\n source: ...\n # ...\n maxcurrent: # set charger max current (A)\n source: ...\n # ...\n"})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Dokumentation der Werte f\xfcr ",(0,a.jsx)(n.code,{children:"status A..F"}),": ",(0,a.jsx)(n.a,{href:"https://evsim.gonium.net/#der-control-pilot-cp",children:"https://evsim.gonium.net/#der-control-pilot-cp"})]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"eebus-kompatible-wallbox",children:"EEBUS kompatible Wallbox"}),"\n",(0,a.jsx)(i.Z,{features:"mA,sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: eebus\n ski: # Die SKI der Wallbox, \xfcblicherweise im Web Interface der Wallbox zu finden\n ip: 192.0.2.2 # IP-Adresse (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"ocpp-16j-kompatible-wallbox-mit-smart-charging-profil",children:"OCPP 1.6J kompatible Wallbox mit Smart Charging Profil"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsxs)(n.p,{children:["Bei OCPP verbindet sich die Wallbox (Client) zu evcc (Server).\nDie Wallbox muss daher evcc via Hostname (funktionierende DNS-Aufl\xf6sung erforderlich!) oder \xfcber die IP-Adresse auf Port 8887 erreichen k\xf6nnen.\nStandardm\xe4\xdfig wird die erste eingehende Verbindung mit einer beliebigen Ladepunktkennung verwendet.\nUm mehrere Ladepunkte eindeutig zuordnen zu k\xf6nnen m\xfcssen die jeweilige Stationskennung (",(0,a.jsx)(n.code,{children:"stationid: "}),") und Anschlussnummer (",(0,a.jsx)(n.code,{children:"connector: "}),") hinterlegt werden.\nViele Wallboxen f\xfcgen die ",(0,a.jsx)(n.code,{children:"stationid"})," automatisch der Backend-URL hinzu, bei manchen muss dies h\xe4ndisch geschehen ",(0,a.jsx)(n.code,{children:"ws://:8887/"}),".\nGegebenenfalls ben\xf6tigt der Ladepunkt eine vorkonfigurierte (virtuelle) Token-ID/RFID-Kennung (",(0,a.jsx)(n.code,{children:"idtag: "}),") mit der die Ladevorg\xe4nge ohne Authentifizierung gestartet werden k\xf6nnen.\nF\xfcr Z\xe4hlermesswerte sollte in der Wallbox ein kurzes Zeitintervall konfiguriert werden."]}),"\n",(0,a.jsx)(n.p,{children:"Voraussetzungen:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Ggf. zuvor konfigurierte OCPP-Profile (z.B. durch eine andere Backend-Anbindung) in der Wallboxkonfiguration entfernen"}),"\n",(0,a.jsxs)(n.li,{children:["Backend-URL (Central System) in der Wallboxkonfiguration: ",(0,a.jsx)(n.code,{children:"ws://[evcc-adresse]:8887/"})," (evtl noch um ",(0,a.jsx)(n.code,{children:"stationid"})," erweitern)"]}),"\n",(0,a.jsx)(n.li,{children:"Protokoll: OCPP-J v1.6, ocpp16j, JSON, Websocket, ws:// o.\xe4."}),"\n",(0,a.jsx)(n.li,{children:"Keine Verschl\xfcsselung, keine Authentifizierung, kein Passwort"}),"\n",(0,a.jsx)(n.li,{children:"Verbindung \xfcber das lokale Netzwerk"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: ocpp\n timeout: 2m # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"schaltbare-steckdosen",children:"Schaltbare Steckdosen"}),"\n",(0,a.jsx)(n.p,{children:"Die von evcc unterst\xfctzten schaltbaren Steckdosen und SmartHome Schalter, k\xf6nnen in zwei Modi betrieben werden:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Charger Modus (Standard)"}),"\n",(0,a.jsx)(n.li,{children:"Static-Switch Modus"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Der ",(0,a.jsx)(n.em,{children:"Charger Modus"})," erlaubt die Nutzung der schaltbaren Steckdose als Ladesteuerung von Akku betriebenen Ger\xe4ten (E-Motorrad, E-Bikes ...).\nDabei wird der Ladestrom gemessen und von evcc angezeigt, sowie beim Erreichen des Erhaltungsladungsstroms ( < ",(0,a.jsx)(n.code,{children:"standbypower"}),") des Akkus der Status geladen ausgegeben."]}),"\n",(0,a.jsxs)(n.p,{children:["Demgegen\xfcber dient der ",(0,a.jsx)(n.em,{children:"Static-Switch"})," Modus zum einfachen Schalten von Verbrauchern, wie W\xe4rmepumpen, Klimaanlagen etc.\nDer von der Steckdose gelieferte Status h\xe4ngt dabei direkt vom Schaltzustand der Steckdose ab (An=Lade, Aus=Geladen)."]}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:["Um im ",(0,a.jsx)(n.em,{children:"Static-Switch"})," Modus eine aussagef\xe4hige Leistungsinformation anzuzeigen, empfiehlt es sich ein separates Custom-Meter zu definieren."]})}),"\n",(0,a.jsxs)(n.p,{children:["Bei allen schaltbaren Steckdosen wird der Modus \xfcber den Parameter ",(0,a.jsx)(n.code,{children:"standbypower"})," eingestellt."]}),"\n",(0,a.jsxs)(n.p,{children:["Ist der Wert gr\xf6\xdfer oder gleich 0, ist der ",(0,a.jsx)(n.em,{children:"Charger Modus"})," aktiviert. Der eingestellte Wert dient als Schwellwert in Watt.\nSolange die durch die Steckdose gemessene Leistung sich \xfcber diesem Schellwert befindet, wird der Ladevorgang gemeldet,\nf\xe4llt die Leistung unter diesen Schwellwert, ist der Erhaltungsladebereich bei vollem Akku erreicht und es wird der Ladevorgang als abgeschlossen gemeldet."]}),"\n",(0,a.jsxs)(n.p,{children:["Setzt man ",(0,a.jsx)(n.code,{children:"standbypower"})," auf einen negativen Wert, arbeitet die schaltbare Steckdose im ",(0,a.jsx)(n.em,{children:"Static-Switch"})," Modus."]}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsx)(n.p,{children:'Da bei schaltbaren Steckdosen nicht erkannt werden kann, ob ein Verbraucher "angesteckt" ist oder nicht, zeigen sie immer den Status "verbunden" an. Durch Einstellen des Lademodus "Aus" wechselt der Status auf "nicht verbunden". Dadurch wird dann auch die Ladesession beendet.'})}),"\n",(0,a.jsxs)(n.admonition,{type:"info",children:[(0,a.jsxs)(n.p,{children:["Der Ladepunkt-Parameter ",(0,a.jsx)(n.code,{children:"phases"})," ",(0,a.jsx)(n.strong,{children:"muss"})," bei Nutzung einer schaltbaren Steckdose zwingend auf ",(0,a.jsx)(n.strong,{children:"1"})," gesetzt werden, um eine ordnungsgem\xe4\xdfe Lade-Steuerung zu gew\xe4hrleisten.",(0,a.jsx)(n.br,{}),"\n","Beispiel:"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"# loadpoint describes the charger, charge meter and connected vehicle\nloadpoints:\n - title: Shelly # display name for UI\n charger: my_charger # charger\n vehicle: audi\n mode: pv\n---\nmincurrent: 9 # 9A*220V=1980W minimum charge current (default 6A)\nmaxcurrent: 10 # 10A*220V=2200W maximum charge current (default 16A)\nphases: 1 # ev phases (default 3)\n"})})]}),"\n",(0,a.jsx)(n.h3,{id:"avm-fritzdect",children:"AVM FritzDECT"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: fritzdect\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen.\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"homematic-ip",children:"Homematic IP"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: homematic\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 2010 # Port (optional)\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"homewizard",children:"HomeWizard"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: homewizard\n host: 192.0.2.2 # IP-Adresse oder Hostname\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mystrom-switch",children:"myStrom Switch"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: mystrom\n host: 192.0.2.2 # IP-Adresse oder Hostname\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"shelly",children:"Shelly"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: shelly\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"tasmota-einphasig",children:"Tasmota einphasig"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tasmota\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Schaltkanal (1-8)\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"tp-link",children:"TP-Link"}),"\n",(0,a.jsx)(n.h4,{id:"h-series-smart-plug",children:"H-Series Smart Plug"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tplink\n host: 192.0.2.2 # IP-Adresse oder Hostname\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})}),"\n",(0,a.jsx)(n.h4,{id:"tapo-p-series-smart-plug",children:"Tapo P-Series Smart Plug"}),"\n",(0,a.jsx)(i.Z,{features:"sponsorfree"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"chargers:\n - name: my_charger\n type: template\n template: tapo\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},5162:(e,n,r)=>{r.d(n,{Z:()=>i});r(7294);var a=r(512);const s={tabItem:"tabItem_Ymn6"};var t=r(5893);function i(e){let{children:n,hidden:r,className:i}=e;return(0,t.jsx)("div",{role:"tabpanel",className:(0,a.Z)(s.tabItem,i),hidden:r,children:n})}},4866:(e,n,r)=>{r.d(n,{Z:()=>y});var a=r(7294),s=r(512),t=r(2466),i=r(6550),l=r(469),o=r(1980),d=r(7392),c=r(12);function h(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:r}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:r,attributes:a,default:s}}=e;return{value:n,label:r,attributes:a,default:s}}))}(r);return function(e){const n=(0,d.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function u(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:r}=e;const s=(0,i.k6)(),t=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,o._X)(t),(0,a.useCallback)((e=>{if(!t)return;const n=new URLSearchParams(s.location.search);n.set(t,e),s.replace({...s.location,search:n.toString()})}),[t,s])]}function g(e){const{defaultValue:n,queryString:r=!1,groupId:s}=e,t=m(e),[i,o]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!u({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=r.find((e=>e.default))??r[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:t}))),[d,h]=p({queryString:r,groupId:s}),[g,x]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,t]=(0,c.Nk)(r);return[s,(0,a.useCallback)((e=>{r&&t.set(e)}),[r,t])]}({groupId:s}),b=(()=>{const e=d??g;return u({value:e,tabValues:t})?e:null})();(0,l.Z)((()=>{b&&o(b)}),[b]);return{selectedValue:i,selectValue:(0,a.useCallback)((e=>{if(!u({value:e,tabValues:t}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),x(e)}),[h,x,t]),tabValues:t}}var x=r(2389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var j=r(5893);function f(e){let{className:n,block:r,selectedValue:a,selectValue:i,tabValues:l}=e;const o=[],{blockElementScrollPositionUntilNextRender:d}=(0,t.o5)(),c=e=>{const n=e.currentTarget,r=o.indexOf(n),s=l[r].value;s!==a&&(d(n),i(s))},h=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;n=o[r]??o[0];break}case"ArrowLeft":{const r=o.indexOf(e.currentTarget)-1;n=o[r]??o[o.length-1];break}}n?.focus()};return(0,j.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},n),children:l.map((e=>{let{value:n,label:r,attributes:t}=e;return(0,j.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>o.push(e),onKeyDown:h,onClick:c,...t,className:(0,s.Z)("tabs__item",b.tabItem,t?.className,{"tabs__item--active":a===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:s}=e;const t=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=t.find((e=>e.props.value===s));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,j.jsx)("div",{className:"margin-top--md",children:t.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function P(e){const n=g(e);return(0,j.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,j.jsx)(f,{...e,...n}),(0,j.jsx)(v,{...e,...n})]})}function y(e){const n=(0,x.Z)();return(0,j.jsx)(P,{...e,children:h(e.children)},String(n))}},8106:(e,n,r)=>{r.d(n,{Z:()=>l});r(7294);var a=r(1976),s=r(5893);function t(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const n=n=>e.every((e=>n.classList.contains(e))),r=(e,n)=>{e.forEach((e=>{n?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let a=document.querySelector("main h2"),s=[],t=[],i=!1,l=!1;for(;a;)"H2"===a.tagName?(r(t,l||i),r(s,i),t=[a],s=[],i=!1,l=!1):"H3"===a.tagName?(r(s,i),i&&(l=!0),s=[a],i=!1):(s.push(a),i||"DIV"!==a.tagName||(i=n(a))),a=a.nextElementSibling,a||(r(s,i),r(t,l||i));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const n=e.id;document.querySelector(`.table-of-contents__link[href="#${n}"]`).classList.add("hidden-by-feature-filter")}))}const i=[];const l=e=>{let{device:n}=e;const r="charger"===n?a.o:a.Q,l=Object.keys(r);return(0,s.jsx)("div",{className:"features",children:l.map((e=>(0,s.jsx)("button",{className:`feature filter-${e}`,type:"button",onClick:()=>function(e){const n=`feature-${e}`;document.querySelector(":root").classList.toggle(n);const r=i.indexOf(n);-1===r?i.push(n):i.splice(r,1),t(i)}(e),children:r[e]},e)))})}},3304:(e,n,r)=>{r.d(n,{Z:()=>i});r(7294);var a=r(1976),s=r(5893);const t={...a.o,...a.Q};const i=e=>{let{features:n}=e;const r=(n?n.split(","):[]).filter((e=>t[e]));let a="features";return r.forEach((e=>{a+=` feature-${e}`})),(0,s.jsx)("div",{className:a,children:r.map((e=>{return(0,s.jsx)("a",{href:(n=e,"sponsorfree"===n?"../../sponsorship":"#features"),className:"feature",children:t[e]||e},e);var n}))})}},1976:(e,n,r)=>{r.d(n,{Q:()=>i,o:()=>t});r(7294);var a=r(5999),s=r(5893);const t={"1p3p":(0,s.jsx)(a.Z,{children:"1P3P"}),rfid:(0,s.jsx)(a.Z,{children:"RFID"}),mA:(0,s.jsx)(a.Z,{children:"mA Regelung"}),iso151182:(0,s.jsx)(a.Z,{children:"ISO 15118"}),sponsorfree:(0,s.jsx)(a.Z,{children:"ohne Sponsoring"})},i={"battery-control":(0,s.jsx)(a.Z,{children:"aktive Batteriesteuerung"})}},1151:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>i});var a=r(7294);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/75a21962.385a4fcc.js b/assets/js/75a21962.1fd814f0.js similarity index 62% rename from assets/js/75a21962.385a4fcc.js rename to assets/js/75a21962.1fd814f0.js index 1fd6aadac..93631ed5f 100644 --- a/assets/js/75a21962.385a4fcc.js +++ b/assets/js/75a21962.1fd814f0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[6968],{4195:(e,n,t)=>{t.d(n,{ZP:()=>l});var a=t(5893),r=t(1151);function i(e){const n={a:"a",admonition:"admonition",p:"p",...(0,r.a)(),...e.components};return(0,a.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,a.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,a.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},3847:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=t(5893),r=t(1151),i=(t(4866),t(5162),t(4195));const l={sidebar_position:3},s="Fahrzeuge",o={id:"devices/vehicles",title:"Fahrzeuge",description:"Um die Ladung auf einen bestimmten Ladestand (SoC) zu begrenzen, und die meisten Wallboxen diesen nicht kennen, kann evcc direkt mit dem Fahrzeug \xfcber den Fahrzeughersteller kommunizieren.",source:"@site/docs/devices/vehicles.mdx",sourceDirName:"devices",slug:"/devices/vehicles",permalink:"/docs/devices/vehicles",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/vehicles.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Hausinstallation",permalink:"/docs/devices/meters"},next:{title:"Referenz",permalink:"/docs/reference/"}},c={},d=[{value:"Aiways",id:"aiways",level:2},{value:"Audi",id:"audi",level:2},{value:"BMW",id:"bmw",level:2},{value:"Citro\xebn",id:"citro\xebn",level:2},{value:"Dacia",id:"dacia",level:2},{value:"DS",id:"ds",level:2},{value:"Fiat",id:"fiat",level:2},{value:"Ford",id:"ford",level:2},{value:"Hyundai Bluelink",id:"hyundai-bluelink",level:2},{value:"Jaguar",id:"jaguar",level:2},{value:"Jeep",id:"jeep",level:2},{value:"Kia Bluelink",id:"kia-bluelink",level:2},{value:"Land Rover",id:"land-rover",level:2},{value:"Mini",id:"mini",level:2},{value:"Nissan",id:"nissan",level:2},{value:"Leaf",id:"leaf",level:3},{value:"Leaf (pre 2019)",id:"leaf-pre-2019",level:3},{value:"Opel",id:"opel",level:2},{value:"Peugeot",id:"peugeot",level:2},{value:"Polestar",id:"polestar",level:2},{value:"Porsche",id:"porsche",level:2},{value:"Renault",id:"renault",level:2},{value:"Seat",id:"seat",level:2},{value:"CupraConnect Gen3 (Ateca, Leon, Formentor)",id:"cupraconnect-gen3-ateca-leon-formentor",level:3},{value:"CupraConnect Gen4 (Born)",id:"cupraconnect-gen4-born",level:3},{value:"Skoda",id:"skoda",level:2},{value:"Andere",id:"andere",level:3},{value:"Enyaq",id:"enyaq",level:3},{value:"Smart",id:"smart",level:2},{value:"EQ",id:"eq",level:3},{value:"Tesla",id:"tesla",level:2},{value:"Volkswagen We Connect ID",id:"volkswagen-we-connect-id",level:2},{value:"Volvo",id:"volvo",level:2},{value:"aktuell",id:"aktuell",level:3},{value:"veraltet",id:"veraltet",level:3},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"evNotify",id:"evnotify",level:3},{value:"ISO15118",id:"iso15118",level:3},{value:"mazda2mqtt",id:"mazda2mqtt",level:3},{value:"mg2mqtt",id:"mg2mqtt",level:3},{value:"Offline",id:"offline",level:3},{value:"Open Vehicle Monitoring System",id:"open-vehicle-monitoring-system",level:3},{value:"PSA Car Controller",id:"psa-car-controller",level:3},{value:"TeslaMate",id:"teslamate",level:3},{value:"Tronity",id:"tronity",level:3},{value:"Scooter",id:"scooter",level:2},{value:"NIU E-Scooter",id:"niu-e-scooter",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"fahrzeuge",children:"Fahrzeuge"}),"\n",(0,a.jsx)(n.p,{children:"Um die Ladung auf einen bestimmten Ladestand (SoC) zu begrenzen, und die meisten Wallboxen diesen nicht kennen, kann evcc direkt mit dem Fahrzeug \xfcber den Fahrzeughersteller kommunizieren."}),"\n",(0,a.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: ev\n type: ...\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle von evcc unterst\xfctzten Fahrzeuge.\nNachdem du das Code-Beispiel f\xfcr dein Fahrzeug angepasst und in die ",(0,a.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,a.jsx)(n.code,{children:"evcc vehicle"})," testen. Dabei werden alle konfigurierten Fahrzeuge getestet. Mit dem Befehl ",(0,a.jsx)(n.code,{children:"evcc vehicle --name my_ev"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"$ ./evcc vehicle\n\nSoC: 57%\nCharge status: B\nCharged: 4.7kWh\nCapacity: 77kWh\nRange: 280km\nOdometer: 4131km\n"})}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:["Die Qualit\xe4t und Verf\xfcgbarkeit der Fahrzeugschnittstellen variiert von Hersteller zu Hersteller. Solltest du anhaltende Probleme mit dem aktualisieren deiner Fahrzeugdaten haben melde dich bitte in den ",(0,a.jsx)(n.a,{href:"https://github.com/evcc-io/evcc/discussions",children:"GitHub Discussions"}),"."]})}),"\n",(0,a.jsx)(n.h2,{id:"aiways",children:"Aiways"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: aiways\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"audi",children:"Audi"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: audi\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"bmw",children:"BMW"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: bmw\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"citro\xebn",children:"Citro\xebn"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: citroen\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"dacia",children:"Dacia"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: dacia\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ds",children:"DS"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: ds\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"fiat",children:"Fiat"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: fiat\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n pin: # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ford",children:"Ford"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: ford\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WF0FXX... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"hyundai-bluelink",children:"Hyundai Bluelink"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: hyundai\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n language: en # 'de' f\xfcr Deutsch und 'en' f\xfcr Englisch (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"jaguar",children:"Jaguar"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: jaguar-landrover\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"jeep",children:"Jeep"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: fiat\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n pin: # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"kia-bluelink",children:"Kia Bluelink"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: kia\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n language: en # 'de' f\xfcr Deutsch und 'en' f\xfcr Englisch (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"land-rover",children:"Land Rover"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: jaguar-landrover\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"mini",children:"Mini"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: mini\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"nissan",children:"Nissan"}),"\n",(0,a.jsx)(n.h3,{id:"leaf",children:"Leaf"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: nissan\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"leaf-pre-2019",children:"Leaf (pre 2019)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: carwings\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"opel",children:"Opel"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: opel\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WP0... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"peugeot",children:"Peugeot"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: peugeot\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"polestar",children:"Polestar"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: polestar\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: LPSVS... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"porsche",children:"Porsche"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: porsche\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"renault",children:"Renault"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: renault\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WREN... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"seat",children:"Seat"}),"\n",(0,a.jsx)(n.h3,{id:"cupraconnect-gen3-ateca-leon-formentor",children:"CupraConnect Gen3 (Ateca, Leon, Formentor)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: seat\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"cupraconnect-gen4-born",children:"CupraConnect Gen4 (Born)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: cupra\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"skoda",children:"Skoda"}),"\n",(0,a.jsx)(n.h3,{id:"andere",children:"Andere"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: skoda\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"enyaq",children:"Enyaq"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: enyaq\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 10s # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"smart",children:"Smart"}),"\n",(0,a.jsx)(n.h3,{id:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: smart-hello\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eq",children:"EQ"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: smart\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"tesla",children:"Tesla"}),"\n",(0,a.jsxs)(n.p,{children:["Ben\xf6tigt ",(0,a.jsx)(n.code,{children:"access"})," und ",(0,a.jsx)(n.code,{children:"refresh"})," Tokens. Diese k\xf6nnen \xfcber ",(0,a.jsx)(n.a,{href:"https://tesla.evcc.io",children:"tesla.evcc.io"})," erstellt werden.\nDie Steuerung von Fahrzeugen im Zusammenspiel mit einem Tesla Wall Connector erfolgt \xfcber einen evcc Proxy-Server und ben\xf6tigt ein Sponsor Token.\nSiehe ",(0,a.jsx)(n.a,{href:"https://tesla.evcc.io",children:"https://tesla.evcc.io"}),"."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: tesla\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n accessToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(i.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"volkswagen-we-connect-id",children:"Volkswagen We Connect ID"}),"\n",(0,a.jsx)(n.p,{children:"e-Golf, e-Up, ID Familie"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: vw\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 10s # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"volvo",children:"Volvo"}),"\n",(0,a.jsx)(n.h3,{id:"aktuell",children:"aktuell"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: volvo-connected\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n vccapikey: # Volvo developer portal VCC API Key, siehe https://github.com/evcc-io/evcc/discussions/3677#discussioncomment-4106300 \n"})}),"\n",(0,a.jsx)(n.h3,{id:"veraltet",children:"veraltet"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: volvo\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,a.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: custom\n title: Mein Auto # display name for UI\n capacity: 50 # byttery capacity (kWh)\n soc: # battery soc (%)\n source: # plugin type\n # ...\n status: # optional charge status (A..F)\n source: # plugin type\n # ...\n range: # optional electric range (km)\n source: # plugin type\n # ...\n"})}),"\n",(0,a.jsx)(n.h3,{id:"evnotify",children:"evNotify"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: evnotify\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n akey:\n token:\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"iso15118",children:"ISO15118"}),"\n",(0,a.jsx)(n.p,{children:"Nur unterst\xfctzt wenn das Fahrzeug den Ladestand (Soc) an die verbundene Wallbox \xfcbermitteln kann."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: iso15118\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mazda2mqtt",children:"mazda2mqtt"}),"\n",(0,a.jsxs)(n.p,{children:["Voraussetzung ist ein konfigurierter MQTT Broker und eine mazda2mqtt Installation ",(0,a.jsx)(n.a,{href:"https://github.com/C64Axel/mazda2mqtt",children:"https://github.com/C64Axel/mazda2mqtt"}),"."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: mazda2mqtt\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n vin: W... # Erforderlich\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 720h # optional \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mg2mqtt",children:"mg2mqtt"}),"\n",(0,a.jsxs)(n.p,{children:["Voraussetzung ist ein konfigurierter MQTT Broker und ein SAIC/MQTT Gateway (",(0,a.jsx)(n.a,{href:"https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway",children:"https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway"})," oder ",(0,a.jsx)(n.a,{href:"https://github.com/SAIC-iSmart-API/saic-java-client",children:"https://github.com/SAIC-iSmart-API/saic-java-client"}),")"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: mg2mqtt\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 1h # optional \n"})}),"\n",(0,a.jsx)(n.h3,{id:"offline",children:"Offline"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: offline\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"open-vehicle-monitoring-system",children:"Open Vehicle Monitoring System"}),"\n",(0,a.jsxs)(n.p,{children:["Unterst\xfctzung f\xfcr alle Fahrzeuge via ODB2 Adapter im Fahrzeug. Mehr Infos bei ",(0,a.jsx)(n.a,{href:"http://api.openvehicles.com/",children:"Open Vehicle Monitoring System"}),"."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: ovms\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vehicleid:\n capacity: 12 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"psa-car-controller",children:"PSA Car Controller"}),"\n",(0,a.jsxs)(n.p,{children:["Remote Control of PSA car ",(0,a.jsx)(n.a,{href:"https://github.com/flobz/psa_car_controller",children:"https://github.com/flobz/psa_car_controller"})]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: flobz\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n url: http://192.0.2.2\n vin: W... # Erforderlich\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"teslamate",children:"TeslaMate"}),"\n",(0,a.jsxs)(n.p,{children:["Open Source Tesla Datenlogger ",(0,a.jsx)(n.a,{href:"https://github.com/adriankumpf/teslamate",children:"https://github.com/adriankumpf/teslamate"}),". Voraussetzung ist konfigurierter MQTT Broker."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: teslamate\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n id: 1 # optional\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"tronity",children:"Tronity"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: tronity\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n clientid: # Einrichtung unter https://app.tronity.tech\n clientsecret: # Einrichtung unter https://app.tronity.tech\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 10 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(i.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"scooter",children:"Scooter"}),"\n",(0,a.jsx)(n.h3,{id:"niu-e-scooter",children:"NIU E-Scooter"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: niu-e-scooter\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n icon: scooter # Icon in der Benutzeroberfl\xe4che (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n serial:\n capacity: 4 # Akkukapazit\xe4t in kWh (optional) \n"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},5162:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var a=t(512);const r={tabItem:"tabItem_Ymn6"};var i=t(5893);function l(e){let{children:n,hidden:t,className:l}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,a.Z)(r.tabItem,l),hidden:t,children:n})}},4866:(e,n,t)=>{t.d(n,{Z:()=>x});var a=t(7294),r=t(512),i=t(2466),l=t(6550),s=t(469),o=t(1980),c=t(7392),d=t(12);function h(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:t}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:t,attributes:a,default:r}}=e;return{value:n,label:t,attributes:a,default:r}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const r=(0,l.k6)(),i=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,o._X)(i),(0,a.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(r.location.search);n.set(i,e),r.replace({...r.location,search:n.toString()})}),[i,r])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,i=u(e),[l,o]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=t.find((e=>e.default))??t[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:i}))),[c,h]=m({queryString:t,groupId:r}),[g,v]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,i]=(0,d.Nk)(t);return[r,(0,a.useCallback)((e=>{t&&i.set(e)}),[t,i])]}({groupId:r}),k=(()=>{const e=c??g;return p({value:e,tabValues:i})?e:null})();(0,s.Z)((()=>{k&&o(k)}),[k]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),v(e)}),[h,v,i]),tabValues:i}}var v=t(2389);const k={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var z=t(5893);function f(e){let{className:n,block:t,selectedValue:a,selectValue:l,tabValues:s}=e;const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),d=e=>{const n=e.currentTarget,t=o.indexOf(n),r=s[t].value;r!==a&&(c(n),l(r))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=o.indexOf(e.currentTarget)+1;n=o[t]??o[0];break}case"ArrowLeft":{const t=o.indexOf(e.currentTarget)-1;n=o[t]??o[o.length-1];break}}n?.focus()};return(0,z.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:i}=e;return(0,z.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>o.push(e),onKeyDown:h,onClick:d,...i,className:(0,r.Z)("tabs__item",k.tabItem,i?.className,{"tabs__item--active":a===n}),children:t??n},n)}))})}function b(e){let{lazy:n,children:t,selectedValue:r}=e;const i=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,z.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function y(e){const n=g(e);return(0,z.jsxs)("div",{className:(0,r.Z)("tabs-container",k.tabList),children:[(0,z.jsx)(f,{...e,...n}),(0,z.jsx)(b,{...e,...n})]})}function x(e){const n=(0,v.Z)();return(0,z.jsx)(y,{...e,children:h(e.children)},String(n))}},1151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>l});var a=t(7294);const r={},i=a.createContext(r);function l(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[6968],{4195:(e,n,t)=>{t.d(n,{ZP:()=>l});var a=t(5893),r=t(1151);function i(e){const n={a:"a",admonition:"admonition",p:"p",...(0,r.a)(),...e.components};return(0,a.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,a.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,a.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},3847:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=t(5893),r=t(1151),i=(t(4866),t(5162),t(4195));const l={sidebar_position:3},s="Fahrzeuge",o={id:"devices/vehicles",title:"Fahrzeuge",description:"Um die Ladung auf einen bestimmten Ladestand (SoC) zu begrenzen, und die meisten Wallboxen diesen nicht kennen, kann evcc direkt mit dem Fahrzeug \xfcber den Fahrzeughersteller kommunizieren.",source:"@site/docs/devices/vehicles.mdx",sourceDirName:"devices",slug:"/devices/vehicles",permalink:"/docs/devices/vehicles",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/vehicles.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Hausinstallation",permalink:"/docs/devices/meters"},next:{title:"Referenz",permalink:"/docs/reference/"}},c={},d=[{value:"Aiways",id:"aiways",level:2},{value:"Audi",id:"audi",level:2},{value:"BMW",id:"bmw",level:2},{value:"Citro\xebn",id:"citro\xebn",level:2},{value:"Dacia",id:"dacia",level:2},{value:"DS",id:"ds",level:2},{value:"Fiat",id:"fiat",level:2},{value:"Ford",id:"ford",level:2},{value:"Hyundai Bluelink",id:"hyundai-bluelink",level:2},{value:"Jaguar",id:"jaguar",level:2},{value:"Jeep",id:"jeep",level:2},{value:"Kia Bluelink",id:"kia-bluelink",level:2},{value:"Land Rover",id:"land-rover",level:2},{value:"Mini",id:"mini",level:2},{value:"Nissan",id:"nissan",level:2},{value:"Leaf",id:"leaf",level:3},{value:"Leaf (pre 2019)",id:"leaf-pre-2019",level:3},{value:"Opel",id:"opel",level:2},{value:"Peugeot",id:"peugeot",level:2},{value:"Polestar",id:"polestar",level:2},{value:"Porsche",id:"porsche",level:2},{value:"Renault",id:"renault",level:2},{value:"Seat",id:"seat",level:2},{value:"CupraConnect Gen3 (Ateca, Leon, Formentor)",id:"cupraconnect-gen3-ateca-leon-formentor",level:3},{value:"CupraConnect Gen4 (Born)",id:"cupraconnect-gen4-born",level:3},{value:"Skoda",id:"skoda",level:2},{value:"Andere",id:"andere",level:3},{value:"Enyaq",id:"enyaq",level:3},{value:"Smart",id:"smart",level:2},{value:"EQ",id:"eq",level:3},{value:"Tesla",id:"tesla",level:2},{value:"Volkswagen We Connect ID",id:"volkswagen-we-connect-id",level:2},{value:"Volvo",id:"volvo",level:2},{value:"aktuell",id:"aktuell",level:3},{value:"veraltet",id:"veraltet",level:3},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"evNotify",id:"evnotify",level:3},{value:"ISO15118",id:"iso15118",level:3},{value:"mazda2mqtt",id:"mazda2mqtt",level:3},{value:"mg2mqtt",id:"mg2mqtt",level:3},{value:"Offline",id:"offline",level:3},{value:"Open Vehicle Monitoring System",id:"open-vehicle-monitoring-system",level:3},{value:"PSA Car Controller",id:"psa-car-controller",level:3},{value:"TeslaMate",id:"teslamate",level:3},{value:"Tronity",id:"tronity",level:3},{value:"Scooter",id:"scooter",level:2},{value:"NIU E-Scooter",id:"niu-e-scooter",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"fahrzeuge",children:"Fahrzeuge"}),"\n",(0,a.jsx)(n.p,{children:"Um die Ladung auf einen bestimmten Ladestand (SoC) zu begrenzen, und die meisten Wallboxen diesen nicht kennen, kann evcc direkt mit dem Fahrzeug \xfcber den Fahrzeughersteller kommunizieren."}),"\n",(0,a.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: ev\n type: ...\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle von evcc unterst\xfctzten Fahrzeuge.\nNachdem du das Code-Beispiel f\xfcr dein Fahrzeug angepasst und in die ",(0,a.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,a.jsx)(n.code,{children:"evcc vehicle"})," testen. Dabei werden alle konfigurierten Fahrzeuge getestet. Mit dem Befehl ",(0,a.jsx)(n.code,{children:"evcc vehicle --name my_ev"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"$ ./evcc vehicle\n\nSoC: 57%\nCharge status: B\nCharged: 4.7kWh\nCapacity: 77kWh\nRange: 280km\nOdometer: 4131km\n"})}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:["Die Qualit\xe4t und Verf\xfcgbarkeit der Fahrzeugschnittstellen variiert von Hersteller zu Hersteller. Solltest du anhaltende Probleme mit dem aktualisieren deiner Fahrzeugdaten haben melde dich bitte in den ",(0,a.jsx)(n.a,{href:"https://github.com/evcc-io/evcc/discussions",children:"GitHub Discussions"}),"."]})}),"\n",(0,a.jsx)(n.h2,{id:"aiways",children:"Aiways"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: aiways\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"audi",children:"Audi"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: audi\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"bmw",children:"BMW"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: bmw\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"citro\xebn",children:"Citro\xebn"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: citroen\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"dacia",children:"Dacia"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: dacia\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ds",children:"DS"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: ds\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"fiat",children:"Fiat"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: fiat\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n pin: # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"ford",children:"Ford"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: ford\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WF0FXX... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"hyundai-bluelink",children:"Hyundai Bluelink"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: hyundai\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n language: en # 'de' f\xfcr Deutsch und 'en' f\xfcr Englisch (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"jaguar",children:"Jaguar"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: jaguar-landrover\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"jeep",children:"Jeep"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: fiat\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n pin: # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"kia-bluelink",children:"Kia Bluelink"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: kia\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n language: en # 'de' f\xfcr Deutsch und 'en' f\xfcr Englisch (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"land-rover",children:"Land Rover"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: jaguar-landrover\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"mini",children:"Mini"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: mini\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"nissan",children:"Nissan"}),"\n",(0,a.jsx)(n.h3,{id:"leaf",children:"Leaf"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: nissan\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"leaf-pre-2019",children:"Leaf (pre 2019)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: carwings\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"opel",children:"Opel"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: opel\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WP0... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"peugeot",children:"Peugeot"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: peugeot\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"polestar",children:"Polestar"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: polestar\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: LPSVS... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"porsche",children:"Porsche"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: porsche\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"renault",children:"Renault"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: renault\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WREN... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"seat",children:"Seat"}),"\n",(0,a.jsx)(n.h3,{id:"cupraconnect-gen3-ateca-leon-formentor",children:"CupraConnect Gen3 (Ateca, Leon, Formentor)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: seat\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"cupraconnect-gen4-born",children:"CupraConnect Gen4 (Born)"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: cupra\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"skoda",children:"Skoda"}),"\n",(0,a.jsx)(n.h3,{id:"andere",children:"Andere"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: skoda\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"enyaq",children:"Enyaq"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: enyaq\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 10s # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"smart",children:"Smart"}),"\n",(0,a.jsx)(n.h3,{id:""}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: smart-hello\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"eq",children:"EQ"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: smart\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"tesla",children:"Tesla"}),"\n",(0,a.jsxs)(n.p,{children:["Ben\xf6tigt ",(0,a.jsx)(n.code,{children:"access"})," und ",(0,a.jsx)(n.code,{children:"refresh"})," Tokens. Diese k\xf6nnen \xfcber ",(0,a.jsx)(n.a,{href:"https://tesla.evcc.io",children:"tesla.evcc.io"})," erstellt werden.\nDie Steuerung von Fahrzeugen im Zusammenspiel mit einem Tesla Wall Connector erfolgt \xfcber einen evcc Proxy-Server und ben\xf6tigt ein Sponsor Token.\nSiehe ",(0,a.jsx)(n.a,{href:"https://tesla.evcc.io",children:"https://tesla.evcc.io"}),"."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: tesla\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n accessToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n control: # Notwendig f\xfcr Tesla Wall Connector. Der Virtual Key f\xfcr evcc muss eingerichtet sein. Siehe https://tesla.evcc.io (optional) \n"})}),"\n",(0,a.jsx)(i.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"volkswagen-we-connect-id",children:"Volkswagen We Connect ID"}),"\n",(0,a.jsx)(n.p,{children:"e-Golf, e-Up, ID Familie"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: vw\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 10s # optional \n"})}),"\n",(0,a.jsx)(n.h2,{id:"volvo",children:"Volvo"}),"\n",(0,a.jsx)(n.h3,{id:"aktuell",children:"aktuell"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: volvo-connected\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n vccapikey: # Volvo developer portal VCC API Key, siehe https://github.com/evcc-io/evcc/discussions/3677#discussioncomment-4106300 \n"})}),"\n",(0,a.jsx)(n.h3,{id:"veraltet",children:"veraltet"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: volvo\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,a.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: custom\n title: Mein Auto # display name for UI\n capacity: 50 # byttery capacity (kWh)\n soc: # battery soc (%)\n source: # plugin type\n # ...\n status: # optional charge status (A..F)\n source: # plugin type\n # ...\n range: # optional electric range (km)\n source: # plugin type\n # ...\n"})}),"\n",(0,a.jsx)(n.h3,{id:"evnotify",children:"evNotify"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: evnotify\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n akey:\n token:\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"iso15118",children:"ISO15118"}),"\n",(0,a.jsx)(n.p,{children:"Nur unterst\xfctzt wenn das Fahrzeug den Ladestand (Soc) an die verbundene Wallbox \xfcbermitteln kann."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: iso15118\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mazda2mqtt",children:"mazda2mqtt"}),"\n",(0,a.jsxs)(n.p,{children:["Voraussetzung ist ein konfigurierter MQTT Broker und eine mazda2mqtt Installation ",(0,a.jsx)(n.a,{href:"https://github.com/C64Axel/mazda2mqtt",children:"https://github.com/C64Axel/mazda2mqtt"}),"."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: mazda2mqtt\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n vin: W... # Erforderlich\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 720h # optional \n"})}),"\n",(0,a.jsx)(n.h3,{id:"mg2mqtt",children:"mg2mqtt"}),"\n",(0,a.jsxs)(n.p,{children:["Voraussetzung ist ein konfigurierter MQTT Broker und ein SAIC/MQTT Gateway (",(0,a.jsx)(n.a,{href:"https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway",children:"https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway"})," oder ",(0,a.jsx)(n.a,{href:"https://github.com/SAIC-iSmart-API/saic-java-client",children:"https://github.com/SAIC-iSmart-API/saic-java-client"}),")"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: mg2mqtt\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind\n capacity: 50 # Akkukapazit\xe4t in kWh (optional)\n timeout: 1h # optional \n"})}),"\n",(0,a.jsx)(n.h3,{id:"offline",children:"Offline"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: offline\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"open-vehicle-monitoring-system",children:"Open Vehicle Monitoring System"}),"\n",(0,a.jsxs)(n.p,{children:["Unterst\xfctzung f\xfcr alle Fahrzeuge via ODB2 Adapter im Fahrzeug. Mehr Infos bei ",(0,a.jsx)(n.a,{href:"http://api.openvehicles.com/",children:"Open Vehicle Monitoring System"}),"."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: ovms\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n vehicleid:\n capacity: 12 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"psa-car-controller",children:"PSA Car Controller"}),"\n",(0,a.jsxs)(n.p,{children:["Remote Control of PSA car ",(0,a.jsx)(n.a,{href:"https://github.com/flobz/psa_car_controller",children:"https://github.com/flobz/psa_car_controller"})]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: flobz\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n url: http://192.0.2.2\n vin: W... # Erforderlich\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"teslamate",children:"TeslaMate"}),"\n",(0,a.jsxs)(n.p,{children:["Open Source Tesla Datenlogger ",(0,a.jsx)(n.a,{href:"https://github.com/adriankumpf/teslamate",children:"https://github.com/adriankumpf/teslamate"}),". Voraussetzung ist konfigurierter MQTT Broker."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: teslamate\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n id: 1 # optional\n capacity: 50 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(n.h3,{id:"tronity",children:"Tronity"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: tronity\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n clientid: # Einrichtung unter https://app.tronity.tech\n clientsecret: # Einrichtung unter https://app.tronity.tech\n vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind (optional)\n capacity: 10 # Akkukapazit\xe4t in kWh (optional) \n"})}),"\n",(0,a.jsx)(i.ZP,{}),"\n",(0,a.jsx)(n.h2,{id:"scooter",children:"Scooter"}),"\n",(0,a.jsx)(n.h3,{id:"niu-e-scooter",children:"NIU E-Scooter"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"vehicles:\n - name: my_car\n type: template\n template: niu-e-scooter\n title: # Wird in der Benutzeroberfl\xe4che angezeigt (optional)\n icon: scooter # Icon in der Benutzeroberfl\xe4che (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n serial:\n capacity: 4 # Akkukapazit\xe4t in kWh (optional) \n"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},5162:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var a=t(512);const r={tabItem:"tabItem_Ymn6"};var i=t(5893);function l(e){let{children:n,hidden:t,className:l}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,a.Z)(r.tabItem,l),hidden:t,children:n})}},4866:(e,n,t)=>{t.d(n,{Z:()=>x});var a=t(7294),r=t(512),i=t(2466),l=t(6550),s=t(469),o=t(1980),c=t(7392),d=t(12);function h(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:t}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:t,attributes:a,default:r}}=e;return{value:n,label:t,attributes:a,default:r}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const r=(0,l.k6)(),i=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,o._X)(i),(0,a.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(r.location.search);n.set(i,e),r.replace({...r.location,search:n.toString()})}),[i,r])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,i=u(e),[l,o]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=t.find((e=>e.default))??t[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:i}))),[c,h]=m({queryString:t,groupId:r}),[g,v]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,i]=(0,d.Nk)(t);return[r,(0,a.useCallback)((e=>{t&&i.set(e)}),[t,i])]}({groupId:r}),k=(()=>{const e=c??g;return p({value:e,tabValues:i})?e:null})();(0,s.Z)((()=>{k&&o(k)}),[k]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),v(e)}),[h,v,i]),tabValues:i}}var v=t(2389);const k={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var z=t(5893);function f(e){let{className:n,block:t,selectedValue:a,selectValue:l,tabValues:s}=e;const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),d=e=>{const n=e.currentTarget,t=o.indexOf(n),r=s[t].value;r!==a&&(c(n),l(r))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=o.indexOf(e.currentTarget)+1;n=o[t]??o[0];break}case"ArrowLeft":{const t=o.indexOf(e.currentTarget)-1;n=o[t]??o[o.length-1];break}}n?.focus()};return(0,z.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:i}=e;return(0,z.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>o.push(e),onKeyDown:h,onClick:d,...i,className:(0,r.Z)("tabs__item",k.tabItem,i?.className,{"tabs__item--active":a===n}),children:t??n},n)}))})}function b(e){let{lazy:n,children:t,selectedValue:r}=e;const i=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,z.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function y(e){const n=g(e);return(0,z.jsxs)("div",{className:(0,r.Z)("tabs-container",k.tabList),children:[(0,z.jsx)(f,{...e,...n}),(0,z.jsx)(b,{...e,...n})]})}function x(e){const n=(0,v.Z)();return(0,z.jsx)(y,{...e,children:h(e.children)},String(n))}},1151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>l});var a=t(7294);const r={},i=a.createContext(r);function l(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7851d5ee.09790d12.js b/assets/js/7851d5ee.e096ee7c.js similarity index 73% rename from assets/js/7851d5ee.09790d12.js rename to assets/js/7851d5ee.e096ee7c.js index 544294d60..c0b26218f 100644 --- a/assets/js/7851d5ee.09790d12.js +++ b/assets/js/7851d5ee.e096ee7c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{4195:(e,n,t)=>{t.d(n,{ZP:()=>d});var s=t(5893),r=t(1151);function a(e){const n={a:"a",admonition:"admonition",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,s.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,s.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},9353:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>p,default:()=>b,frontMatter:()=>m,metadata:()=>c,toc:()=>h});var s=t(5893),r=t(1151),a=t(4866),d=t(5162),l=t(3304),i=t(8106),o=t(4195);const m={sidebar_position:2},p="Hausinstallation",c={id:"devices/meters",title:"Hausinstallation",description:"Die aufgelisteten Ger\xe4te k\xf6nnen als meter f\xfcr verschiedene Zwecke eingebunden werden:",source:"@site/docs/devices/meters.mdx",sourceDirName:"devices",slug:"/devices/meters",permalink:"/docs/devices/meters",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/meters.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Wallboxen",permalink:"/docs/devices/chargers"},next:{title:"Fahrzeuge",permalink:"/docs/devices/vehicles"}},u={},h=[{value:"Eigenschaften",id:"features",level:4},{value:"Nach Eigenschaften filtern",id:"nach-eigenschaften-filtern",level:4},{value:"ABB A43, A44, B23, B24",id:"abb-a43-a44-b23-b24",level:2},{value:"Acrel ADW300 Wireless Metering Meter",id:"acrel-adw300-wireless-metering-meter",level:2},{value:"Ads-tec StoraXe",id:"ads-tec-storaxe",level:2},{value:"Alpha ESS Storion SMILE",id:"alpha-ess-storion-smile",level:2},{value:"Anker Micro inverter",id:"anker-micro-inverter",level:2},{value:"Bernecker Engineering MPM3PM",id:"bernecker-engineering-mpm3pm",level:2},{value:"Bosswerk Micro inverter",id:"bosswerk-micro-inverter",level:2},{value:"Carlo Gavazzi",id:"carlo-gavazzi",level:2},{value:"EM/ET 330/340",id:"emet-330340",level:3},{value:"EM24",id:"em24",level:3},{value:"cFos PowerBrain Meter",id:"cfos-powerbrain-meter",level:2},{value:"Deye",id:"deye",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter",level:3},{value:"Micro inverter",id:"micro-inverter",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter",level:3},{value:"String inverter",id:"string-inverter",level:3},{value:"Discovergy",id:"discovergy",level:2},{value:"DSMR",id:"dsmr",level:2},{value:"DZG DVH4013",id:"dzg-dvh4013",level:2},{value:"E3/DC",id:"e3dc",level:2},{value:"Eastron",id:"eastron",level:2},{value:"SDM120-Modbus",id:"sdm120-modbus",level:3},{value:"SDM220/230",id:"sdm220230",level:3},{value:"SDM630-Modbus",id:"sdm630-modbus",level:3},{value:"SDM72D-M",id:"sdm72d-m",level:3},{value:"SDM72DM-V2",id:"sdm72dm-v2",level:3},{value:"Enphase IQ Envoy",id:"enphase-iq-envoy",level:2},{value:"ESPHome DSMR",id:"esphome-dsmr",level:2},{value:"FENECON",id:"fenecon",level:2},{value:"FoxESS",id:"foxess",level:2},{value:"H1 Series Hybrid Inverter",id:"h1-series-hybrid-inverter",level:3},{value:"H3 Series Hybrid Inverter",id:"h3-series-hybrid-inverter",level:3},{value:"Fronius",id:"fronius",level:2},{value:"Ohmpilot",id:"ohmpilot",level:3},{value:"Primo GEN24 Plus",id:"primo-gen24-plus",level:3},{value:"Solar API V1",id:"solar-api-v1",level:3},{value:"Symo GEN24 Plus",id:"symo-gen24-plus",level:3},{value:"Ginlong",id:"ginlong",level:2},{value:"Solis Hybrid Inverter",id:"solis-hybrid-inverter",level:3},{value:"Solis Inverter",id:"solis-inverter",level:3},{value:"go-e Controller",id:"go-e-controller",level:2},{value:"GoodWe",id:"goodwe",level:2},{value:"ET/EH/BH/BT Hybrid Inverter",id:"etehbhbt-hybrid-inverter",level:3},{value:"GoodWe over Wifi",id:"goodwe-over-wifi",level:3},{value:"Growatt",id:"growatt",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter",level:3},{value:"TL-X(H) Hybrid Inverter",id:"tl-xh-hybrid-inverter",level:3},{value:"HomeWizard Wi-Fi P1 Meter",id:"homewizard-wi-fi-p1-meter",level:2},{value:"Hoymiles",id:"hoymiles",level:2},{value:"HM & HMS Series (via AhoyDTU)",id:"hm--hms-series-via-ahoydtu",level:3},{value:"HM & HMS Series (via OpenDTU)",id:"hm--hms-series-via-opendtu",level:3},{value:"Huawei",id:"huawei",level:2},{value:"SmartLogger",id:"smartlogger",level:3},{value:"SUN2000 via RS485 Modbus",id:"sun2000-via-rs485-modbus",level:3},{value:"SUN2000 with SDongle",id:"sun2000-with-sdongle",level:3},{value:"SUN2000 with SDongle & Power Sensor",id:"sun2000-with-sdongle--power-sensor",level:3},{value:"IGEN Tech Solarman Logger",id:"igen-tech-solarman-logger",level:2},{value:"inepro PRO380-MOD",id:"inepro-pro380-mod",level:2},{value:"Janitza B series, UMG series",id:"janitza-b-series-umg-series",level:2},{value:"KEBA KeContact E10",id:"keba-kecontact-e10",level:2},{value:"Kostal",id:"kostal",level:2},{value:"Piko (legacy)",id:"piko-legacy",level:3},{value:"Piko Hybrid",id:"piko-hybrid",level:3},{value:"Piko MP Plus",id:"piko-mp-plus",level:3},{value:"Piko, Piko BA",id:"piko-piko-ba",level:3},{value:"Plenticore Hybrid",id:"plenticore-hybrid",level:3},{value:"Smart Energy Meter",id:"smart-energy-meter",level:3},{value:"Smart Energy Meter (\xfcber den Wechselrichter)",id:"smart-energy-meter-\xfcber-den-wechselrichter",level:3},{value:"LG ESS Home 8/10",id:"lg-ess-home-810",level:2},{value:"Loxone Miniserver",id:"loxone-miniserver",level:2},{value:"M-TEC",id:"m-tec",level:2},{value:"Energy Butler GEN2",id:"energy-butler-gen2",level:3},{value:"Energy Butler GEN3",id:"energy-butler-gen3",level:3},{value:"my-PV",id:"my-pv",level:2},{value:"AC\u2022THOR",id:"acthor",level:3},{value:"WiFi Meter",id:"wifi-meter",level:3},{value:"OpenEMS",id:"openems",level:2},{value:"Orno OR-WE-516, OR-WE-517",id:"orno-or-we-516-or-we-517",level:2},{value:"P1Monitor P1 Monitor",id:"p1monitor-p1-monitor",level:2},{value:"Powerdog",id:"powerdog",level:2},{value:"Powerfox Poweropti",id:"powerfox-poweropti",level:2},{value:"Qcells Q.HOME ESS HYB-G3",id:"qcells-qhome-ess-hyb-g3",level:2},{value:"RCT Power",id:"rct-power",level:2},{value:"Saia-Burgess Controls ALE3, AWD3",id:"saia-burgess-controls-ale3-awd3",level:2},{value:"SAJ H2 Series Hybrid Solar Inverter",id:"saj-h2-series-hybrid-solar-inverter",level:2},{value:"SAX Homespeicher",id:"sax-homespeicher",level:2},{value:"Schneider Electric iEM3xxx Modbus",id:"schneider-electric-iem3xxx-modbus",level:2},{value:"SENEC .Home",id:"senec-home",level:2},{value:"Senergy SE 4/5/6KTL-S1/G2 Inverter",id:"senergy-se-456ktl-s1g2-inverter",level:2},{value:"Shelly",id:"shelly",level:2},{value:"3EM",id:"3em",level:3},{value:"Pro 3 EM",id:"pro-3-em",level:3},{value:"Siemens",id:"siemens",level:2},{value:"7KT1665",id:"7kt1665",level:3},{value:"PAC 2200",id:"pac-2200",level:3},{value:"SMA",id:"sma",level:2},{value:"Data Manager",id:"data-manager",level:3},{value:"Energy Meter",id:"energy-meter",level:3},{value:"Smart Energy Hybrid-Wechselrichter",id:"smart-energy-hybrid-wechselrichter",level:3},{value:"Sunny Boy Storage (Modbus)",id:"sunny-boy-storage-modbus",level:3},{value:"Sunny Home Manager 2.0",id:"sunny-home-manager-20",level:3},{value:"Sunny Island (Modbus)",id:"sunny-island-modbus",level:3},{value:"WebBox",id:"webbox",level:3},{value:"Wechselrichter (Modbus)",id:"wechselrichter-modbus",level:3},{value:"Wechselrichter (Speedwire)",id:"wechselrichter-speedwire",level:3},{value:"Smartfox",id:"smartfox",level:2},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",level:3},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",level:3},{value:"SofarSolar",id:"sofarsolar",level:2},{value:"HYD 3\u20266K-EP",id:"hyd-36k-ep",level:3},{value:"HYD 5\u202620K-3PH",id:"hyd-520k-3ph",level:3},{value:"Inverter, Hybrid Inverter",id:"inverter-hybrid-inverter",level:3},{value:"SOFAR 5\u202624KTL-G3",id:"sofar-524ktl-g3",level:3},{value:"SOFAR 80\u2026136KTL",id:"sofar-80136ktl",level:3},{value:"Solaranzeige Solaranzeige",id:"solaranzeige-solaranzeige",level:2},{value:"SolarEdge",id:"solaredge",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter-1",level:3},{value:"Wechselrichter",id:"wechselrichter",level:3},{value:"Solarlog",id:"solarlog",level:2},{value:"SolarMax",id:"solarmax",level:2},{value:"MAX.STORAGE / MAX.STORAGE Ultimate",id:"maxstorage--maxstorage-ultimate",level:3},{value:"SP Series Inverter",id:"sp-series-inverter",level:3},{value:"Solarwatt",id:"solarwatt",level:2},{value:"EnergyManager, EnergyManager Pro",id:"energymanager-energymanager-pro",level:3},{value:"MyReserve",id:"myreserve",level:3},{value:"MyReserve Matrix (LAN oder PowerGateway)",id:"myreserve-matrix-lan-oder-powergateway",level:3},{value:"Solax",id:"solax",level:2},{value:"Hybrid X1/X3 G3/G4",id:"hybrid-x1x3-g3g4",level:3},{value:"Hybrid-Wechselrichter (Cloud)",id:"hybrid-wechselrichter-cloud",level:3},{value:"PV-Wechselrichter (Cloud)",id:"pv-wechselrichter-cloud",level:3},{value:"Sonnen",id:"sonnen",level:2},{value:"comfort, eco 5, eco 6, oem 6.5",id:"comfort-eco-5-eco-6-oem-65",level:3},{value:"sonnenBatterie",id:"sonnenbatterie",level:3},{value:"Steca coolcept fleX",id:"steca-coolcept-flex",level:2},{value:"Sungrow",id:"sungrow",level:2},{value:"SG Series Inverter",id:"sg-series-inverter",level:3},{value:"SH Series Hybrid Inverter",id:"sh-series-hybrid-inverter",level:3},{value:"Sunsynk",id:"sunsynk",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter-1",level:3},{value:"Micro inverter",id:"micro-inverter-1",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter-1",level:3},{value:"String inverter",id:"string-inverter-1",level:3},{value:"Tesla Powerwall",id:"tesla-powerwall",level:2},{value:"Tibber Pulse",id:"tibber-pulse",level:2},{value:"TQ",id:"tq",level:2},{value:"Energy Manager EM2xx/EM3xx",id:"energy-manager-em2xxem3xx",level:3},{value:"Energy Manager EM420",id:"energy-manager-em420",level:3},{value:"VARTA pulse, pulse neo, element",id:"varta-pulse-pulse-neo-element",level:2},{value:"Victron Energy",id:"victron-energy",level:2},{value:"Youless Energy Monitor",id:"youless-energy-monitor",level:2},{value:"ZCS Azzurro Inverter, Hybrid Inverter",id:"zcs-azzurro-inverter-hybrid-inverter",level:2},{value:"Zuidwijk SlimmeLezer(+)",id:"zuidwijk-slimmelezer",level:2},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"SunSpec Batterie (Model 124)",id:"sunspec-batterie-model-124",level:3},{value:"SunSpec Batterie (Model 802)",id:"sunspec-batterie-model-802",level:3},{value:"SunSpec Hybridwechselrichter",id:"sunspec-hybridwechselrichter",level:3},{value:"SunSpec Wechselrichter",id:"sunspec-wechselrichter",level:3},{value:"Volksz\xe4hler",id:"volksz\xe4hler",level:3},{value:"HTTP API",id:"http-api",level:4},{value:"HTTP API, Import & Export",id:"http-api-import--export",level:4},{value:"WebSocket API",id:"websocket-api",level:4},{value:"vzlogger",id:"vzlogger",level:3},{value:"Schaltbare Steckdosen",id:"schaltbare-steckdosen",level:2},{value:"AVM FritzDECT",id:"avm-fritzdect",level:3},{value:"Homematic IP",id:"homematic-ip",level:3},{value:"myStrom Switch",id:"mystrom-switch",level:3},{value:"Shelly 1PM, EM, Plug S",id:"shelly-1pm-em-plug-s",level:3},{value:"Tasmota (1 Phase Meter)",id:"tasmota-1-phase-meter",level:3},{value:"Tasmota dreiphasig",id:"tasmota-dreiphasig",level:3},{value:"TP-Link",id:"tp-link",level:3},{value:"H-Series Smart Plug",id:"h-series-smart-plug",level:4},{value:"Tapo P-Series Smart Plug",id:"tapo-p-series-smart-plug",level:4}];function g(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"hausinstallation",children:"Hausinstallation"}),"\n",(0,s.jsxs)(n.p,{children:["Die aufgelisteten Ger\xe4te k\xf6nnen als ",(0,s.jsx)(n.code,{children:"meter"})," f\xfcr verschiedene Zwecke eingebunden werden:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"grid"}),": Netzanschluss"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pv"}),": PV Produktion"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"battery"}),": Hausbatterie"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"charge"}),": Ladeleistung an der Wallbox"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"aux"}),": intelligenter Verbraucher mit eigener \xdcberschussregelung"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: grid1\n type: ...\n - name: pv1\n type: ...\n - name: battery1\n type: ...\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle von evcc bekannterweise unterst\xfctzte Komponenten die als Energiemesspunkte (Z\xe4hler) eingebunden werden kann.\nNachdem du das Code-Beispiel f\xfcr deine Z\xe4hler angepasst und in die ",(0,s.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter"})," testen. Dabei werden alle konfigurierten Z\xe4hler getestet. Mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter --name my_meter"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ ./evcc meter\n\ngrid\n-----\nPower: -31W\nEnergy: 5195.5kWh\nCurrent L1..L3: 3.05A 1.07A 1.15A\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"Die meisten modernen PV-Technikkomponenten, insbesondere Wechselrichter und Batteriespeicher aber auch manche Smart Meter sind mit den s.g. SunSpec-Schemata \xfcber ein standardisiertes Datenmodell via Modbus/TCP abfragbar, ohne dass man dazu auf spezielle ger\xe4tespezifische Datenregister o. \xe4. zugreifen muss. Sollten hier bekannte Systeme also nicht mit einer eigenen Konfiguration namentlich aufgef\xfchrt sein, bedeutet dies in der Regel, dass diese vollst\xe4ndig SunSpec-kompatibel sind und somit keiner ger\xe4tespezifischen Sonderkonfiguration bed\xfcrfen."})}),"\n",(0,s.jsx)(n.h4,{id:"features",children:"Eigenschaften"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"aktive Batteriesteuerung"}),": Eine passive Batteriesteuerung ist bei allen Hausakkus m\xf6glich. Die Ladung des Fahrzeugs wird dabei in abh\xe4ngigkeit vom Ladestand des Hausakkus dynamisch angepasst. Unterst\xfctzt der Hausakku ",(0,s.jsx)(n.strong,{children:"aktive Steuerung"})," k\xf6nnen weitere Optimierungen vorgenommen werden. Momentan ist eine Hausakku-Entladesperre beim Schnelladen des Fahrzeuges implementiert."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"nach-eigenschaften-filtern",children:"Nach Eigenschaften filtern"}),"\n",(0,s.jsx)(i.Z,{device:"meter"}),"\n",(0,s.jsx)(n.h2,{id:"abb-a43-a44-b23-b24",children:"ABB A43, A44, B23, B24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: abb-ab\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: abb-ab\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"acrel-adw300-wireless-metering-meter",children:"Acrel ADW300 Wireless Metering Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: acrel-adw300\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: acrel-adw300\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: acrel-adw300\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ads-tec-storaxe",children:"Ads-tec StoraXe"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: storaxe\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"alpha-ess-storion-smile",children:"Alpha ESS Storion SMILE"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: alpha-ess-smile\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: alpha-ess-smile\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: alpha-ess-smile\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"anker-micro-inverter",children:"Anker Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"bernecker-engineering-mpm3pm",children:"Bernecker Engineering MPM3PM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mpm3pm\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: mpm3pm\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"bosswerk-micro-inverter",children:"Bosswerk Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"carlo-gavazzi",children:"Carlo Gavazzi"}),"\n",(0,s.jsx)(n.h3,{id:"emet-330340",children:"EM/ET 330/340"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-emt3xx\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-emt3xx\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"em24",children:"EM24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-em24\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-em24\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"cfos-powerbrain-meter",children:"cFos PowerBrain Meter"}),"\n",(0,s.jsx)(l.Z,{features:"sponsorship"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: cfos\n usage: charge\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 4702 # Port \n"})}),"\n",(0,s.jsx)(o.ZP,{}),"\n",(0,s.jsx)(n.h2,{id:"deye",children:"Deye"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"discovergy",children:"Discovergy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: discovergy\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: discovergy\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"dsmr",children:"DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: dsmr\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 1502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"dzg-dvh4013",children:"DZG DVH4013"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: dzg\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"e3dc",children:"E3/DC"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: e3dc\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: e3dc\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: e3dc\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"eastron",children:"Eastron"}),"\n",(0,s.jsx)(n.h3,{id:"sdm120-modbus",children:"SDM120-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm120\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm120\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: eastron-sdm120\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm220230",children:"SDM220/230"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm220_230\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm220_230\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm630-modbus",children:"SDM630-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72d-m",children:"SDM72D-M"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm72\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm72\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72dm-v2",children:"SDM72DM-V2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"enphase-iq-envoy",children:"Enphase IQ Envoy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Als Batteriespeicher werden seitens der Enphase-API derzeit nur die Batterien vom Typ "AC Battery" unterst\xfctzt.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: enphase\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: enphase\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: enphase\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"esphome-dsmr",children:"ESPHome DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"fenecon",children:"FENECON"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"foxess",children:"FoxESS"}),"\n",(0,s.jsx)(n.h3,{id:"h1-series-hybrid-inverter",children:"H1 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h1\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h1\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"h3-series-hybrid-inverter",children:"H3 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: fox-ess-h3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"fronius",children:"Fronius"}),"\n",(0,s.jsx)(n.h3,{id:"ohmpilot",children:"Ohmpilot"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: fronius-ohmpilot\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"primo-gen24-plus",children:"Primo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solar-api-v1",children:"Solar API V1"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Benutzername und Passwort werden nur f\xfcr die aktive Batteriesteuerung ben\xf6tigt."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),': Die aktive Batteriesteuerung sollte nur verwendet werden, wenn keine weiteren Einstellungen f\xfcr die zeitabh\xe4ngige Batteriesteuerung in der Wechselrichter-Konfiguration unter "Energiemanagement" - "Batteriemanagement" get\xe4tigt wurden, denn bestehende Einstellungen werden \xfcberschrieben.']}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-solarapi-v1\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: customer # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-solarapi-v1\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: customer # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-solarapi-v1\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: customer # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"symo-gen24-plus",children:"Symo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ginlong",children:"Ginlong"}),"\n",(0,s.jsx)(n.h3,{id:"solis-hybrid-inverter",children:"Solis Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solis-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solis-inverter",children:"Solis Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"go-e-controller",children:"go-e Controller"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: go-e-controller\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: go-e-controller\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"goodwe",children:"GoodWe"}),"\n",(0,s.jsx)(n.h3,{id:"etehbhbt-hybrid-inverter",children:"ET/EH/BH/BT Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: goodwe-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: goodwe-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: goodwe-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"goodwe-over-wifi",children:"GoodWe over Wifi"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: goodwe-wifi\n usage: grid\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: goodwe-wifi\n usage: pv\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: goodwe-wifi\n usage: battery\n uri: # HTTP(S) Adresse (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"growatt",children:"Growatt"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tl-xh-hybrid-inverter",children:"TL-X(H) Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid-tlxh\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid-tlxh\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid-tlxh\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"homewizard-wi-fi-p1-meter",children:"HomeWizard Wi-Fi P1 Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: homewizard\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homewizard\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"hoymiles",children:"Hoymiles"}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-ahoydtu",children:"HM & HMS Series (via AhoyDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-ahoydtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n id: 0 # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-opendtu",children:"HM & HMS Series (via OpenDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-opendtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"huawei",children:"Huawei"}),"\n",(0,s.jsx)(n.h3,{id:"smartlogger",children:"SmartLogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-smartlogger\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-via-rs485-modbus",children:"SUN2000 via RS485 Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: huawei-sun2000-rs485\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: huawei-sun2000-rs485\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: huawei-sun2000-rs485\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle",children:"SUN2000 with SDongle"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle--power-sensor",children:"SUN2000 with SDongle & Power Sensor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: huawei-dongle-powersensor\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle-powersensor\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: huawei-dongle-powersensor\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"igen-tech-solarman-logger",children:"IGEN Tech Solarman Logger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarman\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: admin # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: admin # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"inepro-pro380-mod",children:"inepro PRO380-MOD"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: inepro\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: inepro\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"janitza-b-series-umg-series",children:"Janitza B series, UMG series"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: janitza\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: janitza\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"keba-kecontact-e10",children:"KEBA KeContact E10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: keba-kecontact\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"kostal",children:"Kostal"}),"\n",(0,s.jsx)(n.h3,{id:"piko-legacy",children:"Piko (legacy)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-legacy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-hybrid",children:"Piko Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-hybrid\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-hybrid\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-piko-hybrid\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"piko-mp-plus",children:"Piko MP Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-piko-ba",children:"Piko, Piko BA"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-pv\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-pv\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"plenticore-hybrid",children:"Plenticore Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen! F\xfcr die aktive Batteriesteuerung muss die externe Batteriesteuerung \xfcber Modbus mit dem Handwerkerzugang aktiviert sein."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-plenticore\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-plenticore\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter",children:"Smart Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter-\xfcber-den-wechselrichter",children:"Smart Energy Meter (\xfcber den Wechselrichter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Z\xe4hler muss in Sensorposition 2 (Netzanschluss) installiert sein. Sensorposition 1 (Haushaltsverbrauch) wird nicht unterst\xfctzt."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem-inverter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"lg-ess-home-810",children:"LG ESS Home 8/10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: lg-ess-home-8-10\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: lg-ess-home-8-10\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: lg-ess-home-8-10\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"loxone-miniserver",children:"Loxone Miniserver"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: loxone\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: loxone\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: loxone\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: loxone\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"m-tec",children:"M-TEC"}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen2",children:"Energy Butler GEN2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen3",children:"Energy Butler GEN3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"my-pv",children:"my-PV"}),"\n",(0,s.jsx)(n.h3,{id:"acthor",children:"AC\u2022THOR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: thor\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wifi-meter",children:"WiFi Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: mypv-wifi-meter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"openems",children:"OpenEMS"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"orno-or-we-516-or-we-517",children:"Orno OR-WE-516, OR-WE-517"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: orno\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: orno\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"p1monitor-p1-monitor",children:"P1Monitor P1 Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: p1monitor\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"powerdog",children:"Powerdog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerdog\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerdog\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"powerfox-poweropti",children:"Powerfox Poweropti"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerfox-poweropti\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerfox-poweropti\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"qcells-qhome-ess-hyb-g3",children:"Qcells Q.HOME ESS HYB-G3"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"rct-power",children:"RCT Power"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: rct-power\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: rct-power\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: rct-power\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saia-burgess-controls-ale3-awd3",children:"Saia-Burgess Controls ALE3, AWD3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sbc-axx3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: sbc-axx3\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saj-h2-series-hybrid-solar-inverter",children:"SAJ H2 Series Hybrid Solar Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: saj-h2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: saj-h2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: saj-h2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sax-homespeicher",children:"SAX Homespeicher"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sax\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sax\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"schneider-electric-iem3xxx-modbus",children:"Schneider Electric iEM3xxx Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: schneider-iem3000\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: schneider-iem3000\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senec-home",children:"SENEC .Home"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: senec-home\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senec-home\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: senec-home\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senergy-se-456ktl-s1g2-inverter",children:"Senergy SE 4/5/6KTL-S1/G2 Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"shelly",children:"Shelly"}),"\n",(0,s.jsx)(n.h3,{id:"3em",children:"3EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-3-em",children:"Pro 3 EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-pro-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-pro-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-pro-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"siemens",children:"Siemens"}),"\n",(0,s.jsx)(n.h3,{id:"7kt1665",children:"7KT1665"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-7kt1665\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-7kt1665\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pac-2200",children:"PAC 2200"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-pac2200\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-pac2200\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sma",children:"SMA"}),"\n",(0,s.jsx)(n.h3,{id:"data-manager",children:"Data Manager"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'In der Weboberfl\xe4che des SMA Data Manager muss im Bereich "Externe Kommunikation" der Schalter "Modbus Server aktivieren" eingeschaltet sein.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-data-manager\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-data-manager\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-data-manager\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-meter",children:"Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-energy-meter\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-energy-meter\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-hybrid-wechselrichter",children:"Smart Energy Hybrid-Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-hybrid\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-hybrid\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sunny-boy-storage-modbus",children:"Sunny Boy Storage (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-sbs-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-home-manager-20",children:"Sunny Home Manager 2.0"}),"\n",(0,s.jsx)(l.Z,{features:"smahems"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-home-manager\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-island-modbus",children:"Sunny Island (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-si-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"webbox",children:"WebBox"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-webbox\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-modbus",children:"Wechselrichter (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-inverter-modbus\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-speedwire",children:"Wechselrichter (Speedwire)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-inverter-speedwire\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-speedwire\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"smartfox",children:"Smartfox"}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"aux"})," kann f\xfcr die Leistung der Warmwasserbereitung verwendet werden."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"aux",label:"AUX",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: smartfox\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"aux"})," kann f\xfcr die Leistung der Warmwasserbereitung verwendet werden."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox-em2\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox-em2\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"aux",label:"AUX",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: smartfox-em2\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sofarsolar",children:"SofarSolar"}),"\n",(0,s.jsx)(n.h3,{id:"hyd-36k-ep",children:"HYD 3\u20266K-EP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hyd-520k-3ph",children:"HYD 5\u202620K-3PH"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"inverter-hybrid-inverter",children:"Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-524ktl-g3",children:"SOFAR 5\u202624KTL-G3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-80136ktl",children:"SOFAR 80\u2026136KTL"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaranzeige-solaranzeige",children:"Solaranzeige Solaranzeige"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solaranzeige\n usage: grid\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solaranzeige\n usage: pv\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaredge",children:"SolarEdge"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter-1",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Nur ein System kann und darf zeitgleich eine Modbus TCP-Verbindung zum Wechselrichter haben!\nF\xfcr die optionale Batteriesteuerung muss StorageConf_CtrlMode (0xE004) auf 4 "Remote" stehen.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solaredge-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter",children:"Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarlog",children:"Solarlog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Wir empfehlen dieses Ger\xe4t f\xfcr den Netzbezug/Einspeisewerte nur zu verwenden, wenn kein anderes Ger\xe4t diese Daten liefert.\nFalls eine Hausbatterie angeschlossen ist sollte dieses Ger\xe4t auf keinen Fall f\xfcr die erw\xe4hnten Werte verwendet werden!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarlog\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarlog\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarmax",children:"SolarMax"}),"\n",(0,s.jsx)(n.h3,{id:"maxstorage--maxstorage-ultimate",children:"MAX.STORAGE / MAX.STORAGE Ultimate"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarmax-maxstorage\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarmax-maxstorage\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarmax-maxstorage\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sp-series-inverter",children:"SP Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"solarwatt",children:"Solarwatt"}),"\n",(0,s.jsx)(n.h3,{id:"energymanager-energymanager-pro",children:"EnergyManager, EnergyManager Pro"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve",children:"MyReserve"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve-matrix-lan-oder-powergateway",children:"MyReserve Matrix (LAN oder PowerGateway)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt-myreserve-matrix\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt-myreserve-matrix\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt-myreserve-matrix\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solax",children:"Solax"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-x1x3-g3g4",children:"Hybrid X1/X3 G3/G4"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-wechselrichter-cloud",children:"Hybrid-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax-hybrid-cloud\n usage: grid\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax-hybrid-cloud\n usage: pv\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax-hybrid-cloud\n usage: battery\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pv-wechselrichter-cloud",children:"PV-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solax-inverter-cloud\n usage: pv\n tokenid: # ObtaintokenID von https://www.solaxcloud.com/#/api verwenden.\n serial: # Registriernummer von https://www.solaxcloud.com/#/inverter verwenden. \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sonnen",children:"Sonnen"}),"\n",(0,s.jsx)(n.h3,{id:"comfort-eco-5-eco-6-oem-65",children:"comfort, eco 5, eco 6, oem 6.5"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie-eco56\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie-eco56\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie-eco56\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sonnenbatterie",children:"sonnenBatterie"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(n.p,{children:['F\xfcr die aktive Batteriesteuerung muss \xfcber das Webinterface der sonnenBatterie (unter Software-Integration) das "JSON Write API" aktiviert und das dort generierte API-Token in der Batteriekonfiguration unter ',(0,s.jsx)(n.code,{children:"token"})," eingetragen werden."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional)\n token: # API Token (ben\xf6tigt f\xfcr aktive Batteriesteuerung) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"steca-coolcept-flex",children:"Steca coolcept fleX"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sungrow",children:"Sungrow"}),"\n",(0,s.jsx)(n.h3,{id:"sg-series-inverter",children:"SG Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sh-series-hybrid-inverter",children:"SH Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Die Verbindung ist seriell (RS485) oder \xfcber die native (hintere) LAN-Buchse am Wechselrichter m\xf6glich. Verbindungen \xfcber das WiNet-S-Dongle (WiFi oder LAN) funktionieren NICHT korrekt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sungrow-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sunsynk",children:"Sunsynk"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter-1",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter-1",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter-1",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter-1",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"tesla-powerwall",children:"Tesla Powerwall"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(n.p,{children:["Um die optionale Entladesteuerung der Battery zu nutzen wird ein ",(0,s.jsx)(n.code,{children:"refresh"})," Token f\xfcr die Kommunikation mit der Tesla API ben\xf6tigt."]}),"\n",(0,s.jsx)(n.p,{children:"Folgende Apps erm\xf6glichen das Erstellen des Tokens:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://apps.apple.com/us/app/auth-app-for-tesla/id1552058613#?platform=iphone",children:"Auth app for Tesla (iOS)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://play.google.com/store/apps/details?id=net.leveugle.teslatokens",children:"Tesla Tokens (Android)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/adriankumpf/tesla_auth",children:"Tesla Auth (macOS, Linux)"})}),"\n"]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: tesla-powerwall\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: tesla-powerwall\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: tesla-powerwall\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"tibber-pulse",children:"Tibber Pulse"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tibber-pulse\n usage: grid\n token: 5K4MVS-OjfWhK_4yrjOlFe1F6kJXPVf7eQYggo8ebAE\n homeid: 96a14971-525a-4420-aae9-e5aedaa129ff # optional \n"})}),"\n",(0,s.jsx)(n.h2,{id:"tq",children:"TQ"}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em2xxem3xx",children:"Energy Manager EM2xx/EM3xx"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em420",children:"Energy Manager EM420"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em420\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n device: local # JSON-Schnittstelle -> Datenendpunkt (optional)\n token: ey... # Token des EM420 (Erstellen unter Profil -> Zugangsschl\xfcssel) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"varta-pulse-pulse-neo-element",children:"VARTA pulse, pulse neo, element"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"PV nur verf\xfcgbar mit PV-Sensor"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: varta\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: varta\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: varta\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"victron-energy",children:"Victron Energy"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: victron-energy\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: victron-energy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: victron-energy\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"youless-energy-monitor",children:"Youless Energy Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Zur Erfassung der PV-Produktion wird ein extern angebundenener S0-Erzeugungsz\xe4hler ben\xf6tigt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: youless\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: youless\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zcs-azzurro-inverter-hybrid-inverter",children:"ZCS Azzurro Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zuidwijk-slimmelezer",children:"Zuidwijk SlimmeLezer(+)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,s.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_meter\n type: custom\n power: # power (W)\n source: # plugin type\n # ...\n energy: # optional energy (kWh)\n source: # plugin type\n # ...\n soc: # optional battery soc (%)\n source: # plugin type\n # ...\n currents: # optional currents (A)\n - source: # L1 plugin type\n # ...\n - source: # L2 plugin type\n # ...\n - source: # L3 plugin type\n # ...\n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-batterie-model-124",children:"SunSpec Batterie (Model 124)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-inverter-control\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-batterie-model-802",children:"SunSpec Batterie (Model 802)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-battery-control\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-hybridwechselrichter",children:"SunSpec Hybridwechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-wechselrichter",children:"SunSpec Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-inverter\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"volksz\xe4hler",children:"Volksz\xe4hler"}),"\n",(0,s.jsx)(n.h4,{id:"http-api",children:"HTTP API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-http\n usage: grid\n url: # Beispiel: http://zaehler.network.local:8080/api/data (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"http-api-import--export",children:"HTTP API, Import & Export"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-importexport\n usage: grid\n url: # Die URL ist zum Beispiel: http://zaehler.network.local:8080/api/data (optional)\n importuuid:\n exportuuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"websocket-api",children:"WebSocket API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-ws\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8082 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h3,{id:"vzlogger",children:"vzlogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: vzlogger\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8081 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h2,{id:"schaltbare-steckdosen",children:"Schaltbare Steckdosen"}),"\n",(0,s.jsx)(n.h3,{id:"avm-fritzdect",children:"AVM FritzDECT"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fritzdect\n usage: pv\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: fritzdect\n usage: charge\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"homematic-ip",children:"Homematic IP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homematic\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: homematic\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"mystrom-switch",children:"myStrom Switch"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: mystrom\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: mystrom\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"shelly-1pm-em-plug-s",children:"Shelly 1PM, EM, Plug S"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-1pm\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-1pm\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-1-phase-meter",children:"Tasmota (1 Phase Meter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-dreiphasig",children:"Tasmota dreiphasig"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Kan\xe4le 1,2,3 m\xfcssen verwendet werden."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota-3p\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota-3p\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota-3p\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota-3p\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tp-link",children:"TP-Link"}),"\n",(0,s.jsx)(n.h4,{id:"h-series-smart-plug",children:"H-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tplink\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h4,{id:"tapo-p-series-smart-plug",children:"Tapo P-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tapo\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})]})}function b(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(g,{...e})}):g(e)}},5162:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(512);const r={tabItem:"tabItem_Ymn6"};var a=t(5893);function d(e){let{children:n,hidden:t,className:d}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,d),hidden:t,children:n})}},4866:(e,n,t)=>{t.d(n,{Z:()=>S});var s=t(7294),r=t(512),a=t(2466),d=t(6550),l=t(469),i=t(1980),o=t(7392),m=t(12);function p(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function c(e){const{values:n,children:t}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return p(e).map((e=>{let{props:{value:n,label:t,attributes:s,default:r}}=e;return{value:n,label:t,attributes:s,default:r}}))}(t);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function u(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function h(e){let{queryString:n=!1,groupId:t}=e;const r=(0,d.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(a),(0,s.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,a=c(e),[d,i]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!u({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=t.find((e=>e.default))??t[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:a}))),[o,p]=h({queryString:t,groupId:r}),[g,b]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,m.Nk)(t);return[r,(0,s.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:r}),v=(()=>{const e=o??g;return u({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{v&&i(v)}),[v]);return{selectedValue:d,selectValue:(0,s.useCallback)((e=>{if(!u({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),p(e),b(e)}),[p,b,a]),tabValues:a}}var b=t(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=t(5893);function x(e){let{className:n,block:t,selectedValue:s,selectValue:d,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:o}=(0,a.o5)(),m=e=>{const n=e.currentTarget,t=i.indexOf(n),r=l[t].value;r!==s&&(o(n),d(r))},p=e=>{let n=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:l.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>i.push(e),onKeyDown:p,onClick:m,...a,className:(0,r.Z)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":s===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:r}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function P(e){const n=g(e);return(0,y.jsxs)("div",{className:(0,r.Z)("tabs-container",v.tabList),children:[(0,y.jsx)(x,{...e,...n}),(0,y.jsx)(j,{...e,...n})]})}function S(e){const n=(0,b.Z)();return(0,y.jsx)(P,{...e,children:p(e.children)},String(n))}},8106:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var s=t(1976),r=t(5893);function a(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const n=n=>e.every((e=>n.classList.contains(e))),t=(e,n)=>{e.forEach((e=>{n?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let s=document.querySelector("main h2"),r=[],a=[],d=!1,l=!1;for(;s;)"H2"===s.tagName?(t(a,l||d),t(r,d),a=[s],r=[],d=!1,l=!1):"H3"===s.tagName?(t(r,d),d&&(l=!0),r=[s],d=!1):(r.push(s),d||"DIV"!==s.tagName||(d=n(s))),s=s.nextElementSibling,s||(t(r,d),t(a,l||d));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const n=e.id;document.querySelector(`.table-of-contents__link[href="#${n}"]`).classList.add("hidden-by-feature-filter")}))}const d=[];const l=e=>{let{device:n}=e;const t="charger"===n?s.o:s.Q,l=Object.keys(t);return(0,r.jsx)("div",{className:"features",children:l.map((e=>(0,r.jsx)("button",{className:`feature filter-${e}`,type:"button",onClick:()=>function(e){const n=`feature-${e}`;document.querySelector(":root").classList.toggle(n);const t=d.indexOf(n);-1===t?d.push(n):d.splice(t,1),a(d)}(e),children:t[e]},e)))})}},3304:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(1976),r=t(5893);const a={...s.o,...s.Q};const d=e=>{let{features:n}=e;const t=(n?n.split(","):[]).filter((e=>a[e]));let s="features";return t.forEach((e=>{s+=` feature-${e}`})),(0,r.jsx)("div",{className:s,children:t.map((e=>{return(0,r.jsx)("a",{href:(n=e,"sponsorfree"===n?"../../sponsorship":"#features"),className:"feature",children:a[e]||e},e);var n}))})}},1976:(e,n,t)=>{t.d(n,{Q:()=>d,o:()=>a});t(7294);var s=t(5999),r=t(5893);const a={"1p3p":(0,r.jsx)(s.Z,{children:"1P3P"}),rfid:(0,r.jsx)(s.Z,{children:"RFID"}),mA:(0,r.jsx)(s.Z,{children:"mA Regelung"}),iso151182:(0,r.jsx)(s.Z,{children:"ISO 15118"}),sponsorfree:(0,r.jsx)(s.Z,{children:"ohne Sponsoring"})},d={"battery-control":(0,r.jsx)(s.Z,{children:"aktive Batteriesteuerung"})}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>d});var s=t(7294);const r={},a=s.createContext(r);function d(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{4195:(e,n,t)=>{t.d(n,{ZP:()=>d});var s=t(5893),r=t(1151);function a(e){const n={a:"a",admonition:"admonition",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,s.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,s.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},9353:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>p,default:()=>b,frontMatter:()=>m,metadata:()=>c,toc:()=>h});var s=t(5893),r=t(1151),a=t(4866),d=t(5162),l=t(3304),i=t(8106),o=t(4195);const m={sidebar_position:2},p="Hausinstallation",c={id:"devices/meters",title:"Hausinstallation",description:"Die aufgelisteten Ger\xe4te k\xf6nnen als meter f\xfcr verschiedene Zwecke eingebunden werden:",source:"@site/docs/devices/meters.mdx",sourceDirName:"devices",slug:"/devices/meters",permalink:"/docs/devices/meters",draft:!1,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/meters.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Wallboxen",permalink:"/docs/devices/chargers"},next:{title:"Fahrzeuge",permalink:"/docs/devices/vehicles"}},u={},h=[{value:"Eigenschaften",id:"features",level:4},{value:"Nach Eigenschaften filtern",id:"nach-eigenschaften-filtern",level:4},{value:"ABB A43, A44, B23, B24",id:"abb-a43-a44-b23-b24",level:2},{value:"Acrel ADW300 Wireless Metering Meter",id:"acrel-adw300-wireless-metering-meter",level:2},{value:"Ads-tec StoraXe",id:"ads-tec-storaxe",level:2},{value:"Alpha ESS Storion SMILE",id:"alpha-ess-storion-smile",level:2},{value:"Anker Micro inverter",id:"anker-micro-inverter",level:2},{value:"Bernecker Engineering MPM3PM",id:"bernecker-engineering-mpm3pm",level:2},{value:"Bosswerk Micro inverter",id:"bosswerk-micro-inverter",level:2},{value:"Carlo Gavazzi",id:"carlo-gavazzi",level:2},{value:"EM/ET 330/340",id:"emet-330340",level:3},{value:"EM24",id:"em24",level:3},{value:"cFos PowerBrain Meter",id:"cfos-powerbrain-meter",level:2},{value:"Deye",id:"deye",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter",level:3},{value:"Micro inverter",id:"micro-inverter",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter",level:3},{value:"String inverter",id:"string-inverter",level:3},{value:"Discovergy",id:"discovergy",level:2},{value:"DSMR",id:"dsmr",level:2},{value:"DZG DVH4013",id:"dzg-dvh4013",level:2},{value:"E3/DC",id:"e3dc",level:2},{value:"Eastron",id:"eastron",level:2},{value:"SDM120-Modbus",id:"sdm120-modbus",level:3},{value:"SDM220/230",id:"sdm220230",level:3},{value:"SDM630-Modbus",id:"sdm630-modbus",level:3},{value:"SDM72D-M",id:"sdm72d-m",level:3},{value:"SDM72DM-V2",id:"sdm72dm-v2",level:3},{value:"Enphase IQ Envoy",id:"enphase-iq-envoy",level:2},{value:"ESPHome DSMR",id:"esphome-dsmr",level:2},{value:"FENECON",id:"fenecon",level:2},{value:"FoxESS",id:"foxess",level:2},{value:"H1 Series Hybrid Inverter",id:"h1-series-hybrid-inverter",level:3},{value:"H3 Series Hybrid Inverter",id:"h3-series-hybrid-inverter",level:3},{value:"Fronius",id:"fronius",level:2},{value:"Ohmpilot",id:"ohmpilot",level:3},{value:"Primo GEN24 Plus",id:"primo-gen24-plus",level:3},{value:"Solar API V1",id:"solar-api-v1",level:3},{value:"Symo GEN24 Plus",id:"symo-gen24-plus",level:3},{value:"Ginlong",id:"ginlong",level:2},{value:"Solis Hybrid Inverter",id:"solis-hybrid-inverter",level:3},{value:"Solis Inverter",id:"solis-inverter",level:3},{value:"go-e Controller",id:"go-e-controller",level:2},{value:"GoodWe",id:"goodwe",level:2},{value:"ET/EH/BH/BT Hybrid Inverter",id:"etehbhbt-hybrid-inverter",level:3},{value:"GoodWe over Wifi",id:"goodwe-over-wifi",level:3},{value:"Growatt",id:"growatt",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter",level:3},{value:"TL-X(H) Hybrid Inverter",id:"tl-xh-hybrid-inverter",level:3},{value:"HomeWizard Wi-Fi P1 Meter",id:"homewizard-wi-fi-p1-meter",level:2},{value:"Hoymiles",id:"hoymiles",level:2},{value:"HM & HMS Series (via AhoyDTU)",id:"hm--hms-series-via-ahoydtu",level:3},{value:"HM & HMS Series (via OpenDTU)",id:"hm--hms-series-via-opendtu",level:3},{value:"Huawei",id:"huawei",level:2},{value:"SmartLogger",id:"smartlogger",level:3},{value:"SUN2000 via RS485 Modbus",id:"sun2000-via-rs485-modbus",level:3},{value:"SUN2000 with SDongle",id:"sun2000-with-sdongle",level:3},{value:"SUN2000 with SDongle & Power Sensor",id:"sun2000-with-sdongle--power-sensor",level:3},{value:"IGEN Tech Solarman Logger",id:"igen-tech-solarman-logger",level:2},{value:"inepro PRO380-MOD",id:"inepro-pro380-mod",level:2},{value:"Janitza B series, UMG series",id:"janitza-b-series-umg-series",level:2},{value:"KEBA KeContact E10",id:"keba-kecontact-e10",level:2},{value:"Kostal",id:"kostal",level:2},{value:"Piko (legacy)",id:"piko-legacy",level:3},{value:"Piko Hybrid",id:"piko-hybrid",level:3},{value:"Piko MP Plus",id:"piko-mp-plus",level:3},{value:"Piko, Piko BA",id:"piko-piko-ba",level:3},{value:"Plenticore Hybrid",id:"plenticore-hybrid",level:3},{value:"Smart Energy Meter",id:"smart-energy-meter",level:3},{value:"Smart Energy Meter (\xfcber den Wechselrichter)",id:"smart-energy-meter-\xfcber-den-wechselrichter",level:3},{value:"LG ESS Home 8/10",id:"lg-ess-home-810",level:2},{value:"Loxone Miniserver",id:"loxone-miniserver",level:2},{value:"M-TEC",id:"m-tec",level:2},{value:"Energy Butler GEN2",id:"energy-butler-gen2",level:3},{value:"Energy Butler GEN3",id:"energy-butler-gen3",level:3},{value:"my-PV",id:"my-pv",level:2},{value:"AC\u2022THOR",id:"acthor",level:3},{value:"WiFi Meter",id:"wifi-meter",level:3},{value:"OpenEMS",id:"openems",level:2},{value:"Orno OR-WE-516, OR-WE-517",id:"orno-or-we-516-or-we-517",level:2},{value:"P1Monitor P1 Monitor",id:"p1monitor-p1-monitor",level:2},{value:"Powerdog",id:"powerdog",level:2},{value:"Powerfox Poweropti",id:"powerfox-poweropti",level:2},{value:"Qcells Q.HOME ESS HYB-G3",id:"qcells-qhome-ess-hyb-g3",level:2},{value:"RCT Power",id:"rct-power",level:2},{value:"Saia-Burgess Controls ALE3, AWD3",id:"saia-burgess-controls-ale3-awd3",level:2},{value:"SAJ H2 Series Hybrid Solar Inverter",id:"saj-h2-series-hybrid-solar-inverter",level:2},{value:"SAX Homespeicher",id:"sax-homespeicher",level:2},{value:"Schneider Electric iEM3xxx Modbus",id:"schneider-electric-iem3xxx-modbus",level:2},{value:"SENEC .Home",id:"senec-home",level:2},{value:"Senergy SE 4/5/6KTL-S1/G2 Inverter",id:"senergy-se-456ktl-s1g2-inverter",level:2},{value:"Shelly",id:"shelly",level:2},{value:"3EM",id:"3em",level:3},{value:"Pro 3 EM",id:"pro-3-em",level:3},{value:"Siemens",id:"siemens",level:2},{value:"7KT1665",id:"7kt1665",level:3},{value:"PAC 2200",id:"pac-2200",level:3},{value:"SMA",id:"sma",level:2},{value:"Data Manager",id:"data-manager",level:3},{value:"Energy Meter",id:"energy-meter",level:3},{value:"Smart Energy Hybrid-Wechselrichter",id:"smart-energy-hybrid-wechselrichter",level:3},{value:"Sunny Boy Storage (Modbus)",id:"sunny-boy-storage-modbus",level:3},{value:"Sunny Home Manager 2.0",id:"sunny-home-manager-20",level:3},{value:"Sunny Island (Modbus)",id:"sunny-island-modbus",level:3},{value:"WebBox",id:"webbox",level:3},{value:"Wechselrichter (Modbus)",id:"wechselrichter-modbus",level:3},{value:"Wechselrichter (Speedwire)",id:"wechselrichter-speedwire",level:3},{value:"Smartfox",id:"smartfox",level:2},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",level:3},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",level:3},{value:"SofarSolar",id:"sofarsolar",level:2},{value:"HYD 3\u20266K-EP",id:"hyd-36k-ep",level:3},{value:"HYD 5\u202620K-3PH",id:"hyd-520k-3ph",level:3},{value:"Inverter, Hybrid Inverter",id:"inverter-hybrid-inverter",level:3},{value:"SOFAR 5\u202624KTL-G3",id:"sofar-524ktl-g3",level:3},{value:"SOFAR 80\u2026136KTL",id:"sofar-80136ktl",level:3},{value:"Solaranzeige Solaranzeige",id:"solaranzeige-solaranzeige",level:2},{value:"SolarEdge",id:"solaredge",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter-1",level:3},{value:"Wechselrichter",id:"wechselrichter",level:3},{value:"Solarlog",id:"solarlog",level:2},{value:"SolarMax",id:"solarmax",level:2},{value:"MAX.STORAGE / MAX.STORAGE Ultimate",id:"maxstorage--maxstorage-ultimate",level:3},{value:"SP Series Inverter",id:"sp-series-inverter",level:3},{value:"Solarwatt",id:"solarwatt",level:2},{value:"EnergyManager, EnergyManager Pro",id:"energymanager-energymanager-pro",level:3},{value:"MyReserve",id:"myreserve",level:3},{value:"MyReserve Matrix (LAN oder PowerGateway)",id:"myreserve-matrix-lan-oder-powergateway",level:3},{value:"Solax",id:"solax",level:2},{value:"Hybrid X1/X3 G3/G4",id:"hybrid-x1x3-g3g4",level:3},{value:"Hybrid-Wechselrichter (Cloud)",id:"hybrid-wechselrichter-cloud",level:3},{value:"PV-Wechselrichter (Cloud)",id:"pv-wechselrichter-cloud",level:3},{value:"Sonnen",id:"sonnen",level:2},{value:"comfort, eco 5, eco 6, oem 6.5",id:"comfort-eco-5-eco-6-oem-65",level:3},{value:"sonnenBatterie",id:"sonnenbatterie",level:3},{value:"Steca coolcept fleX",id:"steca-coolcept-flex",level:2},{value:"Sungrow",id:"sungrow",level:2},{value:"SG Series Inverter",id:"sg-series-inverter",level:3},{value:"SH Series Hybrid Inverter",id:"sh-series-hybrid-inverter",level:3},{value:"Sunsynk",id:"sunsynk",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter-1",level:3},{value:"Micro inverter",id:"micro-inverter-1",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter-1",level:3},{value:"String inverter",id:"string-inverter-1",level:3},{value:"Tesla Powerwall",id:"tesla-powerwall",level:2},{value:"Tibber Pulse",id:"tibber-pulse",level:2},{value:"TQ",id:"tq",level:2},{value:"Energy Manager EM2xx/EM3xx",id:"energy-manager-em2xxem3xx",level:3},{value:"Energy Manager EM420",id:"energy-manager-em420",level:3},{value:"VARTA pulse, pulse neo, element",id:"varta-pulse-pulse-neo-element",level:2},{value:"Victron Energy",id:"victron-energy",level:2},{value:"Youless Energy Monitor",id:"youless-energy-monitor",level:2},{value:"ZCS Azzurro Inverter, Hybrid Inverter",id:"zcs-azzurro-inverter-hybrid-inverter",level:2},{value:"Zuidwijk SlimmeLezer(+)",id:"zuidwijk-slimmelezer",level:2},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"SunSpec Batterie (Model 124)",id:"sunspec-batterie-model-124",level:3},{value:"SunSpec Batterie (Model 802)",id:"sunspec-batterie-model-802",level:3},{value:"SunSpec Hybridwechselrichter",id:"sunspec-hybridwechselrichter",level:3},{value:"SunSpec Wechselrichter",id:"sunspec-wechselrichter",level:3},{value:"Volksz\xe4hler",id:"volksz\xe4hler",level:3},{value:"HTTP API",id:"http-api",level:4},{value:"HTTP API, Import & Export",id:"http-api-import--export",level:4},{value:"WebSocket API",id:"websocket-api",level:4},{value:"vzlogger",id:"vzlogger",level:3},{value:"Schaltbare Steckdosen",id:"schaltbare-steckdosen",level:2},{value:"AVM FritzDECT",id:"avm-fritzdect",level:3},{value:"Homematic IP",id:"homematic-ip",level:3},{value:"myStrom Switch",id:"mystrom-switch",level:3},{value:"Shelly 1PM, EM, Plug S",id:"shelly-1pm-em-plug-s",level:3},{value:"Tasmota (1 Phase Meter)",id:"tasmota-1-phase-meter",level:3},{value:"Tasmota dreiphasig",id:"tasmota-dreiphasig",level:3},{value:"TP-Link",id:"tp-link",level:3},{value:"H-Series Smart Plug",id:"h-series-smart-plug",level:4},{value:"Tapo P-Series Smart Plug",id:"tapo-p-series-smart-plug",level:4}];function g(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"hausinstallation",children:"Hausinstallation"}),"\n",(0,s.jsxs)(n.p,{children:["Die aufgelisteten Ger\xe4te k\xf6nnen als ",(0,s.jsx)(n.code,{children:"meter"})," f\xfcr verschiedene Zwecke eingebunden werden:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"grid"}),": Netzanschluss"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pv"}),": PV Produktion"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"battery"}),": Hausbatterie"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"charge"}),": Ladeleistung an der Wallbox"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"aux"}),": intelligenter Verbraucher mit eigener \xdcberschussregelung"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: grid1\n type: ...\n - name: pv1\n type: ...\n - name: battery1\n type: ...\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle von evcc bekannterweise unterst\xfctzte Komponenten die als Energiemesspunkte (Z\xe4hler) eingebunden werden kann.\nNachdem du das Code-Beispiel f\xfcr deine Z\xe4hler angepasst und in die ",(0,s.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter"})," testen. Dabei werden alle konfigurierten Z\xe4hler getestet. Mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter --name my_meter"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ ./evcc meter\n\ngrid\n-----\nPower: -31W\nEnergy: 5195.5kWh\nCurrent L1..L3: 3.05A 1.07A 1.15A\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"Die meisten modernen PV-Technikkomponenten, insbesondere Wechselrichter und Batteriespeicher aber auch manche Smart Meter sind mit den s.g. SunSpec-Schemata \xfcber ein standardisiertes Datenmodell via Modbus/TCP abfragbar, ohne dass man dazu auf spezielle ger\xe4tespezifische Datenregister o. \xe4. zugreifen muss. Sollten hier bekannte Systeme also nicht mit einer eigenen Konfiguration namentlich aufgef\xfchrt sein, bedeutet dies in der Regel, dass diese vollst\xe4ndig SunSpec-kompatibel sind und somit keiner ger\xe4tespezifischen Sonderkonfiguration bed\xfcrfen."})}),"\n",(0,s.jsx)(n.h4,{id:"features",children:"Eigenschaften"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"aktive Batteriesteuerung"}),": Eine passive Batteriesteuerung ist bei allen Hausakkus m\xf6glich. Die Ladung des Fahrzeugs wird dabei in abh\xe4ngigkeit vom Ladestand des Hausakkus dynamisch angepasst. Unterst\xfctzt der Hausakku ",(0,s.jsx)(n.strong,{children:"aktive Steuerung"})," k\xf6nnen weitere Optimierungen vorgenommen werden. Momentan ist eine Hausakku-Entladesperre beim Schnelladen des Fahrzeuges implementiert."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"nach-eigenschaften-filtern",children:"Nach Eigenschaften filtern"}),"\n",(0,s.jsx)(i.Z,{device:"meter"}),"\n",(0,s.jsx)(n.h2,{id:"abb-a43-a44-b23-b24",children:"ABB A43, A44, B23, B24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: abb-ab\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: abb-ab\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"acrel-adw300-wireless-metering-meter",children:"Acrel ADW300 Wireless Metering Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: acrel-adw300\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: acrel-adw300\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: acrel-adw300\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ads-tec-storaxe",children:"Ads-tec StoraXe"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: storaxe\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"alpha-ess-storion-smile",children:"Alpha ESS Storion SMILE"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: alpha-ess-smile\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: alpha-ess-smile\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: alpha-ess-smile\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"anker-micro-inverter",children:"Anker Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"bernecker-engineering-mpm3pm",children:"Bernecker Engineering MPM3PM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mpm3pm\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: mpm3pm\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"bosswerk-micro-inverter",children:"Bosswerk Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"carlo-gavazzi",children:"Carlo Gavazzi"}),"\n",(0,s.jsx)(n.h3,{id:"emet-330340",children:"EM/ET 330/340"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-emt3xx\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-emt3xx\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"em24",children:"EM24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-em24\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-em24\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"cfos-powerbrain-meter",children:"cFos PowerBrain Meter"}),"\n",(0,s.jsx)(l.Z,{features:"sponsorship"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: cfos\n usage: charge\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 4702 # Port \n"})}),"\n",(0,s.jsx)(o.ZP,{}),"\n",(0,s.jsx)(n.h2,{id:"deye",children:"Deye"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"discovergy",children:"Discovergy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: discovergy\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: discovergy\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"dsmr",children:"DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: dsmr\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 1502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"dzg-dvh4013",children:"DZG DVH4013"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: dzg\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"e3dc",children:"E3/DC"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: e3dc\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: e3dc\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: e3dc\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"eastron",children:"Eastron"}),"\n",(0,s.jsx)(n.h3,{id:"sdm120-modbus",children:"SDM120-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm120\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm120\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: eastron-sdm120\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm220230",children:"SDM220/230"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm220_230\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm220_230\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm630-modbus",children:"SDM630-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72d-m",children:"SDM72D-M"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm72\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm72\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72dm-v2",children:"SDM72DM-V2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"enphase-iq-envoy",children:"Enphase IQ Envoy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Als Batteriespeicher werden seitens der Enphase-API derzeit nur die Batterien vom Typ "AC Battery" unterst\xfctzt.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: enphase\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: enphase\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: enphase\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"esphome-dsmr",children:"ESPHome DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"fenecon",children:"FENECON"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"foxess",children:"FoxESS"}),"\n",(0,s.jsx)(n.h3,{id:"h1-series-hybrid-inverter",children:"H1 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h1\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h1\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"h3-series-hybrid-inverter",children:"H3 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: fox-ess-h3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"fronius",children:"Fronius"}),"\n",(0,s.jsx)(n.h3,{id:"ohmpilot",children:"Ohmpilot"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: fronius-ohmpilot\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"primo-gen24-plus",children:"Primo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solar-api-v1",children:"Solar API V1"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Benutzername und Passwort werden nur f\xfcr die aktive Batteriesteuerung ben\xf6tigt."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),': Die aktive Batteriesteuerung sollte nur verwendet werden, wenn keine weiteren Einstellungen f\xfcr die zeitabh\xe4ngige Batteriesteuerung in der Wechselrichter-Konfiguration unter "Energiemanagement" - "Batteriemanagement" get\xe4tigt wurden, denn bestehende Einstellungen werden \xfcberschrieben.']}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-solarapi-v1\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: customer # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-solarapi-v1\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: customer # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-solarapi-v1\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: customer # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"symo-gen24-plus",children:"Symo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ginlong",children:"Ginlong"}),"\n",(0,s.jsx)(n.h3,{id:"solis-hybrid-inverter",children:"Solis Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solis-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solis-inverter",children:"Solis Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"go-e-controller",children:"go-e Controller"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: go-e-controller\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: go-e-controller\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"goodwe",children:"GoodWe"}),"\n",(0,s.jsx)(n.h3,{id:"etehbhbt-hybrid-inverter",children:"ET/EH/BH/BT Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: goodwe-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: goodwe-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: goodwe-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"goodwe-over-wifi",children:"GoodWe over Wifi"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: goodwe-wifi\n usage: grid\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: goodwe-wifi\n usage: pv\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: goodwe-wifi\n usage: battery\n uri: # HTTP(S) Adresse (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"growatt",children:"Growatt"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tl-xh-hybrid-inverter",children:"TL-X(H) Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid-tlxh\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid-tlxh\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid-tlxh\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"homewizard-wi-fi-p1-meter",children:"HomeWizard Wi-Fi P1 Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: homewizard\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homewizard\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"hoymiles",children:"Hoymiles"}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-ahoydtu",children:"HM & HMS Series (via AhoyDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-ahoydtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n id: 0 # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-opendtu",children:"HM & HMS Series (via OpenDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-opendtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"huawei",children:"Huawei"}),"\n",(0,s.jsx)(n.h3,{id:"smartlogger",children:"SmartLogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-smartlogger\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-via-rs485-modbus",children:"SUN2000 via RS485 Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: huawei-sun2000-rs485\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: huawei-sun2000-rs485\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: huawei-sun2000-rs485\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle",children:"SUN2000 with SDongle"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle--power-sensor",children:"SUN2000 with SDongle & Power Sensor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: huawei-dongle-powersensor\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle-powersensor\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: huawei-dongle-powersensor\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"igen-tech-solarman-logger",children:"IGEN Tech Solarman Logger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarman\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: admin # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: admin # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"inepro-pro380-mod",children:"inepro PRO380-MOD"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: inepro\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: inepro\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"janitza-b-series-umg-series",children:"Janitza B series, UMG series"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: janitza\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: janitza\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"keba-kecontact-e10",children:"KEBA KeContact E10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: keba-kecontact\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"kostal",children:"Kostal"}),"\n",(0,s.jsx)(n.h3,{id:"piko-legacy",children:"Piko (legacy)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-legacy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-hybrid",children:"Piko Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-hybrid\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-hybrid\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-piko-hybrid\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"piko-mp-plus",children:"Piko MP Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-piko-ba",children:"Piko, Piko BA"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-pv\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-pv\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"plenticore-hybrid",children:"Plenticore Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen! F\xfcr die aktive Batteriesteuerung muss die externe Batteriesteuerung \xfcber Modbus mit dem Handwerkerzugang aktiviert sein."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-plenticore\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-plenticore\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter",children:"Smart Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter-\xfcber-den-wechselrichter",children:"Smart Energy Meter (\xfcber den Wechselrichter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Z\xe4hler muss in Sensorposition 2 (Netzanschluss) installiert sein. Sensorposition 1 (Haushaltsverbrauch) wird nicht unterst\xfctzt."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem-inverter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"lg-ess-home-810",children:"LG ESS Home 8/10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: lg-ess-home-8-10\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: lg-ess-home-8-10\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: lg-ess-home-8-10\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"loxone-miniserver",children:"Loxone Miniserver"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: loxone\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: loxone\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: loxone\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: loxone\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"m-tec",children:"M-TEC"}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen2",children:"Energy Butler GEN2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen3",children:"Energy Butler GEN3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"my-pv",children:"my-PV"}),"\n",(0,s.jsx)(n.h3,{id:"acthor",children:"AC\u2022THOR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: thor\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wifi-meter",children:"WiFi Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: mypv-wifi-meter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"openems",children:"OpenEMS"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"orno-or-we-516-or-we-517",children:"Orno OR-WE-516, OR-WE-517"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: orno\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: orno\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"p1monitor-p1-monitor",children:"P1Monitor P1 Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: p1monitor\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"powerdog",children:"Powerdog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerdog\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerdog\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"powerfox-poweropti",children:"Powerfox Poweropti"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerfox-poweropti\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerfox-poweropti\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"qcells-qhome-ess-hyb-g3",children:"Qcells Q.HOME ESS HYB-G3"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"rct-power",children:"RCT Power"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: rct-power\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: rct-power\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: rct-power\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saia-burgess-controls-ale3-awd3",children:"Saia-Burgess Controls ALE3, AWD3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sbc-axx3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: sbc-axx3\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saj-h2-series-hybrid-solar-inverter",children:"SAJ H2 Series Hybrid Solar Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: saj-h2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: saj-h2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: saj-h2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sax-homespeicher",children:"SAX Homespeicher"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sax\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sax\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"schneider-electric-iem3xxx-modbus",children:"Schneider Electric iEM3xxx Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: schneider-iem3000\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: schneider-iem3000\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senec-home",children:"SENEC .Home"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: senec-home\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senec-home\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: senec-home\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senergy-se-456ktl-s1g2-inverter",children:"Senergy SE 4/5/6KTL-S1/G2 Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"shelly",children:"Shelly"}),"\n",(0,s.jsx)(n.h3,{id:"3em",children:"3EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-3-em",children:"Pro 3 EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-pro-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-pro-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-pro-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"siemens",children:"Siemens"}),"\n",(0,s.jsx)(n.h3,{id:"7kt1665",children:"7KT1665"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-7kt1665\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-7kt1665\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pac-2200",children:"PAC 2200"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-pac2200\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-pac2200\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sma",children:"SMA"}),"\n",(0,s.jsx)(n.h3,{id:"data-manager",children:"Data Manager"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'In der Weboberfl\xe4che des SMA Data Manager muss im Bereich "Externe Kommunikation" der Schalter "Modbus Server aktivieren" eingeschaltet sein.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-data-manager\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-data-manager\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-data-manager\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-meter",children:"Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-energy-meter\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-energy-meter\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-hybrid-wechselrichter",children:"Smart Energy Hybrid-Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-hybrid\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-hybrid\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sunny-boy-storage-modbus",children:"Sunny Boy Storage (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-sbs-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-home-manager-20",children:"Sunny Home Manager 2.0"}),"\n",(0,s.jsx)(l.Z,{features:"smahems"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-home-manager\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-island-modbus",children:"Sunny Island (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-si-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"webbox",children:"WebBox"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-webbox\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-modbus",children:"Wechselrichter (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-inverter-modbus\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-speedwire",children:"Wechselrichter (Speedwire)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-inverter-speedwire\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-speedwire\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"smartfox",children:"Smartfox"}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"aux"})," kann f\xfcr die Leistung der Warmwasserbereitung verwendet werden."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"aux",label:"AUX",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: smartfox\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"aux"})," kann f\xfcr die Leistung der Warmwasserbereitung verwendet werden."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox-em2\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox-em2\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"aux",label:"AUX",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_aux\n type: template\n template: smartfox-em2\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sofarsolar",children:"SofarSolar"}),"\n",(0,s.jsx)(n.h3,{id:"hyd-36k-ep",children:"HYD 3\u20266K-EP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hyd-520k-3ph",children:"HYD 5\u202620K-3PH"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"inverter-hybrid-inverter",children:"Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-524ktl-g3",children:"SOFAR 5\u202624KTL-G3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-80136ktl",children:"SOFAR 80\u2026136KTL"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick mittels ModBus TCP herzustellen. Bei seriellem Anschluss via RS485 mit entsprechendem Adapter am COM Port ist zu beachten, dass wechselrichterseitig f\xfcr eine Terminierung des RS485 Busses zu sorgen ist."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaranzeige-solaranzeige",children:"Solaranzeige Solaranzeige"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solaranzeige\n usage: grid\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solaranzeige\n usage: pv\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaredge",children:"SolarEdge"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter-1",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Nur ein System kann und darf auf den Wechselrichter zugreifen!\nF\xfcr die optionale Batteriesteuerung muss StorageConf_CtrlMode (0xE004) auf 4 "Remote" stehen.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solaredge-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter",children:"Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarlog",children:"Solarlog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Wir empfehlen dieses Ger\xe4t f\xfcr den Netzbezug/Einspeisewerte nur zu verwenden, wenn kein anderes Ger\xe4t diese Daten liefert.\nFalls eine Hausbatterie angeschlossen ist sollte dieses Ger\xe4t auf keinen Fall f\xfcr die erw\xe4hnten Werte verwendet werden!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarlog\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarlog\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarmax",children:"SolarMax"}),"\n",(0,s.jsx)(n.h3,{id:"maxstorage--maxstorage-ultimate",children:"MAX.STORAGE / MAX.STORAGE Ultimate"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarmax-maxstorage\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarmax-maxstorage\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarmax-maxstorage\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sp-series-inverter",children:"SP Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"solarwatt",children:"Solarwatt"}),"\n",(0,s.jsx)(n.h3,{id:"energymanager-energymanager-pro",children:"EnergyManager, EnergyManager Pro"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve",children:"MyReserve"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve-matrix-lan-oder-powergateway",children:"MyReserve Matrix (LAN oder PowerGateway)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt-myreserve-matrix\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt-myreserve-matrix\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt-myreserve-matrix\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solax",children:"Solax"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-x1x3-g3g4",children:"Hybrid X1/X3 G3/G4"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-wechselrichter-cloud",children:"Hybrid-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax-hybrid-cloud\n usage: grid\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax-hybrid-cloud\n usage: pv\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax-hybrid-cloud\n usage: battery\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pv-wechselrichter-cloud",children:"PV-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solax-inverter-cloud\n usage: pv\n tokenid: # ObtaintokenID von https://www.solaxcloud.com/#/api verwenden.\n serial: # Registriernummer von https://www.solaxcloud.com/#/inverter verwenden. \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sonnen",children:"Sonnen"}),"\n",(0,s.jsx)(n.h3,{id:"comfort-eco-5-eco-6-oem-65",children:"comfort, eco 5, eco 6, oem 6.5"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie-eco56\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie-eco56\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie-eco56\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sonnenbatterie",children:"sonnenBatterie"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(n.p,{children:['F\xfcr die aktive Batteriesteuerung muss \xfcber das Webinterface der sonnenBatterie (unter Software-Integration) das "JSON Write API" aktiviert und das dort generierte API-Token in der Batteriekonfiguration unter ',(0,s.jsx)(n.code,{children:"token"})," eingetragen werden."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional)\n token: # API Token (ben\xf6tigt f\xfcr aktive Batteriesteuerung) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"steca-coolcept-flex",children:"Steca coolcept fleX"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sungrow",children:"Sungrow"}),"\n",(0,s.jsx)(n.h3,{id:"sg-series-inverter",children:"SG Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sh-series-hybrid-inverter",children:"SH Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Die Verbindung ist seriell (RS485) oder \xfcber die native (hintere) LAN-Buchse am Wechselrichter m\xf6glich. Verbindungen \xfcber das WiNet-S-Dongle (WiFi oder LAN) funktionieren NICHT korrekt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sungrow-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sunsynk",children:"Sunsynk"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter-1",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter-1",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter-1",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter-1",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"tesla-powerwall",children:"Tesla Powerwall"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(n.p,{children:["Um die optionale Entladesteuerung der Battery zu nutzen wird ein ",(0,s.jsx)(n.code,{children:"refresh"})," Token f\xfcr die Kommunikation mit der Tesla API ben\xf6tigt."]}),"\n",(0,s.jsx)(n.p,{children:"Folgende Apps erm\xf6glichen das Erstellen des Tokens:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://apps.apple.com/us/app/auth-app-for-tesla/id1552058613#?platform=iphone",children:"Auth app for Tesla (iOS)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://play.google.com/store/apps/details?id=net.leveugle.teslatokens",children:"Tesla Tokens (Android)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/adriankumpf/tesla_auth",children:"Tesla Auth (macOS, Linux)"})}),"\n"]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: tesla-powerwall\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: tesla-powerwall\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: tesla-powerwall\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"tibber-pulse",children:"Tibber Pulse"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tibber-pulse\n usage: grid\n token: 5K4MVS-OjfWhK_4yrjOlFe1F6kJXPVf7eQYggo8ebAE\n homeid: 96a14971-525a-4420-aae9-e5aedaa129ff # optional \n"})}),"\n",(0,s.jsx)(n.h2,{id:"tq",children:"TQ"}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em2xxem3xx",children:"Energy Manager EM2xx/EM3xx"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em420",children:"Energy Manager EM420"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em420\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n device: local # JSON-Schnittstelle -> Datenendpunkt (optional)\n token: ey... # Token des EM420 (Erstellen unter Profil -> Zugangsschl\xfcssel) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"varta-pulse-pulse-neo-element",children:"VARTA pulse, pulse neo, element"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"PV nur verf\xfcgbar mit PV-Sensor"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: varta\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: varta\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: varta\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"victron-energy",children:"Victron Energy"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: victron-energy\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: victron-energy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: victron-energy\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"youless-energy-monitor",children:"Youless Energy Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Zur Erfassung der PV-Produktion wird ein extern angebundenener S0-Erzeugungsz\xe4hler ben\xf6tigt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: youless\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: youless\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zcs-azzurro-inverter-hybrid-inverter",children:"ZCS Azzurro Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zuidwijk-slimmelezer",children:"Zuidwijk SlimmeLezer(+)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,s.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_meter\n type: custom\n power: # power (W)\n source: # plugin type\n # ...\n energy: # optional energy (kWh)\n source: # plugin type\n # ...\n soc: # optional battery soc (%)\n source: # plugin type\n # ...\n currents: # optional currents (A)\n - source: # L1 plugin type\n # ...\n - source: # L2 plugin type\n # ...\n - source: # L3 plugin type\n # ...\n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-batterie-model-124",children:"SunSpec Batterie (Model 124)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-inverter-control\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-batterie-model-802",children:"SunSpec Batterie (Model 802)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-battery-control\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-hybridwechselrichter",children:"SunSpec Hybridwechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sunspec-wechselrichter",children:"SunSpec Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-inverter\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"volksz\xe4hler",children:"Volksz\xe4hler"}),"\n",(0,s.jsx)(n.h4,{id:"http-api",children:"HTTP API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-http\n usage: grid\n url: # Beispiel: http://zaehler.network.local:8080/api/data (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"http-api-import--export",children:"HTTP API, Import & Export"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-importexport\n usage: grid\n url: # Die URL ist zum Beispiel: http://zaehler.network.local:8080/api/data (optional)\n importuuid:\n exportuuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"websocket-api",children:"WebSocket API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-ws\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8082 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h3,{id:"vzlogger",children:"vzlogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: vzlogger\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8081 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h2,{id:"schaltbare-steckdosen",children:"Schaltbare Steckdosen"}),"\n",(0,s.jsx)(n.h3,{id:"avm-fritzdect",children:"AVM FritzDECT"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fritzdect\n usage: pv\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: fritzdect\n usage: charge\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"homematic-ip",children:"Homematic IP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homematic\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: homematic\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"mystrom-switch",children:"myStrom Switch"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: mystrom\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: mystrom\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"shelly-1pm-em-plug-s",children:"Shelly 1PM, EM, Plug S"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-1pm\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-1pm\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-1-phase-meter",children:"Tasmota (1 Phase Meter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-dreiphasig",children:"Tasmota dreiphasig"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Kan\xe4le 1,2,3 m\xfcssen verwendet werden."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota-3p\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota-3p\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota-3p\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota-3p\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tp-link",children:"TP-Link"}),"\n",(0,s.jsx)(n.h4,{id:"h-series-smart-plug",children:"H-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tplink\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h4,{id:"tapo-p-series-smart-plug",children:"Tapo P-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tapo\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})]})}function b(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(g,{...e})}):g(e)}},5162:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(512);const r={tabItem:"tabItem_Ymn6"};var a=t(5893);function d(e){let{children:n,hidden:t,className:d}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,d),hidden:t,children:n})}},4866:(e,n,t)=>{t.d(n,{Z:()=>S});var s=t(7294),r=t(512),a=t(2466),d=t(6550),l=t(469),i=t(1980),o=t(7392),m=t(12);function p(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function c(e){const{values:n,children:t}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return p(e).map((e=>{let{props:{value:n,label:t,attributes:s,default:r}}=e;return{value:n,label:t,attributes:s,default:r}}))}(t);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function u(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function h(e){let{queryString:n=!1,groupId:t}=e;const r=(0,d.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(a),(0,s.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,a=c(e),[d,i]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!u({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=t.find((e=>e.default))??t[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:a}))),[o,p]=h({queryString:t,groupId:r}),[g,b]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,m.Nk)(t);return[r,(0,s.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:r}),v=(()=>{const e=o??g;return u({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{v&&i(v)}),[v]);return{selectedValue:d,selectValue:(0,s.useCallback)((e=>{if(!u({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),p(e),b(e)}),[p,b,a]),tabValues:a}}var b=t(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=t(5893);function x(e){let{className:n,block:t,selectedValue:s,selectValue:d,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:o}=(0,a.o5)(),m=e=>{const n=e.currentTarget,t=i.indexOf(n),r=l[t].value;r!==s&&(o(n),d(r))},p=e=>{let n=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:l.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>i.push(e),onKeyDown:p,onClick:m,...a,className:(0,r.Z)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":s===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:r}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function P(e){const n=g(e);return(0,y.jsxs)("div",{className:(0,r.Z)("tabs-container",v.tabList),children:[(0,y.jsx)(x,{...e,...n}),(0,y.jsx)(j,{...e,...n})]})}function S(e){const n=(0,b.Z)();return(0,y.jsx)(P,{...e,children:p(e.children)},String(n))}},8106:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var s=t(1976),r=t(5893);function a(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const n=n=>e.every((e=>n.classList.contains(e))),t=(e,n)=>{e.forEach((e=>{n?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let s=document.querySelector("main h2"),r=[],a=[],d=!1,l=!1;for(;s;)"H2"===s.tagName?(t(a,l||d),t(r,d),a=[s],r=[],d=!1,l=!1):"H3"===s.tagName?(t(r,d),d&&(l=!0),r=[s],d=!1):(r.push(s),d||"DIV"!==s.tagName||(d=n(s))),s=s.nextElementSibling,s||(t(r,d),t(a,l||d));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const n=e.id;document.querySelector(`.table-of-contents__link[href="#${n}"]`).classList.add("hidden-by-feature-filter")}))}const d=[];const l=e=>{let{device:n}=e;const t="charger"===n?s.o:s.Q,l=Object.keys(t);return(0,r.jsx)("div",{className:"features",children:l.map((e=>(0,r.jsx)("button",{className:`feature filter-${e}`,type:"button",onClick:()=>function(e){const n=`feature-${e}`;document.querySelector(":root").classList.toggle(n);const t=d.indexOf(n);-1===t?d.push(n):d.splice(t,1),a(d)}(e),children:t[e]},e)))})}},3304:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(1976),r=t(5893);const a={...s.o,...s.Q};const d=e=>{let{features:n}=e;const t=(n?n.split(","):[]).filter((e=>a[e]));let s="features";return t.forEach((e=>{s+=` feature-${e}`})),(0,r.jsx)("div",{className:s,children:t.map((e=>{return(0,r.jsx)("a",{href:(n=e,"sponsorfree"===n?"../../sponsorship":"#features"),className:"feature",children:a[e]||e},e);var n}))})}},1976:(e,n,t)=>{t.d(n,{Q:()=>d,o:()=>a});t(7294);var s=t(5999),r=t(5893);const a={"1p3p":(0,r.jsx)(s.Z,{children:"1P3P"}),rfid:(0,r.jsx)(s.Z,{children:"RFID"}),mA:(0,r.jsx)(s.Z,{children:"mA Regelung"}),iso151182:(0,r.jsx)(s.Z,{children:"ISO 15118"}),sponsorfree:(0,r.jsx)(s.Z,{children:"ohne Sponsoring"})},d={"battery-control":(0,r.jsx)(s.Z,{children:"aktive Batteriesteuerung"})}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>d});var s=t(7294);const r={},a=s.createContext(r);function d(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.f7b9ef24.js b/assets/js/runtime~main.3e07f722.js similarity index 69% rename from assets/js/runtime~main.f7b9ef24.js rename to assets/js/runtime~main.3e07f722.js index caa61c06b..dd54ff5b2 100644 --- a/assets/js/runtime~main.f7b9ef24.js +++ b/assets/js/runtime~main.3e07f722.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,a,b,f,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=d,r.c=t,e=[],r.O=(c,a,b,f)=>{if(!a){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[a,b,f]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};c=c||[null,a({}),a([]),a(a)];for(var t=2&b&&e;"object"==typeof t&&!~c.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(f,d),f},r.d=(e,c)=>{for(var a in c)r.o(c,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:c[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,a)=>(r.f[a](e,c),c)),[])),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",1633:"9ffba753",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",8623:"cf003348",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:"320c6085",10:"768ee6db",19:"ae5c7c2a",53:"d4e1b581",56:"d2126b6e",59:"a03bab16",205:"5ce9b2ec",533:"a6eefe1e",545:"98746275",923:"50145a10",1053:"d6b52a52",1251:"207db691",1322:"f2c2c7a2",1406:"6dcbd08c",1426:"023f8ee8",1477:"e45c3cb5",1512:"5cf63407",1633:"b56d98f2",1713:"23cf5d01",1769:"e98b7852",1772:"463cd0a2",1827:"738368e4",2029:"b64ea526",2424:"469d06c7",2459:"f23b6493",2535:"a6cb6bee",2745:"d32de119",2783:"5c7bfefc",2871:"bfccfd29",2951:"13a7e072",3085:"5fc3185e",3089:"65125619",3167:"9a3ce2bc",3205:"e73b0489",3207:"c4cb19c8",3488:"2830bcfa",3506:"09790d12",3581:"66d21529",3608:"517a2668",3609:"adf599c5",3928:"c025d46d",3993:"fad0ec76",3999:"b5057a86",4013:"8e0c82af",4081:"edd80ec2",4130:"d5f1d162",4195:"04b8619b",4368:"2671c018",4525:"8c921296",4673:"d3387587",4691:"9c99a514",4713:"fd10a384",4907:"fc77f244",4991:"6ecebd68",5161:"d65ed496",5402:"ed04c2ac",5431:"0c9d18ee",5623:"8e640422",6017:"64e0a71c",6103:"d649528a",6299:"2784e58d",6320:"497e8d91",6385:"e1913e50",6479:"d67e9646",6487:"54c307ca",6621:"86bd612d",6684:"328c2e8a",6841:"70f75340",6891:"5e0a41e0",6945:"dbbf98f4",6968:"385a4fcc",7414:"fa5dec96",7421:"bd55bc3c",7438:"40dd5fe7",7562:"33ecc33e",7645:"1560f9f0",7695:"e429115a",7704:"6a02db67",7918:"20e29a9d",7920:"e04b70fd",7924:"0038a507",7953:"68b6b2d1",8007:"f6df5a90",8083:"116436de",8168:"bff6f0dc",8229:"1045a6fd",8271:"81fe0d9c",8442:"6f1d9fa0",8518:"4900fa14",8610:"a06450eb",8623:"81bf704b",8674:"35bf4377",8715:"a303189b",8840:"e4d3f914",8894:"dd783f26",8928:"0ee039eb",9090:"018981cc",9114:"c4ed052c",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,c)=>Object.prototype.hasOwnProperty.call(e,c),b={},f="evcc-docs:",r.l=(e,c,a,d)=>{if(b[e])b[e].push(c);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(a))),c)return c(a)},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","9ffba753":"1633",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",cf003348:"8623","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=(c,a)=>{var b=r.o(e,c)?e[c]:void 0;if(0!==b)if(b)a.push(b[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var f=new Promise(((a,f)=>b=e[c]=[a,f]));a.push(b[2]=f);var d=r.p+r.u(c),t=new Error;r.l(d,(a=>{if(r.o(e,c)&&(0!==(b=e[c])&&(e[c]=void 0),b)){var f=a&&("load"===a.type?"missing":a.type),d=a&&a.target&&a.target.src;t.message="Loading chunk "+c+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,a)=>{var b,f,d=a[0],t=a[1],o=a[2],n=0;if(d.some((c=>0!==e[c]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(c&&c(a);n{"use strict";var e,c,b,a,f,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=d,r.c=t,e=[],r.O=(c,b,a,f)=>{if(!b){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[b,a,f]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},b=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 f=Object.create(null);r.r(f);var d={};c=c||[null,b({}),b([]),b(b)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(f,d),f},r.d=(e,c)=>{for(var b in c)r.o(c,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:c[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,b)=>(r.f[b](e,c),c)),[])),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",1633:"9ffba753",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",8623:"cf003348",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:"320c6085",10:"768ee6db",19:"ae5c7c2a",53:"d4e1b581",56:"d2126b6e",59:"a03bab16",205:"5ce9b2ec",533:"a6eefe1e",545:"98746275",923:"50145a10",1053:"d6b52a52",1251:"207db691",1322:"f2c2c7a2",1406:"6dcbd08c",1426:"023f8ee8",1477:"e45c3cb5",1512:"5cf63407",1633:"b56d98f2",1713:"23cf5d01",1769:"3670e5de",1772:"463cd0a2",1827:"738368e4",2029:"b64ea526",2424:"469d06c7",2459:"f23b6493",2535:"a6cb6bee",2745:"d32de119",2783:"5c7bfefc",2871:"bfccfd29",2951:"13a7e072",3085:"5fc3185e",3089:"65125619",3167:"9a3ce2bc",3205:"e73b0489",3207:"c4cb19c8",3488:"2830bcfa",3506:"e096ee7c",3581:"66d21529",3608:"517a2668",3609:"adf599c5",3928:"c025d46d",3993:"fad0ec76",3999:"b5057a86",4013:"8e0c82af",4081:"edd80ec2",4130:"d5f1d162",4195:"04b8619b",4368:"2671c018",4525:"8c921296",4673:"d3387587",4691:"9c99a514",4713:"fd10a384",4907:"fc77f244",4991:"6ecebd68",5161:"d65ed496",5402:"ed04c2ac",5431:"0c9d18ee",5623:"8e640422",6017:"64e0a71c",6103:"d649528a",6299:"2784e58d",6320:"497e8d91",6385:"e1913e50",6479:"d67e9646",6487:"54c307ca",6621:"86bd612d",6684:"328c2e8a",6841:"70f75340",6891:"5e0a41e0",6945:"dbbf98f4",6968:"1fd814f0",7414:"fa5dec96",7421:"bd55bc3c",7438:"40dd5fe7",7562:"33ecc33e",7645:"1560f9f0",7695:"e429115a",7704:"6a02db67",7918:"20e29a9d",7920:"e04b70fd",7924:"0038a507",7953:"68b6b2d1",8007:"f6df5a90",8083:"116436de",8168:"bff6f0dc",8229:"1045a6fd",8271:"81fe0d9c",8442:"6f1d9fa0",8518:"4900fa14",8610:"a06450eb",8623:"81bf704b",8674:"35bf4377",8715:"a303189b",8840:"e4d3f914",8894:"dd783f26",8928:"0ee039eb",9090:"018981cc",9114:"c4ed052c",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,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},f="evcc-docs:",r.l=(e,c,b,d)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(b))),c)return c(b)},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","9ffba753":"1633",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",cf003348:"8623","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=(c,b)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)b.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var f=new Promise(((b,f)=>a=e[c]=[b,f]));b.push(a[2]=f);var d=r.p+r.u(c),t=new Error;r.l(d,(b=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var f=b&&("load"===b.type?"missing":b.type),d=b&&b.target&&b.target.src;t.message="Loading chunk "+c+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,b)=>{var a,f,d=b[0],t=b[1],o=b[2],n=0;if(d.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(b);n