{"id":8591,"date":"2026-03-19T17:08:50","date_gmt":"2026-03-19T16:08:50","guid":{"rendered":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/?p=8591"},"modified":"2026-04-01T08:23:51","modified_gmt":"2026-04-01T06:23:51","slug":"marstek-batteriespeicher-als-uberschuss-speicher-steuerung-per-home-assistant-uber-modbus","status":"publish","type":"post","link":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2026\/03\/19\/marstek-batteriespeicher-als-uberschuss-speicher-steuerung-per-home-assistant-uber-modbus\/","title":{"rendered":"Marstek-Batteriespeicher als \u00dcberschuss-Speicher: Steuerung per Home Assistant \u00fcber Modbus"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8591\" class=\"pvc_stats all  \" data-element-id=\"8591\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<div>\n<div style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2026\/03\/marstek-scaled.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-8603 alignleft\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2026\/03\/marstek-296x300.jpg\" alt=\"\" width=\"296\" height=\"300\"><\/a>Wer eine Photovoltaik-Anlage hat, kennt das Thema nur zu gut: Tags\u00fcber liefert die Sonne oft mehr Strom, als gerade verbraucht wird \u2013 der \u00dcberschuss flie\u00dft ins Netz. Abends oder bei tr\u00fcbem Wetter wird wieder aus dem Netz bezogen. Ein Batteriespeicher kann genau in diese L\u00fccke springen: \u00dcberschuss speichern und bei Bedarf wieder abgeben. Damit sinkt der Netzbezug und man nutzt den eigenen Solarstrom besser.<\/div>\n<div>\n<audio class=\"wp-audio-shortcode\" id=\"audio-8591-1\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2026\/03\/So_bleibt_der_Stromzahler_endlich_stehen1.mp3?_=1\" \/><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2026\/03\/So_bleibt_der_Stromzahler_endlich_stehen1.mp3\">http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2026\/03\/So_bleibt_der_Stromzahler_endlich_stehen1.mp3<\/a><\/audio>\n<\/div>\n<div style=\"text-align: justify\">In dem Blog Beitrag geht es um die Steuerung des Marstek-Venus-E3 Speichers mittels Home Assistant. Ich beschreibe wie man ihn per Modbus-Integration in sein Netzwerk anbinden kann und wie eine Automation die Lade- und Entladeleistung anhand von Einspeisung und Bezug automatisch regelt \u2013 inklusive Blueprint zum direkten Einsatz.<\/div>\n<\/div>\n<div>&nbsp;<\/div>\n<div style=\"text-align: justify\">Der Marstek Venus E3 ist ein AC-seitiger Batteriespeicher, der sich einfach in bestehende PV-Anlagen (besonders kleine Balkonkraftwerke) integrieren l\u00e4sst. Der Speicher nimmt \u00fcbersch\u00fcssigen Solarstrom auf und gibt ihn bei Bedarf wieder ab.<\/div>\n<div style=\"text-align: justify\">F\u00fcr die Steuerung gibt es eine Vielzahl von M\u00f6glichkeiten. Der Marstek unsterst\u00fctzt auch, \u00fcber die Marstek-Smartphone APP kofigurierbar, Smartmeter von Shelly und div. anderen Herstellern.<\/div>\n<div>Ich benutze aber die Informationen die mir das EVU-Smartmeter ohnehin schon zur Verf\u00fcgung stellt und die ich im Homeassistant als ESP-Home Entit\u00e4ten zur Verf\u00fcgung habe. ( siehe Projekt: <a href=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2024\/03\/21\/evu-smartmeter-mit-esp32-und-esphome-auslesen-und-in-homeassistant-verwenden\/\">https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2024\/03\/21\/evu-smartmeter-mit-esp32-und-esphome-auslesen-und-in-homeassistant-verwenden\/<\/a>)<\/div>\n<div>&nbsp;<\/div>\n<div style=\"text-align: justify\">Um den Marstek&nbsp; an den Homeassistant anzubinden, gibt es einige M\u00f6glichkeiten. F\u00fcr mich immer interessant ist nat\u00fcrlich eine cloudfreie offline Anbindung.&nbsp; Hierf\u00fcr stellt der Speicher den Modbus \u00fcber zwei Anschl\u00fcsse bereit. \u00dcber RS485 und als ModbusTCP auch \u00fcber den LAN-Port des Ger\u00e4ts. Also ideale Bedingungen. Da bei mir soviel wie m\u00f6glich kabelgebunden abl\u00e4uft, h\u00e4ngt mein Marstek ohnehin \u00fcber LAN am Router. Modbus TCP kommuniuziert \u00fcber den Port 502. Es gilt nur noch die IP Adresse des Marstek herauszufinden. Die ist am schnellsten \u00fcber den Router oder eine IP-Scanner Software herauszubekommen. Hat man diese Info, dann gehts schon im Homeassistant weiter. Hier gibt es ein super github-repository: <a href=\"https:\/\/github.com\/ViperRNMC\/marstek_venus_modbus\">https:\/\/github.com\/ViperRNMC\/marstek_venus_modbus<\/a> das die Integration des Marstek \u00fcber ModbusTCP bereitstellt. Installiert wird die Integration \u00fcber ein&nbsp; custom-repo in HACS und schon kann man die Marstek IP eingeben und sollte danach folgende Entit\u00e4ten zur Verf\u00fcgung haben:<\/div>\n<div>&nbsp;<\/div>\n<div>&nbsp;<\/div>\n<div>\n<ul>\n<li>&nbsp;Ladeleistung einstellen:&nbsp; &nbsp;Wie viel Watt die Batterie maximal aus dem \u00dcberschuss laden soll (z. B. 0\u20132500 W).<\/li>\n<li>&nbsp;Entladeleistung einstellen: Wie viel Watt aus der Batterie abgegeben werden soll, um den Hausbezug zu decken (z. B. 0\u20132500W).<\/li>\n<li>Maximale Ladeleistung: Die Obergrenze f\u00fcr die Ladeleistung<\/li>\n<li>Maximale Entladeleistung: Die Obergrenze f\u00fcr die Entladeleistung<\/li>\n<li>Batterie-Ladezustand (SOC): State of Charge in Prozent \u2013 wichtig, um z. B. bei vollem Speicher das Laden zu stoppen oder unter einem Mindest-SOC nicht mehr zu entladen.<\/li>\n<li>&nbsp;Steuermodus (RS485): Muss aktiv sein, damit externe Befehle (z. B. von Home Assistant) angenommen werden.<\/li>\n<li>Force-Mode :** Optionen wie \u201eLaden\u201c, \u201eStopp\u201c, \u201eEntladen\u201c f\u00fcr manuelle&nbsp; Betriebsarten.<\/li>\n<\/ul>\n<p style=\"text-align: justify\">Ist der Marstek Speicher vom Homeassistant aus erreichbar, kann mit der Automation begonnen werden. Die Idee ist ganz einfach: Das Smartmeter liefert der Automation den Istzustand in welche Richtung die Energie flie\u00dft und wieviel davon. (also ob Leistung vom Netz bezogen wird oder in Netz eingespeist wird).&nbsp; Mit dieser Information kann dann ein Stellwert f\u00fcr den Marstek berechnet werden, der zum Ziel hat, die eingespeiste Leistung zum Laden zu nutzen und bei Bezug aus dem Netz diesen mit Entladen zu kompensieren. Sprich: &#8222;den Nullpunkt halten&#8220;.&nbsp; Das geht nur im Bereich der vom Marstek bereitgestellten Arbeitsbereiche.<\/p>\n<p style=\"text-align: justify\">Ist beispielsweise gerade das Backrohr, Kochplatte und Sp\u00fclmaschine ein, dann ziehen diese Verbraucher schnell mal 6kW aus dem Netz. Da kann der Marstek auch nur mit max. 2.5kW entgegenwirken. Das bedeutet 3.5kW m\u00fcssen weiterhin vom EVU geliefert werden. Und die zweite Bedingung: Der Akku soll auch voll genug sein. D.h. die Automation \u00fcberwacht auch den SOC des Akkus und beendet den Entladevorgang wenn die eingestellte SOC-Reserve erreicht ist.<\/p>\n<h4><strong>Was die Automation macht<\/strong><\/h4>\n<ul>\n<li>Einspeisung ins Netz (Export) \u2192 Es gibt \u00dcberschuss \u2192 Batterie soll laden (bis zu einem einstellbaren Limit und maximalen SOC).<\/li>\n<li>Bezug aus dem Netz (Import) \u2192 Haus braucht Strom \u2192 Batterie soll entladen (bis zu einem Mindest-SOC, um Tiefentladung zu vermeiden und eine Reserve zu behalten).<\/li>\n<li>Weder nennenswerter Export noch Import\u2192 Lade- und Entladeleistung werden schrittweise zur\u00fcckgefahren, damit der Speicher nicht \u201egegen das Netz\u201c arbeitet.<\/li>\n<li>Damit keine Dauer-Schalterei entsteht, arbeitet die Logik mit Hysterese (Deadband) und Schrittweiten: Die Leistung wird nicht sprungartig auf einen Zielwert gesetzt, sondern in festen Schritten (z. B. 70 W beim Laden, 100 W beim Entladen) pro Ausf\u00fchrung angepasst. Zus\u00e4tzlich wird eine kleine&nbsp; Soll-Reserve (Deadband) abgezogen, sodass die Regelung nicht auf kleinsten Schwankungen reagiert.<\/li>\n<\/ul>\n<h4>Ablauf in Kurzform<\/h4>\n<div>1. Steuermodus RS485: Ist er aus, schaltet die Automation ihn wieder ein (damit die Befehle ankommen).<\/div>\n<div>2. SOC-Obergrenze: Ist der Ladezustand \u2265 Max.-SOC, wird die Ladeleistung auf 0 gesetzt.<\/div>\n<div>3. Konflikt Laden\/Entladen: Sind gleichzeitig Lade- und Entladeleistung &gt; 0, wird je nach Netzsituation eine Richtung auf 0 gesetzt.<\/div>\n<div>4. \u00dcberschuss:&nbsp; Export &gt; Schwellwert, SOC &lt; Max.-SOC \u2192 Ladeleistung schrittweise erh\u00f6hen (mit Limit und Deadband).<\/div>\n<div>5. Bezug: Import &gt; Schwellwert, SOC &gt; Min.-SOC \u2192 Entladeleistung schrittweise erh\u00f6hen (mit Max.-Entladeleistung).<\/div>\n<div>6. Export hoch, Entladung an: Entladeleistung schrittweise reduzieren.<\/div>\n<div>7. Bezug oder kein \u00dcberschuss&nbsp; Ladeleistung schrittweise reduzieren.<\/div>\n<div>8. Force-Mode: Je nach Netzsituation und aktueller Leistung wird \u201eEntladen\u201c, \u201eLaden\u201c oder \u201eStopp\u201c gesetzt, um das Ger\u00e4t in die passende Betriebsart zu bringen.<\/div>\n<div>Alle Schwellwerte, Schrittweiten und Verz\u00f6gerungszeiten sind im Blueprint \u00fcber die GUI einstellbar.<\/div>\n<\/div>\n<div>Den Blueprint&nbsp; habe ich auf meinem GitHub-account zur Verf\u00fcgung gestellt:<\/div>\n<div>&nbsp;<\/div>\n<div><a href=\"https:\/\/github.com\/ingmarsretro\/Homeassistant_Marstek_Charge-Discharge_Controller-\">https:\/\/github.com\/ingmarsretro\/Homeassistant_Marstek_Charge-Discharge_Controller-<\/a><\/div>\n<div>\n<div>&nbsp;<\/div>\n<div style=\"text-align: justify\">Im Homeassistant sind drei Helfer anzulegen. Die genaue Liste und kurze Erkl\u00e4rungen stehen in der Helfer-Anleitung im Projekt (HELPER_ANLEITUNG.md).<\/div>\n<div>&nbsp;<\/div>\n<h4>Tipps f\u00fcr den Einsatz<\/h4>\n<div>1. Modbus-Register zuerst pr\u00fcfen:&nbsp; Nur mit der richtigen Modbus-Konfiguration (Adressen, Skalierung) liefern die Entit\u00e4ten plausible Werte.<\/div>\n<div>2. Z\u00e4hler-Einheit im Blueprint: Wenn der Z\u00e4hler in kW liefert, Kilowatt (kW) w\u00e4hlen \u2013 dann wird intern mit 1000 multipliziert. Bei Watt-Sensoren \u201eWatt (W)\u201c w\u00e4hlen.<\/div>\n<div>3. Helfer vor der Automation anlegen: Die drei input_number-Helfer m\u00fcssen existieren und sinnvolle Min\/Max-Werte haben, bevor man die Automation (oder den Blueprint) aktiviert.<\/div>\n<div>4. Force-Mode optional: Wenn das Ger\u00e4t keinen Force-Mode hat, trotzdem eine Select-Entity ausw\u00e4hlen (z. B. eine Dummy-Select), oder den Blueprint ggf. so anpassen, dass der Force-Mode-Block weggelassen werden kann \u2013 je nach Blueprint-Version.<\/div>\n<div>&nbsp;<\/div>\n<div style=\"text-align: justify\">Wenn ihr einen Marstek- oder Venus-Speicher per Modbus und Home Assistant nutzt, k\u00f6nnt ihr die beschriebene Automation und den Blueprint als Basis nehmen und bei Bedarf an eure Z\u00e4hler und Ger\u00e4te anpassen. Die genaue Modbus-Registerliste bleibt dabei eure erste Quelle \u2013 ohne sie l\u00e4uft die Anbindung nicht sauber.<\/div>\n<div>Viel Erfolg beim Nachbauen und Optimieren eures \u00dcberschuss-Speichers!<\/div>\n<div>&nbsp;<\/div>\n<p style=\"text-align: justify\">Hinweis:<br \/>\nDie beschriebene Steuerung setzt eine funktionierende Modbus-Anbindung und eine sichere elektrische Installation voraus. \u00c4nderungen an der Speichersteuerung erfolgen auf eigene Verantwortung; bei Unsicherheit einen Fachbetrieb hinzuziehen.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8591\" class=\"pvc_stats all  \" data-element-id=\"8591\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Wer eine Photovoltaik-Anlage hat, kennt das Thema nur zu gut: Tags\u00fcber liefert die Sonne oft mehr Strom, als gerade verbraucht wird \u2013 der \u00dcberschuss flie\u00dft ins Netz. Abends oder bei tr\u00fcbem Wetter wird wieder aus dem Netz bezogen. Ein Batteriespeicher kann genau in diese L\u00fccke springen: \u00dcberschuss speichern und bei Bedarf wieder abgeben. Damit sinkt&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2026\/03\/19\/marstek-batteriespeicher-als-uberschuss-speicher-steuerung-per-home-assistant-uber-modbus\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":86,"featured_media":8603,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[2746,2743,2740,2742,2741,2744,2745,2747],"class_list":["post-8591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemeines","tag-balkonkraftwerk-speicher-steuerung","tag-homeassistant-steuert-marstek","tag-marstek","tag-marstek-als-uberschuss-speicher","tag-marstek-venus-und-homeassistant","tag-modbus-marstek","tag-modbus-tcp","tag-nullpunktregler-marstek"],"a3_pvc":{"activated":true,"total_views":458,"today_views":4},"_links":{"self":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/8591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/comments?post=8591"}],"version-history":[{"count":1,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/8591\/revisions"}],"predecessor-version":[{"id":8654,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/8591\/revisions\/8654"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media\/8603"}],"wp:attachment":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media?parent=8591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/categories?post=8591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/tags?post=8591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}