diff --git a/404.html b/404.html index 3353231007..7c6228d718 100644 --- a/404.html +++ b/404.html @@ -10,13 +10,13 @@ - +
Zum Hauptinhalt springen

Seite nicht gefunden

Wir konnten nicht finden, wonach Sie gesucht haben.

Bitte kontaktieren Sie den Besitzer der Seite, die Sie mit der ursprünglichen URL verlinkt hat, und teilen Sie ihm mit, dass der Link nicht mehr funktioniert.

- + \ No newline at end of file diff --git a/assets/js/1b4ddf48.2cdb7c51.js b/assets/js/1b4ddf48.2cdb7c51.js deleted file mode 100644 index b58295ff5f..0000000000 --- a/assets/js/1b4ddf48.2cdb7c51.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[1769],{5162:(e,t,n)=>{n.d(t,{Z:()=>s});var r=n(7294),a=n(6010);const l={tabItem:"tabItem_Ymn6"};function s(e){let{children:t,hidden:n,className:s}=e;return r.createElement("div",{role:"tabpanel",className:(0,a.Z)(l.tabItem,s),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>P});var r=n(7462),a=n(7294),l=n(6010),s=n(2466),i=n(6550),o=n(1980),m=n(7392),d=n(12);function p(e){return function(e){return a.Children.map(e,(e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(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)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:a}}=e;return{value:t,label:n,attributes:r,default:a}}))}function u(e){const{values:t,children:n}=e;return(0,a.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,m.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function c(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const r=(0,i.k6)(),l=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)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 n??null}({queryString:t,groupId:n});return[(0,o._X)(l),(0,a.useCallback)((e=>{if(!l)return;const t=new URLSearchParams(r.location.search);t.set(l,e),r.replace({...r.location,search:t.toString()})}),[l,r])]}function g(e){const{defaultValue:t,queryString:n=!1,groupId:r}=e,l=u(e),[s,i]=(0,a.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!c({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:l}))),[o,m]=h({queryString:n,groupId:r}),[p,g]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,l]=(0,d.Nk)(n);return[r,(0,a.useCallback)((e=>{n&&l.set(e)}),[n,l])]}({groupId:r}),k=(()=>{const e=o??p;return c({value:e,tabValues:l})?e:null})();(0,a.useLayoutEffect)((()=>{k&&i(k)}),[k]);return{selectedValue:s,selectValue:(0,a.useCallback)((e=>{if(!c({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);i(e),m(e),g(e)}),[m,g,l]),tabValues:l}}var k=n(2389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:n,selectedValue:i,selectValue:o,tabValues:m}=e;const d=[],{blockElementScrollPositionUntilNextRender:p}=(0,s.o5)(),u=e=>{const t=e.currentTarget,n=d.indexOf(t),r=m[n].value;r!==i&&(p(t),o(r))},c=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=d.indexOf(e.currentTarget)+1;t=d[n]??d[0];break}case"ArrowLeft":{const n=d.indexOf(e.currentTarget)-1;t=d[n]??d[d.length-1];break}}t?.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":n},t)},m.map((e=>{let{value:t,label:n,attributes:s}=e;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>d.push(e),onKeyDown:c,onClick:u},s,{className:(0,l.Z)("tabs__item",b.tabItem,s?.className,{"tabs__item--active":i===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:r}=e;const l=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=l.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},l.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function f(e){const t=g(e);return a.createElement("div",{className:(0,l.Z)("tabs-container",b.tabList)},a.createElement(v,(0,r.Z)({},e,t)),a.createElement(y,(0,r.Z)({},e,t)))}function P(e){const t=(0,k.Z)();return a.createElement(f,(0,r.Z)({key:String(t)},e))}},5059:(e,t,n)=>{n.d(t,{ZP:()=>i});var r=n(7462),a=(n(7294),n(3905));n(8209);const l={toc:[]},s="wrapper";function i(e){let{components:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("admonition",{title:"Sponsor-Token erforderlich",type:"tip"},(0,a.kt)("p",{parentName:"admonition"},"Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,a.kt)("a",{parentName:"p",href:"/docs/sponsorship"},"hier"),".")))}i.isMDXComponent=!0},7269:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>k,contentTitle:()=>h,default:()=>f,frontMatter:()=>c,metadata:()=>g,toc:()=>b});var r=n(7462),a=n(7294),l=n(3905),s=(n(8209),n(4866),n(5162),n(5059));var i=n(5999);const o={"1p3p":a.createElement(i.Z,null,"1P3P"),rfid:a.createElement(i.Z,null,"RFID"),mA:a.createElement(i.Z,null,"mA Regelung"),iso151182:a.createElement(i.Z,null,"ISO 15118"),sponsorfree:a.createElement(i.Z,null,"ohne Sponsoring")};const m=e=>{let{features:t}=e;const n=t?t.split(","):[];let r="features";return n.forEach((e=>{r+=` feature-${e}`})),a.createElement("div",{className:r},n.map((e=>{return a.createElement("a",{href:(t=e,"sponsorfree"===t?"../sponsorship":"#features"),className:"feature",key:e},o[e]||e);var t})))};function d(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const t=t=>e.every((e=>t.classList.contains(e))),n=(e,t)=>{e.forEach((e=>{t?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let r=document.querySelector("main h2"),a=[],l=[],s=!1,i=!1;for(;r;)"H2"===r.tagName?(n(l,i||s),n(a,s),l=[r],a=[],s=!1,i=!1):"H3"===r.tagName?(n(a,s),s&&(i=!0),a=[r],s=!1):(a.push(r),s||"DIV"!==r.tagName||(s=t(r))),r=r.nextElementSibling,r||(n(a,s),n(l,i||s));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const t=e.id;document.querySelector(`.table-of-contents__link[href="#${t}"]`).classList.add("hidden-by-feature-filter")}))}const p=[];const u=()=>{console.log({chargerFeatures:o});const e=Object.keys(o);return a.createElement("div",{className:"features"},e.map((e=>a.createElement("button",{className:`feature filter-${e}`,key:e,type:"button",onClick:()=>function(e){const t=`feature-${e}`;document.querySelector(":root").classList.toggle(t);const n=p.indexOf(t);-1===n?p.push(t):p.splice(n,1),console.log({currentFilters:p}),d(p)}(e)},o[e]))))},c={sidebar_position:1},h="Wallboxen",g={unversionedId:"devices/chargers",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,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"}},k={},b=[{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 Wallbox Mini/ AW1eM",id:"alphatec-wallbox-mini-aw1em",level:2},{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 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:"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-powerocpponc",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:"series2 (Software 2)",id:"series2-software-2",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:"Schneider EVlink Wallbox, EVlink Parkplatz",id:"schneider-evlink-wallbox-evlink-parkplatz",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-smartconnect-plus",level:2},{value:"Victron EV charging station",id:"victron-ev-charging-station",level:2},{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-gopro",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 / Homematic IP",id:"homematic--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",id:"tasmota",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}],v={toc:b},y="wrapper";function f(e){let{components:t,...n}=e;return(0,l.kt)(y,(0,r.Z)({},v,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"wallboxen"},"Wallboxen"),(0,l.kt)("p",null,"Zur Steuerung der Ladung muss evcc mit einer Wallbox kommunizieren."),(0,l.kt)("p",null,"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"charger:\n - name: wallbox\n type: ...\n")),(0,l.kt)("p",null,"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,l.kt)("inlineCode",{parentName:"p"},"evcc.yaml")," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,l.kt)("inlineCode",{parentName:"p"},"evcc charger")," testen. Dabei werden alle konfigurierten Charger getestet. Mit dem Befehlt ",(0,l.kt)("inlineCode",{parentName:"p"},"evcc charger --name my_charger")," kann man mittels des vergebenen Namens selektiv testen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"$ ./evcc charger\n\nPower: 0W\nCurrent L1..L3: 0A 0A 0A\nCharge status: A\nEnabled: false\n")),(0,l.kt)("h4",{id:"features"},"Eigenschaften"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"1P/3P"),": Unterst\xfctzung f\xfcr automatische Phasenumschaltung. Breiterer Leistungsbereich (idR. 1,4 bis 11 kW)."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"RFID"),": Integration eines RFID Kartenlesers zur ",(0,l.kt)("a",{parentName:"li",href:"../guides/vehicles/#erkennung-%C3%BCber-rfid-karten-und-andere-token"},"Fahrzeugerkennung"),"."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"mA Regelung"),": Feinere Ladestromregelung (mA statt A) f\xfcr bessere Nutzung von PV-\xdcberschuss."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"ISO 15118"),": Unterst\xfctzung f\xfcr Plug & Charge (Fahrzeugerkennung, SoC \xdcbermittlung)")),(0,l.kt)("h4",{id:"nach-eigenschaften-filtern"},"Nach Eigenschaften filtern"),(0,l.kt)(u,{mdxType:"DeviceFeatureFilter"}),(0,l.kt)("hr",null),(0,l.kt)("h2",{id:"abb-terra-ac"},"ABB Terra AC"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmware >= 1.6.5"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"abl"},"ABL"),(0,l.kt)("h3",{id:"em4-sbcx"},"eM4 (SBCx)"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"emh1-emh2"},"eMH1, eMH2"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"alfen-eve"},"Alfen Eve"),(0,l.kt)(m,{features:"1p3p,mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'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.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"alphatec-wallbox-mini-aw1em"},"Alphatec Wallbox Mini/ AW1eM"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"amperfied"},"Amperfied"),(0,l.kt)("h3",{id:"wallbox-connectbusiness"},"Wallbox connect.business"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"wallbox-connecthome"},"Wallbox connect.home"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"wallbox-energy-control"},"Wallbox Energy Control"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"audi"},"Audi"),(0,l.kt)("h3",{id:"audi-wallbox-pro-beta"},"Audi Wallbox pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"wallbox-plus-beta"},"Wallbox plus (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"bender-cc612613"},"Bender CC612/613"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"bmw"},"BMW"),(0,l.kt)("h3",{id:"i-wallbox"},"i Wallbox"),(0,l.kt)(m,{features:"1p3p,mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"i-wallbox-legacy-udp-protocol"},"i Wallbox (legacy UDP protocol)"),(0,l.kt)(m,{features:"mA,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"cfos-power-brain-power-brain-solar"},"cFos Power Brain, Power Brain Solar"),(0,l.kt)(m,{features:"mA,rfid,1p3p",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Der Z\xe4hler- falls vorhanden- muss separat als Ladez\xe4hler konfiguriert werden.\nPhasenumschaltung bietet nur die Solar-Variante und muss vom Anwender freigeschaltet werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: cfos\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"compleo-ebox"},"Compleo eBox"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"cupra"},"Cupra"),(0,l.kt)("h3",{id:"charger-connect-beta"},"Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"charger-pro-beta"},"Charger Pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"dadapower-premium-wallbox"},"Dadapower Premium Wallbox"),(0,l.kt)(m,{features:"1p3p,mA,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"daheimladen"},"DaheimLaden"),(0,l.kt)("h3",{id:"wallbox"},"Wallbox"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"F\xfcr die Nutzung mit evcc muss die Wallbox im RFID Modus betrieben werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"wallbox-via-modbustcp"},"Wallbox (via ModbusTCP)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss \xfcber eine aktuelle Firmware mit Modbus-Unterst\xfctzung verf\xfcgen. In den Einstellungen muss "Nachladen" (Smart) bzw. "RSDA" (Touch) aktiviert sein'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"eon-drive"},"E.ON Drive"),(0,l.kt)("h3",{id:"ebox"},"eBox"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"vbox"},"vBox"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"e3dc-easy-connect"},"E3/DC Easy Connect"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"easee-home"},"Easee Home"),(0,l.kt)(m,{features:"1p3p,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 authorize: # Steuert ob evcc die Authentifizierung am Charger vornimmt. Vorteil ist ein kontrollierter Ladestart. Nicht kompatibel mit RFID Identifikation von Fahrzeugen. (optional) \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"ebee-wallbox"},"Ebee Wallbox"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"echarge"},"echarge"),(0,l.kt)("h3",{id:"cph1"},"cPH1"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Als Betriebsmodus muss ",(0,l.kt)("inlineCode",{parentName:"p"},"manual")," ausgew\xe4hlt sein"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"cph2-cp\u03bc2"},"cPH2, cP\u03bc2"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"elli"},"Elli"),(0,l.kt)("h3",{id:"charger-connect-beta-1"},"Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"charger-pro-beta-1"},"Charger Pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"em2go-pro-powerocpponc"},"EM2GO Pro Power/OCPP/ONC"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Aktuelle Firmware mit Modbus-Unterst\xfctzung notwendig (Pro Power: 1.01 bzw. OCPP/ONC: 3.15)"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"ensto-chago-wallbox"},"Ensto Chago Wallbox"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"esl-walli-light"},"ESL Walli LIGHT"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"etrel"},"Etrel"),(0,l.kt)("h3",{id:"inch"},"INCH"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss sich im "Power" Modus befinden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"inch-duo"},"INCH Duo"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss sich im "Power" Modus befinden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"evbox-elvi"},"EVBox Elvi"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: elvi\n meter: true # Deaktiveren wenn die Wallbox keinen integrierten Z\xe4hler verbaut hat (optional) \n")),(0,l.kt)("h2",{id:"evse-din"},"EVSE DIN"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"evse-wifi"},"EVSE-WiFi"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: evsewifi\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"fronius-wattpilot"},"Fronius Wattpilot"),(0,l.kt)(m,{features:"1p3p,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 36.3 oder neuer."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"garo-glb-glb-ls4-ls4-compact"},"Garo GLB, GLB+, LS4, LS4 compact"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"go-e"},"go-e"),(0,l.kt)("h3",{id:"charger-gemini-home-homefix-v3"},"Charger Gemini, HOME+, HOMEfix (V3)"),(0,l.kt)(m,{features:"1p3p,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 052.1 oder neuer."),(0,l.kt)("p",null,"F\xfcr 1P/3P-Phasenumschaltung muss die HTTP API v2 im Charger aktiviert sein."),(0,l.kt)("p",null,'In der Go-E App (Men\xfcpunkt "Auto") sollte die Option "Ausstecken simulieren" aktiviert sein.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: go-e-v3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"charger-home-homefix-pro"},"Charger HOME+, HOMEfix, Pro"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 040.0 oder neuer. Das HTTP API v1 oder v2 muss aktiviert sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: go-e\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"hardybarth"},"HardyBarth"),(0,l.kt)("h3",{id:"cph1-1"},"cPH1"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Als Betriebsmodus muss ",(0,l.kt)("inlineCode",{parentName:"p"},"manual")," ausgew\xe4hlt sein"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"cph2-cp\u03bc2-1"},"cPH2, cP\u03bc2"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"heidelberg-energy-control"},"Heidelberg Energy Control"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"hesotec-esat-ebox"},"Hesotec eSat, eBox"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"homecharge-homecharger-hc11l-hc22l"},"Homecharge Homecharger HC11L, HC22L"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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 http://host/secc.\nDen Zugang erfragen Sie bitte beim Hersteller EFR (",(0,l.kt)("a",{parentName:"p",href:"http://www.efr.de"},"www.efr.de"),") oder Ihrem H\xe4ndler."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: homecharge \n")),(0,l.kt)("h2",{id:"huawei-fusioncharge-ac"},"Huawei FusionCharge AC"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"innogy-ebox"},"Innogy eBox"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"inro-pantabox"},"INRO Pantabox"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: pantabox\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"juice-charger-me"},"Juice Charger Me"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"keba"},"KEBA"),(0,l.kt)("h3",{id:"kecontact-p20-p30-cx-series"},"KeContact P20, P30, C/X Series"),(0,l.kt)(m,{features:"1p3p,mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"kecontact-p20-p30-cx-series-legacy-udp-protocol"},"KeContact P20, P30, C/X Series (legacy UDP protocol)"),(0,l.kt)(m,{features:"mA,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"kse-wbx16"},"KSE wBX16"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"ladefoxx-evload-mikro-20"},"LadeFoxx EvLoad/ Mikro 2.0"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"mennekes"},"Mennekes"),(0,l.kt)("h3",{id:"amedio-amtron-chargecontrol-professional"},"Amedio, Amtron ChargeControl, Professional"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"amtron-compact-20s"},"Amtron Compact 2.0s"),(0,l.kt)(m,{features:"1p3p,mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'chargers:\n - name: my_charger\n type: template\n template: mennekes\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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"amtron-start-20s"},"Amtron Start 2.0s"),(0,l.kt)(m,{features:"1p3p,mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'chargers:\n - name: my_charger\n type: template\n template: mennekes\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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"amtron-xtra-amtron-premium"},"AMTRON XTRA, AMTRON PREMIUM"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: amtron\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"nrgkick"},"NRGKick"),(0,l.kt)("h3",{id:"bluetooth"},"Bluetooth"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: nrgkick-bluetooth\n mac:\n pin: \n")),(0,l.kt)("h3",{id:"connect"},"Connect"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"obo-bettermann-ion"},"OBO Bettermann Ion"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"openevse"},"OpenEVSE"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 7.0 oder neuer."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"openwb"},"openWB"),(0,l.kt)("h3",{id:"pro"},"Pro"),(0,l.kt)(m,{features:"1p3p,mA,iso151182,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: openwb-pro\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h3",{id:"series2"},"series2"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss als Ladepunkt konfiguriert sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: openwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h3",{id:"series2-software-2"},"series2 (Software 2)"),(0,l.kt)(m,{features:"1p3p,mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Software 2.0"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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: 502 # Port \n")),(0,l.kt)("h2",{id:"optec-mobility-one"},"Optec Mobility One"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"orbis-viaris-uni"},"Orbis Viaris Uni"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: orbis-viaris \n")),(0,l.kt)("h2",{id:"pc-electric-garo"},"PC Electric Garo"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Es k\xf6nnen momentan nur als Master konfigurierte Ger\xe4te verwendet werden!"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"phoenix-contact"},"Phoenix Contact"),(0,l.kt)("h3",{id:"charx"},"CHARX"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"em-cp-pp-eth"},"EM-CP-PP-ETH"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("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"},"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"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"ev-ser-modbus-rtu"},"EV-SER (Modbus RTU)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"porsche"},"Porsche"),(0,l.kt)("h3",{id:"mobile-charger-connect"},"Mobile Charger Connect"),(0,l.kt)(m,{features:"iso151182,mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"mobile-charger-plus"},"Mobile Charger Plus"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"pracht-alpha-xt-xt-mono-xt-mono-xt-pni"},"Pracht Alpha XT, XT+, Mono XT, Mono XT+, PNI"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"pulsares-simplebox"},"Pulsares SimpleBox"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"schneider-evlink-wallbox-evlink-parkplatz"},"Schneider EVlink Wallbox, EVlink Parkplatz"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: schneider-evlink\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"schrack-i-charge-cion"},"Schrack i-CHARGE CION"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"senec"},"SENEC"),(0,l.kt)("h3",{id:"wallbox-pro"},"Wallbox pro"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"wallbox-pro-s"},"Wallbox pro s"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"siemens-versicharge-gen3"},"Siemens Versicharge GEN3"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmware >= 2.121.5"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"skoda"},"Skoda"),(0,l.kt)("h3",{id:"iv-charger-connect-beta"},"iV Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"iv-charger-connect-beta-1"},"iV Charger Connect+ (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"sma-ev-charger"},"SMA EV Charger"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Der EV Charger muss sich im Modus "Fast" befinden und der Benutzer muss die Rechte "Administrator" haben.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"smartwb"},"smartWB"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: smartwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"solaredge-home-ev-charger"},"SolarEdge Home EV Charger"),(0,l.kt)(m,{features:"1p3p,mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"sonnen-sonnencharger"},"Sonnen sonnenCharger"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss sich im "Power" Modus befinden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"stark-in-strom-easy"},"Stark in Strom Easy"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"technisat-technivolt"},"TechniSat Technivolt"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"tesla-twc3"},"Tesla TWC3"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: twc3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"tinkerforge"},"TinkerForge"),(0,l.kt)("h3",{id:"warp-charger-pro"},"WARP Charger Pro"),(0,l.kt)(m,{features:"mA,1p3p,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 energymanager: # EnergyManager MQTT Topic (falls installiert) (optional) \n")),(0,l.kt)("h3",{id:"warp-charger-smart"},"WARP Charger Smart"),(0,l.kt)(m,{features:"mA,1p3p,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 energymanager: # EnergyManager MQTT Topic (falls installiert) (optional) \n")),(0,l.kt)("h2",{id:"ubitricity-heinz"},"Ubitricity Heinz"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"vestel-evc04-home-smartconnect-plus"},"Vestel EVC04 Home Smart/Connect Plus"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"victron-ev-charging-station"},"Victron EV charging station"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Wallbox muss sich im Modus "Manual" befinden und Modbus ID 100 konfiguriert sein.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"volkswagen"},"Volkswagen"),(0,l.kt)("h3",{id:"id-charger-connect-beta"},"ID. Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"id-charger-pro-beta"},"ID. Charger Pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"wallbe"},"Wallbe"),(0,l.kt)("h3",{id:"eco-eco-20s-pro"},"Eco, Eco 2.0(s), Pro"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"eco-pro"},"Eco, Pro"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss \xfcber ein Netzwerkkabel angebunden sein und im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"eco-pro-mit-strommessger\xe4t"},"Eco, Pro (mit Strommessger\xe4t)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"eco-pro-vor-2019"},"Eco, Pro (vor ~2019)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"eco-pro-vor-2019-mit-strommessger\xe4t"},"Eco, Pro (vor ~2019, mit Strommessger\xe4t)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"wallbox-pulsar-plus--commander-2--copper-sb"},"wallbox Pulsar Plus / Commander 2 / Copper SB"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Anleitung: ",(0,l.kt)("a",{parentName:"p",href:"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/"},"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u201cOCPP aktivieren\u201d (myWallbox app) bzw. den \u201cOCPP-WebSocket-Verbindung\u201d Schalter (myWallbox Portal) aktivieren"),(0,l.kt)("li",{parentName:"ul"},"Zus\xe4tzlich die \u201cVerbesserte Ladeger\xe4tsteuerung\u201d (Profil -> Experimentelle Funktionen) einschalten (myWallbox app)"),(0,l.kt)("li",{parentName:"ul"},"URL: ws://","[evcc-adresse]",":8887/ (Verbindung \xfcber das lokale Netzwerk)"),(0,l.kt)("li",{parentName:"ul"},"Ladepunktidentit\xe4t: beliebiger Wert (z.B. die Seriennummer der Box), der als ",(0,l.kt)("em",{parentName:"li"},"stationid")," verwendet wird"),(0,l.kt)("li",{parentName:"ul"},"Passwort: leer lassen")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: pulsarplus \n")),(0,l.kt)("h2",{id:"walther-werke-basic-evo-pro"},"Walther Werke Basic Evo Pro"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"webasto"},"Webasto"),(0,l.kt)("h3",{id:"live"},"Live"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"next"},"NEXT"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Modus "HEMS activated" muss aktiviert sein. RFID-Tags k\xf6nnen durch evcc nur gelesen werden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"unite"},"Unite"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"zaptec-gopro"},"Zaptec Go/Pro"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"generische-unterst\xfctzung"},"Generische Unterst\xfctzung"),(0,l.kt)("h3",{id:"manuell"},"manuell"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Dokumentation der Werte f\xfcr ",(0,l.kt)("inlineCode",{parentName:"li"},"status A..F"),": ",(0,l.kt)("a",{parentName:"li",href:"https://evsim.gonium.net/#der-control-pilot-cp"},"https://evsim.gonium.net/#der-control-pilot-cp"))),(0,l.kt)("h3",{id:"eebus-kompatible-wallbox"},"EEBUS kompatible Wallbox"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"ocpp-16j-kompatible-wallbox-mit-smart-charging-profil"},"OCPP 1.6J kompatible Wallbox mit Smart Charging Profil"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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,l.kt)("inlineCode",{parentName:"p"},"stationid: "),") und Anschlussnummer (",(0,l.kt)("inlineCode",{parentName:"p"},"connector: "),") hinterlegt werden.\nViele Wallboxen f\xfcgen die ",(0,l.kt)("inlineCode",{parentName:"p"},"stationid")," automatisch der Backend-URL hinzu, bei manchen muss dies h\xe4ndisch geschehen ",(0,l.kt)("inlineCode",{parentName:"p"},"ws://:8887/"),".\nGegebenenfalls ben\xf6tigt der Ladepunkt eine vorkonfigurierte (virtuelle) Token-ID/RFID-Kennung (",(0,l.kt)("inlineCode",{parentName:"p"},"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."),(0,l.kt)("p",null,"Voraussetzungen:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Ggf. zuvor konfigurierte OCPP-Profile (z.B. durch eine andere Backend-Anbindung) in der Wallboxkonfiguration entfernen"),(0,l.kt)("li",{parentName:"ul"},"Backend-URL (Central System) in der Wallboxkonfiguration: ",(0,l.kt)("inlineCode",{parentName:"li"},"ws://[evcc-adresse]:8887/")," (evtl noch um ",(0,l.kt)("inlineCode",{parentName:"li"},"stationid")," erweitern)"),(0,l.kt)("li",{parentName:"ul"},"Protokoll: OCPP-J v1.6, ocpp16j, JSON, Websocket, ws:// o.\xe4."),(0,l.kt)("li",{parentName:"ul"},"Keine Verschl\xfcsselung, keine Authentifizierung, kein Passwort"),(0,l.kt)("li",{parentName:"ul"},"Verbindung \xfcber das lokale Netzwerk")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: ocpp \n")),(0,l.kt)("h2",{id:"schaltbare-steckdosen"},"Schaltbare Steckdosen"),(0,l.kt)("p",null,"Die von evcc unterst\xfctzten schaltbaren Steckdosen und SmartHome Schalter, k\xf6nnen in zwei Modi betrieben werden:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Charger Modus (Standard)"),(0,l.kt)("li",{parentName:"ul"},"Static-Switch Modus")),(0,l.kt)("p",null,"Der ",(0,l.kt)("em",{parentName:"p"},"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,l.kt)("inlineCode",{parentName:"p"},"standbypower"),") des Akkus der Status geladen ausgegeben."),(0,l.kt)("p",null,"Demgegen\xfcber dient der ",(0,l.kt)("em",{parentName:"p"},"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)."),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"Um im ",(0,l.kt)("em",{parentName:"p"},"Static-Switch")," Modus eine aussagef\xe4hige Leistungsinformation anzuzeigen, empfiehlt es sich ein separates Custom-Meter zu definieren.")),(0,l.kt)("p",null,"Bei allen schaltbaren Steckdosen wird der Modus \xfcber den Parameter ",(0,l.kt)("inlineCode",{parentName:"p"},"standbypower")," eingestellt."),(0,l.kt)("p",null,"Ist der Wert gr\xf6\xdfer oder gleich 0, ist der ",(0,l.kt)("em",{parentName:"p"},"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."),(0,l.kt)("p",null,"Setzt man ",(0,l.kt)("inlineCode",{parentName:"p"},"standbypower")," auf einen negativen Wert, arbeitet die schaltbare Steckdose im ",(0,l.kt)("em",{parentName:"p"},"Static-Switch")," Modus."),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"Der Ladepunkt-Parameter ",(0,l.kt)("inlineCode",{parentName:"p"},"phases")," ",(0,l.kt)("strong",{parentName:"p"},"muss")," bei Nutzung einer schaltbaren Steckdose zwingend auf ",(0,l.kt)("strong",{parentName:"p"},"1")," gesetzt werden, um eine ordnungsgem\xe4\xdfe Lade-Steuerung zu gew\xe4hrleisten.",(0,l.kt)("br",{parentName:"p"}),"\n","Beispiel:"),(0,l.kt)("pre",{parentName:"admonition"},(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# 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"))),(0,l.kt)("h3",{id:"avm-fritzdect"},"AVM FritzDECT"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"homematic--homematic-ip"},"Homematic / Homematic IP"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"homewizard"},"HomeWizard"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"mystrom-switch"},"myStrom Switch"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"shelly"},"Shelly"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"tasmota"},"Tasmota"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 # Nummer des Schaltkanals (1-8), bei Ger\xe4ten mit mehr als einem Schalter\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n")),(0,l.kt)("h3",{id:"tp-link"},"TP-Link"),(0,l.kt)("h4",{id:"h-series-smart-plug"},"H-Series Smart Plug"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h4",{id:"tapo-p-series-smart-plug"},"Tapo P-Series Smart Plug"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1b4ddf48.7e75e851.js b/assets/js/1b4ddf48.7e75e851.js new file mode 100644 index 0000000000..3c6f0d0f9b --- /dev/null +++ b/assets/js/1b4ddf48.7e75e851.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[1769],{5162:(e,t,n)=>{n.d(t,{Z:()=>s});var r=n(7294),a=n(6010);const l={tabItem:"tabItem_Ymn6"};function s(e){let{children:t,hidden:n,className:s}=e;return r.createElement("div",{role:"tabpanel",className:(0,a.Z)(l.tabItem,s),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>P});var r=n(7462),a=n(7294),l=n(6010),s=n(2466),i=n(6550),o=n(1980),m=n(7392),d=n(12);function p(e){return function(e){return a.Children.map(e,(e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(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)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:a}}=e;return{value:t,label:n,attributes:r,default:a}}))}function u(e){const{values:t,children:n}=e;return(0,a.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,m.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function c(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const r=(0,i.k6)(),l=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)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 n??null}({queryString:t,groupId:n});return[(0,o._X)(l),(0,a.useCallback)((e=>{if(!l)return;const t=new URLSearchParams(r.location.search);t.set(l,e),r.replace({...r.location,search:t.toString()})}),[l,r])]}function g(e){const{defaultValue:t,queryString:n=!1,groupId:r}=e,l=u(e),[s,i]=(0,a.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!c({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:l}))),[o,m]=h({queryString:n,groupId:r}),[p,g]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,l]=(0,d.Nk)(n);return[r,(0,a.useCallback)((e=>{n&&l.set(e)}),[n,l])]}({groupId:r}),k=(()=>{const e=o??p;return c({value:e,tabValues:l})?e:null})();(0,a.useLayoutEffect)((()=>{k&&i(k)}),[k]);return{selectedValue:s,selectValue:(0,a.useCallback)((e=>{if(!c({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);i(e),m(e),g(e)}),[m,g,l]),tabValues:l}}var k=n(2389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:n,selectedValue:i,selectValue:o,tabValues:m}=e;const d=[],{blockElementScrollPositionUntilNextRender:p}=(0,s.o5)(),u=e=>{const t=e.currentTarget,n=d.indexOf(t),r=m[n].value;r!==i&&(p(t),o(r))},c=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=d.indexOf(e.currentTarget)+1;t=d[n]??d[0];break}case"ArrowLeft":{const n=d.indexOf(e.currentTarget)-1;t=d[n]??d[d.length-1];break}}t?.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":n},t)},m.map((e=>{let{value:t,label:n,attributes:s}=e;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>d.push(e),onKeyDown:c,onClick:u},s,{className:(0,l.Z)("tabs__item",b.tabItem,s?.className,{"tabs__item--active":i===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:r}=e;const l=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=l.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},l.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function f(e){const t=g(e);return a.createElement("div",{className:(0,l.Z)("tabs-container",b.tabList)},a.createElement(v,(0,r.Z)({},e,t)),a.createElement(y,(0,r.Z)({},e,t)))}function P(e){const t=(0,k.Z)();return a.createElement(f,(0,r.Z)({key:String(t)},e))}},5059:(e,t,n)=>{n.d(t,{ZP:()=>i});var r=n(7462),a=(n(7294),n(3905));n(8209);const l={toc:[]},s="wrapper";function i(e){let{components:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("admonition",{title:"Sponsor-Token erforderlich",type:"tip"},(0,a.kt)("p",{parentName:"admonition"},"Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,a.kt)("a",{parentName:"p",href:"/docs/sponsorship"},"hier"),".")))}i.isMDXComponent=!0},7269:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>k,contentTitle:()=>h,default:()=>f,frontMatter:()=>c,metadata:()=>g,toc:()=>b});var r=n(7462),a=n(7294),l=n(3905),s=(n(8209),n(4866),n(5162),n(5059));var i=n(5999);const o={"1p3p":a.createElement(i.Z,null,"1P3P"),rfid:a.createElement(i.Z,null,"RFID"),mA:a.createElement(i.Z,null,"mA Regelung"),iso151182:a.createElement(i.Z,null,"ISO 15118"),sponsorfree:a.createElement(i.Z,null,"ohne Sponsoring")};const m=e=>{let{features:t}=e;const n=t?t.split(","):[];let r="features";return n.forEach((e=>{r+=` feature-${e}`})),a.createElement("div",{className:r},n.map((e=>{return a.createElement("a",{href:(t=e,"sponsorfree"===t?"../sponsorship":"#features"),className:"feature",key:e},o[e]||e);var t})))};function d(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const t=t=>e.every((e=>t.classList.contains(e))),n=(e,t)=>{e.forEach((e=>{t?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let r=document.querySelector("main h2"),a=[],l=[],s=!1,i=!1;for(;r;)"H2"===r.tagName?(n(l,i||s),n(a,s),l=[r],a=[],s=!1,i=!1):"H3"===r.tagName?(n(a,s),s&&(i=!0),a=[r],s=!1):(a.push(r),s||"DIV"!==r.tagName||(s=t(r))),r=r.nextElementSibling,r||(n(a,s),n(l,i||s));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const t=e.id;document.querySelector(`.table-of-contents__link[href="#${t}"]`).classList.add("hidden-by-feature-filter")}))}const p=[];const u=()=>{console.log({chargerFeatures:o});const e=Object.keys(o);return a.createElement("div",{className:"features"},e.map((e=>a.createElement("button",{className:`feature filter-${e}`,key:e,type:"button",onClick:()=>function(e){const t=`feature-${e}`;document.querySelector(":root").classList.toggle(t);const n=p.indexOf(t);-1===n?p.push(t):p.splice(n,1),console.log({currentFilters:p}),d(p)}(e)},o[e]))))},c={sidebar_position:1},h="Wallboxen",g={unversionedId:"devices/chargers",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,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"}},k={},b=[{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 Wallbox Mini/ AW1eM",id:"alphatec-wallbox-mini-aw1em",level:2},{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 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:"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-powerocpponc",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:"Schneider EVlink Wallbox, EVlink Parkplatz",id:"schneider-evlink-wallbox-evlink-parkplatz",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-smartconnect-plus",level:2},{value:"Victron EV charging station",id:"victron-ev-charging-station",level:2},{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-gopro",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 / Homematic IP",id:"homematic--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",id:"tasmota",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}],v={toc:b},y="wrapper";function f(e){let{components:t,...n}=e;return(0,l.kt)(y,(0,r.Z)({},v,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"wallboxen"},"Wallboxen"),(0,l.kt)("p",null,"Zur Steuerung der Ladung muss evcc mit einer Wallbox kommunizieren."),(0,l.kt)("p",null,"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"charger:\n - name: wallbox\n type: ...\n")),(0,l.kt)("p",null,"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,l.kt)("inlineCode",{parentName:"p"},"evcc.yaml")," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,l.kt)("inlineCode",{parentName:"p"},"evcc charger")," testen. Dabei werden alle konfigurierten Charger getestet. Mit dem Befehlt ",(0,l.kt)("inlineCode",{parentName:"p"},"evcc charger --name my_charger")," kann man mittels des vergebenen Namens selektiv testen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"$ ./evcc charger\n\nPower: 0W\nCurrent L1..L3: 0A 0A 0A\nCharge status: A\nEnabled: false\n")),(0,l.kt)("h4",{id:"features"},"Eigenschaften"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"1P/3P"),": Unterst\xfctzung f\xfcr automatische Phasenumschaltung. Breiterer Leistungsbereich (idR. 1,4 bis 11 kW)."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"RFID"),": Integration eines RFID Kartenlesers zur ",(0,l.kt)("a",{parentName:"li",href:"../guides/vehicles/#erkennung-%C3%BCber-rfid-karten-und-andere-token"},"Fahrzeugerkennung"),"."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"mA Regelung"),": Feinere Ladestromregelung (mA statt A) f\xfcr bessere Nutzung von PV-\xdcberschuss."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"ISO 15118"),": Unterst\xfctzung f\xfcr Plug & Charge (Fahrzeugerkennung, SoC \xdcbermittlung)")),(0,l.kt)("h4",{id:"nach-eigenschaften-filtern"},"Nach Eigenschaften filtern"),(0,l.kt)(u,{mdxType:"DeviceFeatureFilter"}),(0,l.kt)("hr",null),(0,l.kt)("h2",{id:"abb-terra-ac"},"ABB Terra AC"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmware >= 1.6.5"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"abl"},"ABL"),(0,l.kt)("h3",{id:"em4-sbcx"},"eM4 (SBCx)"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"emh1-emh2"},"eMH1, eMH2"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"alfen-eve"},"Alfen Eve"),(0,l.kt)(m,{features:"1p3p,mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'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.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"alphatec-wallbox-mini-aw1em"},"Alphatec Wallbox Mini/ AW1eM"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"amperfied"},"Amperfied"),(0,l.kt)("h3",{id:"wallbox-connectbusiness"},"Wallbox connect.business"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"wallbox-connecthome"},"Wallbox connect.home"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"wallbox-energy-control"},"Wallbox Energy Control"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"audi"},"Audi"),(0,l.kt)("h3",{id:"audi-wallbox-pro-beta"},"Audi Wallbox pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"wallbox-plus-beta"},"Wallbox plus (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"bender-cc612613"},"Bender CC612/613"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"bmw"},"BMW"),(0,l.kt)("h3",{id:"i-wallbox"},"i Wallbox"),(0,l.kt)(m,{features:"1p3p,mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"i-wallbox-legacy-udp-protocol"},"i Wallbox (legacy UDP protocol)"),(0,l.kt)(m,{features:"mA,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"cfos-power-brain-power-brain-solar"},"cFos Power Brain, Power Brain Solar"),(0,l.kt)(m,{features:"mA,rfid,1p3p",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Der Z\xe4hler- falls vorhanden- muss separat als Ladez\xe4hler konfiguriert werden.\nPhasenumschaltung bietet nur die Solar-Variante und muss vom Anwender freigeschaltet werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: cfos\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"compleo-ebox"},"Compleo eBox"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"cupra"},"Cupra"),(0,l.kt)("h3",{id:"charger-connect-beta"},"Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"charger-pro-beta"},"Charger Pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"dadapower-premium-wallbox"},"Dadapower Premium Wallbox"),(0,l.kt)(m,{features:"1p3p,mA,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"daheimladen"},"DaheimLaden"),(0,l.kt)("h3",{id:"wallbox"},"Wallbox"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"F\xfcr die Nutzung mit evcc muss die Wallbox im RFID Modus betrieben werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"wallbox-via-modbustcp"},"Wallbox (via ModbusTCP)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss \xfcber eine aktuelle Firmware mit Modbus-Unterst\xfctzung verf\xfcgen. In den Einstellungen muss "Nachladen" (Smart) bzw. "RSDA" (Touch) aktiviert sein'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"eon-drive"},"E.ON Drive"),(0,l.kt)("h3",{id:"ebox"},"eBox"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"vbox"},"vBox"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"e3dc-easy-connect"},"E3/DC Easy Connect"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"easee-home"},"Easee Home"),(0,l.kt)(m,{features:"1p3p,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 authorize: # Steuert ob evcc die Authentifizierung am Charger vornimmt. Vorteil ist ein kontrollierter Ladestart. Nicht kompatibel mit RFID Identifikation von Fahrzeugen. (optional) \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"ebee-wallbox"},"Ebee Wallbox"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"echarge"},"echarge"),(0,l.kt)("h3",{id:"cph1"},"cPH1"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Als Betriebsmodus muss ",(0,l.kt)("inlineCode",{parentName:"p"},"manual")," ausgew\xe4hlt sein"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"cph2-cp\u03bc2"},"cPH2, cP\u03bc2"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"elli"},"Elli"),(0,l.kt)("h3",{id:"charger-connect-beta-1"},"Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"charger-pro-beta-1"},"Charger Pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"em2go-pro-powerocpponc"},"EM2GO Pro Power/OCPP/ONC"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Aktuelle Firmware mit Modbus-Unterst\xfctzung notwendig (Pro Power: 1.01 bzw. OCPP/ONC: 3.15)"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"ensto-chago-wallbox"},"Ensto Chago Wallbox"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"esl-walli-light"},"ESL Walli LIGHT"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"etrel"},"Etrel"),(0,l.kt)("h3",{id:"inch"},"INCH"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss sich im "Power" Modus befinden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"inch-duo"},"INCH Duo"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss sich im "Power" Modus befinden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"evbox-elvi"},"EVBox Elvi"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: elvi\n meter: true # Deaktiveren wenn die Wallbox keinen integrierten Z\xe4hler verbaut hat (optional) \n")),(0,l.kt)("h2",{id:"evse-din"},"EVSE DIN"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"evse-wifi"},"EVSE-WiFi"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: evsewifi\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"fronius-wattpilot"},"Fronius Wattpilot"),(0,l.kt)(m,{features:"1p3p,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 36.3 oder neuer."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"garo-glb-glb-ls4-ls4-compact"},"Garo GLB, GLB+, LS4, LS4 compact"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"go-e"},"go-e"),(0,l.kt)("h3",{id:"charger-gemini-home-homefix-v3"},"Charger Gemini, HOME+, HOMEfix (V3)"),(0,l.kt)(m,{features:"1p3p,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 052.1 oder neuer."),(0,l.kt)("p",null,"F\xfcr 1P/3P-Phasenumschaltung muss die HTTP API v2 im Charger aktiviert sein."),(0,l.kt)("p",null,'In der Go-E App (Men\xfcpunkt "Auto") sollte die Option "Ausstecken simulieren" aktiviert sein.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: go-e-v3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"charger-home-homefix-pro"},"Charger HOME+, HOMEfix, Pro"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 040.0 oder neuer. Das HTTP API v1 oder v2 muss aktiviert sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: go-e\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"hardybarth"},"HardyBarth"),(0,l.kt)("h3",{id:"cph1-1"},"cPH1"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Als Betriebsmodus muss ",(0,l.kt)("inlineCode",{parentName:"p"},"manual")," ausgew\xe4hlt sein"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-ecb1\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"cph2-cp\u03bc2-1"},"cPH2, cP\u03bc2"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: hardybarth-salia\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"heidelberg-energy-control"},"Heidelberg Energy Control"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"hesotec-esat-ebox"},"Hesotec eSat, eBox"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"homecharge-homecharger-hc11l-hc22l"},"Homecharge Homecharger HC11L, HC22L"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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 http://host/secc.\nDen Zugang erfragen Sie bitte beim Hersteller EFR (",(0,l.kt)("a",{parentName:"p",href:"http://www.efr.de"},"www.efr.de"),") oder Ihrem H\xe4ndler."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: homecharge \n")),(0,l.kt)("h2",{id:"huawei-fusioncharge-ac"},"Huawei FusionCharge AC"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"innogy-ebox"},"Innogy eBox"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"inro-pantabox"},"INRO Pantabox"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: pantabox\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"juice-charger-me"},"Juice Charger Me"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"keba"},"KEBA"),(0,l.kt)("h3",{id:"kecontact-p20-p30-cx-series"},"KeContact P20, P30, C/X Series"),(0,l.kt)(m,{features:"1p3p,mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"kecontact-p20-p30-cx-series-legacy-udp-protocol"},"KeContact P20, P30, C/X Series (legacy UDP protocol)"),(0,l.kt)(m,{features:"mA,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Es muss eine sogenannte UDP Funktion \xfcber den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: keba\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"kse-wbx16"},"KSE wBX16"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"ladefoxx-evload-mikro-20"},"LadeFoxx EvLoad/ Mikro 2.0"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"mennekes"},"Mennekes"),(0,l.kt)("h3",{id:"amedio-amtron-chargecontrol-professional"},"Amedio, Amtron ChargeControl, Professional"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"amtron-compact-20s"},"Amtron Compact 2.0s"),(0,l.kt)(m,{features:"1p3p,mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'chargers:\n - name: my_charger\n type: template\n template: mennekes\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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"amtron-start-20s"},"Amtron Start 2.0s"),(0,l.kt)(m,{features:"1p3p,mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss mit Hilfe der DIP-Schalter auf der Hauptplatine als Satellit konfiguriert werden."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'chargers:\n - name: my_charger\n type: template\n template: mennekes\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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"amtron-xtra-amtron-premium"},"AMTRON XTRA, AMTRON PREMIUM"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: amtron\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"nrgkick"},"NRGKick"),(0,l.kt)("h3",{id:"bluetooth"},"Bluetooth"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: nrgkick-bluetooth\n mac:\n pin: \n")),(0,l.kt)("h3",{id:"connect"},"Connect"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"obo-bettermann-ion"},"OBO Bettermann Ion"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"openevse"},"OpenEVSE"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Ben\xf6tigt mindestens Firmware 7.0 oder neuer."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"openwb"},"openWB"),(0,l.kt)("h3",{id:"pro"},"Pro"),(0,l.kt)(m,{features:"1p3p,mA,iso151182,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: openwb-pro\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h3",{id:"series2"},"series2"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss als Ladepunkt konfiguriert sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: openwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h3",{id:"software-2x"},"Software 2.x"),(0,l.kt)(m,{features:"1p3p,mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Software 2.x"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"optec-mobility-one"},"Optec Mobility One"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"orbis-viaris-uni"},"Orbis Viaris Uni"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: orbis-viaris \n")),(0,l.kt)("h2",{id:"pc-electric-garo"},"PC Electric Garo"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Es k\xf6nnen momentan nur als Master konfigurierte Ger\xe4te verwendet werden!"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"phoenix-contact"},"Phoenix Contact"),(0,l.kt)("h3",{id:"charx"},"CHARX"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"em-cp-pp-eth"},"EM-CP-PP-ETH"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("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"},"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"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"ev-ser-modbus-rtu"},"EV-SER (Modbus RTU)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"porsche"},"Porsche"),(0,l.kt)("h3",{id:"mobile-charger-connect"},"Mobile Charger Connect"),(0,l.kt)(m,{features:"iso151182,mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"mobile-charger-plus"},"Mobile Charger Plus"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"pracht-alpha-xt-xt-mono-xt-mono-xt-pni"},"Pracht Alpha XT, XT+, Mono XT, Mono XT+, PNI"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"pulsares-simplebox"},"Pulsares SimpleBox"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"schneider-evlink-wallbox-evlink-parkplatz"},"Schneider EVlink Wallbox, EVlink Parkplatz"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: schneider-evlink\n \n # Modbus TCP\n modbus: tcpip\n id: 255\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"schrack-i-charge-cion"},"Schrack i-CHARGE CION"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"senec"},"SENEC"),(0,l.kt)("h3",{id:"wallbox-pro"},"Wallbox pro"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"wallbox-pro-s"},"Wallbox pro s"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"siemens-versicharge-gen3"},"Siemens Versicharge GEN3"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmware >= 2.121.5"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"skoda"},"Skoda"),(0,l.kt)("h3",{id:"iv-charger-connect-beta"},"iV Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"iv-charger-connect-beta-1"},"iV Charger Connect+ (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"sma-ev-charger"},"SMA EV Charger"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Der EV Charger muss sich im Modus "Fast" befinden und der Benutzer muss die Rechte "Administrator" haben.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"smartwb"},"smartWB"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: smartwb\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"solaredge-home-ev-charger"},"SolarEdge Home EV Charger"),(0,l.kt)(m,{features:"1p3p,mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Erfordert Firmwareversion 3.10.42 (C-series) bzw. 1.11 (X-series). Zur Phasenumschaltung wird zus\xe4tzlich der Keba Phasenumschalter (KeContact S10) ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"sonnen-sonnencharger"},"Sonnen sonnenCharger"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Die Wallbox muss sich im "Power" Modus befinden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"stark-in-strom-easy"},"Stark in Strom Easy"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)("h2",{id:"technisat-technivolt"},"TechniSat Technivolt"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"tesla-twc3"},"Tesla TWC3"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: twc3\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")),(0,l.kt)("h2",{id:"tinkerforge"},"TinkerForge"),(0,l.kt)("h3",{id:"warp-charger-pro"},"WARP Charger Pro"),(0,l.kt)(m,{features:"mA,1p3p,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 energymanager: # EnergyManager MQTT Topic (falls installiert) (optional) \n")),(0,l.kt)("h3",{id:"warp-charger-smart"},"WARP Charger Smart"),(0,l.kt)(m,{features:"mA,1p3p,rfid,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Firmware v2 erforderlich. F\xfcr automatische Phasenumschaltung wird zus\xe4tzlich der WARP Energy Manager ben\xf6tigt."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 energymanager: # EnergyManager MQTT Topic (falls installiert) (optional) \n")),(0,l.kt)("h2",{id:"ubitricity-heinz"},"Ubitricity Heinz"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"vestel-evc04-home-smartconnect-plus"},"Vestel EVC04 Home Smart/Connect Plus"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"victron-ev-charging-station"},"Victron EV charging station"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Wallbox muss sich im Modus "Manual" befinden und Modbus ID 100 konfiguriert sein.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"volkswagen"},"Volkswagen"),(0,l.kt)("h3",{id:"id-charger-connect-beta"},"ID. Charger Connect (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("p",null,"Hinweis: Wenn du deiner Wallbox nachtr\xe4glich einen Energiez\xe4hler hinzugef\xfcgt hast, nutze bitte die Pro bzw. Connected+ Integration."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"id-charger-pro-beta"},"ID. Charger Pro (Beta)"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Dem Ger\xe4t muss eine feste IP Adresse zugewiesen sein (Manuell oder per DHCP)."),(0,l.kt)("p",null,"Eine Identifikation des Fahrzeugs \xfcber die RFID Karte ist nicht m\xf6glich."),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"wallbe"},"Wallbe"),(0,l.kt)("h3",{id:"eco-eco-20s-pro"},"Eco, Eco 2.0(s), Pro"),(0,l.kt)(m,{features:"mA,rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"DIP Schalter 10 des Controllers muss auf 'ON' gestellt sein. Eine aktuelle Controller-Firmware wird empfohlen."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"eco-pro"},"Eco, Pro"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Die Wallbox muss \xfcber ein Netzwerkkabel angebunden sein und im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"eco-pro-mit-strommessger\xe4t"},"Eco, Pro (mit Strommessger\xe4t)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"eco-pro-vor-2019"},"Eco, Pro (vor ~2019)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"eco-pro-vor-2019-mit-strommessger\xe4t"},"Eco, Pro (vor ~2019, mit Strommessger\xe4t)"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Im Ger\xe4t muss der DIP Schalter 10 auf 'ON' gestellt sein."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h2",{id:"wallbox-pulsar-plus--commander-2--copper-sb"},"wallbox Pulsar Plus / Commander 2 / Copper SB"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"Anleitung: ",(0,l.kt)("a",{parentName:"p",href:"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/"},"https://support.wallbox.com/en/knowledge-base/ocpp-activation-and-setup-guide/")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u201cOCPP aktivieren\u201d (myWallbox app) bzw. den \u201cOCPP-WebSocket-Verbindung\u201d Schalter (myWallbox Portal) aktivieren"),(0,l.kt)("li",{parentName:"ul"},"Zus\xe4tzlich die \u201cVerbesserte Ladeger\xe4tsteuerung\u201d (Profil -> Experimentelle Funktionen) einschalten (myWallbox app)"),(0,l.kt)("li",{parentName:"ul"},"URL: ws://","[evcc-adresse]",":8887/ (Verbindung \xfcber das lokale Netzwerk)"),(0,l.kt)("li",{parentName:"ul"},"Ladepunktidentit\xe4t: beliebiger Wert (z.B. die Seriennummer der Box), der als ",(0,l.kt)("em",{parentName:"li"},"stationid")," verwendet wird"),(0,l.kt)("li",{parentName:"ul"},"Passwort: leer lassen")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: pulsarplus \n")),(0,l.kt)("h2",{id:"walther-werke-basic-evo-pro"},"Walther Werke Basic Evo Pro"),(0,l.kt)(m,{features:"mA",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"webasto"},"Webasto"),(0,l.kt)("h3",{id:"live"},"Live"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"next"},"NEXT"),(0,l.kt)(m,{features:"rfid",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,'Modus "HEMS activated" muss aktiviert sein. RFID-Tags k\xf6nnen durch evcc nur gelesen werden.'),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h3",{id:"unite"},"Unite"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"zaptec-gopro"},"Zaptec Go/Pro"),(0,l.kt)(m,{features:"",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)(s.ZP,{mdxType:"SponsorshipRequired"}),(0,l.kt)("h2",{id:"generische-unterst\xfctzung"},"Generische Unterst\xfctzung"),(0,l.kt)("h3",{id:"manuell"},"manuell"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Dokumentation der Werte f\xfcr ",(0,l.kt)("inlineCode",{parentName:"li"},"status A..F"),": ",(0,l.kt)("a",{parentName:"li",href:"https://evsim.gonium.net/#der-control-pilot-cp"},"https://evsim.gonium.net/#der-control-pilot-cp"))),(0,l.kt)("h3",{id:"eebus-kompatible-wallbox"},"EEBUS kompatible Wallbox"),(0,l.kt)(m,{features:"mA,sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"ocpp-16j-kompatible-wallbox-mit-smart-charging-profil"},"OCPP 1.6J kompatible Wallbox mit Smart Charging Profil"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("p",null,"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,l.kt)("inlineCode",{parentName:"p"},"stationid: "),") und Anschlussnummer (",(0,l.kt)("inlineCode",{parentName:"p"},"connector: "),") hinterlegt werden.\nViele Wallboxen f\xfcgen die ",(0,l.kt)("inlineCode",{parentName:"p"},"stationid")," automatisch der Backend-URL hinzu, bei manchen muss dies h\xe4ndisch geschehen ",(0,l.kt)("inlineCode",{parentName:"p"},"ws://:8887/"),".\nGegebenenfalls ben\xf6tigt der Ladepunkt eine vorkonfigurierte (virtuelle) Token-ID/RFID-Kennung (",(0,l.kt)("inlineCode",{parentName:"p"},"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."),(0,l.kt)("p",null,"Voraussetzungen:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Ggf. zuvor konfigurierte OCPP-Profile (z.B. durch eine andere Backend-Anbindung) in der Wallboxkonfiguration entfernen"),(0,l.kt)("li",{parentName:"ul"},"Backend-URL (Central System) in der Wallboxkonfiguration: ",(0,l.kt)("inlineCode",{parentName:"li"},"ws://[evcc-adresse]:8887/")," (evtl noch um ",(0,l.kt)("inlineCode",{parentName:"li"},"stationid")," erweitern)"),(0,l.kt)("li",{parentName:"ul"},"Protokoll: OCPP-J v1.6, ocpp16j, JSON, Websocket, ws:// o.\xe4."),(0,l.kt)("li",{parentName:"ul"},"Keine Verschl\xfcsselung, keine Authentifizierung, kein Passwort"),(0,l.kt)("li",{parentName:"ul"},"Verbindung \xfcber das lokale Netzwerk")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"chargers:\n - name: my_charger\n type: template\n template: ocpp \n")),(0,l.kt)("h2",{id:"schaltbare-steckdosen"},"Schaltbare Steckdosen"),(0,l.kt)("p",null,"Die von evcc unterst\xfctzten schaltbaren Steckdosen und SmartHome Schalter, k\xf6nnen in zwei Modi betrieben werden:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Charger Modus (Standard)"),(0,l.kt)("li",{parentName:"ul"},"Static-Switch Modus")),(0,l.kt)("p",null,"Der ",(0,l.kt)("em",{parentName:"p"},"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,l.kt)("inlineCode",{parentName:"p"},"standbypower"),") des Akkus der Status geladen ausgegeben."),(0,l.kt)("p",null,"Demgegen\xfcber dient der ",(0,l.kt)("em",{parentName:"p"},"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)."),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"Um im ",(0,l.kt)("em",{parentName:"p"},"Static-Switch")," Modus eine aussagef\xe4hige Leistungsinformation anzuzeigen, empfiehlt es sich ein separates Custom-Meter zu definieren.")),(0,l.kt)("p",null,"Bei allen schaltbaren Steckdosen wird der Modus \xfcber den Parameter ",(0,l.kt)("inlineCode",{parentName:"p"},"standbypower")," eingestellt."),(0,l.kt)("p",null,"Ist der Wert gr\xf6\xdfer oder gleich 0, ist der ",(0,l.kt)("em",{parentName:"p"},"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."),(0,l.kt)("p",null,"Setzt man ",(0,l.kt)("inlineCode",{parentName:"p"},"standbypower")," auf einen negativen Wert, arbeitet die schaltbare Steckdose im ",(0,l.kt)("em",{parentName:"p"},"Static-Switch")," Modus."),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"Der Ladepunkt-Parameter ",(0,l.kt)("inlineCode",{parentName:"p"},"phases")," ",(0,l.kt)("strong",{parentName:"p"},"muss")," bei Nutzung einer schaltbaren Steckdose zwingend auf ",(0,l.kt)("strong",{parentName:"p"},"1")," gesetzt werden, um eine ordnungsgem\xe4\xdfe Lade-Steuerung zu gew\xe4hrleisten.",(0,l.kt)("br",{parentName:"p"}),"\n","Beispiel:"),(0,l.kt)("pre",{parentName:"admonition"},(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# 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"))),(0,l.kt)("h3",{id:"avm-fritzdect"},"AVM FritzDECT"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"homematic--homematic-ip"},"Homematic / Homematic IP"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"homewizard"},"HomeWizard"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"mystrom-switch"},"myStrom Switch"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"shelly"},"Shelly"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h3",{id:"tasmota"},"Tasmota"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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 # Nummer des Schaltkanals (1-8), bei Ger\xe4ten mit mehr als einem Schalter\n standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (optional) \n")),(0,l.kt)("h3",{id:"tp-link"},"TP-Link"),(0,l.kt)("h4",{id:"h-series-smart-plug"},"H-Series Smart Plug"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,l.kt)("h4",{id:"tapo-p-series-smart-plug"},"Tapo P-Series Smart Plug"),(0,l.kt)(m,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7851d5ee.7d3fc3d0.js b/assets/js/7851d5ee.7d3fc3d0.js new file mode 100644 index 0000000000..02566901ad --- /dev/null +++ b/assets/js/7851d5ee.7d3fc3d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{5162:(e,t,n)=>{n.d(t,{Z:()=>m});var a=n(7294),r=n(6010);const s={tabItem:"tabItem_Ymn6"};function m(e){let{children:t,hidden:n,className:m}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,m),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>P});var a=n(7462),r=n(7294),s=n(6010),m=n(2466),l=n(6550),d=n(1980),o=n(7392),p=n(12);function i(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(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)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function u(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??i(n);return function(e){const t=(0,o.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function y(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function c(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.k6)(),s=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)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 n??null}({queryString:t,groupId:n});return[(0,d._X)(s),(0,r.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function b(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=u(e),[m,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!y({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:s}))),[d,o]=c({queryString:n,groupId:a}),[i,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,p.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&s.set(e)}),[n,s])]}({groupId:a}),g=(()=>{const e=d??i;return y({value:e,tabValues:s})?e:null})();(0,r.useLayoutEffect)((()=>{g&&l(g)}),[g]);return{selectedValue:m,selectValue:(0,r.useCallback)((e=>{if(!y({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),o(e),b(e)}),[o,b,s]),tabValues:s}}var g=n(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:n,selectedValue:l,selectValue:d,tabValues:o}=e;const p=[],{blockElementScrollPositionUntilNextRender:i}=(0,m.o5)(),u=e=>{const t=e.currentTarget,n=p.indexOf(t),a=o[n].value;a!==l&&(i(t),d(a))},y=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=p.indexOf(e.currentTarget)+1;t=p[n]??p[0];break}case"ArrowLeft":{const n=p.indexOf(e.currentTarget)-1;t=p[n]??p[p.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t)},o.map((e=>{let{value:t,label:n,attributes:m}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>p.push(e),onKeyDown:y,onClick:u},m,{className:(0,s.Z)("tabs__item",v.tabItem,m?.className,{"tabs__item--active":l===t})}),n??t)})))}function T(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function h(e){const t=b(e);return r.createElement("div",{className:(0,s.Z)("tabs-container",v.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(T,(0,a.Z)({},e,t)))}function P(e){const t=(0,g.Z)();return r.createElement(h,(0,a.Z)({key:String(t)},e))}},5059:(e,t,n)=>{n.d(t,{ZP:()=>l});var a=n(7462),r=(n(7294),n(3905));n(8209);const s={toc:[]},m="wrapper";function l(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("admonition",{title:"Sponsor-Token erforderlich",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,r.kt)("a",{parentName:"p",href:"/docs/sponsorship"},"hier"),".")))}l.isMDXComponent=!0},2468:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>v,frontMatter:()=>d,metadata:()=>p,toc:()=>u});var a=n(7462),r=(n(7294),n(3905)),s=(n(8209),n(4866)),m=n(5162),l=n(5059);const d={sidebar_position:2},o="Hausinstallation",p={unversionedId:"devices/meters",id:"devices/meters",title:"Hausinstallation",description:"Die aufgelisteten Ger\xe4te k\xf6nnen als meter f\xfcr verschiedene Zwecke eingebunden werden. Um die Str\xf6me am Netzanschluss grid zu erhalten, die PV Leistung pv, die Hausbatterie battery oder die Ladeleistung des EV charge.",source:"@site/docs/devices/meters.mdx",sourceDirName:"devices",slug:"/devices/meters",permalink:"/docs/devices/meters",draft:!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"}},i={},u=[{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:"Bernecker Engineering MPM3PM",id:"bernecker-engineering-mpm3pm",level:2},{value:"Bosswerk MI series micro inverter",id:"bosswerk-mi-series-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:"SUN series micro inverter",id:"sun-series-micro-inverter",level:3},{value:"SUN-(5/6/8/10/12)K-SG04LP3-EU series hybrid inverter",id:"sun-5681012k-sg04lp3-eu-series-hybrid-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:"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 Solis inverter",id:"ginlong-solis-inverter",level:2},{value:"go-e Controller",id:"go-e-controller",level:2},{value:"GoodWe ET/EH/BH/BT Hybrid Inverter",id:"goodwe-etehbhbt-hybrid-inverter",level:2},{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 HM and HMS Series (via OpenDTU)",id:"hoymiles-hm-and-hms-series-via-opendtu",level:2},{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:"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:"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 WiFi Meter",id:"my-pv-wifi-meter",level:2},{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:"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:"Smartfox Smartfox Reg/Reg extended/Pro/Pro 2/Pro Light/Pro Light 2/Light",id:"smartfox-smartfox-regreg-extendedpropro-2pro-lightpro-light-2light",level:2},{value:"SMA",id:"sma-1",level:2},{value:"Smart Energy Hybrid-Wechselrichter",id:"smart-energy-hybrid-wechselrichter",level:3},{value:"Sunny Home Manager 2.0",id:"sunny-home-manager-20",level:3},{value:"WebBox",id:"webbox",level:3},{value:"Wechselrichter",id:"wechselrichter",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-1",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 SYNK-(8/10/12)K-SG04LP3 untested",id:"sunsynk-synk-81012k-sg04lp3-untested",level:2},{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 (PV nur verf\xfcgbar mit PV-Sensor)",id:"varta-pulse-pulse-neo-element-pv-nur-verf\xfcgbar-mit-pv-sensor",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:"Hybridwechselrichter",id:"hybridwechselrichter",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:"Wechselrichter",id:"wechselrichter-2",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",id:"tasmota",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}],y=(c="DeviceFeatures",function(e){return console.warn("Component "+c+" was not imported, exported, or provided by MDXProvider as global scope"),(0,r.kt)("div",e)});var c;const b={toc:u},g="wrapper";function v(e){let{components:t,...n}=e;return(0,r.kt)(g,(0,a.Z)({},b,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"hausinstallation"},"Hausinstallation"),(0,r.kt)("p",null,"Die aufgelisteten Ger\xe4te k\xf6nnen als ",(0,r.kt)("inlineCode",{parentName:"p"},"meter")," f\xfcr verschiedene Zwecke eingebunden werden. Um die Str\xf6me am Netzanschluss ",(0,r.kt)("inlineCode",{parentName:"p"},"grid")," zu erhalten, die PV Leistung ",(0,r.kt)("inlineCode",{parentName:"p"},"pv"),", die Hausbatterie ",(0,r.kt)("inlineCode",{parentName:"p"},"battery")," oder die Ladeleistung des EV ",(0,r.kt)("inlineCode",{parentName:"p"},"charge"),"."),(0,r.kt)("p",null,"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: grid\n type: ...\n - name: pv\n type: ...\n - name: battery\n type: ...\n")),(0,r.kt)("p",null,"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,r.kt)("inlineCode",{parentName:"p"},"evcc.yaml")," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,r.kt)("inlineCode",{parentName:"p"},"evcc meter")," testen. Dabei werden alle konfigurierten Z\xe4hler getestet. Mit dem Befehl ",(0,r.kt)("inlineCode",{parentName:"p"},"evcc meter --name my_meter")," kann man mittels des vergebenen Namens selektiv testen."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"$ ./evcc meter\n\ngrid\n-----\nPower: -31W\nEnergy: 5195.5kWh\nCurrent L1..L3: 3.05A 1.07A 1.15A\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"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.")),(0,r.kt)("h2",{id:"abb-a43-a44-b23-b24"},"ABB A43, A44, B23, B24"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"acrel-adw300-wireless-metering-meter"},"Acrel ADW300 Wireless Metering Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"ads-tec-storaxe"},"Ads-tec StoraXe"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"alpha-ess-storion-smile"},"Alpha ESS Storion SMILE"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"bernecker-engineering-mpm3pm"},"Bernecker Engineering MPM3PM"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"bosswerk-mi-series-micro-inverter"},"Bosswerk MI series micro inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"carlo-gavazzi"},"Carlo Gavazzi"),(0,r.kt)("h3",{id:"emet-330340"},"EM/ET 330/340"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"em24"},"EM24"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"cfos-powerbrain-meter"},"cFos PowerBrain Meter"),(0,r.kt)(y,{features:"",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)(l.ZP,{mdxType:"SponsorshipRequired"}),(0,r.kt)("h2",{id:"deye"},"Deye"),(0,r.kt)("h3",{id:"sun-series-micro-inverter"},"SUN series micro inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"sun-5681012k-sg04lp3-eu-series-hybrid-inverter"},"SUN-(5/6/8/10/12)K-SG04LP3-EU series hybrid inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_grid\n type: template\n template: deye-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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_pv\n type: template\n template: deye-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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_battery\n type: template\n template: deye-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')))),(0,r.kt)("h2",{id:"discovergy"},"Discovergy"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"dsmr"},"DSMR"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"dzg-dvh4013"},"DZG DVH4013"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,r.kt)("h2",{id:"e3dc"},"E3/DC"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"eastron"},"Eastron"),(0,r.kt)("h3",{id:"sdm120-modbus"},"SDM120-Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)("h3",{id:"sdm220230"},"SDM220/230"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sdm630-modbus"},"SDM630-Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sdm72d-m"},"SDM72D-M"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sdm72dm-v2"},"SDM72DM-V2"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"enphase-iq-envoy"},"Enphase IQ Envoy"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,'Als Batteriespeicher werden seitens der Enphase-API derzeit nur die Batterien vom Typ "AC Battery" unterst\xfctzt.'),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"esphome-dsmr"},"ESPHome DSMR"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"fenecon"},"FENECON"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"foxess"},"FoxESS"),(0,r.kt)("h3",{id:"h1-series-hybrid-inverter"},"H1 Series Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"h3-series-hybrid-inverter"},"H3 Series Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"fronius"},"Fronius"),(0,r.kt)("h3",{id:"primo-gen24-plus"},"Primo GEN24 Plus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"solar-api-v1"},"Solar API V1"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"symo-gen24-plus"},"Symo GEN24 Plus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"ginlong-solis-inverter"},"Ginlong Solis inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"go-e-controller"},"go-e Controller"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"goodwe-etehbhbt-hybrid-inverter"},"GoodWe ET/EH/BH/BT Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"growatt"},"Growatt"),(0,r.kt)("h3",{id:"hybrid-inverter"},"Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"tl-xh-hybrid-inverter"},"TL-X(H) Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"homewizard-wi-fi-p1-meter"},"HomeWizard Wi-Fi P1 Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"hoymiles-hm-and-hms-series-via-opendtu"},"Hoymiles HM and HMS Series (via OpenDTU)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"huawei"},"Huawei"),(0,r.kt)("h3",{id:"smartlogger"},"SmartLogger"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"sun2000-via-rs485-modbus"},"SUN2000 via RS485 Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sun2000-with-sdongle"},"SUN2000 with SDongle"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"sun2000-with-sdongle--power-sensor"},"SUN2000 with SDongle & Power Sensor"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"igen-tech-solarman-logger"},"IGEN Tech Solarman Logger"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"inepro-pro380-mod"},"inepro PRO380-MOD"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"janitza-b-series-umg-series"},"Janitza B series, UMG series"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"kostal"},"Kostal"),(0,r.kt)("h3",{id:"piko-legacy"},"Piko (legacy)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"piko-hybrid"},"Piko Hybrid"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"piko-mp-plus"},"Piko MP Plus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"piko-piko-ba"},"Piko, Piko BA"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"plenticore-hybrid"},"Plenticore Hybrid"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"smart-energy-meter"},"Smart Energy Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"smart-energy-meter-\xfcber-den-wechselrichter"},"Smart Energy Meter (\xfcber den Wechselrichter)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Der Z\xe4hler muss in Sensorposition 2 (Netzanschluss) installiert sein. Sensorposition 1 (Haushaltsverbrauch) wird nicht unterst\xfctzt."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"lg-ess-home-810"},"LG ESS Home 8/10"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"m-tec"},"M-TEC"),(0,r.kt)("h3",{id:"energy-butler-gen2"},"Energy Butler GEN2"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"energy-butler-gen3"},"Energy Butler GEN3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"my-pv-wifi-meter"},"my-PV WiFi Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"openems"},"OpenEMS"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"orno-or-we-516-or-we-517"},"Orno OR-WE-516, OR-WE-517"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"p1monitor-p1-monitor"},"P1Monitor P1 Monitor"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"powerdog"},"Powerdog"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"powerfox-poweropti"},"Powerfox Poweropti"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"qcells-qhome-ess-hyb-g3"},"Qcells Q.HOME ESS HYB-G3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"rct-power"},"RCT Power"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"saia-burgess-controls-ale3-awd3"},"Saia-Burgess Controls ALE3, AWD3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"sax-homespeicher"},"SAX Homespeicher"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"schneider-electric-iem3xxx-modbus"},"Schneider Electric iEM3xxx Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"senec-home"},"SENEC .Home"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"senergy-se-456ktl-s1g2-inverter"},"Senergy SE 4/5/6KTL-S1/G2 Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"shelly"},"Shelly"),(0,r.kt)("h3",{id:"3em"},"3EM"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"pro-3-em"},"Pro 3 EM"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"siemens"},"Siemens"),(0,r.kt)("h3",{id:"7kt1665"},"7KT1665"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"pac-2200"},"PAC 2200"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"sma"},"SMA"),(0,r.kt)("h3",{id:"data-manager"},"Data Manager"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,'In der Weboberfl\xe4che des SMA Data Manager muss im Bereich "Externe Kommunikation" der Schalter "Modbus Server aktivieren" eingeschaltet sein.'),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"energy-meter"},"Energy Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"smartfox-smartfox-regreg-extendedpropro-2pro-lightpro-light-2light"},"Smartfox Smartfox Reg/Reg extended/Pro/Pro 2/Pro Light/Pro Light 2/Light"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Kann verwendet werden, um Daten f\xfcr 'grid', 'pv' und 'aux' zu erhalten.\nWenn \"usage\" nicht definiert ist, wird die Leistung f\xfcr die Warmwasserbereitung zur\xfcckgegeben (als \"aux\" zu verwenden)."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)("h2",{id:"sma-1"},"SMA"),(0,r.kt)("h3",{id:"smart-energy-hybrid-wechselrichter"},"Smart Energy Hybrid-Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"sunny-home-manager-20"},"Sunny Home Manager 2.0"),(0,r.kt)(y,{features:"smahems,sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"webbox"},"WebBox"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"wechselrichter"},"Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: my_pv\n type: template\n template: sma-inverter\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: my_battery\n type: template\n template: sma-inverter\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n")))),(0,r.kt)("h2",{id:"sofarsolar"},"SofarSolar"),(0,r.kt)("h3",{id:"hyd-36k-ep"},"HYD 3\u20266K-EP"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h3",{id:"hyd-520k-3ph"},"HYD 5\u202620K-3PH"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h3",{id:"inverter--hybrid-inverter"},"Inverter / Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sofar-524ktl-g3"},"SOFAR 5\u202624KTL-G3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h3",{id:"sofar-80136ktl"},"SOFAR 80\u2026136KTL"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h2",{id:"solaranzeige-solaranzeige"},"Solaranzeige Solaranzeige"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"solaredge"},"SolarEdge"),(0,r.kt)("h3",{id:"hybrid-inverter-1"},"Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"wechselrichter-1"},"Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"solarlog"},"Solarlog"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"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!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"solarmax"},"SolarMax"),(0,r.kt)("h3",{id:"maxstorage--maxstorage-ultimate"},"MAX.STORAGE / MAX.STORAGE Ultimate"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"sp-series-inverter"},"SP Series Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"solarwatt"},"Solarwatt"),(0,r.kt)("h3",{id:"energymanager-energymanager-pro"},"EnergyManager, EnergyManager Pro"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"myreserve"},"MyReserve"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"myreserve-matrix-lan-oder-powergateway"},"MyReserve Matrix (LAN oder PowerGateway)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"solax"},"Solax"),(0,r.kt)("h3",{id:"hybrid-x1x3-g3g4"},"Hybrid X1/X3 G3/G4"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"hybrid-wechselrichter-cloud"},"Hybrid-Wechselrichter (Cloud)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"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."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"pv-wechselrichter-cloud"},"PV-Wechselrichter (Cloud)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"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."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"sonnen"},"Sonnen"),(0,r.kt)("h3",{id:"comfort-eco-5-eco-6-oem-65"},"comfort, eco 5, eco 6, oem 6.5"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"sonnenbatterie"},"sonnenBatterie"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"steca-coolcept-flex"},"Steca coolcept fleX"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"sungrow"},"Sungrow"),(0,r.kt)("h3",{id:"sg-series-inverter"},"SG Series Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sh-series-hybrid-inverter"},"SH Series Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"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."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"sunsynk-synk-81012k-sg04lp3-untested"},"Sunsynk SYNK-(8/10/12)K-SG04LP3 ",(0,r.kt)("em",{parentName:"h2"},"untested")),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_grid\n type: template\n template: deye-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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_pv\n type: template\n template: deye-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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_battery\n type: template\n template: deye-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')))),(0,r.kt)("h2",{id:"tesla-powerwall"},"Tesla Powerwall"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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" \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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" \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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" \n')))),(0,r.kt)("h2",{id:"tibber-pulse"},"Tibber Pulse"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"tq"},"TQ"),(0,r.kt)("h3",{id:"energy-manager-em2xxem3xx"},"Energy Manager EM2xx/EM3xx"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"energy-manager-em420"},"Energy Manager EM420"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"varta-pulse-pulse-neo-element-pv-nur-verf\xfcgbar-mit-pv-sensor"},"VARTA pulse/ pulse neo/ element (PV nur verf\xfcgbar mit PV-Sensor)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"victron-energy"},"Victron Energy"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"youless-energy-monitor"},"Youless Energy Monitor"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Zur Erfassung der PV-Produktion wird ein extern angebundenener S0-Erzeugungsz\xe4hler ben\xf6tigt."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"zcs-azzurro-inverter--hybrid-inverter"},"ZCS Azzurro Inverter / Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"zuidwijk-slimmelezer"},"Zuidwijk SlimmeLezer(+)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"generische-unterst\xfctzung"},"Generische Unterst\xfctzung"),(0,r.kt)("h3",{id:"manuell"},"manuell"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"hybridwechselrichter"},"Hybridwechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"volksz\xe4hler"},"Volksz\xe4hler"),(0,r.kt)("h4",{id:"http-api"},"HTTP API"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h4",{id:"http-api-import--export"},"HTTP API, Import & Export"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h4",{id:"websocket-api"},"WebSocket API"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"vzlogger"},"vzlogger"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"wechselrichter-2"},"Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"schaltbare-steckdosen"},"Schaltbare Steckdosen"),(0,r.kt)("h3",{id:"avm-fritzdect"},"AVM FritzDECT"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"homematic-ip"},"Homematic IP"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: my_grid\n type: template\n template: homematic\n usage: grid\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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"mystrom-switch"},"myStrom Switch"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"shelly-1pm-em-plug-s"},"Shelly 1PM, EM, Plug S"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"tasmota"},"Tasmota"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"tp-link"},"TP-Link"),(0,r.kt)("h4",{id:"h-series-smart-plug"},"H-Series Smart Plug"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h4",{id:"tapo-p-series-smart-plug"},"Tapo P-Series Smart Plug"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7851d5ee.e476a2e0.js b/assets/js/7851d5ee.e476a2e0.js deleted file mode 100644 index 6ef8ebaf28..0000000000 --- a/assets/js/7851d5ee.e476a2e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{5162:(e,t,n)=>{n.d(t,{Z:()=>m});var a=n(7294),r=n(6010);const s={tabItem:"tabItem_Ymn6"};function m(e){let{children:t,hidden:n,className:m}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,m),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>P});var a=n(7462),r=n(7294),s=n(6010),m=n(2466),l=n(6550),d=n(1980),o=n(7392),p=n(12);function i(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(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)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function u(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??i(n);return function(e){const t=(0,o.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function y(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function c(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.k6)(),s=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)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 n??null}({queryString:t,groupId:n});return[(0,d._X)(s),(0,r.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function b(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=u(e),[m,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!y({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:s}))),[d,o]=c({queryString:n,groupId:a}),[i,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,p.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&s.set(e)}),[n,s])]}({groupId:a}),g=(()=>{const e=d??i;return y({value:e,tabValues:s})?e:null})();(0,r.useLayoutEffect)((()=>{g&&l(g)}),[g]);return{selectedValue:m,selectValue:(0,r.useCallback)((e=>{if(!y({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),o(e),b(e)}),[o,b,s]),tabValues:s}}var g=n(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:n,selectedValue:l,selectValue:d,tabValues:o}=e;const p=[],{blockElementScrollPositionUntilNextRender:i}=(0,m.o5)(),u=e=>{const t=e.currentTarget,n=p.indexOf(t),a=o[n].value;a!==l&&(i(t),d(a))},y=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=p.indexOf(e.currentTarget)+1;t=p[n]??p[0];break}case"ArrowLeft":{const n=p.indexOf(e.currentTarget)-1;t=p[n]??p[p.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t)},o.map((e=>{let{value:t,label:n,attributes:m}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>p.push(e),onKeyDown:y,onClick:u},m,{className:(0,s.Z)("tabs__item",v.tabItem,m?.className,{"tabs__item--active":l===t})}),n??t)})))}function T(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function h(e){const t=b(e);return r.createElement("div",{className:(0,s.Z)("tabs-container",v.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(T,(0,a.Z)({},e,t)))}function P(e){const t=(0,g.Z)();return r.createElement(h,(0,a.Z)({key:String(t)},e))}},5059:(e,t,n)=>{n.d(t,{ZP:()=>l});var a=n(7462),r=(n(7294),n(3905));n(8209);const s={toc:[]},m="wrapper";function l(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("admonition",{title:"Sponsor-Token erforderlich",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,r.kt)("a",{parentName:"p",href:"/docs/sponsorship"},"hier"),".")))}l.isMDXComponent=!0},2468:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>v,frontMatter:()=>d,metadata:()=>p,toc:()=>u});var a=n(7462),r=(n(7294),n(3905)),s=(n(8209),n(4866)),m=n(5162),l=n(5059);const d={sidebar_position:2},o="Hausinstallation",p={unversionedId:"devices/meters",id:"devices/meters",title:"Hausinstallation",description:"Die aufgelisteten Ger\xe4te k\xf6nnen als meter f\xfcr verschiedene Zwecke eingebunden werden. Um die Str\xf6me am Netzanschluss grid zu erhalten, die PV Leistung pv, die Hausbatterie battery oder die Ladeleistung des EV charge.",source:"@site/docs/devices/meters.mdx",sourceDirName:"devices",slug:"/devices/meters",permalink:"/docs/devices/meters",draft:!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"}},i={},u=[{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:"Alpha ESS Storion SMILE",id:"alpha-ess-storion-smile",level:2},{value:"Bernecker Engineering MPM3PM",id:"bernecker-engineering-mpm3pm",level:2},{value:"Bosswerk MI series micro inverter",id:"bosswerk-mi-series-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:"SUN series micro inverter",id:"sun-series-micro-inverter",level:3},{value:"SUN-(5/6/8/10/12)K-SG04LP3-EU series hybrid inverter",id:"sun-5681012k-sg04lp3-eu-series-hybrid-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:"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 Solis inverter",id:"ginlong-solis-inverter",level:2},{value:"go-e Controller",id:"go-e-controller",level:2},{value:"GoodWe ET/EH/BH/BT Hybrid Inverter",id:"goodwe-etehbhbt-hybrid-inverter",level:2},{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 HM and HMS Series (via OpenDTU)",id:"hoymiles-hm-and-hms-series-via-opendtu",level:2},{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:"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:"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 WiFi Meter",id:"my-pv-wifi-meter",level:2},{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:"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:"Smartfox Smartfox Reg/Reg extended/Pro/Pro 2/Pro Light/Pro Light 2/Light",id:"smartfox-smartfox-regreg-extendedpropro-2pro-lightpro-light-2light",level:2},{value:"SMA",id:"sma-1",level:2},{value:"Smart Energy Hybrid-Wechselrichter",id:"smart-energy-hybrid-wechselrichter",level:3},{value:"Sunny Home Manager 2.0",id:"sunny-home-manager-20",level:3},{value:"WebBox",id:"webbox",level:3},{value:"Wechselrichter",id:"wechselrichter",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-1",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 SYNK-(8/10/12)K-SG04LP3 untested",id:"sunsynk-synk-81012k-sg04lp3-untested",level:2},{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 (PV nur verf\xfcgbar mit PV-Sensor)",id:"varta-pulse-pulse-neo-element-pv-nur-verf\xfcgbar-mit-pv-sensor",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:"Hybridwechselrichter",id:"hybridwechselrichter",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:"Wechselrichter",id:"wechselrichter-2",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",id:"tasmota",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}],y=(c="DeviceFeatures",function(e){return console.warn("Component "+c+" was not imported, exported, or provided by MDXProvider as global scope"),(0,r.kt)("div",e)});var c;const b={toc:u},g="wrapper";function v(e){let{components:t,...n}=e;return(0,r.kt)(g,(0,a.Z)({},b,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"hausinstallation"},"Hausinstallation"),(0,r.kt)("p",null,"Die aufgelisteten Ger\xe4te k\xf6nnen als ",(0,r.kt)("inlineCode",{parentName:"p"},"meter")," f\xfcr verschiedene Zwecke eingebunden werden. Um die Str\xf6me am Netzanschluss ",(0,r.kt)("inlineCode",{parentName:"p"},"grid")," zu erhalten, die PV Leistung ",(0,r.kt)("inlineCode",{parentName:"p"},"pv"),", die Hausbatterie ",(0,r.kt)("inlineCode",{parentName:"p"},"battery")," oder die Ladeleistung des EV ",(0,r.kt)("inlineCode",{parentName:"p"},"charge"),"."),(0,r.kt)("p",null,"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: grid\n type: ...\n - name: pv\n type: ...\n - name: battery\n type: ...\n")),(0,r.kt)("p",null,"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,r.kt)("inlineCode",{parentName:"p"},"evcc.yaml")," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,r.kt)("inlineCode",{parentName:"p"},"evcc meter")," testen. Dabei werden alle konfigurierten Z\xe4hler getestet. Mit dem Befehl ",(0,r.kt)("inlineCode",{parentName:"p"},"evcc meter --name my_meter")," kann man mittels des vergebenen Namens selektiv testen."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"$ ./evcc meter\n\ngrid\n-----\nPower: -31W\nEnergy: 5195.5kWh\nCurrent L1..L3: 3.05A 1.07A 1.15A\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"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.")),(0,r.kt)("h2",{id:"abb-a43-a44-b23-b24"},"ABB A43, A44, B23, B24"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"acrel-adw300-wireless-metering-meter"},"Acrel ADW300 Wireless Metering Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"alpha-ess-storion-smile"},"Alpha ESS Storion SMILE"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"bernecker-engineering-mpm3pm"},"Bernecker Engineering MPM3PM"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"bosswerk-mi-series-micro-inverter"},"Bosswerk MI series micro inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"carlo-gavazzi"},"Carlo Gavazzi"),(0,r.kt)("h3",{id:"emet-330340"},"EM/ET 330/340"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"em24"},"EM24"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"cfos-powerbrain-meter"},"cFos PowerBrain Meter"),(0,r.kt)(y,{features:"",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)(l.ZP,{mdxType:"SponsorshipRequired"}),(0,r.kt)("h2",{id:"deye"},"Deye"),(0,r.kt)("h3",{id:"sun-series-micro-inverter"},"SUN series micro inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"sun-5681012k-sg04lp3-eu-series-hybrid-inverter"},"SUN-(5/6/8/10/12)K-SG04LP3-EU series hybrid inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_grid\n type: template\n template: deye-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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_pv\n type: template\n template: deye-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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_battery\n type: template\n template: deye-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')))),(0,r.kt)("h2",{id:"discovergy"},"Discovergy"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"dsmr"},"DSMR"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"dzg-dvh4013"},"DZG DVH4013"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')),(0,r.kt)("h2",{id:"e3dc"},"E3/DC"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"eastron"},"Eastron"),(0,r.kt)("h3",{id:"sdm120-modbus"},"SDM120-Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)("h3",{id:"sdm220230"},"SDM220/230"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sdm630-modbus"},"SDM630-Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sdm72d-m"},"SDM72D-M"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sdm72dm-v2"},"SDM72DM-V2"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"enphase-iq-envoy"},"Enphase IQ Envoy"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,'Als Batteriespeicher werden seitens der Enphase-API derzeit nur die Batterien vom Typ "AC Battery" unterst\xfctzt.'),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"esphome-dsmr"},"ESPHome DSMR"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"fenecon"},"FENECON"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"foxess"},"FoxESS"),(0,r.kt)("h3",{id:"h1-series-hybrid-inverter"},"H1 Series Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"h3-series-hybrid-inverter"},"H3 Series Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"fronius"},"Fronius"),(0,r.kt)("h3",{id:"primo-gen24-plus"},"Primo GEN24 Plus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"solar-api-v1"},"Solar API V1"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"symo-gen24-plus"},"Symo GEN24 Plus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"ginlong-solis-inverter"},"Ginlong Solis inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"go-e-controller"},"go-e Controller"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"goodwe-etehbhbt-hybrid-inverter"},"GoodWe ET/EH/BH/BT Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"growatt"},"Growatt"),(0,r.kt)("h3",{id:"hybrid-inverter"},"Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"tl-xh-hybrid-inverter"},"TL-X(H) Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"homewizard-wi-fi-p1-meter"},"HomeWizard Wi-Fi P1 Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"hoymiles-hm-and-hms-series-via-opendtu"},"Hoymiles HM and HMS Series (via OpenDTU)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"huawei"},"Huawei"),(0,r.kt)("h3",{id:"smartlogger"},"SmartLogger"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"sun2000-via-rs485-modbus"},"SUN2000 via RS485 Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sun2000-with-sdongle"},"SUN2000 with SDongle"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"sun2000-with-sdongle--power-sensor"},"SUN2000 with SDongle & Power Sensor"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"igen-tech-solarman-logger"},"IGEN Tech Solarman Logger"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"inepro-pro380-mod"},"inepro PRO380-MOD"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"janitza-b-series-umg-series"},"Janitza B series, UMG series"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"kostal"},"Kostal"),(0,r.kt)("h3",{id:"piko-legacy"},"Piko (legacy)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"piko-hybrid"},"Piko Hybrid"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"piko-mp-plus"},"Piko MP Plus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"piko-piko-ba"},"Piko, Piko BA"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"plenticore-hybrid"},"Plenticore Hybrid"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"smart-energy-meter"},"Smart Energy Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"smart-energy-meter-\xfcber-den-wechselrichter"},"Smart Energy Meter (\xfcber den Wechselrichter)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Der Z\xe4hler muss in Sensorposition 2 (Netzanschluss) installiert sein. Sensorposition 1 (Haushaltsverbrauch) wird nicht unterst\xfctzt."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"lg-ess-home-810"},"LG ESS Home 8/10"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"m-tec"},"M-TEC"),(0,r.kt)("h3",{id:"energy-butler-gen2"},"Energy Butler GEN2"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"energy-butler-gen3"},"Energy Butler GEN3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"my-pv-wifi-meter"},"my-PV WiFi Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"openems"},"OpenEMS"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"orno-or-we-516-or-we-517"},"Orno OR-WE-516, OR-WE-517"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"p1monitor-p1-monitor"},"P1Monitor P1 Monitor"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"powerdog"},"Powerdog"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"powerfox-poweropti"},"Powerfox Poweropti"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"qcells-qhome-ess-hyb-g3"},"Qcells Q.HOME ESS HYB-G3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"rct-power"},"RCT Power"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"saia-burgess-controls-ale3-awd3"},"Saia-Burgess Controls ALE3, AWD3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"sax-homespeicher"},"SAX Homespeicher"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"schneider-electric-iem3xxx-modbus"},"Schneider Electric iEM3xxx Modbus"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"senec-home"},"SENEC .Home"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"senergy-se-456ktl-s1g2-inverter"},"Senergy SE 4/5/6KTL-S1/G2 Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"shelly"},"Shelly"),(0,r.kt)("h3",{id:"3em"},"3EM"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"pro-3-em"},"Pro 3 EM"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"siemens"},"Siemens"),(0,r.kt)("h3",{id:"7kt1665"},"7KT1665"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"pac-2200"},"PAC 2200"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"sma"},"SMA"),(0,r.kt)("h3",{id:"data-manager"},"Data Manager"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,'In der Weboberfl\xe4che des SMA Data Manager muss im Bereich "Externe Kommunikation" der Schalter "Modbus Server aktivieren" eingeschaltet sein.'),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"energy-meter"},"Energy Meter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"smartfox-smartfox-regreg-extendedpropro-2pro-lightpro-light-2light"},"Smartfox Smartfox Reg/Reg extended/Pro/Pro 2/Pro Light/Pro Light 2/Light"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Kann verwendet werden, um Daten f\xfcr 'grid', 'pv' und 'aux' zu erhalten.\nWenn \"usage\" nicht definiert ist, wird die Leistung f\xfcr die Warmwasserbereitung zur\xfcckgegeben (als \"aux\" zu verwenden)."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)("h2",{id:"sma-1"},"SMA"),(0,r.kt)("h3",{id:"smart-energy-hybrid-wechselrichter"},"Smart Energy Hybrid-Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"sunny-home-manager-20"},"Sunny Home Manager 2.0"),(0,r.kt)(y,{features:"smahems,sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"webbox"},"WebBox"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"wechselrichter"},"Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: my_pv\n type: template\n template: sma-inverter\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: my_battery\n type: template\n template: sma-inverter\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n")))),(0,r.kt)("h2",{id:"sofarsolar"},"SofarSolar"),(0,r.kt)("h3",{id:"hyd-36k-ep"},"HYD 3\u20266K-EP"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h3",{id:"hyd-520k-3ph"},"HYD 5\u202620K-3PH"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h3",{id:"inverter--hybrid-inverter"},"Inverter / Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sofar-524ktl-g3"},"SOFAR 5\u202624KTL-G3"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h3",{id:"sofar-80136ktl"},"SOFAR 80\u2026136KTL"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n delay: 1s # optional \n')))),(0,r.kt)("h2",{id:"solaranzeige-solaranzeige"},"Solaranzeige Solaranzeige"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"solaredge"},"SolarEdge"),(0,r.kt)("h3",{id:"hybrid-inverter-1"},"Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"wechselrichter-1"},"Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"solarlog"},"Solarlog"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"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!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"solarmax"},"SolarMax"),(0,r.kt)("h3",{id:"maxstorage--maxstorage-ultimate"},"MAX.STORAGE / MAX.STORAGE Ultimate"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"sp-series-inverter"},"SP Series Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"solarwatt"},"Solarwatt"),(0,r.kt)("h3",{id:"energymanager-energymanager-pro"},"EnergyManager, EnergyManager Pro"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"myreserve"},"MyReserve"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"myreserve-matrix-lan-oder-powergateway"},"MyReserve Matrix (LAN oder PowerGateway)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"solax"},"Solax"),(0,r.kt)("h3",{id:"hybrid-x1x3-g3g4"},"Hybrid X1/X3 G3/G4"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"hybrid-wechselrichter-cloud"},"Hybrid-Wechselrichter (Cloud)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"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."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"pv-wechselrichter-cloud"},"PV-Wechselrichter (Cloud)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"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."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"sonnen"},"Sonnen"),(0,r.kt)("h3",{id:"comfort-eco-5-eco-6-oem-65"},"comfort, eco 5, eco 6, oem 6.5"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"sonnenbatterie"},"sonnenBatterie"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"steca-coolcept-flex"},"Steca coolcept fleX"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"sungrow"},"Sungrow"),(0,r.kt)("h3",{id:"sg-series-inverter"},"SG Series Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"sh-series-hybrid-inverter"},"SH Series Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"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."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"sunsynk-synk-81012k-sg04lp3-untested"},"Sunsynk SYNK-(8/10/12)K-SG04LP3 ",(0,r.kt)("em",{parentName:"h2"},"untested")),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_grid\n type: template\n template: deye-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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_pv\n type: template\n template: deye-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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'meters:\n - name: my_battery\n type: template\n template: deye-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')))),(0,r.kt)("h2",{id:"tesla-powerwall"},"Tesla Powerwall"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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" \n'))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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" \n'))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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" \n')))),(0,r.kt)("h2",{id:"tibber-pulse"},"Tibber Pulse"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"tq"},"TQ"),(0,r.kt)("h3",{id:"energy-manager-em2xxem3xx"},"Energy Manager EM2xx/EM3xx"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"energy-manager-em420"},"Energy Manager EM420"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"varta-pulse-pulse-neo-element-pv-nur-verf\xfcgbar-mit-pv-sensor"},"VARTA pulse/ pulse neo/ element (PV nur verf\xfcgbar mit PV-Sensor)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"victron-energy"},"Victron Energy"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"youless-energy-monitor"},"Youless Energy Monitor"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("p",null,"Zur Erfassung der PV-Produktion wird ein extern angebundenener S0-Erzeugungsz\xe4hler ben\xf6tigt."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h2",{id:"zcs-azzurro-inverter--hybrid-inverter"},"ZCS Azzurro Inverter / Hybrid Inverter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"zuidwijk-slimmelezer"},"Zuidwijk SlimmeLezer(+)"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h2",{id:"generische-unterst\xfctzung"},"Generische Unterst\xfctzung"),(0,r.kt)("h3",{id:"manuell"},"manuell"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"hybridwechselrichter"},"Hybridwechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h3",{id:"volksz\xe4hler"},"Volksz\xe4hler"),(0,r.kt)("h4",{id:"http-api"},"HTTP API"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h4",{id:"http-api-import--export"},"HTTP API, Import & Export"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h4",{id:"websocket-api"},"WebSocket API"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"vzlogger"},"vzlogger"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h3",{id:"wechselrichter-2"},"Wechselrichter"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'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')))),(0,r.kt)("h2",{id:"schaltbare-steckdosen"},"Schaltbare Steckdosen"),(0,r.kt)("h3",{id:"avm-fritzdect"},"AVM FritzDECT"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"homematic-ip"},"Homematic IP"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"meters:\n - name: my_grid\n type: template\n template: homematic\n usage: grid\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,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"mystrom-switch"},"myStrom Switch"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"shelly-1pm-em-plug-s"},"Shelly 1PM, EM, Plug S"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"pv",label:"PV",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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,r.kt)(m.Z,{value:"charge",label:"Wallbox",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"tasmota"},"Tasmota"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(m.Z,{value:"grid",label:"Netz",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"pv",label:"PV",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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"))),(0,r.kt)(m.Z,{value:"battery",label:"Batterie",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))),(0,r.kt)("h3",{id:"tp-link"},"TP-Link"),(0,r.kt)("h4",{id:"h-series-smart-plug"},"H-Series Smart Plug"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")),(0,r.kt)("h4",{id:"tapo-p-series-smart-plug"},"Tapo P-Series Smart Plug"),(0,r.kt)(y,{features:"sponsorfree",mdxType:"DeviceFeatures"}),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"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")))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.96cfe119.js b/assets/js/runtime~main.4bf808d2.js similarity index 98% rename from assets/js/runtime~main.96cfe119.js rename to assets/js/runtime~main.4bf808d2.js index 092f306dcb..9177a67878 100644 --- a/assets/js/runtime~main.96cfe119.js +++ b/assets/js/runtime~main.4bf808d2.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,f,b,a,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=t,e=[],r.O=(c,f,b,a)=>{if(!f){var d=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[f,b,a]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=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 a=Object.create(null);r.r(a);var d={};c=c||[null,f({}),f([]),f(f)];for(var t=2&b&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(a,d),a},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](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",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",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",8592:"common",8610:"6875c492",8674:"73bfd16c",8715:"f28ed749",8840:"aef4bb17",8928:"76b870f1",9090:"100cd5cc",9114:"0f036ce1",9334:"247783bb",9494:"c99341a6",9514:"1be78505",9576:"2f1b3cda",9751:"1a3c9b31",9859:"3386c37e",9906:"37b104e6",9983:"e21dacd7"}[e]||e)+"."+{1:"048086c2",10:"020ed945",19:"681ba128",53:"f874dd4e",56:"c867fbd2",59:"02d03767",205:"7acf1e25",533:"b8674e8c",545:"9e1303cb",905:"a045b6b1",923:"a873c43e",1053:"6fa59d87",1229:"e0b87bc4",1251:"62dd9a1c",1322:"cd068831",1406:"e2e0d69c",1426:"08575543",1477:"c4afabab",1512:"5909f572",1713:"49970abc",1751:"e54f908b",1769:"2cdb7c51",1809:"f9352be7",1827:"7677dde8",2029:"47643462",2121:"9a4dfe0b",2424:"64e82d13",2494:"88e80df3",2529:"6e542561",2535:"d148f7d5",2672:"f5ecaf48",2724:"6e9278da",2745:"afc6d2ac",2783:"3abb940e",2814:"6802251e",2871:"ac7e46ed",2948:"980698a6",2951:"2638d692",3085:"5bc147c0",3089:"5b77efe7",3167:"59adfe1f",3205:"247f83c7",3207:"dec734b2",3488:"275cd452",3506:"e476a2e0",3581:"208fe6ef",3608:"541e0351",3609:"d4498267",3928:"34da039f",3993:"9fbf0ede",3999:"101f2c08",4013:"fdfc7489",4081:"8bab4fca",4130:"8af32c30",4195:"8b21e376",4525:"a6ae95ff",4527:"66871cff",4571:"90264075",4673:"55f0cc32",4691:"a9b4fcdf",4713:"daa01494",4825:"fc86f0aa",4882:"fe23c5d4",4907:"6e0ad7f7",4972:"1fe0744f",4991:"7f1f24a1",5161:"1af4c647",5304:"f3bd0593",5329:"d675446e",5350:"e70e7888",5384:"5a989b90",5402:"a5be1c08",5414:"8976329c",5431:"51f4b00b",5623:"8fa0dd8a",6017:"a64553bf",6103:"0c7b4ed8",6174:"ff786e2b",6288:"bbd93986",6299:"3ef85013",6320:"6504b492",6385:"e1913e50",6479:"ff9c020e",6487:"0744270f",6621:"817d96e2",6684:"9f0e97f1",6841:"70f75340",6891:"5ba37925",6913:"9dcdcf1f",6945:"dbbf98f4",6968:"9a76c8ed",7414:"2b5bdde7",7421:"80abbaef",7438:"bc0910f6",7562:"adaeef39",7582:"31dda8aa",7645:"1560f9f0",7695:"bbf41971",7704:"fc01ab3b",7918:"ead36ce0",7920:"29e62ae2",7924:"87acc640",7953:"fdce7769",8007:"62cf2384",8083:"116436de",8168:"aa8917fc",8229:"84526fd9",8271:"81fe0d9c",8290:"cd0f27e4",8397:"407748bd",8442:"017dd757",8592:"d3111ec5",8610:"167dbdb8",8674:"f6bb91e8",8715:"ca8b4b8a",8718:"3941daca",8840:"b50523b9",8894:"dd783f26",8900:"18657d28",8928:"0ee039eb",9090:"795f80fa",9114:"5566013c",9334:"696fe9cf",9437:"246fc313",9494:"8ff04d8e",9514:"a69f0c22",9576:"4dc62058",9751:"d1e3e173",9859:"b4dbe9a7",9906:"8606e05b",9983:"e225529b"}[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={},a="evcc-docs:",r.l=(e,c,f,d)=>{if(b[e])b[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(f))),c)return c(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",a7023ddc:"1713","1b4ddf48":"1769","08359727":"1827",c32f7488:"2029",a92d6346:"2424","814f3328":"2535","70e83c96":"2745",c3b2707c:"2783",d03241c9:"2871",e07953a4:"2951","1f391b9e":"3085",a6aa9e1f:"3089",b92062e8:"3167","873765e0":"3205","6603ef13":"3207",b95ea484:"3488","7851d5ee":"3506","64764a04":"3581","9e4087bc":"3608",d777b4c4:"3609","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",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",common:"8592","6875c492":"8610","73bfd16c":"8674",f28ed749:"8715",aef4bb17:"8840","76b870f1":"8928","100cd5cc":"9090","0f036ce1":"9114","247783bb":"9334",c99341a6:"9494","1be78505":"9514","2f1b3cda":"9576","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,f)=>{var b=r.o(e,c)?e[c]:void 0;if(0!==b)if(b)f.push(b[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var a=new Promise(((f,a)=>b=e[c]=[f,a]));f.push(b[2]=a);var d=r.p+r.u(c),t=new Error;r.l(d,(f=>{if(r.o(e,c)&&(0!==(b=e[c])&&(e[c]=void 0),b)){var a=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+a+": "+d+")",t.name="ChunkLoadError",t.type=a,t.request=d,b[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var b,a,d=f[0],t=f[1],o=f[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(f);n{"use strict";var e,c,f,b,a,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=t,e=[],r.O=(c,f,b,a)=>{if(!f){var d=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[f,b,a]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=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 a=Object.create(null);r.r(a);var d={};c=c||[null,f({}),f([]),f(f)];for(var t=2&b&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(a,d),a},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](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",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",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",8592:"common",8610:"6875c492",8674:"73bfd16c",8715:"f28ed749",8840:"aef4bb17",8928:"76b870f1",9090:"100cd5cc",9114:"0f036ce1",9334:"247783bb",9494:"c99341a6",9514:"1be78505",9576:"2f1b3cda",9751:"1a3c9b31",9859:"3386c37e",9906:"37b104e6",9983:"e21dacd7"}[e]||e)+"."+{1:"048086c2",10:"020ed945",19:"681ba128",53:"f874dd4e",56:"c867fbd2",59:"02d03767",205:"7acf1e25",533:"b8674e8c",545:"9e1303cb",905:"a045b6b1",923:"a873c43e",1053:"6fa59d87",1229:"e0b87bc4",1251:"62dd9a1c",1322:"cd068831",1406:"e2e0d69c",1426:"08575543",1477:"c4afabab",1512:"5909f572",1713:"49970abc",1751:"e54f908b",1769:"7e75e851",1809:"f9352be7",1827:"7677dde8",2029:"47643462",2121:"9a4dfe0b",2424:"64e82d13",2494:"88e80df3",2529:"6e542561",2535:"d148f7d5",2672:"f5ecaf48",2724:"6e9278da",2745:"afc6d2ac",2783:"3abb940e",2814:"6802251e",2871:"ac7e46ed",2948:"980698a6",2951:"2638d692",3085:"5bc147c0",3089:"5b77efe7",3167:"59adfe1f",3205:"247f83c7",3207:"dec734b2",3488:"275cd452",3506:"7d3fc3d0",3581:"208fe6ef",3608:"541e0351",3609:"d4498267",3928:"34da039f",3993:"9fbf0ede",3999:"101f2c08",4013:"fdfc7489",4081:"8bab4fca",4130:"8af32c30",4195:"8b21e376",4525:"a6ae95ff",4527:"66871cff",4571:"90264075",4673:"55f0cc32",4691:"a9b4fcdf",4713:"daa01494",4825:"fc86f0aa",4882:"fe23c5d4",4907:"6e0ad7f7",4972:"1fe0744f",4991:"7f1f24a1",5161:"1af4c647",5304:"f3bd0593",5329:"d675446e",5350:"e70e7888",5384:"5a989b90",5402:"a5be1c08",5414:"8976329c",5431:"51f4b00b",5623:"8fa0dd8a",6017:"a64553bf",6103:"0c7b4ed8",6174:"ff786e2b",6288:"bbd93986",6299:"3ef85013",6320:"6504b492",6385:"e1913e50",6479:"ff9c020e",6487:"0744270f",6621:"817d96e2",6684:"9f0e97f1",6841:"70f75340",6891:"5ba37925",6913:"9dcdcf1f",6945:"dbbf98f4",6968:"9a76c8ed",7414:"2b5bdde7",7421:"80abbaef",7438:"bc0910f6",7562:"adaeef39",7582:"31dda8aa",7645:"1560f9f0",7695:"bbf41971",7704:"fc01ab3b",7918:"ead36ce0",7920:"29e62ae2",7924:"87acc640",7953:"fdce7769",8007:"62cf2384",8083:"116436de",8168:"aa8917fc",8229:"84526fd9",8271:"81fe0d9c",8290:"cd0f27e4",8397:"407748bd",8442:"017dd757",8592:"d3111ec5",8610:"167dbdb8",8674:"f6bb91e8",8715:"ca8b4b8a",8718:"3941daca",8840:"b50523b9",8894:"dd783f26",8900:"18657d28",8928:"0ee039eb",9090:"795f80fa",9114:"5566013c",9334:"696fe9cf",9437:"246fc313",9494:"8ff04d8e",9514:"a69f0c22",9576:"4dc62058",9751:"d1e3e173",9859:"b4dbe9a7",9906:"8606e05b",9983:"e225529b"}[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={},a="evcc-docs:",r.l=(e,c,f,d)=>{if(b[e])b[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(f))),c)return c(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",a7023ddc:"1713","1b4ddf48":"1769","08359727":"1827",c32f7488:"2029",a92d6346:"2424","814f3328":"2535","70e83c96":"2745",c3b2707c:"2783",d03241c9:"2871",e07953a4:"2951","1f391b9e":"3085",a6aa9e1f:"3089",b92062e8:"3167","873765e0":"3205","6603ef13":"3207",b95ea484:"3488","7851d5ee":"3506","64764a04":"3581","9e4087bc":"3608",d777b4c4:"3609","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",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",common:"8592","6875c492":"8610","73bfd16c":"8674",f28ed749:"8715",aef4bb17:"8840","76b870f1":"8928","100cd5cc":"9090","0f036ce1":"9114","247783bb":"9334",c99341a6:"9494","1be78505":"9514","2f1b3cda":"9576","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,f)=>{var b=r.o(e,c)?e[c]:void 0;if(0!==b)if(b)f.push(b[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var a=new Promise(((f,a)=>b=e[c]=[f,a]));f.push(b[2]=a);var d=r.p+r.u(c),t=new Error;r.l(d,(f=>{if(r.o(e,c)&&(0!==(b=e[c])&&(e[c]=void 0),b)){var a=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+a+": "+d+")",t.name="ChunkLoadError",t.type=a,t.request=d,b[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var b,a,d=f[0],t=f[1],o=f[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(f);n