Black Forest Smart Works – Logikbausteine & Apps

Anker Solarbank 4 E5000 Pro

Bausteinhilfe · ID 10888 · Version 1.0.0 · Stand 14.09.2026

Lokales Auslesen der Solarbank auf dem Gira HomeServer 4. Voraussetzung: Experte und HomeServer-Firmware 4.13. Der Baustein läuft vollständig auf dem HomeServer und benötigt keinen zusätzlichen Dienst.

Inbetriebnahme

  1. Experten-Projekt sichern. Die Datei 10888_BFSW_Anker_Solarbank4_v1.0.0.hslz über den Logikbaustein-Import im Experten importieren. Sie enthält Baustein und diese Hilfe. Die bisherige ID 10888 wird aktualisiert; alle Ein- und Ausgänge behalten ihre Nummern und Typen.
  2. In der Anker-App die Solarbank öffnen und in den Einstellungen für Drittanbieter die Funktion Modbus TCP aktivieren. IP-Adresse notieren. Der Baustein selbst ändert weder den Betriebsmodus noch Lade-/Entladevorgaben.
  3. Zum Ermitteln der MAC E1 zunächst auf 0 setzen und das Projekt übertragen. A34 im Logik Online-Test lesen und mit der HomeServer-Geräteangabe abgleichen.
  4. Eine passende Anker-Lizenz für diese HomeServer-MAC eintragen: MAC an E9, Lizenzschlüssel an E10.
  5. IP an E2 eintragen. Standardwerte: Port 502, Unit-ID 1, Intervall 5, Timeout 3, maximales Datenalter 60. E1 auf 1 setzen und das Projekt übertragen.
  6. A32 muss 1 anzeigen. A1/A2 sollten 1 anzeigen und A4 leer sein bzw. nur einen konkreten Hinweis enthalten. SOC, PV- und Batterieleistung mit der Anker-App vergleichen.

Geräteabfrage, Hilfeimport sowie 7-Tage-Test- und Dauerlizenz wurden auf Anwender-HomeServern erfolgreich geprüft. Version 1.0.0 ist für den produktiven Einsatz freigegeben.

Lizenzierung

Die Lizenz ist an diesen Baustein und die tatsächliche HomeServer-MAC gebunden. Eine SolarEdge-Lizenz gilt hier nicht. Das bloße Eintragen einer fremden MAC reicht nicht aus. Der Baustein liest die MAC lokal und vergleicht sie mit der eingegebenen Adresse und der signierten Lizenz.

Wählbar sind eine 7-Tage-Testlizenz und eine Dauerlizenz. Die Testzeit beginnt bei der Ausstellung und setzt eine korrekte HomeServer-Systemzeit voraus. Nach Ablauf erfolgen keine weiteren Modbus-Abfragen. Mehrere Instanzen auf demselben HomeServer sind möglich. Bei HomeServer-Tausch ist eine neue Lizenz erforderlich. Es gibt keinen Online-Lizenzserver.

Bei E10 den vollständigen Schlüssel als festen Text eingeben. Neue MH2.-Schlüssel haben bis zu 540 Zeichen; vorhandene MH1.-Dauerlizenzen mit 516 Zeichen bleiben gültig. Leerzeichen im Inneren oder Zeilenumbrüche gehören nicht zum Schlüssel.

Eingänge

Nr.BezeichnungStandardBeschreibung
E1Freigabe00 deaktiviert, 1 aktiviert die automatische Abfrage. Diagnose und MAC-Anzeige sind auch bei 0 verfügbar.
E2IPv4-AdresseleerIPv4-Adresse der Solarbank aus der Anker-App. Eine DHCP-Reservierung verhindert ungewollte Adressänderungen.
E3TCP-Port502Modbus-TCP-Port. Standard 502.
E4Modbus Unit-ID1Modbus Unit-ID. Standard 1.
E5Intervall nach Abfrage (s)5Wartezeit nach Abschluss einer Abfrage, 5–3600 Sekunden.
E6Socket-Timeout (s)3Timeout pro Socket-Zugriff, 1–10 Sekunden. Zusätzlich begrenzt ein Gesamtzeitlimit die Abfrage.
E7Maximales Datenalter (s)60Maximales Alter einer erfolgreich abgeschlossenen Abfrage. Muss mindestens Intervall + min(30, Timeout × 8) + 2 Sekunden betragen.
E8Jetzt abfragen0Ein neuer Wert 1 löst eine Abfrage aus, wenn Freigabe und Lizenz gültig sind und keine Abfrage läuft. Für erneuten Impuls auf 0 zurücksetzen.
E9Lizenzierte HomeServer-MACleerTatsächliche HomeServer-MAC aus A34. Formate AA:BB:CC:DD:EE:FF, AA-BB-CC-DD-EE-FF oder 12 Hexzeichen.
E10Lizenzschluesselleer7-Tage-Testlizenz oder Dauerlizenz für diese MAC. Vollständigen MH2.-Schlüssel mit bis zu 540 Zeichen als festen Text eintragen; vorhandene MH1.-Dauerlizenzen bleiben gültig.

Ausgänge

Nr.BezeichnungStandardBeschreibung
A1Kernwerte gueltig01 = SOC, direkte PV-Leistung, Batterieleistung und Batteriestatus sind gültig, aktuell und lizenziert. Bestätigt nicht automatisch alle übrigen Messwerte.
A2Letzte Abfrage erfolgreich01 = letzte vollständige Abfrage erfolgreich und noch aktuell. Optionale fehlende Register können trotzdem einen Hinweis auslösen.
A3Abfrage laeuft01 = Abfrage läuft; parallele Abfragen derselben Instanz werden unterdrückt.
A4Fehler / HinweisleerVerbindungs-/Konfigurationsfehler oder Hinweise zu nicht verfügbaren optionalen Registern.
A5Alter letzte Abfrage (s)-1Sekunden seit dem letzten erfolgreich abgeschlossenen Abruf; -1 = noch keiner.
A6Letzte Abfrage UTCleerZeitpunkt des letzten erfolgreichen Abrufs, ausdrücklich UTC.
A7Erfolgreiche Abfragen0Anzahl erfolgreicher Abfragen seit Initialisierung.
A8GeraetemodellleerVom Gerät gelesene Modellkennung, erwartet AE103.
A9SeriennummerleerSeriennummer der Solarbank, sofern lesbar.
A10GeraetefirmwareleerFirmwarezeichenfolge der Solarbank, sofern lesbar.
A11Ladezustand (%)0Batterieladezustand in Prozent.
A12PV-Leistung Solarbank (W)0Direkte PV-Leistung der Solarbank. Ohne die separat gemessene externe PV.
A13Externe PV-Leistung (W)0Von Anker bereitgestellte externe PV-Leistung. Abhängig von passender Zählerkonfiguration.
A14Batterie +Entladen / -Laden (W)0Positiv = Entladen, negativ = Laden.
A15Hausverbrauch (W)0Von Anker ermittelter Hausverbrauch. Zählerkonfiguration und Messpunkt beachten.
A16Netz +Bezug / -Einspeisung (W)0Positiv = Netzbezug, negativ = Einspeisung.
A17Batteriestatus Code00 Standby, 1 Laden, 2 Entladen, 3 Schlafmodus.
A18PV-Gesamtertrag (kWh)0PV-Gesamtertrag aus dem Herstellerregister, bereits in kWh umgerechnet.
A19AC-Netzausgangsleistung roh (W)0AC-Netzausgangsleistung nach Herstellerregister, unverändertes Vorzeichen.
A20Nennkapazitaet (kWh)0Gemeldete Nennkapazität, nicht die aktuell verbleibende Energie.
A21Geladene Energie gesamt (kWh)0Kumulierte geladene Energie in kWh.
A22Entladene Energie gesamt (kWh)0Kumulierte entladene Energie in kWh.
A23PV-Leistung gesamt inkl. extern (W)0Summe aus A12 und A13; nur gültig, wenn beide Einzelwerte gültig sind.
A24Batterie Ladeleistung (W)0Positiver Betrag der Batterieladeleistung; bei Entladung 0.
A25Batterie Entladeleistung (W)0Positiver Betrag der Batterieentladeleistung; bei Ladung 0.
A26Netzbezug (W)0Positiver Betrag des Netzbezugs; bei Einspeisung 0.
A27Netzeinspeisung (W)0Positiver Betrag der Einspeisung; bei Netzbezug 0.
A28Batteriestatus TextleerLesbare Beschreibung zu A17.
A29Gueltigkeitsmaske Messwerte0Bits 0–16 gehören in Reihenfolge zu A11–A27. Ein gesetztes Bit bestätigt den jeweiligen Messwert. Bei Fehler, Lizenzsperre oder zu alten Daten 0.
A30Gueltige MesswerteleerKommagetrennte interne Namen der gültigen Messwerte.
A31Diagnose JSONleerJSON mit Geräteidentifikation und gelesenen Registern zur Fehlersuche. Kann die Seriennummer enthalten.
A32Lizenz gueltig01 = Signatur, Produktkennung und lokale HomeServer-MAC passen. Bei fehlender oder falscher Lizenz 0.
A33LizenzstatusleerErgebnis der Lizenzprüfung, Lizenzart, Ablaufzeitpunkt der Testlizenz oder konkrete Fehlerursache.
A34Ermittelte HomeServer-MACleerLokal ermittelte Ethernet-MAC-Adressen des HomeServers. Bei mehreren Adressen die Geräte-MAC verwenden; diese Ausgabe ist keine Wechselrichteradresse.

Fehlersuche und Datenqualität

BeobachtungPrüfung
A32 = 0A33 lesen. Anker-Lizenz, vollständigen Schlüssel und MAC prüfen. Eine Lizenz für SolarEdge wird absichtlich abgelehnt.
A34 leerDie lokale MAC-Ermittlung ist fehlgeschlagen. A33 melden und Firmware prüfen. Es gibt keine Freischaltung durch manuelle Ersatzangaben.
Timeout / VerbindungsfehlerIP-Adresse, Port 502, Modbus-Freigabe in der App und Erreichbarkeit vom HomeServer prüfen.
Falsches GerätemodellDiese Version erwartet AE103. Den tatsächlich gemeldeten Modelltext mitteilen.
Optionales Register fehltDie betroffenen Werte sind ungültig. A29/A30 prüfen. Andere Kernwerte können weiter gültig sein.
Zahlen bleiben stehenAlte Werte werden bei Fehlern nicht durch künstliche Nullen ersetzt. Gültigkeit A1 sowie A29/A30 auswerten. Für Steuerungen nur gültige, aktuelle Werte verwenden.
Haus-/Netz-/externe PV-Werte passen nichtSmart-Meter-Konfiguration und Messpunkt in der Anker-Anlage prüfen. Ein Nullwert bestätigt nicht, dass ein passender Zähler vorhanden ist.

A5/A6 messen das Alter des Abrufs am HomeServer. Sie sind kein verifizierter Geräte-Messzeitpunkt. Intern eingefrorene, weiterhin übertragene Zahlen können dadurch nicht sicher erkannt werden. Unveränderte Werte allein erzeugen keinen Fehler.

Funktionsumfang und Versionshinweise

Gelesen werden SOC, direkte und externe PV-Leistung, Batterie-/Haus-/Netzleistung, Status, Energiezähler, Nennkapazität und Geräteinformationen. Netzleistung ist positiv bei Bezug, Batterieleistung positiv bei Entladung. Getrennte Leistungsbeträge werden ebenfalls ausgegeben.

Nur Modbus-Funktion 04 wird verwendet. Keine Schreibbefehle, keine Betriebsmodusumschaltung. Einzelne MPPT-Leistungen und Temperaturen sind mangels belegter Register nicht enthalten. Abfragen laufen im Hintergrund, mit Timeout und ohne parallele Abfragen derselben Instanz.

Version 1.0.0 ergänzt 7-Tage-Test- und neue Dauerlizenzen im MH2-Format. Vorhandene MH1-Dauerlizenzen, Anschlüsse, Geräteabfrage und Registerauswertung bleiben kompatibel. Das Original-Logo ist direkt in die Hilfe eingebunden.

Die Lizenzsignatur schützt vor gefälschten Schlüsseln. Der ausgelieferte Baustein ist nicht HSLX-verschlüsselt; Manipulation der Python-Logik oder der Betriebssystem-MAC ist damit nicht ausgeschlossen. HSLZ ist das Installationspaket und keine Verschlüsselung.