From ce472564211fafdf72faa85edef47b6e47460906 Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 25 Jun 2023 10:55:13 +0000 Subject: [PATCH] deploy: 448d38f573c33db3349e73a0135c69c50785353f --- 404.html | 4 ++-- assets/js/7851d5ee.70a0127b.js | 1 + assets/js/7851d5ee.a84d7846.js | 1 - ...{runtime~main.a5a713de.js => runtime~main.5346d8e4.js} | 2 +- blog/2021/12/09/blog-und-dokumentation/index.html | 4 ++-- blog/2021/12/10/version-0-72/index.html | 4 ++-- blog/2021/12/12/version-0-73/index.html | 4 ++-- blog/2021/12/19/version-0-74/index.html | 4 ++-- blog/2021/12/29/version-0-76/index.html | 4 ++-- blog/2021/12/31/version-0-77/index.html | 4 ++-- blog/2022/01/09/version-0-80/index.html | 4 ++-- blog/2022/01/18/pvmagazin/index.html | 4 ++-- blog/2022/05/08/phases-templates-lithuanian/index.html | 4 ++-- blog/2022/11/26/one-time-sponsoring/index.html | 4 ++-- blog/2023/01/11/release-111/index.html | 4 ++-- blog/2023/05/17/linux-infotag-talk/index.html | 4 ++-- blog/archive/index.html | 4 ++-- blog/index.html | 4 ++-- blog/page/2/index.html | 4 ++-- blog/page/3/index.html | 4 ++-- blog/tags/allgemein/index.html | 4 ++-- blog/tags/index.html | 4 ++-- blog/tags/release/index.html | 4 ++-- blog/tags/release/page/2/index.html | 4 ++-- blog/tags/sponsoring/index.html | 4 ++-- blog/tags/talk/index.html | 4 ++-- docs/Home/index.html | 4 ++-- docs/devices/chargers/index.html | 4 ++-- docs/devices/meters/index.html | 8 ++++---- docs/devices/vehicles/index.html | 4 ++-- docs/guides/charging/index.html | 4 ++-- docs/guides/faq/index.html | 4 ++-- docs/guides/index.html | 4 ++-- docs/guides/meters/index.html | 4 ++-- docs/guides/setup/index.html | 4 ++-- docs/guides/vehicles/index.html | 4 ++-- docs/guides/wallbox/index.html | 4 ++-- docs/installation/docker/index.html | 4 ++-- docs/installation/index.html | 4 ++-- docs/installation/linux/index.html | 4 ++-- docs/installation/macos/index.html | 4 ++-- docs/installation/manual/index.html | 4 ++-- docs/reference/api/index.html | 4 ++-- docs/reference/configuration/chargers/index.html | 4 ++-- docs/reference/configuration/eebus/index.html | 4 ++-- docs/reference/configuration/hems/index.html | 4 ++-- docs/reference/configuration/index.html | 4 ++-- docs/reference/configuration/influx/index.html | 4 ++-- docs/reference/configuration/interval/index.html | 4 ++-- docs/reference/configuration/loadpoints/index.html | 4 ++-- docs/reference/configuration/log/index.html | 4 ++-- docs/reference/configuration/messaging/index.html | 4 ++-- docs/reference/configuration/meters/index.html | 4 ++-- docs/reference/configuration/modbusproxy/index.html | 4 ++-- docs/reference/configuration/mqtt/index.html | 4 ++-- docs/reference/configuration/site/index.html | 4 ++-- docs/reference/configuration/sponsortoken/index.html | 4 ++-- docs/reference/configuration/tariffs/index.html | 4 ++-- docs/reference/configuration/telemetry/index.html | 4 ++-- docs/reference/configuration/uri/index.html | 4 ++-- docs/reference/configuration/vehicles/index.html | 4 ++-- docs/reference/index.html | 4 ++-- docs/reference/modbus/index.html | 4 ++-- docs/reference/plugins/index.html | 4 ++-- docs/sponsorship/index.html | 4 ++-- index.html | 4 ++-- markdown-page/index.html | 4 ++-- search/index.html | 4 ++-- 68 files changed, 134 insertions(+), 134 deletions(-) create mode 100644 assets/js/7851d5ee.70a0127b.js delete mode 100644 assets/js/7851d5ee.a84d7846.js rename assets/js/{runtime~main.a5a713de.js => runtime~main.5346d8e4.js} (72%) diff --git a/404.html b/404.html index 928cf47675..0e57eb85f5 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/7851d5ee.70a0127b.js b/assets/js/7851d5ee.70a0127b.js new file mode 100644 index 0000000000..17d7d9d419 --- /dev/null +++ b/assets/js/7851d5ee.70a0127b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{5162:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(7294),r=n(6010);const s={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,l),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>P});var a=n(7462),r=n(7294),s=n(6010),l=n(2466),m=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 b(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function y(e){let{queryString:t=!1,groupId:n}=e;const a=(0,m.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 c(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=u(e),[l,m]=(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(!b({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]=y({queryString:n,groupId:a}),[i,c]=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 b({value:e,tabValues:s})?e:null})();(0,r.useLayoutEffect)((()=>{g&&m(g)}),[g]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!b({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);m(e),o(e),c(e)}),[o,c,s]),tabValues:s}}var g=n(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:n,selectedValue:m,selectValue:d,tabValues:o}=e;const p=[],{blockElementScrollPositionUntilNextRender:i}=(0,l.o5)(),u=e=>{const t=e.currentTarget,n=p.indexOf(t),a=o[n].value;a!==m&&(i(t),d(a))},b=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:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:m===t?0:-1,"aria-selected":m===t,key:t,ref:e=>p.push(e),onKeyDown:b,onClick:u},l,{className:(0,s.Z)("tabs__item",v.tabItem,l?.className,{"tabs__item--active":m===t})}),n??t)})))}function h(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 T(e){const t=c(e);return r.createElement("div",{className:(0,s.Z)("tabs-container",v.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(h,(0,a.Z)({},e,t)))}function P(e){const t=(0,g.Z)();return r.createElement(T,(0,a.Z)({key:String(t)},e))}},5059:(e,t,n)=>{n.d(t,{ZP:()=>m});var a=n(7462),r=(n(7294),n(3905));n(5657);const s={toc:[]},l="wrapper";function m(e){let{components:t,...n}=e;return(0,r.kt)(l,(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"),".")))}m.isMDXComponent=!0},2468:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>c,frontMatter:()=>d,metadata:()=>p,toc:()=>u});var a=n(7462),r=(n(7294),n(3905)),s=(n(5657),n(4866)),l=n(5162),m=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:"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 \ud83d\udc9a",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:"FENECON",id:"fenecon",level:2},{value:"FoxESS",id:"foxess",level:2},{value:"FoxESS via RS485 Modbus",id:"foxess-via-rs485-modbus",level:3},{value:"H1 via Ethernet",id:"h1-via-ethernet",level:3},{value:"H3 via Ethernet",id:"h3-via-ethernet",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:"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:"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:"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:"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 sonnenBatterie",id:"sonnen-sonnenbatterie",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:"ZCS Azzurro Inverter / Hybrid Inverter",id:"zcs-azzurro-inverter--hybrid-inverter",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}],b={toc:u},y="wrapper";function c(e){let{components:t,...n}=e;return(0,r.kt)(y,(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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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:"alpha-ess-storion-smile"},"Alpha ESS Storion SMILE"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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 \ud83d\udc9a"),(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)(m.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("h2",{id:"fenecon"},"FENECON"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"foxess-via-rs485-modbus"},"FoxESS via RS485 Modbus"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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-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'))),(0,r.kt)(l.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-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'))),(0,r.kt)(l.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-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')))),(0,r.kt)("h3",{id:"h1-via-ethernet"},"H1 via Ethernet"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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 # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"))),(0,r.kt)(l.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 # 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:"h3-via-ethernet"},"H3 via Ethernet"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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 # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"))),(0,r.kt)(l.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 # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"))),(0,r.kt)(l.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 # 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:"fronius"},"Fronius"),(0,r.kt)("h3",{id:"primo-gen24-plus"},"Primo GEN24 Plus"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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:"goodwe-etehbhbt-hybrid-inverter"},"GoodWe ET/EH/BH/BT Hybrid Inverter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("h2",{id:"hoymiles-hm-and-hms-series-via-opendtu"},"Hoymiles HM and HMS Series (via OpenDTU)"),(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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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 registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. \n"))),(0,r.kt)(l.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 registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. \n"))),(0,r.kt)(l.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 registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. \n")))),(0,r.kt)("h2",{id:"my-pv-wifi-meter"},"my-PV WiFi Meter"),(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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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:"powerdog"},"Powerdog"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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"))),(0,r.kt)(l.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"))),(0,r.kt)(l.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")))),(0,r.kt)("h2",{id:"senergy-se-456ktl-s1g2-inverter"},"Senergy SE 4/5/6KTL-S1/G2 Inverter"),(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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)(l.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 host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (Optional) \n"))),(0,r.kt)(l.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 host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (Optional) \n"))),(0,r.kt)(l.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 host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (Optional) \n")))),(0,r.kt)("h3",{id:"energy-meter"},"Energy Meter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("h3",{id:"smart-energy-hybrid-wechselrichter"},"Smart Energy Hybrid-Wechselrichter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(l.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)(l.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)(l.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)("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-sonnenbatterie"},"Sonnen sonnenBatterie"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"sungrow"},"Sungrow"),(0,r.kt)("h3",{id:"sg-series-inverter"},"SG Series Inverter"),(0,r.kt)("p",null,"Die Verbindung ist nur seriell (RS485) oder TCP (mit dem WiNet-S-Dongle) m\xf6glich."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("p",null,"Die Verbindung ist nur seriell (RS485) oder TCP (mit dem WiNet-S-Dongle) m\xf6glich."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"zcs-azzurro-inverter--hybrid-inverter"},"ZCS Azzurro Inverter / Hybrid Inverter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("h2",{id:"schaltbare-steckdosen"},"Schaltbare Steckdosen"),(0,r.kt)("h3",{id:"avm-fritzdect"},"AVM FritzDECT"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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: # Optional \n"))),(0,r.kt)(l.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: # Optional \n")))),(0,r.kt)("h3",{id:"tasmota"},"Tasmota"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("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")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7851d5ee.a84d7846.js b/assets/js/7851d5ee.a84d7846.js deleted file mode 100644 index c29e26246d..0000000000 --- a/assets/js/7851d5ee.a84d7846.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{5162:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(7294),r=n(6010);const s={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,l),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>P});var a=n(7462),r=n(7294),s=n(6010),l=n(2466),m=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 b(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function y(e){let{queryString:t=!1,groupId:n}=e;const a=(0,m.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 c(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=u(e),[l,m]=(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(!b({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]=y({queryString:n,groupId:a}),[i,c]=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 b({value:e,tabValues:s})?e:null})();(0,r.useLayoutEffect)((()=>{g&&m(g)}),[g]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!b({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);m(e),o(e),c(e)}),[o,c,s]),tabValues:s}}var g=n(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:n,selectedValue:m,selectValue:d,tabValues:o}=e;const p=[],{blockElementScrollPositionUntilNextRender:i}=(0,l.o5)(),u=e=>{const t=e.currentTarget,n=p.indexOf(t),a=o[n].value;a!==m&&(i(t),d(a))},b=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:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:m===t?0:-1,"aria-selected":m===t,key:t,ref:e=>p.push(e),onKeyDown:b,onClick:u},l,{className:(0,s.Z)("tabs__item",v.tabItem,l?.className,{"tabs__item--active":m===t})}),n??t)})))}function h(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 T(e){const t=c(e);return r.createElement("div",{className:(0,s.Z)("tabs-container",v.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(h,(0,a.Z)({},e,t)))}function P(e){const t=(0,g.Z)();return r.createElement(T,(0,a.Z)({key:String(t)},e))}},5059:(e,t,n)=>{n.d(t,{ZP:()=>m});var a=n(7462),r=(n(7294),n(3905));n(5657);const s={toc:[]},l="wrapper";function m(e){let{components:t,...n}=e;return(0,r.kt)(l,(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"),".")))}m.isMDXComponent=!0},2468:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>c,frontMatter:()=>d,metadata:()=>p,toc:()=>u});var a=n(7462),r=(n(7294),n(3905)),s=(n(5657),n(4866)),l=n(5162),m=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:"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 \ud83d\udc9a",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:"FENECON",id:"fenecon",level:2},{value:"FoxESS",id:"foxess",level:2},{value:"FoxESS via RS485 Modbus",id:"foxess-via-rs485-modbus",level:3},{value:"H1 via Ethernet",id:"h1-via-ethernet",level:3},{value:"H3 via Ethernet",id:"h3-via-ethernet",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:"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 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:"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:"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:"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 sonnenBatterie",id:"sonnen-sonnenbatterie",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:"ZCS Azzurro Inverter / Hybrid Inverter",id:"zcs-azzurro-inverter--hybrid-inverter",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}],b={toc:u},y="wrapper";function c(e){let{components:t,...n}=e;return(0,r.kt)(y,(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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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:"alpha-ess-storion-smile"},"Alpha ESS Storion SMILE"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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 \ud83d\udc9a"),(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)(m.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("h2",{id:"fenecon"},"FENECON"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"foxess-via-rs485-modbus"},"FoxESS via RS485 Modbus"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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-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'))),(0,r.kt)(l.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-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'))),(0,r.kt)(l.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-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')))),(0,r.kt)("h3",{id:"h1-via-ethernet"},"H1 via Ethernet"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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 # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"))),(0,r.kt)(l.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 # 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:"h3-via-ethernet"},"H3 via Ethernet"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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 # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"))),(0,r.kt)(l.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 # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"))),(0,r.kt)(l.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 # 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:"fronius"},"Fronius"),(0,r.kt)("h3",{id:"primo-gen24-plus"},"Primo GEN24 Plus"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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:"goodwe-etehbhbt-hybrid-inverter"},"GoodWe ET/EH/BH/BT Hybrid Inverter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("h2",{id:"hoymiles-hm-and-hms-series-via-opendtu"},"Hoymiles HM and HMS Series (via OpenDTU)"),(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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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-mp-plus"},"Piko MP Plus"),(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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"))),(0,r.kt)(l.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\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"))),(0,r.kt)(l.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\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n")))),(0,r.kt)("h3",{id:"plenticore-hybrid"},"Plenticore Hybrid"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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 registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. \n"))),(0,r.kt)(l.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 registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. \n"))),(0,r.kt)(l.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 registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. \n")))),(0,r.kt)("h2",{id:"my-pv-wifi-meter"},"my-PV WiFi Meter"),(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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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:"powerdog"},"Powerdog"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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"))),(0,r.kt)(l.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"))),(0,r.kt)(l.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")))),(0,r.kt)("h2",{id:"senergy-se-456ktl-s1g2-inverter"},"Senergy SE 4/5/6KTL-S1/G2 Inverter"),(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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)(l.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 host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (Optional) \n"))),(0,r.kt)(l.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 host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (Optional) \n"))),(0,r.kt)(l.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 host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (Optional) \n")))),(0,r.kt)("h3",{id:"energy-meter"},"Energy Meter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("h3",{id:"smart-energy-hybrid-wechselrichter"},"Smart Energy Hybrid-Wechselrichter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("p",null,"Nur ein System kann und darf auf den Wechselrichter zugreifen!"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)(l.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)(l.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)(l.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)("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-sonnenbatterie"},"Sonnen sonnenBatterie"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"sungrow"},"Sungrow"),(0,r.kt)("h3",{id:"sg-series-inverter"},"SG Series Inverter"),(0,r.kt)("p",null,"Die Verbindung ist nur seriell (RS485) oder TCP (mit dem WiNet-S-Dongle) m\xf6glich."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("p",null,"Die Verbindung ist nur seriell (RS485) oder TCP (mit dem WiNet-S-Dongle) m\xf6glich."),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"zcs-azzurro-inverter--hybrid-inverter"},"ZCS Azzurro Inverter / Hybrid Inverter"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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:"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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("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)("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)("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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)("h2",{id:"schaltbare-steckdosen"},"Schaltbare Steckdosen"),(0,r.kt)("h3",{id:"avm-fritzdect"},"AVM FritzDECT"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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: # Optional \n"))),(0,r.kt)(l.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: # Optional \n")))),(0,r.kt)("h3",{id:"tasmota"},"Tasmota"),(0,r.kt)(s.Z,{mdxType:"Tabs"},(0,r.kt)(l.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)(l.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)(l.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)("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)("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")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.a5a713de.js b/assets/js/runtime~main.5346d8e4.js similarity index 72% rename from assets/js/runtime~main.a5a713de.js rename to assets/js/runtime~main.5346d8e4.js index e53fdb509a..95f0b42fb5 100644 --- a/assets/js/runtime~main.a5a713de.js +++ b/assets/js/runtime~main.5346d8e4.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,b,f,a,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=d,r.c=t,e=[],r.O=(c,b,f,a)=>{if(!b){var d=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[b,f,a]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var d={};c=c||[null,b({}),b([]),b(b)];for(var t=2&f&&e;"object"==typeof t&&!~c.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(a,d),a},r.d=(e,c)=>{for(var b in c)r.o(c,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:c[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,b)=>(r.f[b](e,c),c)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",10:"734be3ba",19:"e4779b9d",53:"935f2afb",56:"549b3136",59:"b108679e",205:"83d480e9",533:"b2b675dd",545:"37ed60ec",923:"4ba96990",1053:"7b4ebafd",1251:"f9b8924f",1322:"e382f56f",1406:"eb299cb3",1477:"b2f554cd",1512:"576ded92",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",3808:"23e381cd",3928:"267a584f",3993:"e46d8bbf",3999:"1873b338",4013:"01a85c17",4081:"ceef5682",4130:"be4a5cb9",4195:"c4f5d8e4",4525:"fa581f58",4673:"e918b845",4691:"5db6698e",4713:"61106069",4901:"aa81f41b",4907:"c2191c81",4991:"337b233f",5161:"f2d16fd2",5402:"c86661c4",5431:"55e51740",5623:"9ce6d8f6",6017:"e8854b2d",6103:"ccc49370",6299:"02dff5fb",6320:"0e16a31f",6385:"59b068d1",6479:"e708d71b",6621:"7b10152e",6684:"20bf6352",6841:"941361f0",6968:"75a21962",7414:"393be207",7421:"68e94896",7438:"9c021584",7562:"319c845d",7645:"a7434565",7695:"76c5dab9",7704:"5138022b",7918:"17896441",7920:"1a4e3797",7953:"6d0586ce",8007:"36b29f7a",8083:"615feb60",8168:"9ffd1e56",8229:"75e434b4",8271:"1c091541",8442:"92999a1c",8592:"common",8610:"6875c492",8674:"73bfd16c",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:"75a42c07",10:"95a7ae48",19:"b17e09dc",31:"f1682ee8",53:"d6417760",56:"4c2af21b",59:"4103b8c8",64:"ed713566",143:"75f4f411",205:"328fefed",277:"a2e88412",533:"55e1bd84",545:"54536bb1",923:"79ca1f11",1053:"6fa59d87",1107:"ff6d4a5b",1213:"f54e2994",1251:"cf50992b",1322:"cd068831",1406:"af9faa8a",1477:"21c6ef07",1512:"5909f572",1713:"b2ad246a",1758:"e7dbd19a",1769:"ed978906",1827:"0cae3f18",2029:"e829c5dd",2102:"4f02dada",2424:"64e82d13",2529:"e71331bb",2535:"6457d255",2742:"fc388501",2745:"afc6d2ac",2783:"3abb940e",2871:"7b8360d0",2951:"2638d692",3085:"30740148",3089:"5b77efe7",3167:"f8b25bde",3205:"3c0380cf",3207:"2c3fc0e1",3488:"93fdfbcf",3506:"a84d7846",3581:"0d9b05ba",3608:"541e0351",3609:"7c89f13e",3808:"9934c993",3841:"aad1f6c3",3928:"b01b83b2",3993:"9fbf0ede",3999:"c5ead64b",4013:"fdfc7489",4081:"d9cb5a95",4130:"8af32c30",4195:"8b21e376",4259:"edfa153b",4462:"9b32e2d8",4525:"10d78f04",4673:"55f0cc32",4691:"cc18ea97",4713:"1044d8a5",4733:"6b9ccf10",4901:"323ba33b",4907:"2bcbd9a4",4972:"1fe0744f",4991:"7f1f24a1",5042:"3afdacc2",5161:"0e4cd97e",5402:"a5be1c08",5431:"51f4b00b",5623:"fca923cf",6017:"9901b110",6103:"0c7b4ed8",6147:"845e44e5",6299:"3ef85013",6320:"6504b492",6378:"53eb7319",6385:"e1913e50",6479:"c48128ef",6621:"817d96e2",6684:"9f0e97f1",6780:"63fece3c",6841:"70f75340",6945:"dbbf98f4",6968:"1e57e0ed",7251:"f015a26e",7394:"b5303913",7414:"2b5bdde7",7421:"80abbaef",7438:"6bfccc5d",7562:"605f5a4e",7645:"1560f9f0",7695:"bbf41971",7704:"fc01ab3b",7722:"5eda9937",7794:"ada1c5b5",7918:"bf3df329",7920:"9a915b60",7953:"fdce7769",8007:"62cf2384",8083:"116436de",8168:"55c1584e",8229:"4041901f",8234:"475788ad",8271:"81fe0d9c",8442:"8a71da2d",8592:"c9e9de0b",8610:"167dbdb8",8674:"cd3fab62",8766:"ee936d6b",8840:"b50523b9",8881:"47a8e1c1",8894:"dd783f26",8928:"0ee039eb",9090:"795f80fa",9114:"b7f2e486",9334:"696fe9cf",9460:"88c17a9d",9494:"8ff04d8e",9514:"67bfc718",9564:"32ffaee0",9576:"b632de7f",9751:"4249ea73",9859:"ec6c81e6",9906:"c98af454",9967:"60d4277c",9983:"9f29033f"}[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),f={},a="evcc-docs:",r.l=(e,c,b,d)=>{if(f[e])f[e].push(c);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(b))),c)return c(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",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","23e381cd":"3808","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",fa581f58:"4525",e918b845:"4673","5db6698e":"4691",aa81f41b:"4901",c2191c81:"4907","337b233f":"4991",f2d16fd2:"5161",c86661c4:"5402","55e51740":"5431","9ce6d8f6":"5623",e8854b2d:"6017",ccc49370:"6103","02dff5fb":"6299","0e16a31f":"6320","59b068d1":"6385",e708d71b:"6479","7b10152e":"6621","20bf6352":"6684","941361f0":"6841","75a21962":"6968","393be207":"7414","68e94896":"7421","9c021584":"7438","319c845d":"7562",a7434565:"7645","76c5dab9":"7695","5138022b":"7704","1a4e3797":"7920","6d0586ce":"7953","36b29f7a":"8007","615feb60":"8083","9ffd1e56":"8168","75e434b4":"8229","1c091541":"8271","92999a1c":"8442",common:"8592","6875c492":"8610","73bfd16c":"8674",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,b)=>{var f=r.o(e,c)?e[c]:void 0;if(0!==f)if(f)b.push(f[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var a=new Promise(((b,a)=>f=e[c]=[b,a]));b.push(f[2]=a);var d=r.p+r.u(c),t=new Error;r.l(d,(b=>{if(r.o(e,c)&&(0!==(f=e[c])&&(e[c]=void 0),f)){var a=b&&("load"===b.type?"missing":b.type),d=b&&b.target&&b.target.src;t.message="Loading chunk "+c+" failed.\n("+a+": "+d+")",t.name="ChunkLoadError",t.type=a,t.request=d,f[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,b)=>{var f,a,d=b[0],t=b[1],o=b[2],n=0;if(d.some((c=>0!==e[c]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(c&&c(b);n{"use strict";var e,b,c,f,a,d={},t={};function r(e){var b=t[e];if(void 0!==b)return b.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(b,c,f,a)=>{if(!c){var d=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[c,f,a]},r.n=e=>{var b=e&&e.__esModule?()=>e.default:()=>e;return r.d(b,{a:b}),b},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var d={};b=b||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~b.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((b=>d[b]=()=>e[b]));return d.default=()=>e,r.d(a,d),a},r.d=(e,b)=>{for(var c in b)r.o(b,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:b[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((b,c)=>(r.f[c](e,b),b)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",10:"734be3ba",19:"e4779b9d",53:"935f2afb",56:"549b3136",59:"b108679e",205:"83d480e9",533:"b2b675dd",545:"37ed60ec",923:"4ba96990",1053:"7b4ebafd",1251:"f9b8924f",1322:"e382f56f",1406:"eb299cb3",1477:"b2f554cd",1512:"576ded92",1713:"a7023ddc",1769:"1b4ddf48",1827:"08359727",2029:"c32f7488",2424:"a92d6346",2535:"814f3328",2745:"70e83c96",2783:"c3b2707c",2871:"d03241c9",2951:"e07953a4",3085:"1f391b9e",3089:"a6aa9e1f",3167:"b92062e8",3205:"873765e0",3207:"6603ef13",3488:"b95ea484",3506:"7851d5ee",3581:"64764a04",3608:"9e4087bc",3609:"d777b4c4",3808:"23e381cd",3928:"267a584f",3993:"e46d8bbf",3999:"1873b338",4013:"01a85c17",4081:"ceef5682",4130:"be4a5cb9",4195:"c4f5d8e4",4525:"fa581f58",4673:"e918b845",4691:"5db6698e",4713:"61106069",4901:"aa81f41b",4907:"c2191c81",4991:"337b233f",5161:"f2d16fd2",5402:"c86661c4",5431:"55e51740",5623:"9ce6d8f6",6017:"e8854b2d",6103:"ccc49370",6299:"02dff5fb",6320:"0e16a31f",6385:"59b068d1",6479:"e708d71b",6621:"7b10152e",6684:"20bf6352",6841:"941361f0",6968:"75a21962",7414:"393be207",7421:"68e94896",7438:"9c021584",7562:"319c845d",7645:"a7434565",7695:"76c5dab9",7704:"5138022b",7918:"17896441",7920:"1a4e3797",7953:"6d0586ce",8007:"36b29f7a",8083:"615feb60",8168:"9ffd1e56",8229:"75e434b4",8271:"1c091541",8442:"92999a1c",8592:"common",8610:"6875c492",8674:"73bfd16c",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:"75a42c07",10:"95a7ae48",19:"b17e09dc",31:"f1682ee8",53:"d6417760",56:"4c2af21b",59:"4103b8c8",64:"ed713566",143:"75f4f411",205:"328fefed",277:"a2e88412",533:"55e1bd84",545:"54536bb1",923:"79ca1f11",1053:"6fa59d87",1107:"ff6d4a5b",1213:"f54e2994",1251:"cf50992b",1322:"cd068831",1406:"af9faa8a",1477:"21c6ef07",1512:"5909f572",1713:"b2ad246a",1758:"e7dbd19a",1769:"ed978906",1827:"0cae3f18",2029:"e829c5dd",2102:"4f02dada",2424:"64e82d13",2529:"e71331bb",2535:"6457d255",2742:"fc388501",2745:"afc6d2ac",2783:"3abb940e",2871:"7b8360d0",2951:"2638d692",3085:"30740148",3089:"5b77efe7",3167:"f8b25bde",3205:"3c0380cf",3207:"2c3fc0e1",3488:"93fdfbcf",3506:"70a0127b",3581:"0d9b05ba",3608:"541e0351",3609:"7c89f13e",3808:"9934c993",3841:"aad1f6c3",3928:"b01b83b2",3993:"9fbf0ede",3999:"c5ead64b",4013:"fdfc7489",4081:"d9cb5a95",4130:"8af32c30",4195:"8b21e376",4259:"edfa153b",4462:"9b32e2d8",4525:"10d78f04",4673:"55f0cc32",4691:"cc18ea97",4713:"1044d8a5",4733:"6b9ccf10",4901:"323ba33b",4907:"2bcbd9a4",4972:"1fe0744f",4991:"7f1f24a1",5042:"3afdacc2",5161:"0e4cd97e",5402:"a5be1c08",5431:"51f4b00b",5623:"fca923cf",6017:"9901b110",6103:"0c7b4ed8",6147:"845e44e5",6299:"3ef85013",6320:"6504b492",6378:"53eb7319",6385:"e1913e50",6479:"c48128ef",6621:"817d96e2",6684:"9f0e97f1",6780:"63fece3c",6841:"70f75340",6945:"dbbf98f4",6968:"1e57e0ed",7251:"f015a26e",7394:"b5303913",7414:"2b5bdde7",7421:"80abbaef",7438:"6bfccc5d",7562:"605f5a4e",7645:"1560f9f0",7695:"bbf41971",7704:"fc01ab3b",7722:"5eda9937",7794:"ada1c5b5",7918:"bf3df329",7920:"9a915b60",7953:"fdce7769",8007:"62cf2384",8083:"116436de",8168:"55c1584e",8229:"4041901f",8234:"475788ad",8271:"81fe0d9c",8442:"8a71da2d",8592:"c9e9de0b",8610:"167dbdb8",8674:"cd3fab62",8766:"ee936d6b",8840:"b50523b9",8881:"47a8e1c1",8894:"dd783f26",8928:"0ee039eb",9090:"795f80fa",9114:"b7f2e486",9334:"696fe9cf",9460:"88c17a9d",9494:"8ff04d8e",9514:"67bfc718",9564:"32ffaee0",9576:"b632de7f",9751:"4249ea73",9859:"ec6c81e6",9906:"c98af454",9967:"60d4277c",9983:"9f29033f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,b)=>Object.prototype.hasOwnProperty.call(e,b),f={},a="evcc-docs:",r.l=(e,b,c,d)=>{if(f[e])f[e].push(b);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(c))),b)return b(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",a7023ddc:"1713","1b4ddf48":"1769","08359727":"1827",c32f7488:"2029",a92d6346:"2424","814f3328":"2535","70e83c96":"2745",c3b2707c:"2783",d03241c9:"2871",e07953a4:"2951","1f391b9e":"3085",a6aa9e1f:"3089",b92062e8:"3167","873765e0":"3205","6603ef13":"3207",b95ea484:"3488","7851d5ee":"3506","64764a04":"3581","9e4087bc":"3608",d777b4c4:"3609","23e381cd":"3808","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",fa581f58:"4525",e918b845:"4673","5db6698e":"4691",aa81f41b:"4901",c2191c81:"4907","337b233f":"4991",f2d16fd2:"5161",c86661c4:"5402","55e51740":"5431","9ce6d8f6":"5623",e8854b2d:"6017",ccc49370:"6103","02dff5fb":"6299","0e16a31f":"6320","59b068d1":"6385",e708d71b:"6479","7b10152e":"6621","20bf6352":"6684","941361f0":"6841","75a21962":"6968","393be207":"7414","68e94896":"7421","9c021584":"7438","319c845d":"7562",a7434565:"7645","76c5dab9":"7695","5138022b":"7704","1a4e3797":"7920","6d0586ce":"7953","36b29f7a":"8007","615feb60":"8083","9ffd1e56":"8168","75e434b4":"8229","1c091541":"8271","92999a1c":"8442",common:"8592","6875c492":"8610","73bfd16c":"8674",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=(b,c)=>{var f=r.o(e,b)?e[b]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(b))e[b]=0;else{var a=new Promise(((c,a)=>f=e[b]=[c,a]));c.push(f[2]=a);var d=r.p+r.u(b),t=new Error;r.l(d,(c=>{if(r.o(e,b)&&(0!==(f=e[b])&&(e[b]=void 0),f)){var a=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+b+" failed.\n("+a+": "+d+")",t.name="ChunkLoadError",t.type=a,t.request=d,f[1](t)}}),"chunk-"+b,b)}},r.O.j=b=>0===e[b];var b=(b,c)=>{var f,a,d=c[0],t=c[1],o=c[2],n=0;if(d.some((b=>0!==e[b]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(b&&b(c);n