diff --git a/404.html b/404.html index d34974d085..0a4405701d 100644 --- a/404.html +++ b/404.html @@ -10,7 +10,7 @@ - + diff --git a/assets/js/7851d5ee.4834b1f9.js b/assets/js/7851d5ee.011311ee.js similarity index 55% rename from assets/js/7851d5ee.4834b1f9.js rename to assets/js/7851d5ee.011311ee.js index 11bc41160c..5fb9779e25 100644 --- a/assets/js/7851d5ee.4834b1f9.js +++ b/assets/js/7851d5ee.011311ee.js @@ -1 +1 @@ -"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{4195:(e,n,t)=>{t.d(n,{ZP:()=>d});var s=t(5893),r=t(1151);function a(e){const n={a:"a",admonition:"admonition",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,s.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,s.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},9353:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>p,default:()=>b,frontMatter:()=>m,metadata:()=>c,toc:()=>h});var s=t(5893),r=t(1151),a=t(4866),d=t(5162),l=t(3304),i=t(8106),o=t(4195);const m={sidebar_position:2},p="Hausinstallation",c={id:"devices/meters",title:"Hausinstallation",description:"Die aufgelisteten Ger\xe4te k\xf6nnen als meter f\xfcr verschiedene Zwecke eingebunden werden. 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,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/meters.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Wallboxen",permalink:"/docs/devices/chargers"},next:{title:"Fahrzeuge",permalink:"/docs/devices/vehicles"}},u={},h=[{value:"Eigenschaften",id:"features",level:4},{value:"Nach Eigenschaften filtern",id:"nach-eigenschaften-filtern",level:4},{value:"ABB A43, A44, B23, B24",id:"abb-a43-a44-b23-b24",level:2},{value:"Acrel ADW300 Wireless Metering Meter",id:"acrel-adw300-wireless-metering-meter",level:2},{value:"Ads-tec StoraXe",id:"ads-tec-storaxe",level:2},{value:"Alpha ESS Storion SMILE",id:"alpha-ess-storion-smile",level:2},{value:"Anker Micro inverter",id:"anker-micro-inverter",level:2},{value:"Bernecker Engineering MPM3PM",id:"bernecker-engineering-mpm3pm",level:2},{value:"Bosswerk Micro inverter",id:"bosswerk-micro-inverter",level:2},{value:"Carlo Gavazzi",id:"carlo-gavazzi",level:2},{value:"EM/ET 330/340",id:"emet-330340",level:3},{value:"EM24",id:"em24",level:3},{value:"cFos PowerBrain Meter",id:"cfos-powerbrain-meter",level:2},{value:"Deye",id:"deye",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter",level:3},{value:"Micro inverter",id:"micro-inverter",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter",level:3},{value:"String inverter",id:"string-inverter",level:3},{value:"Discovergy",id:"discovergy",level:2},{value:"DSMR",id:"dsmr",level:2},{value:"DZG DVH4013",id:"dzg-dvh4013",level:2},{value:"E3/DC",id:"e3dc",level:2},{value:"Eastron",id:"eastron",level:2},{value:"SDM120-Modbus",id:"sdm120-modbus",level:3},{value:"SDM220/230",id:"sdm220230",level:3},{value:"SDM630-Modbus",id:"sdm630-modbus",level:3},{value:"SDM72D-M",id:"sdm72d-m",level:3},{value:"SDM72DM-V2",id:"sdm72dm-v2",level:3},{value:"Enphase IQ Envoy",id:"enphase-iq-envoy",level:2},{value:"ESPHome DSMR",id:"esphome-dsmr",level:2},{value:"FENECON",id:"fenecon",level:2},{value:"FoxESS",id:"foxess",level:2},{value:"H1 Series Hybrid Inverter",id:"h1-series-hybrid-inverter",level:3},{value:"H3 Series Hybrid Inverter",id:"h3-series-hybrid-inverter",level:3},{value:"Fronius",id:"fronius",level:2},{value:"Primo GEN24 Plus",id:"primo-gen24-plus",level:3},{value:"Solar API V1",id:"solar-api-v1",level:3},{value:"Symo GEN24 Plus",id:"symo-gen24-plus",level:3},{value:"Ginlong",id:"ginlong",level:2},{value:"Solis Hybrid Inverter",id:"solis-hybrid-inverter",level:3},{value:"Solis Inverter",id:"solis-inverter",level:3},{value:"go-e Controller",id:"go-e-controller",level:2},{value:"GoodWe",id:"goodwe",level:2},{value:"ET/EH/BH/BT Hybrid Inverter",id:"etehbhbt-hybrid-inverter",level:3},{value:"GoodWe over Wifi",id:"goodwe-over-wifi",level:3},{value:"Growatt",id:"growatt",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter",level:3},{value:"TL-X(H) Hybrid Inverter",id:"tl-xh-hybrid-inverter",level:3},{value:"HomeWizard Wi-Fi P1 Meter",id:"homewizard-wi-fi-p1-meter",level:2},{value:"Hoymiles",id:"hoymiles",level:2},{value:"HM & HMS Series (via AhoyDTU)",id:"hm--hms-series-via-ahoydtu",level:3},{value:"HM & HMS Series (via OpenDTU)",id:"hm--hms-series-via-opendtu",level:3},{value:"Huawei",id:"huawei",level:2},{value:"SmartLogger",id:"smartlogger",level:3},{value:"SUN2000 via RS485 Modbus",id:"sun2000-via-rs485-modbus",level:3},{value:"SUN2000 with SDongle",id:"sun2000-with-sdongle",level:3},{value:"SUN2000 with SDongle & Power Sensor",id:"sun2000-with-sdongle--power-sensor",level:3},{value:"IGEN Tech Solarman Logger",id:"igen-tech-solarman-logger",level:2},{value:"inepro PRO380-MOD",id:"inepro-pro380-mod",level:2},{value:"Janitza B series, UMG series",id:"janitza-b-series-umg-series",level:2},{value:"KEBA KeContact E10",id:"keba-kecontact-e10",level:2},{value:"Kostal",id:"kostal",level:2},{value:"Piko (legacy)",id:"piko-legacy",level:3},{value:"Piko Hybrid",id:"piko-hybrid",level:3},{value:"Piko MP Plus",id:"piko-mp-plus",level:3},{value:"Piko, Piko BA",id:"piko-piko-ba",level:3},{value:"Plenticore Hybrid",id:"plenticore-hybrid",level:3},{value:"Smart Energy Meter",id:"smart-energy-meter",level:3},{value:"Smart Energy Meter (\xfcber den Wechselrichter)",id:"smart-energy-meter-\xfcber-den-wechselrichter",level:3},{value:"LG ESS Home 8/10",id:"lg-ess-home-810",level:2},{value:"Loxone Miniserver",id:"loxone-miniserver",level:2},{value:"M-TEC",id:"m-tec",level:2},{value:"Energy Butler GEN2",id:"energy-butler-gen2",level:3},{value:"Energy Butler GEN3",id:"energy-butler-gen3",level:3},{value:"my-PV",id:"my-pv",level:2},{value:"AC\u2022THOR",id:"acthor",level:3},{value:"WiFi Meter",id:"wifi-meter",level:3},{value:"OpenEMS",id:"openems",level:2},{value:"Orno OR-WE-516, OR-WE-517",id:"orno-or-we-516-or-we-517",level:2},{value:"P1Monitor P1 Monitor",id:"p1monitor-p1-monitor",level:2},{value:"Powerdog",id:"powerdog",level:2},{value:"Powerfox Poweropti",id:"powerfox-poweropti",level:2},{value:"Qcells Q.HOME ESS HYB-G3",id:"qcells-qhome-ess-hyb-g3",level:2},{value:"RCT Power",id:"rct-power",level:2},{value:"Saia-Burgess Controls ALE3, AWD3",id:"saia-burgess-controls-ale3-awd3",level:2},{value:"SAJ H2 Series Hybrid Solar Inverter",id:"saj-h2-series-hybrid-solar-inverter",level:2},{value:"SAX Homespeicher",id:"sax-homespeicher",level:2},{value:"Schneider Electric iEM3xxx Modbus",id:"schneider-electric-iem3xxx-modbus",level:2},{value:"SENEC .Home",id:"senec-home",level:2},{value:"Senergy SE 4/5/6KTL-S1/G2 Inverter",id:"senergy-se-456ktl-s1g2-inverter",level:2},{value:"Shelly",id:"shelly",level:2},{value:"3EM",id:"3em",level:3},{value:"Pro 3 EM",id:"pro-3-em",level:3},{value:"Siemens",id:"siemens",level:2},{value:"7KT1665",id:"7kt1665",level:3},{value:"PAC 2200",id:"pac-2200",level:3},{value:"SMA",id:"sma",level:2},{value:"Data Manager",id:"data-manager",level:3},{value:"Energy Meter",id:"energy-meter",level:3},{value:"Smart Energy Hybrid-Wechselrichter",id:"smart-energy-hybrid-wechselrichter",level:3},{value:"Sunny Boy Storage (Modbus)",id:"sunny-boy-storage-modbus",level:3},{value:"Sunny Home Manager 2.0",id:"sunny-home-manager-20",level:3},{value:"Sunny Island (Modbus)",id:"sunny-island-modbus",level:3},{value:"WebBox",id:"webbox",level:3},{value:"Wechselrichter (Speedwire)",id:"wechselrichter-speedwire",level:3},{value:"Smartfox",id:"smartfox",level:2},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",level:3},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",level:3},{value:"SofarSolar",id:"sofarsolar",level:2},{value:"HYD 3\u20266K-EP",id:"hyd-36k-ep",level:3},{value:"HYD 5\u202620K-3PH",id:"hyd-520k-3ph",level:3},{value:"Inverter, Hybrid Inverter",id:"inverter-hybrid-inverter",level:3},{value:"SOFAR 5\u202624KTL-G3",id:"sofar-524ktl-g3",level:3},{value:"SOFAR 80\u2026136KTL",id:"sofar-80136ktl",level:3},{value:"Solaranzeige Solaranzeige",id:"solaranzeige-solaranzeige",level:2},{value:"SolarEdge",id:"solaredge",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter-1",level:3},{value:"Wechselrichter",id:"wechselrichter",level:3},{value:"Solarlog",id:"solarlog",level:2},{value:"SolarMax",id:"solarmax",level:2},{value:"MAX.STORAGE / MAX.STORAGE Ultimate",id:"maxstorage--maxstorage-ultimate",level:3},{value:"SP Series Inverter",id:"sp-series-inverter",level:3},{value:"Solarwatt",id:"solarwatt",level:2},{value:"EnergyManager, EnergyManager Pro",id:"energymanager-energymanager-pro",level:3},{value:"MyReserve",id:"myreserve",level:3},{value:"MyReserve Matrix (LAN oder PowerGateway)",id:"myreserve-matrix-lan-oder-powergateway",level:3},{value:"Solax",id:"solax",level:2},{value:"Hybrid X1/X3 G3/G4",id:"hybrid-x1x3-g3g4",level:3},{value:"Hybrid-Wechselrichter (Cloud)",id:"hybrid-wechselrichter-cloud",level:3},{value:"PV-Wechselrichter (Cloud)",id:"pv-wechselrichter-cloud",level:3},{value:"Sonnen",id:"sonnen",level:2},{value:"comfort, eco 5, eco 6, oem 6.5",id:"comfort-eco-5-eco-6-oem-65",level:3},{value:"sonnenBatterie",id:"sonnenbatterie",level:3},{value:"Steca coolcept fleX",id:"steca-coolcept-flex",level:2},{value:"Sungrow",id:"sungrow",level:2},{value:"SG Series Inverter",id:"sg-series-inverter",level:3},{value:"SH Series Hybrid Inverter",id:"sh-series-hybrid-inverter",level:3},{value:"Sunsynk",id:"sunsynk",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter-1",level:3},{value:"Micro inverter",id:"micro-inverter-1",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter-1",level:3},{value:"String inverter",id:"string-inverter-1",level:3},{value:"Tesla Powerwall",id:"tesla-powerwall",level:2},{value:"Tibber Pulse",id:"tibber-pulse",level:2},{value:"TQ",id:"tq",level:2},{value:"Energy Manager EM2xx/EM3xx",id:"energy-manager-em2xxem3xx",level:3},{value:"Energy Manager EM420",id:"energy-manager-em420",level:3},{value:"VARTA pulse, pulse neo, element",id:"varta-pulse-pulse-neo-element",level:2},{value:"Victron Energy",id:"victron-energy",level:2},{value:"Youless Energy Monitor",id:"youless-energy-monitor",level:2},{value:"ZCS Azzurro Inverter, Hybrid Inverter",id:"zcs-azzurro-inverter-hybrid-inverter",level:2},{value:"Zuidwijk SlimmeLezer(+)",id:"zuidwijk-slimmelezer",level:2},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"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-1",level:3},{value:"Schaltbare Steckdosen",id:"schaltbare-steckdosen",level:2},{value:"AVM FritzDECT",id:"avm-fritzdect",level:3},{value:"Homematic IP",id:"homematic-ip",level:3},{value:"myStrom Switch",id:"mystrom-switch",level:3},{value:"Shelly 1PM, EM, Plug S",id:"shelly-1pm-em-plug-s",level:3},{value:"Tasmota (1 Phase Meter)",id:"tasmota-1-phase-meter",level:3},{value:"Tasmota dreiphasig",id:"tasmota-dreiphasig",level:3},{value:"TP-Link",id:"tp-link",level:3},{value:"H-Series Smart Plug",id:"h-series-smart-plug",level:4},{value:"Tapo P-Series Smart Plug",id:"tapo-p-series-smart-plug",level:4}];function g(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"hausinstallation",children:"Hausinstallation"}),"\n",(0,s.jsxs)(n.p,{children:["Die aufgelisteten Ger\xe4te k\xf6nnen als ",(0,s.jsx)(n.code,{children:"meter"})," f\xfcr verschiedene Zwecke eingebunden werden. Um die Str\xf6me am Netzanschluss ",(0,s.jsx)(n.code,{children:"grid"})," zu erhalten, die PV Leistung ",(0,s.jsx)(n.code,{children:"pv"}),", die Hausbatterie ",(0,s.jsx)(n.code,{children:"battery"})," oder die Ladeleistung des EV ",(0,s.jsx)(n.code,{children:"charge"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: grid\n type: ...\n - name: pv\n type: ...\n - name: battery\n type: ...\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle von evcc bekannterweise unterst\xfctzte Komponenten die als Energiemesspunkte (Z\xe4hler) eingebunden werden kann.\nNachdem du das Code-Beispiel f\xfcr deine Z\xe4hler angepasst und in die ",(0,s.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter"})," testen. Dabei werden alle konfigurierten Z\xe4hler getestet. Mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter --name my_meter"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ ./evcc meter\n\ngrid\n-----\nPower: -31W\nEnergy: 5195.5kWh\nCurrent L1..L3: 3.05A 1.07A 1.15A\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"Die meisten modernen PV-Technikkomponenten, insbesondere Wechselrichter und Batteriespeicher aber auch manche Smart Meter sind mit den s.g. SunSpec-Schemata \xfcber ein standardisiertes Datenmodell via Modbus/TCP abfragbar, ohne dass man dazu auf spezielle ger\xe4tespezifische Datenregister o. \xe4. zugreifen muss. Sollten hier bekannte Systeme also nicht mit einer eigenen Konfiguration namentlich aufgef\xfchrt sein, bedeutet dies in der Regel, dass diese vollst\xe4ndig SunSpec-kompatibel sind und somit keiner ger\xe4tespezifischen Sonderkonfiguration bed\xfcrfen."})}),"\n",(0,s.jsx)(n.h4,{id:"features",children:"Eigenschaften"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"aktive Batteriesteuerung"}),": Eine passive Batteriesteuerung ist bei allen Hausakkus m\xf6glich. Die Ladung des Fahrzeugs wird dabei in abh\xe4ngigkeit vom Ladestand des Hausakkus dynamisch angepasst. Unterst\xfctzt der Hausakku ",(0,s.jsx)(n.strong,{children:"aktive Steuerung"})," k\xf6nnen weitere Optimierungen vorgenommen werden. Momentan ist eine Hausakku-Entladesperre beim Schnelladen des Fahrzeuges implementiert."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"nach-eigenschaften-filtern",children:"Nach Eigenschaften filtern"}),"\n",(0,s.jsx)(i.Z,{device:"meter"}),"\n",(0,s.jsx)(n.h2,{id:"abb-a43-a44-b23-b24",children:"ABB A43, A44, B23, B24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: abb-ab\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: abb-ab\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"acrel-adw300-wireless-metering-meter",children:"Acrel ADW300 Wireless Metering Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: acrel-adw300\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: acrel-adw300\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: acrel-adw300\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ads-tec-storaxe",children:"Ads-tec StoraXe"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: storaxe\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"alpha-ess-storion-smile",children:"Alpha ESS Storion SMILE"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: alpha-ess-smile\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: alpha-ess-smile\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: alpha-ess-smile\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"anker-micro-inverter",children:"Anker Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"bernecker-engineering-mpm3pm",children:"Bernecker Engineering MPM3PM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mpm3pm\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: mpm3pm\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"bosswerk-micro-inverter",children:"Bosswerk Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"carlo-gavazzi",children:"Carlo Gavazzi"}),"\n",(0,s.jsx)(n.h3,{id:"emet-330340",children:"EM/ET 330/340"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-emt3xx\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-emt3xx\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"em24",children:"EM24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-em24\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-em24\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"cfos-powerbrain-meter",children:"cFos PowerBrain Meter"}),"\n",(0,s.jsx)(l.Z,{features:"sponsorship"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: cfos\n usage: charge\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 4702 # Port \n"})}),"\n",(0,s.jsx)(o.ZP,{}),"\n",(0,s.jsx)(n.h2,{id:"deye",children:"Deye"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"discovergy",children:"Discovergy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: discovergy\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: discovergy\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"dsmr",children:"DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: dsmr\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 1502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"dzg-dvh4013",children:"DZG DVH4013"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: dzg\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"e3dc",children:"E3/DC"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: e3dc\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: e3dc\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: e3dc\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"eastron",children:"Eastron"}),"\n",(0,s.jsx)(n.h3,{id:"sdm120-modbus",children:"SDM120-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm120\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm120\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: eastron-sdm120\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm220230",children:"SDM220/230"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm220_230\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm220_230\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm630-modbus",children:"SDM630-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72d-m",children:"SDM72D-M"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm72\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm72\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72dm-v2",children:"SDM72DM-V2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"enphase-iq-envoy",children:"Enphase IQ Envoy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Als Batteriespeicher werden seitens der Enphase-API derzeit nur die Batterien vom Typ "AC Battery" unterst\xfctzt.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: enphase\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: enphase\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: enphase\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"esphome-dsmr",children:"ESPHome DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"fenecon",children:"FENECON"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"foxess",children:"FoxESS"}),"\n",(0,s.jsx)(n.h3,{id:"h1-series-hybrid-inverter",children:"H1 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h1\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h1\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"h3-series-hybrid-inverter",children:"H3 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: fox-ess-h3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"fronius",children:"Fronius"}),"\n",(0,s.jsx)(n.h3,{id:"primo-gen24-plus",children:"Primo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solar-api-v1",children:"Solar API V1"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-solarapi-v1\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-solarapi-v1\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-solarapi-v1\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"symo-gen24-plus",children:"Symo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ginlong",children:"Ginlong"}),"\n",(0,s.jsx)(n.h3,{id:"solis-hybrid-inverter",children:"Solis Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solis-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solis-inverter",children:"Solis Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"go-e-controller",children:"go-e Controller"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: go-e-controller\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: go-e-controller\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"goodwe",children:"GoodWe"}),"\n",(0,s.jsx)(n.h3,{id:"etehbhbt-hybrid-inverter",children:"ET/EH/BH/BT Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: goodwe-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: goodwe-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: goodwe-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"goodwe-over-wifi",children:"GoodWe over Wifi"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: goodwe-wifi\n usage: grid\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: goodwe-wifi\n usage: pv\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: goodwe-wifi\n usage: battery\n uri: # HTTP(S) Adresse (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"growatt",children:"Growatt"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tl-xh-hybrid-inverter",children:"TL-X(H) Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid-tlxh\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid-tlxh\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid-tlxh\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"homewizard-wi-fi-p1-meter",children:"HomeWizard Wi-Fi P1 Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: homewizard\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homewizard\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"hoymiles",children:"Hoymiles"}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-ahoydtu",children:"HM & HMS Series (via AhoyDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-ahoydtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n id: 0 # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-opendtu",children:"HM & HMS Series (via OpenDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-opendtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"huawei",children:"Huawei"}),"\n",(0,s.jsx)(n.h3,{id:"smartlogger",children:"SmartLogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-smartlogger\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-via-rs485-modbus",children:"SUN2000 via RS485 Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: huawei-sun2000-rs485\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: huawei-sun2000-rs485\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: huawei-sun2000-rs485\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle",children:"SUN2000 with SDongle"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle--power-sensor",children:"SUN2000 with SDongle & Power Sensor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: huawei-dongle-powersensor\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle-powersensor\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: huawei-dongle-powersensor\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"igen-tech-solarman-logger",children:"IGEN Tech Solarman Logger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarman\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: admin # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: admin # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"inepro-pro380-mod",children:"inepro PRO380-MOD"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: inepro\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: inepro\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"janitza-b-series-umg-series",children:"Janitza B series, UMG series"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: janitza\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: janitza\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"keba-kecontact-e10",children:"KEBA KeContact E10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: keba-kecontact\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"kostal",children:"Kostal"}),"\n",(0,s.jsx)(n.h3,{id:"piko-legacy",children:"Piko (legacy)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-legacy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-hybrid",children:"Piko Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-hybrid\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-hybrid\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-piko-hybrid\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"piko-mp-plus",children:"Piko MP Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-piko-ba",children:"Piko, Piko BA"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-pv\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-pv\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"plenticore-hybrid",children:"Plenticore Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-plenticore\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-plenticore\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter",children:"Smart Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter-\xfcber-den-wechselrichter",children:"Smart Energy Meter (\xfcber den Wechselrichter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Z\xe4hler muss in Sensorposition 2 (Netzanschluss) installiert sein. Sensorposition 1 (Haushaltsverbrauch) wird nicht unterst\xfctzt."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem-inverter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"lg-ess-home-810",children:"LG ESS Home 8/10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: lg-ess-home-8-10\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: lg-ess-home-8-10\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: lg-ess-home-8-10\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"loxone-miniserver",children:"Loxone Miniserver"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: loxone\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: loxone\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: loxone\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: loxone\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"m-tec",children:"M-TEC"}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen2",children:"Energy Butler GEN2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen3",children:"Energy Butler GEN3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"my-pv",children:"my-PV"}),"\n",(0,s.jsx)(n.h3,{id:"acthor",children:"AC\u2022THOR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"undefined\n type: template\n template: thor\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wifi-meter",children:"WiFi Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: mypv-wifi-meter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"openems",children:"OpenEMS"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"orno-or-we-516-or-we-517",children:"Orno OR-WE-516, OR-WE-517"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: orno\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: orno\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"p1monitor-p1-monitor",children:"P1Monitor P1 Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: p1monitor\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"powerdog",children:"Powerdog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerdog\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerdog\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"powerfox-poweropti",children:"Powerfox Poweropti"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerfox-poweropti\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerfox-poweropti\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"qcells-qhome-ess-hyb-g3",children:"Qcells Q.HOME ESS HYB-G3"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"rct-power",children:"RCT Power"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: rct-power\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: rct-power\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: rct-power\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saia-burgess-controls-ale3-awd3",children:"Saia-Burgess Controls ALE3, AWD3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sbc-axx3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: sbc-axx3\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saj-h2-series-hybrid-solar-inverter",children:"SAJ H2 Series Hybrid Solar Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: saj-h2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: saj-h2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: saj-h2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sax-homespeicher",children:"SAX Homespeicher"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sax\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sax\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"schneider-electric-iem3xxx-modbus",children:"Schneider Electric iEM3xxx Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: schneider-iem3000\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: schneider-iem3000\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senec-home",children:"SENEC .Home"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: senec-home\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senec-home\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: senec-home\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senergy-se-456ktl-s1g2-inverter",children:"Senergy SE 4/5/6KTL-S1/G2 Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"shelly",children:"Shelly"}),"\n",(0,s.jsx)(n.h3,{id:"3em",children:"3EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-3-em",children:"Pro 3 EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-pro-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-pro-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-pro-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"siemens",children:"Siemens"}),"\n",(0,s.jsx)(n.h3,{id:"7kt1665",children:"7KT1665"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-7kt1665\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-7kt1665\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pac-2200",children:"PAC 2200"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-pac2200\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-pac2200\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sma",children:"SMA"}),"\n",(0,s.jsx)(n.h3,{id:"data-manager",children:"Data Manager"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'In der Weboberfl\xe4che des SMA Data Manager muss im Bereich "Externe Kommunikation" der Schalter "Modbus Server aktivieren" eingeschaltet sein.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-data-manager\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-data-manager\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-data-manager\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-meter",children:"Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-energy-meter\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-energy-meter\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-hybrid-wechselrichter",children:"Smart Energy Hybrid-Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-hybrid\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-hybrid\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sunny-boy-storage-modbus",children:"Sunny Boy Storage (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-home-manager-20",children:"Sunny Home Manager 2.0"}),"\n",(0,s.jsx)(l.Z,{features:"smahems"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-home-manager\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-island-modbus",children:"Sunny Island (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"webbox",children:"WebBox"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-webbox\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-speedwire",children:"Wechselrichter (Speedwire)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-inverter-speedwire\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-speedwire\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"smartfox",children:"Smartfox"}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:["Kann verwendet werden, um Daten f\xfcr ",(0,s.jsx)(n.code,{children:"grid"}),", ",(0,s.jsx)(n.code,{children:"pv"})," und ",(0,s.jsx)(n.code,{children:"aux"})," zu erhalten.\nWenn ",(0,s.jsx)(n.code,{children:"usage"})," nicht definiert ist, wird die Leistung f\xfcr die Warmwasserbereitung zur\xfcckgegeben (als ",(0,s.jsx)(n.code,{children:"aux"})," zu verwenden)."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:["Kann verwendet werden, um Daten f\xfcr ",(0,s.jsx)(n.code,{children:"grid"}),", ",(0,s.jsx)(n.code,{children:"pv"})," und ",(0,s.jsx)(n.code,{children:"aux"})," zu erhalten.\nWenn ",(0,s.jsx)(n.code,{children:"usage"})," nicht definiert ist, wird die Leistung f\xfcr die Warmwasserbereitung zur\xfcckgegeben (als ",(0,s.jsx)(n.code,{children:"aux"})," zu verwenden)."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox-em2\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox-em2\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sofarsolar",children:"SofarSolar"}),"\n",(0,s.jsx)(n.h3,{id:"hyd-36k-ep",children:"HYD 3\u20266K-EP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hyd-520k-3ph",children:"HYD 5\u202620K-3PH"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"inverter-hybrid-inverter",children:"Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-524ktl-g3",children:"SOFAR 5\u202624KTL-G3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-80136ktl",children:"SOFAR 80\u2026136KTL"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaranzeige-solaranzeige",children:"Solaranzeige Solaranzeige"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solaranzeige\n usage: grid\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solaranzeige\n usage: pv\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaredge",children:"SolarEdge"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter-1",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Nur ein System kann und darf auf den Wechselrichter zugreifen!\nF\xfcr die optionale Batteriesteuerung muss StorageConf_CtrlMode (0xE004) auf 4 "Remote" stehen.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solaredge-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter",children:"Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarlog",children:"Solarlog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Wir empfehlen dieses Ger\xe4t f\xfcr den Netzbezug/Einspeisewerte nur zu verwenden, wenn kein anderes Ger\xe4t diese Daten liefert.\nFalls eine Hausbatterie angeschlossen ist sollte dieses Ger\xe4t auf keinen Fall f\xfcr die erw\xe4hnten Werte verwendet werden!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarlog\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarlog\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarmax",children:"SolarMax"}),"\n",(0,s.jsx)(n.h3,{id:"maxstorage--maxstorage-ultimate",children:"MAX.STORAGE / MAX.STORAGE Ultimate"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarmax-maxstorage\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarmax-maxstorage\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarmax-maxstorage\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sp-series-inverter",children:"SP Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"solarwatt",children:"Solarwatt"}),"\n",(0,s.jsx)(n.h3,{id:"energymanager-energymanager-pro",children:"EnergyManager, EnergyManager Pro"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve",children:"MyReserve"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve-matrix-lan-oder-powergateway",children:"MyReserve Matrix (LAN oder PowerGateway)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt-myreserve-matrix\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt-myreserve-matrix\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt-myreserve-matrix\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solax",children:"Solax"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-x1x3-g3g4",children:"Hybrid X1/X3 G3/G4"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-wechselrichter-cloud",children:"Hybrid-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax-hybrid-cloud\n usage: grid\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax-hybrid-cloud\n usage: pv\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax-hybrid-cloud\n usage: battery\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pv-wechselrichter-cloud",children:"PV-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solax-inverter-cloud\n usage: pv\n tokenid: # ObtaintokenID von https://www.solaxcloud.com/#/api verwenden.\n serial: # Registriernummer von https://www.solaxcloud.com/#/inverter verwenden. \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sonnen",children:"Sonnen"}),"\n",(0,s.jsx)(n.h3,{id:"comfort-eco-5-eco-6-oem-65",children:"comfort, eco 5, eco 6, oem 6.5"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie-eco56\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie-eco56\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie-eco56\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sonnenbatterie",children:"sonnenBatterie"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"steca-coolcept-flex",children:"Steca coolcept fleX"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sungrow",children:"Sungrow"}),"\n",(0,s.jsx)(n.h3,{id:"sg-series-inverter",children:"SG Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sh-series-hybrid-inverter",children:"SH Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Die Verbindung ist seriell (RS485) oder \xfcber die native (hintere) LAN-Buchse am Wechselrichter m\xf6glich. Verbindungen \xfcber das WiNet-S-Dongle (WiFi oder LAN) funktionieren NICHT korrekt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sungrow-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sunsynk",children:"Sunsynk"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter-1",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter-1",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter-1",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter-1",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"tesla-powerwall",children:"Tesla Powerwall"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(n.p,{children:["Um die optionale Entladesteuerung der Battery zu nutzen wird ein ",(0,s.jsx)(n.code,{children:"refresh"})," Token f\xfcr die Kommunikation mit der Tesla API ben\xf6tigt."]}),"\n",(0,s.jsx)(n.p,{children:"Folgende Apps erm\xf6glichen das Erstellen des Tokens:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://apps.apple.com/us/app/auth-app-for-tesla/id1552058613#?platform=iphone",children:"Auth app for Tesla (iOS)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://play.google.com/store/apps/details?id=net.leveugle.teslatokens",children:"Tesla Tokens (Android)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/adriankumpf/tesla_auth",children:"Tesla Auth (macOS, Linux)"})}),"\n"]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: tesla-powerwall\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: tesla-powerwall\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: tesla-powerwall\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"tibber-pulse",children:"Tibber Pulse"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tibber-pulse\n usage: grid\n token: 5K4MVS-OjfWhK_4yrjOlFe1F6kJXPVf7eQYggo8ebAE\n homeid: 96a14971-525a-4420-aae9-e5aedaa129ff # optional \n"})}),"\n",(0,s.jsx)(n.h2,{id:"tq",children:"TQ"}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em2xxem3xx",children:"Energy Manager EM2xx/EM3xx"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em420",children:"Energy Manager EM420"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em420\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n device: local # JSON-Schnittstelle -> Datenendpunkt (optional)\n token: ey... # Token des EM420 (Erstellen unter Profil -> Zugangsschl\xfcssel) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"varta-pulse-pulse-neo-element",children:"VARTA pulse, pulse neo, element"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"PV nur verf\xfcgbar mit PV-Sensor"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: varta\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: varta\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: varta\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"victron-energy",children:"Victron Energy"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: victron-energy\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: victron-energy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: victron-energy\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"youless-energy-monitor",children:"Youless Energy Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Zur Erfassung der PV-Produktion wird ein extern angebundenener S0-Erzeugungsz\xe4hler ben\xf6tigt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: youless\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: youless\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zcs-azzurro-inverter-hybrid-inverter",children:"ZCS Azzurro Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zuidwijk-slimmelezer",children:"Zuidwijk SlimmeLezer(+)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,s.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_meter\n type: custom\n power: # power (W)\n source: # plugin type\n # ...\n energy: # optional energy (kWh)\n source: # plugin type\n # ...\n soc: # optional battery soc (%)\n source: # plugin type\n # ...\n currents: # optional currents (A)\n - source: # L1 plugin type\n # ...\n - source: # L2 plugin type\n # ...\n - source: # L3 plugin type\n # ...\n"})}),"\n",(0,s.jsx)(n.h3,{id:"hybridwechselrichter",children:"Hybridwechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"volksz\xe4hler",children:"Volksz\xe4hler"}),"\n",(0,s.jsx)(n.h4,{id:"http-api",children:"HTTP API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-http\n usage: grid\n url: # Beispiel: http://zaehler.network.local:8080/api/data (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"http-api-import--export",children:"HTTP API, Import & Export"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-importexport\n usage: grid\n url: # Die URL ist zum Beispiel: http://zaehler.network.local:8080/api/data (optional)\n importuuid:\n exportuuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"websocket-api",children:"WebSocket API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-ws\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8082 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h3,{id:"vzlogger",children:"vzlogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: vzlogger\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8081 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-1",children:"Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-inverter\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"schaltbare-steckdosen",children:"Schaltbare Steckdosen"}),"\n",(0,s.jsx)(n.h3,{id:"avm-fritzdect",children:"AVM FritzDECT"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fritzdect\n usage: pv\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: fritzdect\n usage: charge\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"homematic-ip",children:"Homematic IP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homematic\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: homematic\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"mystrom-switch",children:"myStrom Switch"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: mystrom\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: mystrom\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"shelly-1pm-em-plug-s",children:"Shelly 1PM, EM, Plug S"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-1pm\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-1pm\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-1-phase-meter",children:"Tasmota (1 Phase Meter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-dreiphasig",children:"Tasmota dreiphasig"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Kan\xe4le 1,2,3 m\xfcssen verwendet werden."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota-3p\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota-3p\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota-3p\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota-3p\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tp-link",children:"TP-Link"}),"\n",(0,s.jsx)(n.h4,{id:"h-series-smart-plug",children:"H-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tplink\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h4,{id:"tapo-p-series-smart-plug",children:"Tapo P-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tapo\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})]})}function b(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(g,{...e})}):g(e)}},5162:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(512);const r={tabItem:"tabItem_Ymn6"};var a=t(5893);function d(e){let{children:n,hidden:t,className:d}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,d),hidden:t,children:n})}},4866:(e,n,t)=>{t.d(n,{Z:()=>S});var s=t(7294),r=t(512),a=t(2466),d=t(6550),l=t(469),i=t(1980),o=t(7392),m=t(12);function p(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function c(e){const{values:n,children:t}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return p(e).map((e=>{let{props:{value:n,label:t,attributes:s,default:r}}=e;return{value:n,label:t,attributes:s,default:r}}))}(t);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function u(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function h(e){let{queryString:n=!1,groupId:t}=e;const r=(0,d.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(a),(0,s.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,a=c(e),[d,i]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!u({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=t.find((e=>e.default))??t[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:a}))),[o,p]=h({queryString:t,groupId:r}),[g,b]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,m.Nk)(t);return[r,(0,s.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:r}),v=(()=>{const e=o??g;return u({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{v&&i(v)}),[v]);return{selectedValue:d,selectValue:(0,s.useCallback)((e=>{if(!u({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),p(e),b(e)}),[p,b,a]),tabValues:a}}var b=t(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=t(5893);function x(e){let{className:n,block:t,selectedValue:s,selectValue:d,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:o}=(0,a.o5)(),m=e=>{const n=e.currentTarget,t=i.indexOf(n),r=l[t].value;r!==s&&(o(n),d(r))},p=e=>{let n=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:l.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>i.push(e),onKeyDown:p,onClick:m,...a,className:(0,r.Z)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":s===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:r}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function P(e){const n=g(e);return(0,y.jsxs)("div",{className:(0,r.Z)("tabs-container",v.tabList),children:[(0,y.jsx)(x,{...e,...n}),(0,y.jsx)(j,{...e,...n})]})}function S(e){const n=(0,b.Z)();return(0,y.jsx)(P,{...e,children:p(e.children)},String(n))}},8106:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var s=t(1976),r=t(5893);function a(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const n=n=>e.every((e=>n.classList.contains(e))),t=(e,n)=>{e.forEach((e=>{n?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let s=document.querySelector("main h2"),r=[],a=[],d=!1,l=!1;for(;s;)"H2"===s.tagName?(t(a,l||d),t(r,d),a=[s],r=[],d=!1,l=!1):"H3"===s.tagName?(t(r,d),d&&(l=!0),r=[s],d=!1):(r.push(s),d||"DIV"!==s.tagName||(d=n(s))),s=s.nextElementSibling,s||(t(r,d),t(a,l||d));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const n=e.id;document.querySelector(`.table-of-contents__link[href="#${n}"]`).classList.add("hidden-by-feature-filter")}))}const d=[];const l=e=>{let{device:n}=e;const t="charger"===n?s.o:s.Q,l=Object.keys(t);return(0,r.jsx)("div",{className:"features",children:l.map((e=>(0,r.jsx)("button",{className:`feature filter-${e}`,type:"button",onClick:()=>function(e){const n=`feature-${e}`;document.querySelector(":root").classList.toggle(n);const t=d.indexOf(n);-1===t?d.push(n):d.splice(t,1),a(d)}(e),children:t[e]},e)))})}},3304:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(1976),r=t(5893);const a={...s.o,...s.Q};const d=e=>{let{features:n}=e;const t=(n?n.split(","):[]).filter((e=>a[e]));let s="features";return t.forEach((e=>{s+=` feature-${e}`})),(0,r.jsx)("div",{className:s,children:t.map((e=>{return(0,r.jsx)("a",{href:(n=e,"sponsorfree"===n?"../../sponsorship":"#features"),className:"feature",children:a[e]||e},e);var n}))})}},1976:(e,n,t)=>{t.d(n,{Q:()=>d,o:()=>a});t(7294);var s=t(5999),r=t(5893);const a={"1p3p":(0,r.jsx)(s.Z,{children:"1P3P"}),rfid:(0,r.jsx)(s.Z,{children:"RFID"}),mA:(0,r.jsx)(s.Z,{children:"mA Regelung"}),iso151182:(0,r.jsx)(s.Z,{children:"ISO 15118"}),sponsorfree:(0,r.jsx)(s.Z,{children:"ohne Sponsoring"})},d={"battery-control":(0,r.jsx)(s.Z,{children:"aktive Batteriesteuerung"})}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>d});var s=t(7294);const r={},a=s.createContext(r);function d(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkevcc_docs=self.webpackChunkevcc_docs||[]).push([[3506],{4195:(e,n,t)=>{t.d(n,{ZP:()=>d});var s=t(5893),r=t(1151);function a(e){const n={a:"a",admonition:"admonition",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"Sponsor-Token erforderlich",type:"tip",children:(0,s.jsxs)(n.p,{children:["Weitere Informationen zum \ud83d\udc9a evcc Sponsorship gibt es ",(0,s.jsx)(n.a,{href:"/docs/sponsorship",children:"hier"}),"."]})})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},9353:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>p,default:()=>b,frontMatter:()=>m,metadata:()=>c,toc:()=>h});var s=t(5893),r=t(1151),a=t(4866),d=t(5162),l=t(3304),i=t(8106),o=t(4195);const m={sidebar_position:2},p="Hausinstallation",c={id:"devices/meters",title:"Hausinstallation",description:"Die aufgelisteten Ger\xe4te k\xf6nnen als meter f\xfcr verschiedene Zwecke eingebunden werden. 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,unlisted:!1,editUrl:"https://github.com/evcc-io/docs/tree/main/docs/devices/meters.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Wallboxen",permalink:"/docs/devices/chargers"},next:{title:"Fahrzeuge",permalink:"/docs/devices/vehicles"}},u={},h=[{value:"Eigenschaften",id:"features",level:4},{value:"Nach Eigenschaften filtern",id:"nach-eigenschaften-filtern",level:4},{value:"ABB A43, A44, B23, B24",id:"abb-a43-a44-b23-b24",level:2},{value:"Acrel ADW300 Wireless Metering Meter",id:"acrel-adw300-wireless-metering-meter",level:2},{value:"Ads-tec StoraXe",id:"ads-tec-storaxe",level:2},{value:"Alpha ESS Storion SMILE",id:"alpha-ess-storion-smile",level:2},{value:"Anker Micro inverter",id:"anker-micro-inverter",level:2},{value:"Bernecker Engineering MPM3PM",id:"bernecker-engineering-mpm3pm",level:2},{value:"Bosswerk Micro inverter",id:"bosswerk-micro-inverter",level:2},{value:"Carlo Gavazzi",id:"carlo-gavazzi",level:2},{value:"EM/ET 330/340",id:"emet-330340",level:3},{value:"EM24",id:"em24",level:3},{value:"cFos PowerBrain Meter",id:"cfos-powerbrain-meter",level:2},{value:"Deye",id:"deye",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter",level:3},{value:"Micro inverter",id:"micro-inverter",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter",level:3},{value:"String inverter",id:"string-inverter",level:3},{value:"Discovergy",id:"discovergy",level:2},{value:"DSMR",id:"dsmr",level:2},{value:"DZG DVH4013",id:"dzg-dvh4013",level:2},{value:"E3/DC",id:"e3dc",level:2},{value:"Eastron",id:"eastron",level:2},{value:"SDM120-Modbus",id:"sdm120-modbus",level:3},{value:"SDM220/230",id:"sdm220230",level:3},{value:"SDM630-Modbus",id:"sdm630-modbus",level:3},{value:"SDM72D-M",id:"sdm72d-m",level:3},{value:"SDM72DM-V2",id:"sdm72dm-v2",level:3},{value:"Enphase IQ Envoy",id:"enphase-iq-envoy",level:2},{value:"ESPHome DSMR",id:"esphome-dsmr",level:2},{value:"FENECON",id:"fenecon",level:2},{value:"FoxESS",id:"foxess",level:2},{value:"H1 Series Hybrid Inverter",id:"h1-series-hybrid-inverter",level:3},{value:"H3 Series Hybrid Inverter",id:"h3-series-hybrid-inverter",level:3},{value:"Fronius",id:"fronius",level:2},{value:"Primo GEN24 Plus",id:"primo-gen24-plus",level:3},{value:"Solar API V1",id:"solar-api-v1",level:3},{value:"Symo GEN24 Plus",id:"symo-gen24-plus",level:3},{value:"Ginlong",id:"ginlong",level:2},{value:"Solis Hybrid Inverter",id:"solis-hybrid-inverter",level:3},{value:"Solis Inverter",id:"solis-inverter",level:3},{value:"go-e Controller",id:"go-e-controller",level:2},{value:"GoodWe",id:"goodwe",level:2},{value:"ET/EH/BH/BT Hybrid Inverter",id:"etehbhbt-hybrid-inverter",level:3},{value:"GoodWe over Wifi",id:"goodwe-over-wifi",level:3},{value:"Growatt",id:"growatt",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter",level:3},{value:"TL-X(H) Hybrid Inverter",id:"tl-xh-hybrid-inverter",level:3},{value:"HomeWizard Wi-Fi P1 Meter",id:"homewizard-wi-fi-p1-meter",level:2},{value:"Hoymiles",id:"hoymiles",level:2},{value:"HM & HMS Series (via AhoyDTU)",id:"hm--hms-series-via-ahoydtu",level:3},{value:"HM & HMS Series (via OpenDTU)",id:"hm--hms-series-via-opendtu",level:3},{value:"Huawei",id:"huawei",level:2},{value:"SmartLogger",id:"smartlogger",level:3},{value:"SUN2000 via RS485 Modbus",id:"sun2000-via-rs485-modbus",level:3},{value:"SUN2000 with SDongle",id:"sun2000-with-sdongle",level:3},{value:"SUN2000 with SDongle & Power Sensor",id:"sun2000-with-sdongle--power-sensor",level:3},{value:"IGEN Tech Solarman Logger",id:"igen-tech-solarman-logger",level:2},{value:"inepro PRO380-MOD",id:"inepro-pro380-mod",level:2},{value:"Janitza B series, UMG series",id:"janitza-b-series-umg-series",level:2},{value:"KEBA KeContact E10",id:"keba-kecontact-e10",level:2},{value:"Kostal",id:"kostal",level:2},{value:"Piko (legacy)",id:"piko-legacy",level:3},{value:"Piko Hybrid",id:"piko-hybrid",level:3},{value:"Piko MP Plus",id:"piko-mp-plus",level:3},{value:"Piko, Piko BA",id:"piko-piko-ba",level:3},{value:"Plenticore Hybrid",id:"plenticore-hybrid",level:3},{value:"Smart Energy Meter",id:"smart-energy-meter",level:3},{value:"Smart Energy Meter (\xfcber den Wechselrichter)",id:"smart-energy-meter-\xfcber-den-wechselrichter",level:3},{value:"LG ESS Home 8/10",id:"lg-ess-home-810",level:2},{value:"Loxone Miniserver",id:"loxone-miniserver",level:2},{value:"M-TEC",id:"m-tec",level:2},{value:"Energy Butler GEN2",id:"energy-butler-gen2",level:3},{value:"Energy Butler GEN3",id:"energy-butler-gen3",level:3},{value:"my-PV",id:"my-pv",level:2},{value:"AC\u2022THOR",id:"acthor",level:3},{value:"WiFi Meter",id:"wifi-meter",level:3},{value:"OpenEMS",id:"openems",level:2},{value:"Orno OR-WE-516, OR-WE-517",id:"orno-or-we-516-or-we-517",level:2},{value:"P1Monitor P1 Monitor",id:"p1monitor-p1-monitor",level:2},{value:"Powerdog",id:"powerdog",level:2},{value:"Powerfox Poweropti",id:"powerfox-poweropti",level:2},{value:"Qcells Q.HOME ESS HYB-G3",id:"qcells-qhome-ess-hyb-g3",level:2},{value:"RCT Power",id:"rct-power",level:2},{value:"Saia-Burgess Controls ALE3, AWD3",id:"saia-burgess-controls-ale3-awd3",level:2},{value:"SAJ H2 Series Hybrid Solar Inverter",id:"saj-h2-series-hybrid-solar-inverter",level:2},{value:"SAX Homespeicher",id:"sax-homespeicher",level:2},{value:"Schneider Electric iEM3xxx Modbus",id:"schneider-electric-iem3xxx-modbus",level:2},{value:"SENEC .Home",id:"senec-home",level:2},{value:"Senergy SE 4/5/6KTL-S1/G2 Inverter",id:"senergy-se-456ktl-s1g2-inverter",level:2},{value:"Shelly",id:"shelly",level:2},{value:"3EM",id:"3em",level:3},{value:"Pro 3 EM",id:"pro-3-em",level:3},{value:"Siemens",id:"siemens",level:2},{value:"7KT1665",id:"7kt1665",level:3},{value:"PAC 2200",id:"pac-2200",level:3},{value:"SMA",id:"sma",level:2},{value:"Data Manager",id:"data-manager",level:3},{value:"Energy Meter",id:"energy-meter",level:3},{value:"Smart Energy Hybrid-Wechselrichter",id:"smart-energy-hybrid-wechselrichter",level:3},{value:"Sunny Boy Storage (Modbus)",id:"sunny-boy-storage-modbus",level:3},{value:"Sunny Home Manager 2.0",id:"sunny-home-manager-20",level:3},{value:"Sunny Island (Modbus)",id:"sunny-island-modbus",level:3},{value:"WebBox",id:"webbox",level:3},{value:"Wechselrichter (Speedwire)",id:"wechselrichter-speedwire",level:3},{value:"Smartfox",id:"smartfox",level:2},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",level:3},{value:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)",id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",level:3},{value:"SofarSolar",id:"sofarsolar",level:2},{value:"HYD 3\u20266K-EP",id:"hyd-36k-ep",level:3},{value:"HYD 5\u202620K-3PH",id:"hyd-520k-3ph",level:3},{value:"Inverter, Hybrid Inverter",id:"inverter-hybrid-inverter",level:3},{value:"SOFAR 5\u202624KTL-G3",id:"sofar-524ktl-g3",level:3},{value:"SOFAR 80\u2026136KTL",id:"sofar-80136ktl",level:3},{value:"Solaranzeige Solaranzeige",id:"solaranzeige-solaranzeige",level:2},{value:"SolarEdge",id:"solaredge",level:2},{value:"Hybrid Inverter",id:"hybrid-inverter-1",level:3},{value:"Wechselrichter",id:"wechselrichter",level:3},{value:"Solarlog",id:"solarlog",level:2},{value:"SolarMax",id:"solarmax",level:2},{value:"MAX.STORAGE / MAX.STORAGE Ultimate",id:"maxstorage--maxstorage-ultimate",level:3},{value:"SP Series Inverter",id:"sp-series-inverter",level:3},{value:"Solarwatt",id:"solarwatt",level:2},{value:"EnergyManager, EnergyManager Pro",id:"energymanager-energymanager-pro",level:3},{value:"MyReserve",id:"myreserve",level:3},{value:"MyReserve Matrix (LAN oder PowerGateway)",id:"myreserve-matrix-lan-oder-powergateway",level:3},{value:"Solax",id:"solax",level:2},{value:"Hybrid X1/X3 G3/G4",id:"hybrid-x1x3-g3g4",level:3},{value:"Hybrid-Wechselrichter (Cloud)",id:"hybrid-wechselrichter-cloud",level:3},{value:"PV-Wechselrichter (Cloud)",id:"pv-wechselrichter-cloud",level:3},{value:"Sonnen",id:"sonnen",level:2},{value:"comfort, eco 5, eco 6, oem 6.5",id:"comfort-eco-5-eco-6-oem-65",level:3},{value:"sonnenBatterie",id:"sonnenbatterie",level:3},{value:"Steca coolcept fleX",id:"steca-coolcept-flex",level:2},{value:"Sungrow",id:"sungrow",level:2},{value:"SG Series Inverter",id:"sg-series-inverter",level:3},{value:"SH Series Hybrid Inverter",id:"sh-series-hybrid-inverter",level:3},{value:"Sunsynk",id:"sunsynk",level:2},{value:"3p hybrid inverter",id:"3p-hybrid-inverter-1",level:3},{value:"Micro inverter",id:"micro-inverter-1",level:3},{value:"Storage (hybrid) inverter",id:"storage-hybrid-inverter-1",level:3},{value:"String inverter",id:"string-inverter-1",level:3},{value:"Tesla Powerwall",id:"tesla-powerwall",level:2},{value:"Tibber Pulse",id:"tibber-pulse",level:2},{value:"TQ",id:"tq",level:2},{value:"Energy Manager EM2xx/EM3xx",id:"energy-manager-em2xxem3xx",level:3},{value:"Energy Manager EM420",id:"energy-manager-em420",level:3},{value:"VARTA pulse, pulse neo, element",id:"varta-pulse-pulse-neo-element",level:2},{value:"Victron Energy",id:"victron-energy",level:2},{value:"Youless Energy Monitor",id:"youless-energy-monitor",level:2},{value:"ZCS Azzurro Inverter, Hybrid Inverter",id:"zcs-azzurro-inverter-hybrid-inverter",level:2},{value:"Zuidwijk SlimmeLezer(+)",id:"zuidwijk-slimmelezer",level:2},{value:"Generische Unterst\xfctzung",id:"generische-unterst\xfctzung",level:2},{value:"manuell",id:"manuell",level:3},{value:"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-1",level:3},{value:"Schaltbare Steckdosen",id:"schaltbare-steckdosen",level:2},{value:"AVM FritzDECT",id:"avm-fritzdect",level:3},{value:"Homematic IP",id:"homematic-ip",level:3},{value:"myStrom Switch",id:"mystrom-switch",level:3},{value:"Shelly 1PM, EM, Plug S",id:"shelly-1pm-em-plug-s",level:3},{value:"Tasmota (1 Phase Meter)",id:"tasmota-1-phase-meter",level:3},{value:"Tasmota dreiphasig",id:"tasmota-dreiphasig",level:3},{value:"TP-Link",id:"tp-link",level:3},{value:"H-Series Smart Plug",id:"h-series-smart-plug",level:4},{value:"Tapo P-Series Smart Plug",id:"tapo-p-series-smart-plug",level:4}];function g(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"hausinstallation",children:"Hausinstallation"}),"\n",(0,s.jsxs)(n.p,{children:["Die aufgelisteten Ger\xe4te k\xf6nnen als ",(0,s.jsx)(n.code,{children:"meter"})," f\xfcr verschiedene Zwecke eingebunden werden. Um die Str\xf6me am Netzanschluss ",(0,s.jsx)(n.code,{children:"grid"})," zu erhalten, die PV Leistung ",(0,s.jsx)(n.code,{children:"pv"}),", die Hausbatterie ",(0,s.jsx)(n.code,{children:"battery"})," oder die Ladeleistung des EV ",(0,s.jsx)(n.code,{children:"charge"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"In der Konfigurationsdatei gibt es hierzu den folgenden Bereich:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: grid\n type: ...\n - name: pv\n type: ...\n - name: battery\n type: ...\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Auf dieser Seite findest du die Konfigurationen f\xfcr alle von evcc bekannterweise unterst\xfctzte Komponenten die als Energiemesspunkte (Z\xe4hler) eingebunden werden kann.\nNachdem du das Code-Beispiel f\xfcr deine Z\xe4hler angepasst und in die ",(0,s.jsx)(n.code,{children:"evcc.yaml"})," \xfcbernommen hast, kannst du die Verbindung mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter"})," testen. Dabei werden alle konfigurierten Z\xe4hler getestet. Mit dem Befehl ",(0,s.jsx)(n.code,{children:"evcc meter --name my_meter"})," kann man mittels des vergebenen Namens selektiv testen."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ ./evcc meter\n\ngrid\n-----\nPower: -31W\nEnergy: 5195.5kWh\nCurrent L1..L3: 3.05A 1.07A 1.15A\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"Die meisten modernen PV-Technikkomponenten, insbesondere Wechselrichter und Batteriespeicher aber auch manche Smart Meter sind mit den s.g. SunSpec-Schemata \xfcber ein standardisiertes Datenmodell via Modbus/TCP abfragbar, ohne dass man dazu auf spezielle ger\xe4tespezifische Datenregister o. \xe4. zugreifen muss. Sollten hier bekannte Systeme also nicht mit einer eigenen Konfiguration namentlich aufgef\xfchrt sein, bedeutet dies in der Regel, dass diese vollst\xe4ndig SunSpec-kompatibel sind und somit keiner ger\xe4tespezifischen Sonderkonfiguration bed\xfcrfen."})}),"\n",(0,s.jsx)(n.h4,{id:"features",children:"Eigenschaften"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"aktive Batteriesteuerung"}),": Eine passive Batteriesteuerung ist bei allen Hausakkus m\xf6glich. Die Ladung des Fahrzeugs wird dabei in abh\xe4ngigkeit vom Ladestand des Hausakkus dynamisch angepasst. Unterst\xfctzt der Hausakku ",(0,s.jsx)(n.strong,{children:"aktive Steuerung"})," k\xf6nnen weitere Optimierungen vorgenommen werden. Momentan ist eine Hausakku-Entladesperre beim Schnelladen des Fahrzeuges implementiert."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"nach-eigenschaften-filtern",children:"Nach Eigenschaften filtern"}),"\n",(0,s.jsx)(i.Z,{device:"meter"}),"\n",(0,s.jsx)(n.h2,{id:"abb-a43-a44-b23-b24",children:"ABB A43, A44, B23, B24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: abb-ab\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: abb-ab\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"acrel-adw300-wireless-metering-meter",children:"Acrel ADW300 Wireless Metering Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: acrel-adw300\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: acrel-adw300\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: acrel-adw300\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 1200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ads-tec-storaxe",children:"Ads-tec StoraXe"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: storaxe\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"alpha-ess-storion-smile",children:"Alpha ESS Storion SMILE"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: alpha-ess-smile\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: alpha-ess-smile\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: alpha-ess-smile\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 85\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 85\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"anker-micro-inverter",children:"Anker Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"bernecker-engineering-mpm3pm",children:"Bernecker Engineering MPM3PM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mpm3pm\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: mpm3pm\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"bosswerk-micro-inverter",children:"Bosswerk Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"carlo-gavazzi",children:"Carlo Gavazzi"}),"\n",(0,s.jsx)(n.h3,{id:"emet-330340",children:"EM/ET 330/340"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-emt3xx\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-emt3xx\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"em24",children:"EM24"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: cg-em24\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: cg-em24\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"cfos-powerbrain-meter",children:"cFos PowerBrain Meter"}),"\n",(0,s.jsx)(l.Z,{features:"sponsorship"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: cfos\n usage: charge\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 4702 # Port \n"})}),"\n",(0,s.jsx)(o.ZP,{}),"\n",(0,s.jsx)(n.h2,{id:"deye",children:"Deye"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"discovergy",children:"Discovergy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: discovergy\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: discovergy\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n meter: 1ESY1161229886 \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"dsmr",children:"DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: dsmr\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 1502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"dzg-dvh4013",children:"DZG DVH4013"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: dzg\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"e3dc",children:"E3/DC"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: e3dc\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: e3dc\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: e3dc\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"eastron",children:"Eastron"}),"\n",(0,s.jsx)(n.h3,{id:"sdm120-modbus",children:"SDM120-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm120\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm120\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: eastron-sdm120\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm220230",children:"SDM220/230"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm220_230\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm220_230\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm630-modbus",children:"SDM630-Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72d-m",children:"SDM72D-M"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron-sdm72\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron-sdm72\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sdm72dm-v2",children:"SDM72DM-V2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: eastron\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: eastron\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"enphase-iq-envoy",children:"Enphase IQ Envoy"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Als Batteriespeicher werden seitens der Enphase-API derzeit nur die Batterien vom Typ "AC Battery" unterst\xfctzt.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: enphase\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: enphase\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: enphase\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n token: # Ab Envoy Firmware D7.x.xxx notwendig. Token ist ein Jahr g\xfcltig. Anleitung (Obtaining a token via web UI): https://enphase.com/download/accessing-iq-gateway-local-apis-or-local-ui-token-based-authentication (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"esphome-dsmr",children:"ESPHome DSMR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"fenecon",children:"FENECON"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"foxess",children:"FoxESS"}),"\n",(0,s.jsx)(n.h3,{id:"h1-series-hybrid-inverter",children:"H1 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h1\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h1\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"h3-series-hybrid-inverter",children:"H3 Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: fox-ess-h3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: fox-ess-h3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: fox-ess-h3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"fronius",children:"Fronius"}),"\n",(0,s.jsx)(n.h3,{id:"primo-gen24-plus",children:"Primo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solar-api-v1",children:"Solar API V1"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-solarapi-v1\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-solarapi-v1\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-solarapi-v1\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"symo-gen24-plus",children:"Symo GEN24 Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: fronius-gen24\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fronius-gen24\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: fronius-gen24\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"ginlong",children:"Ginlong"}),"\n",(0,s.jsx)(n.h3,{id:"solis-hybrid-inverter",children:"Solis Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solis-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"solis-inverter",children:"Solis Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solis\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solis\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"go-e-controller",children:"go-e Controller"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: go-e-controller\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: go-e-controller\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"goodwe",children:"GoodWe"}),"\n",(0,s.jsx)(n.h3,{id:"etehbhbt-hybrid-inverter",children:"ET/EH/BH/BT Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: goodwe-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: goodwe-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: goodwe-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"goodwe-over-wifi",children:"GoodWe over Wifi"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: goodwe-wifi\n usage: grid\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: goodwe-wifi\n usage: pv\n uri: # HTTP(S) Adresse (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: goodwe-wifi\n usage: battery\n uri: # HTTP(S) Adresse (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"growatt",children:"Growatt"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tl-xh-hybrid-inverter",children:"TL-X(H) Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: growatt-hybrid-tlxh\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: growatt-hybrid-tlxh\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: growatt-hybrid-tlxh\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"homewizard-wi-fi-p1-meter",children:"HomeWizard Wi-Fi P1 Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: homewizard\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homewizard\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"hoymiles",children:"Hoymiles"}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-ahoydtu",children:"HM & HMS Series (via AhoyDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-ahoydtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n id: 0 # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"hm--hms-series-via-opendtu",children:"HM & HMS Series (via OpenDTU)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: hoymiles-opendtu\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"huawei",children:"Huawei"}),"\n",(0,s.jsx)(n.h3,{id:"smartlogger",children:"SmartLogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-smartlogger\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-via-rs485-modbus",children:"SUN2000 via RS485 Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: huawei-sun2000-rs485\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: huawei-sun2000-rs485\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: huawei-sun2000-rs485\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle",children:"SUN2000 with SDongle"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sun2000-with-sdongle--power-sensor",children:"SUN2000 with SDongle & Power Sensor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: huawei-dongle-powersensor\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: huawei-dongle-powersensor\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: huawei-dongle-powersensor\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 15s # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"igen-tech-solarman-logger",children:"IGEN Tech Solarman Logger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarman\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: admin # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: admin # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"inepro-pro380-mod",children:"inepro PRO380-MOD"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: inepro\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: inepro\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"janitza-b-series-umg-series",children:"Janitza B series, UMG series"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: janitza\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: janitza\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"keba-kecontact-e10",children:"KEBA KeContact E10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: keba-kecontact\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"kostal",children:"Kostal"}),"\n",(0,s.jsx)(n.h3,{id:"piko-legacy",children:"Piko (legacy)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-legacy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-hybrid",children:"Piko Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-hybrid\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-hybrid\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-piko-hybrid\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"piko-mp-plus",children:"Piko MP Plus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"piko-piko-ba",children:"Piko, Piko BA"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-piko-pv\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-pv\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"plenticore-hybrid",children:"Plenticore Hybrid"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen! F\xfcr die aktive Batteriesteuerung muss die externe Batteriesteuerung \xfcber Modbus mit dem Handwerkerzugang aktiviert sein."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-plenticore\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: kostal-plenticore\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter",children:"Smart Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-meter-\xfcber-den-wechselrichter",children:"Smart Energy Meter (\xfcber den Wechselrichter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Z\xe4hler muss in Sensorposition 2 (Netzanschluss) installiert sein. Sensorposition 1 (Haushaltsverbrauch) wird nicht unterst\xfctzt."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: kostal-ksem-inverter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 71\n host: 192.0.2.2 # Hostname\n port: 1502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"lg-ess-home-810",children:"LG ESS Home 8/10"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: lg-ess-home-8-10\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: lg-ess-home-8-10\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: lg-ess-home-8-10\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Benutzerpasswort, siehe https://github.com/Morluktom/ioBroker.lg-ess-home/tree/master#getting-the-password. Alterativ kann die Registriernummer f\xfcr Administratorlogin verwendet werden. (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"loxone-miniserver",children:"Loxone Miniserver"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: loxone\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: loxone\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: loxone\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: loxone\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n meterblock: # Bezeichnung aus Loxone Config\n socblock: # Bezeichnung aus Loxone Config, nur f\xfcr Batterie (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"m-tec",children:"M-TEC"}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen2",children:"Energy Butler GEN2"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-butler-gen3",children:"Energy Butler GEN3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: mtec-eb-gen3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: mtec-eb-gen3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: mtec-eb-gen3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 247\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 247\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"my-pv",children:"my-PV"}),"\n",(0,s.jsx)(n.h3,{id:"acthor",children:"AC\u2022THOR"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"undefined\n type: template\n template: thor\n usage: aux\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wifi-meter",children:"WiFi Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: mypv-wifi-meter\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"openems",children:"OpenEMS"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: openems\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: openems\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: openems\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"orno-or-we-516-or-we-517",children:"Orno OR-WE-516, OR-WE-517"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: orno\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: orno\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"p1monitor-p1-monitor",children:"P1Monitor P1 Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: p1monitor\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"powerdog",children:"Powerdog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerdog\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerdog\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"powerfox-poweropti",children:"Powerfox Poweropti"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: powerfox-poweropti\n usage: grid\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: powerfox-poweropti\n usage: pv\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"qcells-qhome-ess-hyb-g3",children:"Qcells Q.HOME ESS HYB-G3"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"rct-power",children:"RCT Power"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: rct-power\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: rct-power\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: rct-power\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saia-burgess-controls-ale3-awd3",children:"Saia-Burgess Controls ALE3, AWD3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sbc-axx3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: sbc-axx3\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"saj-h2-series-hybrid-solar-inverter",children:"SAJ H2 Series Hybrid Solar Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: saj-h2\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: saj-h2\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: saj-h2\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 115200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sax-homespeicher",children:"SAX Homespeicher"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sax\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sax\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 64\n host: 192.0.2.2 # Hostname\n port: 3600 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"schneider-electric-iem3xxx-modbus",children:"Schneider Electric iEM3xxx Modbus"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: schneider-iem3000\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: schneider-iem3000\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senec-home",children:"SENEC .Home"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: senec-home\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senec-home\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: senec-home\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n schema: https # optional \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"senergy-se-456ktl-s1g2-inverter",children:"Senergy SE 4/5/6KTL-S1/G2 Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"shelly",children:"Shelly"}),"\n",(0,s.jsx)(n.h3,{id:"3em",children:"3EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-3-em",children:"Pro 3 EM"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: shelly-pro-3em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-pro-3em\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-pro-3em\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"siemens",children:"Siemens"}),"\n",(0,s.jsx)(n.h3,{id:"7kt1665",children:"7KT1665"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-7kt1665\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-7kt1665\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pac-2200",children:"PAC 2200"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: siemens-pac2200\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_charger\n type: template\n template: siemens-pac2200\n usage: charge\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sma",children:"SMA"}),"\n",(0,s.jsx)(n.h3,{id:"data-manager",children:"Data Manager"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'In der Weboberfl\xe4che des SMA Data Manager muss im Bereich "Externe Kommunikation" der Schalter "Modbus Server aktivieren" eingeschaltet sein.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-data-manager\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-data-manager\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-data-manager\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"energy-meter",children:"Energy Meter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-energy-meter\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-energy-meter\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"smart-energy-hybrid-wechselrichter",children:"Smart Energy Hybrid-Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-hybrid\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-hybrid\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sunny-boy-storage-modbus",children:"Sunny Boy Storage (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-home-manager-20",children:"Sunny Home Manager 2.0"}),"\n",(0,s.jsx)(l.Z,{features:"smahems"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sma-home-manager\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h3,{id:"sunny-island-modbus",children:"Sunny Island (Modbus)"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-modbus\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 3\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"webbox",children:"WebBox"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-webbox\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 2\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-speedwire",children:"Wechselrichter (Speedwire)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sma-inverter-speedwire\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sma-inverter-speedwire\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort f\xfcr Benutzergruppe Benutzer (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"smartfox",children:"Smartfox"}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:["Kann verwendet werden, um Daten f\xfcr ",(0,s.jsx)(n.code,{children:"grid"}),", ",(0,s.jsx)(n.code,{children:"pv"})," und ",(0,s.jsx)(n.code,{children:"aux"})," zu erhalten.\nWenn ",(0,s.jsx)(n.code,{children:"usage"})," nicht definiert ist, wird die Leistung f\xfcr die Warmwasserbereitung zur\xfcckgegeben (als ",(0,s.jsx)(n.code,{children:"aux"})," zu verwenden)."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pro-pro-2-pro-light-pro-light-2-light-reg-reg-extended-em2-firmware",children:"Pro, Pro 2, Pro Light, Pro Light 2, Light, Reg, Reg extended (EM2 firmware)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(n.p,{children:["Kann verwendet werden, um Daten f\xfcr ",(0,s.jsx)(n.code,{children:"grid"}),", ",(0,s.jsx)(n.code,{children:"pv"})," und ",(0,s.jsx)(n.code,{children:"aux"})," zu erhalten.\nWenn ",(0,s.jsx)(n.code,{children:"usage"})," nicht definiert ist, wird die Leistung f\xfcr die Warmwasserbereitung zur\xfcckgegeben (als ",(0,s.jsx)(n.code,{children:"aux"})," zu verwenden)."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: smartfox-em2\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: smartfox-em2\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sofarsolar",children:"SofarSolar"}),"\n",(0,s.jsx)(n.h3,{id:"hyd-36k-ep",children:"HYD 3\u20266K-EP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hyd-520k-3ph",children:"HYD 5\u202620K-3PH"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"inverter-hybrid-inverter",children:"Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-524ktl-g3",children:"SOFAR 5\u202624KTL-G3"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sofar-80136ktl",children:"SOFAR 80\u2026136KTL"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Es wird dringend empfohlen die Verbindung \xfcber einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und ben\xf6tigen Verz\xf6gerungen (delay) > 0s."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar-g3\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar-g3\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar-g3\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 8899 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaranzeige-solaranzeige",children:"Solaranzeige Solaranzeige"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solaranzeige\n usage: grid\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solaranzeige\n usage: pv\n host: 192.0.2.2 # IP Adresse oder der Hostname des MQTT Brokers\n port: 1883 # MQTT Broker Port (optional)\n topic: solaranzeige/box1 # Topic (ohne / am Anfang) (optional)\n timeout: 30s # Akzeptiere keine Daten die \xe4lter sind als dieser Wert (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solaredge",children:"SolarEdge"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-inverter-1",children:"Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:'Nur ein System kann und darf auf den Wechselrichter zugreifen!\nF\xfcr die optionale Batteriesteuerung muss StorageConf_CtrlMode (0xE004) auf 4 "Remote" stehen.'}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solaredge-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter",children:"Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Nur ein System kann und darf auf den Wechselrichter zugreifen!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solaredge-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solaredge-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 1502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarlog",children:"Solarlog"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Wir empfehlen dieses Ger\xe4t f\xfcr den Netzbezug/Einspeisewerte nur zu verwenden, wenn kein anderes Ger\xe4t diese Daten liefert.\nFalls eine Hausbatterie angeschlossen ist sollte dieses Ger\xe4t auf keinen Fall f\xfcr die erw\xe4hnten Werte verwendet werden!"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarlog\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarlog\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solarmax",children:"SolarMax"}),"\n",(0,s.jsx)(n.h3,{id:"maxstorage--maxstorage-ultimate",children:"MAX.STORAGE / MAX.STORAGE Ultimate"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarmax-maxstorage\n usage: grid\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarmax-maxstorage\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarmax-maxstorage\n usage: battery\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sp-series-inverter",children:"SP Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: senergy\n usage: pv\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n"})}),"\n",(0,s.jsx)(n.h2,{id:"solarwatt",children:"Solarwatt"}),"\n",(0,s.jsx)(n.h3,{id:"energymanager-energymanager-pro",children:"EnergyManager, EnergyManager Pro"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve",children:"MyReserve"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"myreserve-matrix-lan-oder-powergateway",children:"MyReserve Matrix (LAN oder PowerGateway)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: solarwatt-myreserve-matrix\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solarwatt-myreserve-matrix\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: solarwatt-myreserve-matrix\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"solax",children:"Solax"}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-x1x3-g3g4",children:"Hybrid X1/X3 G3/G4"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 19200 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"hybrid-wechselrichter-cloud",children:"Hybrid-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax Hybrid-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: solax-hybrid-cloud\n usage: grid\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: solax-hybrid-cloud\n usage: pv\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: solax-hybrid-cloud\n usage: battery\n tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen.\n serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"pv-wechselrichter-cloud",children:"PV-Wechselrichter (Cloud)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Der Solax PV-Wechselrichter muss in der SolaxCloud angemeldet sein."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Achtung"}),": Die Werte k\xf6nnen nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! Nur als Notfalloption nutzen wenn kein lokaler Zugriff m\xf6glich ist."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: solax-inverter-cloud\n usage: pv\n tokenid: # ObtaintokenID von https://www.solaxcloud.com/#/api verwenden.\n serial: # Registriernummer von https://www.solaxcloud.com/#/inverter verwenden. \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sonnen",children:"Sonnen"}),"\n",(0,s.jsx)(n.h3,{id:"comfort-eco-5-eco-6-oem-65",children:"comfort, eco 5, eco 6, oem 6.5"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie-eco56\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie-eco56\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie-eco56\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 7979 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sonnenbatterie",children:"sonnenBatterie"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: sonnenbatterie\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: sonnenbatterie\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: sonnenbatterie\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8080 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"steca-coolcept-flex",children:"Steca coolcept fleX"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: kostal-piko-mp-plus\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"sungrow",children:"Sungrow"}),"\n",(0,s.jsx)(n.h3,{id:"sg-series-inverter",children:"SG Series Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"sh-series-hybrid-inverter",children:"SH Series Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsx)(n.p,{children:"Die Verbindung ist seriell (RS485) oder \xfcber die native (hintere) LAN-Buchse am Wechselrichter m\xf6glich. Verbindungen \xfcber das WiNet-S-Dongle (WiFi oder LAN) funktionieren NICHT korrekt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sungrow-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sungrow-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sungrow-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n timeout: 10s # optional \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"sunsynk",children:"Sunsynk"}),"\n",(0,s.jsx)(n.h3,{id:"3p-hybrid-inverter-1",children:"3p hybrid inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-hybrid-3p\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-hybrid-3p\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-hybrid-3p\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"micro-inverter-1",children:"Micro inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-mi\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h3,{id:"storage-hybrid-inverter-1",children:"Storage (hybrid) inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-storage\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: deye-storage\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"grid",label:"Netz",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: deye-storage\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"string-inverter-1",children:"String inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: deye-string\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})}),"\n",(0,s.jsx)(n.h2,{id:"tesla-powerwall",children:"Tesla Powerwall"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(n.p,{children:["Um die optionale Entladesteuerung der Battery zu nutzen wird ein ",(0,s.jsx)(n.code,{children:"refresh"})," Token f\xfcr die Kommunikation mit der Tesla API ben\xf6tigt."]}),"\n",(0,s.jsx)(n.p,{children:"Folgende Apps erm\xf6glichen das Erstellen des Tokens:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://apps.apple.com/us/app/auth-app-for-tesla/id1552058613#?platform=iphone",children:"Auth app for Tesla (iOS)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://play.google.com/store/apps/details?id=net.leveugle.teslatokens",children:"Tesla Tokens (Android)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/adriankumpf/tesla_auth",children:"Tesla Auth (macOS, Linux)"})}),"\n"]}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: tesla-powerwall\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: tesla-powerwall\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: tesla-powerwall\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n password: # Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.\n refreshToken: # Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall (optional)\n siteId: # optionale Product ID dieser Energy Site, zum \xdcbersteuern der automatischen Erkennung (optional) \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"tibber-pulse",children:"Tibber Pulse"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tibber-pulse\n usage: grid\n token: 5K4MVS-OjfWhK_4yrjOlFe1F6kJXPVf7eQYggo8ebAE\n homeid: 96a14971-525a-4420-aae9-e5aedaa129ff # optional \n"})}),"\n",(0,s.jsx)(n.h2,{id:"tq",children:"TQ"}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em2xxem3xx",children:"Energy Manager EM2xx/EM3xx"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})}),"\n",(0,s.jsx)(n.h3,{id:"energy-manager-em420",children:"Energy Manager EM420"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tq-em420\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 80 # Port (optional)\n device: local # JSON-Schnittstelle -> Datenendpunkt (optional)\n token: ey... # Token des EM420 (Erstellen unter Profil -> Zugangsschl\xfcssel) \n"})}),"\n",(0,s.jsx)(n.h2,{id:"varta-pulse-pulse-neo-element",children:"VARTA pulse, pulse neo, element"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"PV nur verf\xfcgbar mit PV-Sensor"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: varta\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: varta\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: varta\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"victron-energy",children:"Victron Energy"}),"\n",(0,s.jsx)(l.Z,{features:"battery-control"}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: victron-energy\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: victron-energy\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: victron-energy\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 502 # Port (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"youless-energy-monitor",children:"Youless Energy Monitor"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Zur Erfassung der PV-Produktion wird ein extern angebundenener S0-Erzeugungsz\xe4hler ben\xf6tigt."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: youless\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: youless\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zcs-azzurro-inverter-hybrid-inverter",children:"ZCS Azzurro Inverter, Hybrid Inverter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sofarsolar\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sofarsolar\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sofarsolar\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"zuidwijk-slimmelezer",children:"Zuidwijk SlimmeLezer(+)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: slimmelezer\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h2,{id:"generische-unterst\xfctzung",children:"Generische Unterst\xfctzung"}),"\n",(0,s.jsx)(n.h3,{id:"manuell",children:"manuell"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_meter\n type: custom\n power: # power (W)\n source: # plugin type\n # ...\n energy: # optional energy (kWh)\n source: # plugin type\n # ...\n soc: # optional battery soc (%)\n source: # plugin type\n # ...\n currents: # optional currents (A)\n - source: # L1 plugin type\n # ...\n - source: # L2 plugin type\n # ...\n - source: # L3 plugin type\n # ...\n"})}),"\n",(0,s.jsx)(n.h3,{id:"hybridwechselrichter",children:"Hybridwechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-hybrid\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-hybrid\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-hybrid\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h3,{id:"volksz\xe4hler",children:"Volksz\xe4hler"}),"\n",(0,s.jsx)(n.h4,{id:"http-api",children:"HTTP API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-http\n usage: grid\n url: # Beispiel: http://zaehler.network.local:8080/api/data (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"http-api-import--export",children:"HTTP API, Import & Export"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-importexport\n usage: grid\n url: # Die URL ist zum Beispiel: http://zaehler.network.local:8080/api/data (optional)\n importuuid:\n exportuuid: \n"})}),"\n",(0,s.jsx)(n.h4,{id:"websocket-api",children:"WebSocket API"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: volkszaehler-ws\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8082 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h3,{id:"vzlogger",children:"vzlogger"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: vzlogger\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n port: 8081 # Port (optional)\n uuid: \n"})}),"\n",(0,s.jsx)(n.h3,{id:"wechselrichter-1",children:"Wechselrichter"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_grid\n type: template\n template: sunspec-inverter\n usage: grid\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_pv\n type: template\n template: sunspec-inverter\n usage: pv\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'meters:\n - name: my_battery\n type: template\n template: sunspec-inverter\n usage: battery\n \n # RS485 via adapter (Modbus RTU)\n modbus: rs485serial\n id: 1\n device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse\n baudrate: 9600 # Pr\xfcfe die Ger\xe4teeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200\n comset: "8N1" # Kommunikationsparameter f\xfcr den Adapter\n \n # RS485 via TCP/IP (Modbus RTU)\n modbus: rs485tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port\n \n # Modbus TCP\n modbus: tcpip\n id: 1\n host: 192.0.2.2 # Hostname\n port: 502 # Port \n'})})})]}),"\n",(0,s.jsx)(n.h2,{id:"schaltbare-steckdosen",children:"Schaltbare Steckdosen"}),"\n",(0,s.jsx)(n.h3,{id:"avm-fritzdect",children:"AVM FritzDECT"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: fritzdect\n usage: pv\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: fritzdect\n usage: charge\n uri: https://fritz.box # HTTP(S) Adresse (optional)\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen)\n ain: 307788992233 # Die AIN ist auf dem Typenschild auf der Ger\xe4ter\xfcckseite aufgedruckt. Bei f\xfchrenden Nullen bitte in doppelte Hochkommata setzen. \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"homematic-ip",children:"Homematic IP"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: homematic\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: homematic\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n device: '0001EE89AAD848' # Homematic Ger\xe4te Id, wie im CCU Webfrontend angezeigt.\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"mystrom-switch",children:"myStrom Switch"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: mystrom\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: mystrom\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"shelly-1pm-em-plug-s",children:"Shelly 1PM, EM, Plug S"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"pv",label:"PV",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: shelly-1pm\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: shelly-1pm\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 0 # optional \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-1-phase-meter",children:"Tasmota (1 Phase Meter)"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional)\n channel: 1 # Meterkanal (1-8) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tasmota-dreiphasig",children:"Tasmota dreiphasig"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.p,{children:"Kan\xe4le 1,2,3 m\xfcssen verwendet werden."}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)(d.Z,{value:"grid",label:"Netz",default:!0,children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_grid\n type: template\n template: tasmota-3p\n usage: grid\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"pv",label:"PV",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tasmota-3p\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"battery",label:"Batterie",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_battery\n type: template\n template: tasmota-3p\n usage: battery\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})}),(0,s.jsx)(d.Z,{value:"charge",label:"Wallbox",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_charger\n type: template\n template: tasmota-3p\n usage: charge\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Standard-User ist admin (optional)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) (optional) \n"})})})]}),"\n",(0,s.jsx)(n.h3,{id:"tp-link",children:"TP-Link"}),"\n",(0,s.jsx)(n.h4,{id:"h-series-smart-plug",children:"H-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tplink\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname \n"})}),"\n",(0,s.jsx)(n.h4,{id:"tapo-p-series-smart-plug",children:"Tapo P-Series Smart Plug"}),"\n",(0,s.jsx)(l.Z,{features:""}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"meters:\n - name: my_pv\n type: template\n template: tapo\n usage: pv\n host: 192.0.2.2 # IP-Adresse oder Hostname\n user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)\n password: # Passwort des Benutzerkontos (bei f\xfchrenden Nullen bitte in einfache Hochkommata setzen) \n"})})]})}function b(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(g,{...e})}):g(e)}},5162:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(512);const r={tabItem:"tabItem_Ymn6"};var a=t(5893);function d(e){let{children:n,hidden:t,className:d}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,d),hidden:t,children:n})}},4866:(e,n,t)=>{t.d(n,{Z:()=>S});var s=t(7294),r=t(512),a=t(2466),d=t(6550),l=t(469),i=t(1980),o=t(7392),m=t(12);function p(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function c(e){const{values:n,children:t}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return p(e).map((e=>{let{props:{value:n,label:t,attributes:s,default:r}}=e;return{value:n,label:t,attributes:s,default:r}}))}(t);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function u(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function h(e){let{queryString:n=!1,groupId:t}=e;const r=(0,d.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(a),(0,s.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,a=c(e),[d,i]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!u({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=t.find((e=>e.default))??t[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:a}))),[o,p]=h({queryString:t,groupId:r}),[g,b]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,m.Nk)(t);return[r,(0,s.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:r}),v=(()=>{const e=o??g;return u({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{v&&i(v)}),[v]);return{selectedValue:d,selectValue:(0,s.useCallback)((e=>{if(!u({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);i(e),p(e),b(e)}),[p,b,a]),tabValues:a}}var b=t(2389);const v={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=t(5893);function x(e){let{className:n,block:t,selectedValue:s,selectValue:d,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:o}=(0,a.o5)(),m=e=>{const n=e.currentTarget,t=i.indexOf(n),r=l[t].value;r!==s&&(o(n),d(r))},p=e=>{let n=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:l.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>i.push(e),onKeyDown:p,onClick:m,...a,className:(0,r.Z)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":s===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:r}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function P(e){const n=g(e);return(0,y.jsxs)("div",{className:(0,r.Z)("tabs-container",v.tabList),children:[(0,y.jsx)(x,{...e,...n}),(0,y.jsx)(j,{...e,...n})]})}function S(e){const n=(0,b.Z)();return(0,y.jsx)(P,{...e,children:p(e.children)},String(n))}},8106:(e,n,t)=>{t.d(n,{Z:()=>l});t(7294);var s=t(1976),r=t(5893);function a(e){document.querySelectorAll(".hidden-by-feature-filter").forEach((e=>{e.classList.remove("hidden-by-feature-filter")}));document.querySelector("main");const n=n=>e.every((e=>n.classList.contains(e))),t=(e,n)=>{e.forEach((e=>{n?e.classList.remove("hidden-by-feature-filter"):e.classList.add("hidden-by-feature-filter")}))};let s=document.querySelector("main h2"),r=[],a=[],d=!1,l=!1;for(;s;)"H2"===s.tagName?(t(a,l||d),t(r,d),a=[s],r=[],d=!1,l=!1):"H3"===s.tagName?(t(r,d),d&&(l=!0),r=[s],d=!1):(r.push(s),d||"DIV"!==s.tagName||(d=n(s))),s=s.nextElementSibling,s||(t(r,d),t(a,l||d));document.querySelectorAll("main h2.hidden-by-feature-filter, main h3.hidden-by-feature-filter").forEach((e=>{const n=e.id;document.querySelector(`.table-of-contents__link[href="#${n}"]`).classList.add("hidden-by-feature-filter")}))}const d=[];const l=e=>{let{device:n}=e;const t="charger"===n?s.o:s.Q,l=Object.keys(t);return(0,r.jsx)("div",{className:"features",children:l.map((e=>(0,r.jsx)("button",{className:`feature filter-${e}`,type:"button",onClick:()=>function(e){const n=`feature-${e}`;document.querySelector(":root").classList.toggle(n);const t=d.indexOf(n);-1===t?d.push(n):d.splice(t,1),a(d)}(e),children:t[e]},e)))})}},3304:(e,n,t)=>{t.d(n,{Z:()=>d});t(7294);var s=t(1976),r=t(5893);const a={...s.o,...s.Q};const d=e=>{let{features:n}=e;const t=(n?n.split(","):[]).filter((e=>a[e]));let s="features";return t.forEach((e=>{s+=` feature-${e}`})),(0,r.jsx)("div",{className:s,children:t.map((e=>{return(0,r.jsx)("a",{href:(n=e,"sponsorfree"===n?"../../sponsorship":"#features"),className:"feature",children:a[e]||e},e);var n}))})}},1976:(e,n,t)=>{t.d(n,{Q:()=>d,o:()=>a});t(7294);var s=t(5999),r=t(5893);const a={"1p3p":(0,r.jsx)(s.Z,{children:"1P3P"}),rfid:(0,r.jsx)(s.Z,{children:"RFID"}),mA:(0,r.jsx)(s.Z,{children:"mA Regelung"}),iso151182:(0,r.jsx)(s.Z,{children:"ISO 15118"}),sponsorfree:(0,r.jsx)(s.Z,{children:"ohne Sponsoring"})},d={"battery-control":(0,r.jsx)(s.Z,{children:"aktive Batteriesteuerung"})}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>d});var s=t(7294);const r={},a=s.createContext(r);function d(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.1ce25dc2.js b/assets/js/runtime~main.c5dca4fc.js similarity index 72% rename from assets/js/runtime~main.1ce25dc2.js rename to assets/js/runtime~main.c5dca4fc.js index c6da94a88f..08d74c8ed4 100644 --- a/assets/js/runtime~main.1ce25dc2.js +++ b/assets/js/runtime~main.c5dca4fc.js @@ -1 +1 @@ -(()=>{"use strict";var e,b,c,a,f,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,a,f)=>{if(!c){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,a,f]},r.n=e=>{var b=e&&e.__esModule?()=>e.default:()=>e;return r.d(b,{a:b}),b},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};b=b||[null,c({}),c([]),c(c)];for(var t=2&a&&e;"object"==typeof t&&!~b.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((b=>d[b]=()=>e[b]));return d.default=()=>e,r.d(f,d),f},r.d=(e,b)=>{for(var c in b)r.o(b,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:b[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((b,c)=>(r.f[c](e,b),b)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",10:"734be3ba",19:"e4779b9d",53:"935f2afb",56:"549b3136",59:"b108679e",205:"83d480e9",533:"b2b675dd",545:"37ed60ec",923:"4ba96990",1053:"7b4ebafd",1251:"f9b8924f",1322:"e382f56f",1406:"eb299cb3",1477:"b2f554cd",1512:"576ded92",1713:"a7023ddc",1769:"1b4ddf48",1827:"08359727",2029:"c32f7488",2424:"a92d6346",2535:"814f3328",2745:"70e83c96",2783:"c3b2707c",2871:"d03241c9",2951:"e07953a4",3085:"1f391b9e",3089:"a6aa9e1f",3167:"b92062e8",3205:"873765e0",3207:"6603ef13",3488:"b95ea484",3506:"7851d5ee",3581:"64764a04",3608:"9e4087bc",3609:"d777b4c4",3928:"267a584f",3993:"e46d8bbf",3999:"1873b338",4013:"01a85c17",4081:"ceef5682",4130:"be4a5cb9",4195:"c4f5d8e4",4368:"a94703ab",4525:"fa581f58",4673:"e918b845",4691:"5db6698e",4713:"61106069",4907:"c2191c81",4991:"337b233f",5161:"f2d16fd2",5402:"c86661c4",5431:"55e51740",5623:"9ce6d8f6",6017:"e8854b2d",6103:"ccc49370",6299:"02dff5fb",6320:"0e16a31f",6385:"59b068d1",6479:"e708d71b",6487:"adc3a532",6621:"7b10152e",6684:"20bf6352",6841:"941361f0",6891:"86953bdc",6968:"75a21962",7414:"393be207",7421:"68e94896",7438:"9c021584",7562:"319c845d",7645:"a7434565",7695:"76c5dab9",7704:"5138022b",7918:"17896441",7920:"1a4e3797",7924:"4f93b097",7953:"6d0586ce",8007:"36b29f7a",8083:"615feb60",8168:"9ffd1e56",8229:"75e434b4",8271:"1c091541",8442:"92999a1c",8518:"a7bd4aaa",8610:"6875c492",8674:"73bfd16c",8715:"f28ed749",8840:"aef4bb17",8928:"76b870f1",9090:"100cd5cc",9114:"0f036ce1",9334:"247783bb",9494:"c99341a6",9576:"2f1b3cda",9661:"5e95c892",9751:"1a3c9b31",9859:"3386c37e",9906:"37b104e6",9983:"e21dacd7"}[e]||e)+"."+{1:"048086c2",10:"768ee6db",19:"ae5c7c2a",53:"a527cda4",56:"d2126b6e",59:"a03bab16",205:"c5d03ecb",533:"b8674e8c",545:"98746275",923:"50145a10",1053:"d6b52a52",1251:"207db691",1322:"f2c2c7a2",1406:"e2e0d69c",1426:"023f8ee8",1477:"e3d1a884",1512:"5cf63407",1713:"49970abc",1769:"fcf7291d",1772:"463cd0a2",1827:"738368e4",2029:"b64ea526",2424:"469d06c7",2459:"f23b6493",2535:"89345501",2745:"d32de119",2783:"5c7bfefc",2871:"bfccfd29",2951:"13a7e072",3085:"5fc3185e",3089:"65125619",3167:"9a3ce2bc",3205:"e73b0489",3207:"c4cb19c8",3488:"e7a79094",3506:"4834b1f9",3581:"66d21529",3608:"517a2668",3609:"adf599c5",3928:"c025d46d",3993:"fad0ec76",3999:"569fffd6",4013:"8e0c82af",4081:"edd80ec2",4130:"d5f1d162",4195:"04b8619b",4368:"2671c018",4525:"8c921296",4673:"d3387587",4691:"eaaa54dc",4713:"fd10a384",4907:"fc77f244",4991:"6ecebd68",5161:"d65ed496",5402:"ed04c2ac",5431:"0c9d18ee",5623:"8e640422",6017:"64e0a71c",6103:"d649528a",6299:"2784e58d",6320:"497e8d91",6385:"e1913e50",6479:"d67e9646",6487:"f6fa9ef2",6621:"86bd612d",6684:"328c2e8a",6841:"70f75340",6891:"d87a9c4a",6945:"dbbf98f4",6968:"e3ce2d56",7414:"fa5dec96",7421:"bd55bc3c",7438:"bc0910f6",7562:"33ecc33e",7645:"1560f9f0",7695:"e429115a",7704:"6a02db67",7918:"20e29a9d",7920:"e04b70fd",7924:"64c1e51b",7953:"68b6b2d1",8007:"f6df5a90",8083:"116436de",8168:"bff6f0dc",8229:"1045a6fd",8271:"81fe0d9c",8442:"017dd757",8518:"4900fa14",8610:"a06450eb",8674:"24b6b523",8715:"a303189b",8840:"e4d3f914",8894:"dd783f26",8928:"0ee039eb",9090:"018981cc",9114:"c4ed052c",9334:"696fe9cf",9494:"7e2cc6c6",9576:"433bd99d",9661:"2d56d087",9677:"ef64aded",9751:"b75f5418",9859:"18b122dc",9906:"a833eb96",9983:"07ea09b3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,b)=>Object.prototype.hasOwnProperty.call(e,b),a={},f="evcc-docs:",r.l=(e,b,c,d)=>{if(a[e])a[e].push(b);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),b)return b(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",a7023ddc:"1713","1b4ddf48":"1769","08359727":"1827",c32f7488:"2029",a92d6346:"2424","814f3328":"2535","70e83c96":"2745",c3b2707c:"2783",d03241c9:"2871",e07953a4:"2951","1f391b9e":"3085",a6aa9e1f:"3089",b92062e8:"3167","873765e0":"3205","6603ef13":"3207",b95ea484:"3488","7851d5ee":"3506","64764a04":"3581","9e4087bc":"3608",d777b4c4:"3609","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",a94703ab:"4368",fa581f58:"4525",e918b845:"4673","5db6698e":"4691",c2191c81:"4907","337b233f":"4991",f2d16fd2:"5161",c86661c4:"5402","55e51740":"5431","9ce6d8f6":"5623",e8854b2d:"6017",ccc49370:"6103","02dff5fb":"6299","0e16a31f":"6320","59b068d1":"6385",e708d71b:"6479",adc3a532:"6487","7b10152e":"6621","20bf6352":"6684","941361f0":"6841","86953bdc":"6891","75a21962":"6968","393be207":"7414","68e94896":"7421","9c021584":"7438","319c845d":"7562",a7434565:"7645","76c5dab9":"7695","5138022b":"7704","1a4e3797":"7920","4f93b097":"7924","6d0586ce":"7953","36b29f7a":"8007","615feb60":"8083","9ffd1e56":"8168","75e434b4":"8229","1c091541":"8271","92999a1c":"8442",a7bd4aaa:"8518","6875c492":"8610","73bfd16c":"8674",f28ed749:"8715",aef4bb17:"8840","76b870f1":"8928","100cd5cc":"9090","0f036ce1":"9114","247783bb":"9334",c99341a6:"9494","2f1b3cda":"9576","5e95c892":"9661","1a3c9b31":"9751","3386c37e":"9859","37b104e6":"9906",e21dacd7:"9983"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(b,c)=>{var a=r.o(e,b)?e[b]:void 0;if(0!==a)if(a)c.push(a[2]);else if(/^(1303|532)$/.test(b))e[b]=0;else{var f=new Promise(((c,f)=>a=e[b]=[c,f]));c.push(a[2]=f);var d=r.p+r.u(b),t=new Error;r.l(d,(c=>{if(r.o(e,b)&&(0!==(a=e[b])&&(e[b]=void 0),a)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+b+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,a[1](t)}}),"chunk-"+b,b)}},r.O.j=b=>0===e[b];var b=(b,c)=>{var a,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((b=>0!==e[b]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(b&&b(c);n{"use strict";var e,c,b,a,f,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=d,r.c=t,e=[],r.O=(c,b,a,f)=>{if(!b){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[b,a,f]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};c=c||[null,b({}),b([]),b(b)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(f,d),f},r.d=(e,c)=>{for(var b in c)r.o(c,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:c[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,b)=>(r.f[b](e,c),c)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",10:"734be3ba",19:"e4779b9d",53:"935f2afb",56:"549b3136",59:"b108679e",205:"83d480e9",533:"b2b675dd",545:"37ed60ec",923:"4ba96990",1053:"7b4ebafd",1251:"f9b8924f",1322:"e382f56f",1406:"eb299cb3",1477:"b2f554cd",1512:"576ded92",1713:"a7023ddc",1769:"1b4ddf48",1827:"08359727",2029:"c32f7488",2424:"a92d6346",2535:"814f3328",2745:"70e83c96",2783:"c3b2707c",2871:"d03241c9",2951:"e07953a4",3085:"1f391b9e",3089:"a6aa9e1f",3167:"b92062e8",3205:"873765e0",3207:"6603ef13",3488:"b95ea484",3506:"7851d5ee",3581:"64764a04",3608:"9e4087bc",3609:"d777b4c4",3928:"267a584f",3993:"e46d8bbf",3999:"1873b338",4013:"01a85c17",4081:"ceef5682",4130:"be4a5cb9",4195:"c4f5d8e4",4368:"a94703ab",4525:"fa581f58",4673:"e918b845",4691:"5db6698e",4713:"61106069",4907:"c2191c81",4991:"337b233f",5161:"f2d16fd2",5402:"c86661c4",5431:"55e51740",5623:"9ce6d8f6",6017:"e8854b2d",6103:"ccc49370",6299:"02dff5fb",6320:"0e16a31f",6385:"59b068d1",6479:"e708d71b",6487:"adc3a532",6621:"7b10152e",6684:"20bf6352",6841:"941361f0",6891:"86953bdc",6968:"75a21962",7414:"393be207",7421:"68e94896",7438:"9c021584",7562:"319c845d",7645:"a7434565",7695:"76c5dab9",7704:"5138022b",7918:"17896441",7920:"1a4e3797",7924:"4f93b097",7953:"6d0586ce",8007:"36b29f7a",8083:"615feb60",8168:"9ffd1e56",8229:"75e434b4",8271:"1c091541",8442:"92999a1c",8518:"a7bd4aaa",8610:"6875c492",8674:"73bfd16c",8715:"f28ed749",8840:"aef4bb17",8928:"76b870f1",9090:"100cd5cc",9114:"0f036ce1",9334:"247783bb",9494:"c99341a6",9576:"2f1b3cda",9661:"5e95c892",9751:"1a3c9b31",9859:"3386c37e",9906:"37b104e6",9983:"e21dacd7"}[e]||e)+"."+{1:"048086c2",10:"768ee6db",19:"ae5c7c2a",53:"a527cda4",56:"d2126b6e",59:"a03bab16",205:"c5d03ecb",533:"b8674e8c",545:"98746275",923:"50145a10",1053:"d6b52a52",1251:"207db691",1322:"f2c2c7a2",1406:"e2e0d69c",1426:"023f8ee8",1477:"e3d1a884",1512:"5cf63407",1713:"49970abc",1769:"fcf7291d",1772:"463cd0a2",1827:"738368e4",2029:"b64ea526",2424:"469d06c7",2459:"f23b6493",2535:"89345501",2745:"d32de119",2783:"5c7bfefc",2871:"bfccfd29",2951:"13a7e072",3085:"5fc3185e",3089:"65125619",3167:"9a3ce2bc",3205:"e73b0489",3207:"c4cb19c8",3488:"e7a79094",3506:"011311ee",3581:"66d21529",3608:"517a2668",3609:"adf599c5",3928:"c025d46d",3993:"fad0ec76",3999:"569fffd6",4013:"8e0c82af",4081:"edd80ec2",4130:"d5f1d162",4195:"04b8619b",4368:"2671c018",4525:"8c921296",4673:"d3387587",4691:"eaaa54dc",4713:"fd10a384",4907:"fc77f244",4991:"6ecebd68",5161:"d65ed496",5402:"ed04c2ac",5431:"0c9d18ee",5623:"8e640422",6017:"64e0a71c",6103:"d649528a",6299:"2784e58d",6320:"497e8d91",6385:"e1913e50",6479:"d67e9646",6487:"f6fa9ef2",6621:"86bd612d",6684:"328c2e8a",6841:"70f75340",6891:"d87a9c4a",6945:"dbbf98f4",6968:"e3ce2d56",7414:"fa5dec96",7421:"bd55bc3c",7438:"bc0910f6",7562:"33ecc33e",7645:"1560f9f0",7695:"e429115a",7704:"6a02db67",7918:"20e29a9d",7920:"e04b70fd",7924:"64c1e51b",7953:"68b6b2d1",8007:"f6df5a90",8083:"116436de",8168:"bff6f0dc",8229:"1045a6fd",8271:"81fe0d9c",8442:"017dd757",8518:"4900fa14",8610:"a06450eb",8674:"24b6b523",8715:"a303189b",8840:"e4d3f914",8894:"dd783f26",8928:"0ee039eb",9090:"018981cc",9114:"c4ed052c",9334:"696fe9cf",9494:"7e2cc6c6",9576:"433bd99d",9661:"2d56d087",9677:"ef64aded",9751:"b75f5418",9859:"18b122dc",9906:"a833eb96",9983:"07ea09b3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},f="evcc-docs:",r.l=(e,c,b,d)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(b))),c)return c(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",61106069:"4713","8eb4e46b":"1","734be3ba":"10",e4779b9d:"19","935f2afb":"53","549b3136":"56",b108679e:"59","83d480e9":"205",b2b675dd:"533","37ed60ec":"545","4ba96990":"923","7b4ebafd":"1053",f9b8924f:"1251",e382f56f:"1322",eb299cb3:"1406",b2f554cd:"1477","576ded92":"1512",a7023ddc:"1713","1b4ddf48":"1769","08359727":"1827",c32f7488:"2029",a92d6346:"2424","814f3328":"2535","70e83c96":"2745",c3b2707c:"2783",d03241c9:"2871",e07953a4:"2951","1f391b9e":"3085",a6aa9e1f:"3089",b92062e8:"3167","873765e0":"3205","6603ef13":"3207",b95ea484:"3488","7851d5ee":"3506","64764a04":"3581","9e4087bc":"3608",d777b4c4:"3609","267a584f":"3928",e46d8bbf:"3993","1873b338":"3999","01a85c17":"4013",ceef5682:"4081",be4a5cb9:"4130",c4f5d8e4:"4195",a94703ab:"4368",fa581f58:"4525",e918b845:"4673","5db6698e":"4691",c2191c81:"4907","337b233f":"4991",f2d16fd2:"5161",c86661c4:"5402","55e51740":"5431","9ce6d8f6":"5623",e8854b2d:"6017",ccc49370:"6103","02dff5fb":"6299","0e16a31f":"6320","59b068d1":"6385",e708d71b:"6479",adc3a532:"6487","7b10152e":"6621","20bf6352":"6684","941361f0":"6841","86953bdc":"6891","75a21962":"6968","393be207":"7414","68e94896":"7421","9c021584":"7438","319c845d":"7562",a7434565:"7645","76c5dab9":"7695","5138022b":"7704","1a4e3797":"7920","4f93b097":"7924","6d0586ce":"7953","36b29f7a":"8007","615feb60":"8083","9ffd1e56":"8168","75e434b4":"8229","1c091541":"8271","92999a1c":"8442",a7bd4aaa:"8518","6875c492":"8610","73bfd16c":"8674",f28ed749:"8715",aef4bb17:"8840","76b870f1":"8928","100cd5cc":"9090","0f036ce1":"9114","247783bb":"9334",c99341a6:"9494","2f1b3cda":"9576","5e95c892":"9661","1a3c9b31":"9751","3386c37e":"9859","37b104e6":"9906",e21dacd7:"9983"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,b)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)b.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var f=new Promise(((b,f)=>a=e[c]=[b,f]));b.push(a[2]=f);var d=r.p+r.u(c),t=new Error;r.l(d,(b=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var f=b&&("load"===b.type?"missing":b.type),d=b&&b.target&&b.target.src;t.message="Loading chunk "+c+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,b)=>{var a,f,d=b[0],t=b[1],o=b[2],n=0;if(d.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(b);n