{"id":8852,"date":"2026-08-25T09:50:00","date_gmt":"2026-08-25T07:50:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=8852"},"modified":"2026-10-24T02:26:23","modified_gmt":"2026-10-24T00:26:23","slug":"local-energy-management-integrating-pv-inverters-and-battery-storage-via","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/","title":{"rendered":"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP"},"content":{"rendered":"<p><strong>Reviewed: 24 October 2026.<\/strong> A local connection to an inverter can support monitoring without a cloud request for every reading. It does not automatically guarantee sub-second measurements, maximum self-consumption or safe control. A working system needs three distinct pieces: a correctly interpreted measurement, a decision based on sufficiently recent data and a supported way to control the load.<\/p>\n<h2>Begin with the device, not a copied register number<\/h2>\n<p>Home Assistant&#8217;s generic Modbus integration requires an explicit register configuration. A device-specific integration may already handle those details. Connection type, address, data type, scaling and polling settings are separate choices. <a href=\"#source-1\">[1]<\/a><\/p>\n<p>The installation record should identify the inverter, firmware, manufacturer register map, communication interface and intended measurement. PV production is not automatically grid export: household consumption and battery charging can change the available surplus. A controller using the wrong measurement can make a perfectly decoded number drive the wrong decision.<\/p>\n<h2>What SunSpec standardises<\/h2>\n<p>SunSpec publishes model definitions for supported data points. A device&#8217;s implemented model and point definitions determine interpretation; the name SunSpec alone does not establish a universal register address or support for every model. <a href=\"#source-2\">[2]<\/a><a href=\"#source-4\">[4]<\/a><\/p>\n<p>A verification sheet should contain the address convention, unit identifier, register type, signedness, word order where relevant, unit, scaling and invalid-value behaviour. A manual&#8217;s displayed register number and a client&#8217;s protocol address may use different numbering conventions. The correct conversion must come from the device and client documentation, not from a guess.<\/p>\n<h3>A numerical example without a hardware address<\/h3>\n<p>For a fictional integer point with raw value 1234 and scale factor \u22121, the scaled value is 1234 \u00d7 10<sup>\u22121<\/sup> = 123.4. The unit still comes from the point definition. A floating-point point or an unavailable-value marker must not be interpreted through that example by default.<\/p>\n<p>The <a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/modbus-sunspec-register-decoder\/\">Modbus and SunSpec Register Decoder<\/a> supports offline checking of raw values. It does not discover a device&#8217;s map or confirm that a register represents the intended measurement. The existing <a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/tutorials-en-smart-home\/tutorial-reading-sunspec-registers-from-a-pv-inverter-over-modbus-tcp\/\">SunSpec reading tutorial<\/a> covers model discovery in more detail.<\/p>\n<h2>Polling frequency is not measurement freshness<\/h2>\n<p>A request every second does not prove that the device refreshes its internal measurement every second. Network delay, device processing, timeouts and competing clients can further change the observed interval. The useful test records successful responses, failures and the age of values during ordinary operation and a deliberate communication interruption.<\/p>\n<p>Home Assistant exposes timeout and polling controls, but their presence is not a timing guarantee. <a href=\"#source-1\">[1]<\/a> The starting interval should follow the manufacturer&#8217;s supported behaviour. More frequent requests are only useful if the requests produce sufficiently fresh information without destabilising communication.<\/p>\n<h2>Surplus control needs a consistent definition<\/h2>\n<p><strong>Power and energy are different quantities:<\/strong> kW describes the current rate of generation or consumption, while kWh measures energy over time. A 2 kW heater running for half an hour consumes 1 kWh under constant power. Surplus switching therefore uses power measurements; battery reserve and daily balances also require energy information.<\/p>\n<p>Consider a fictional system reporting positive power for export. If export is 2.4 kW and a 2 kW heater starts, unchanged generation and other consumption would leave about 0.4 kW export. A rule that immediately requires 2.4 kW to keep the heater running would undo its own action. This illustrates why the measured quantity, switch-on condition and switch-off condition must be designed together.<\/p>\n<p>Different thresholds, minimum operating times and appropriate filtering can form part of that design. There is no universal threshold gap valid for every controller: it matters whether the signal already includes the controlled load. Device protection and manufacturer limits take precedence over a minimum-on timer.<\/p>\n<p>A commissioning record should specify behaviour for unavailable, stale and implausible data. Keeping the last value forever can hide a disconnected meter. Monitoring and write access should be commissioned separately; an observed register does not establish permission to write adjacent registers.<\/p>\n<h2>Local transport and secure transport are different<\/h2>\n<p>Secure SunSpec Modbus specifies mutual TLS, certificates and role-based authorisation. That is a distinct supported capability, not a property automatically added to ordinary Modbus TCP on port 502. <a href=\"#source-3\">[3]<\/a><\/p>\n<p>Support must be established at both endpoints. Where the equipment only supports ordinary local Modbus, network access should be limited to the required controller and equipment. A browser decoder supplies neither transport encryption nor access control. No device settings or live registers were changed for this article.<\/p>\n<h2>Acceptance criteria for the integration<\/h2>\n<ul>\n<li>The chosen point is documented for the actual device and firmware.<\/li>\n<li>Decoded values agree with a suitable reference under several operating conditions.<\/li>\n<li>Sign conventions and units are recorded.<\/li>\n<li>Response timing and missing-data behaviour have been measured.<\/li>\n<li>The automation responds predictably when communication fails.<\/li>\n<li>Any control path is supported and respects equipment limits.<\/li>\n<\/ul>\n<p>These observations establish what the installation actually does. A copied YAML example or the word \u201clocal\u201d cannot replace them.<\/p>\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ol>\n<li id=\"source-1\"><a href=\"https:\/\/www.home-assistant.io\/integrations\/modbus\/\" target=\"_blank\" rel=\"noopener noreferrer\">Home Assistant: Modbus integration<\/a><\/li>\n<li id=\"source-2\"><a href=\"https:\/\/github.com\/sunspec\/models\" target=\"_blank\" rel=\"noopener noreferrer\">SunSpec model definitions<\/a><\/li>\n<li id=\"source-3\"><a href=\"https:\/\/sunspec.org\/wp-content\/uploads\/2009\/03\/Secure-SunSpec-Modbus-Specification_final.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Secure SunSpec Modbus specification<\/a><\/li>\n<li id=\"source-4\"><a href=\"https:\/\/sunspec.org\/modbus\/\" target=\"_blank\" rel=\"noopener noreferrer\">SunSpec Modbus resources<\/a><\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Reliable local PV monitoring requires verified register mapping, scaling, measured polling behaviour and a defined response to missing data.<\/p>\n","protected":false},"author":1,"featured_media":14112,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[91371,91365,91657,91362,91626],"class_list":["post-8852","post","type-post","status-publish","format-standard","hentry","category-smart-home","tag-energy-management","tag-home-assistant","tag-modbus","tag-photovoltaics","tag-smart-home-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Reliable local PV monitoring requires verified register mapping, scaling, measured polling behaviour and a defined response to missing data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Reliable local PV monitoring requires verified register mapping, scaling, measured polling behaviour and a defined response to missing data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-25T07:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-24T00:26:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-8852-local-energy-management-pv-inverters-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP\",\"datePublished\":\"2026-08-25T07:50:00+00:00\",\"dateModified\":\"2026-10-24T00:26:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/\"},\"wordCount\":803,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-8852-local-energy-management-pv-inverters-g.png\",\"keywords\":[\"Energy Management\",\"Home Assistant\",\"Modbus\",\"Photovoltaics\",\"Smart Home\"],\"articleSection\":[\"Smart Home\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/\",\"name\":\"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-8852-local-energy-management-pv-inverters-g.png\",\"datePublished\":\"2026-08-25T07:50:00+00:00\",\"dateModified\":\"2026-10-24T00:26:23+00:00\",\"description\":\"Reliable local PV monitoring requires verified register mapping, scaling, measured polling behaviour and a defined response to missing data.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-8852-local-energy-management-pv-inverters-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-8852-local-energy-management-pv-inverters-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/smart-home\\\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP | Lukas Wojcik","description":"Reliable local PV monitoring requires verified register mapping, scaling, measured polling behaviour and a defined response to missing data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/","og_locale":"en_US","og_type":"article","og_title":"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP | Lukas Wojcik","og_description":"Reliable local PV monitoring requires verified register mapping, scaling, measured polling behaviour and a defined response to missing data.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-25T07:50:00+00:00","article_modified_time":"2026-10-24T00:26:23+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-8852-local-energy-management-pv-inverters-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP","datePublished":"2026-08-25T07:50:00+00:00","dateModified":"2026-10-24T00:26:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/"},"wordCount":803,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-8852-local-energy-management-pv-inverters-g.png","keywords":["Energy Management","Home Assistant","Modbus","Photovoltaics","Smart Home"],"articleSection":["Smart Home"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/","name":"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-8852-local-energy-management-pv-inverters-g.png","datePublished":"2026-08-25T07:50:00+00:00","dateModified":"2026-10-24T00:26:23+00:00","description":"Reliable local PV monitoring requires verified register mapping, scaling, measured polling behaviour and a defined response to missing data.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-8852-local-energy-management-pv-inverters-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-8852-local-energy-management-pv-inverters-g.png","width":1200,"height":630,"caption":"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/smart-home\/local-energy-management-integrating-pv-inverters-and-battery-storage-via\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Local Energy Management: Integrating PV Inverters and Battery Storage via Modbus TCP"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=8852"}],"version-history":[{"count":6,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8852\/revisions"}],"predecessor-version":[{"id":23175,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/8852\/revisions\/23175"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14112"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=8852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=8852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=8852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}