IP-Symcon (IPS) Modul für E3DC Stromspeicher mit Modbus TCP Unterstützung (bspw. S10 mini, S10 E, S10 E Pro und Quattroporte).
- Funktionsumfang
- Voraussetzungen
- Modul-Installation
- Einrichten der Instanzen in IP-Symcon
- Statusvariablen und Profile
- WebFront
- PHP-Befehlsreferenz
- Versionshistorie
Dieses Modul erstellt anhand der Konfiguration der E3DC Instanz den nötigen Client Socket und das dazugehörige Modbus Gateway. Sofern diese bereits vorhanden sind, werden keine weiteren Client Sockets oder Modbus Gateways erstellt. Unterhalb der E3DC Instanz werden die Modbus Adressen für den E3/DC-Simple Mode erstellt.
- IP-Symcon ab Version 5.0
- Der E3DC Stromspeicher muss Modbus TCP unterstützen!
- Im Konfigurationsmenü des E3DC Stromspeichers muss je nach Version folgendes aktiviert werden:
entweder unter Hauptmenü > Funktionen > Funktion Modbus > Modbus und Modbus TCP mit Protokoll 'E3/DC Simple-Mode' aktivieren
oder unter Hauptmenü > Smart-Funktionen > Smart Home > Modbus erst Modbus aktivieren, dann auf den Pfeil nach rechts klicken und Modbus TCP mit Protokoll 'E3/DC' aktivieren
und beim Quattroporte unter Hauptmenü > Smart-Funktionen > Smart Home > Funktion Modbus erst Modbus aktivieren, dann das Protokoll 'E3/DC' aktivieren
Über das in der IP Symcon Console (unter Core Instances/Kerninstanzen) enthaltene Module Control die URL https://github.com/Brovning/e3dc manuell hinzufügen.
Anschließend steht das Modul zur Verfügung und eine E3DC Instanz kann hinzugefügt werden.
Anmerkung: Per Klick auf das Zahnradsymbol kann in der Modulverwaltung ganz einfach für Tests zwischen "main" (stabile und getestete Versionen) und "beta" (enthält neuste Funktionen, welche teils getest und ggf. fehlerbehaftet sind) hin- und hergewechselt werden.
Über den in der IP Symcon Console integrierten Module Store das 'E3DC'-Modul installieren:
Anschließend steht das Modul zur Verfügung und eine E3DC Instanz kann hinzugefügt werden.
Unter 'Instanz hinzufügen' ist das 'S10 mini'-, 'S10 E'-, 'S10 E Pro'- und 'Quattroporte'-Modul unter dem Hersteller 'E3DC' aufgeführt.
Konfigurationsseite:
Name | Beschreibung |
---|---|
Open | Schalter zum Aktivieren und Deaktivieren der Instanz. Default: aus |
IP | IP-Adresse des E3DC-Stromspeichers im lokalen Netzwerk (IPv4) |
Port | Port, welcher im E3DC unter dem Menüpunkt Modbus angegeben wurde. Default: 502 |
Geräte Id | Modbus Geräte ID, welche im E3DC Menü gesetzt werden kann. Default: 1 |
Abfrage-Intervall | Intervall (in Sekunden) in welchem die Modbus-Adressen abgefragt werden sollen. Achtung: Die Berechnung der Wirkarbeit (Wh/kWh) wird exakter, je kleiner der Abfrage-Intervall gewählt wird. Jedoch je kleiner der Abfrage-Intervall, umso höher die Systemlast und auch die Archiv-Größe bei Logging! Default: 60 Sekunden |
Batteriekapazität | Welche Batteriekapazität in Kilo-Watt-Stunden (kWh) ist im E3DC installiert (bspw. 6.5, 10, 13, 15, 19.5). Diese Angabe wird optional benötigt, um die Reichweite der Batterie berechnen zu können. Default: 0 |
externer Einspeiser | Schalter, um die Variable für einen zusätzlichen Einspeiser (bspw. zweiter Wechselrichter, Stromgenerator, Brennstoffzelle,...) einzulesen. Default: aus |
Wallbox 0 - 7 | 8 Schalter zum Aktivieren und Deaktivieren der Wallbox-Variablen und je ein Textfeld zum Vergeben eines individuellen Variablen-Namens (bspw. Fertiggarage). Default: aus |
Leistungsmesser 0 - 7 | 8 Schalter zum Aktivieren und Deaktivieren der Leistungsmesser/Powermeter Variablen und je ein Textfeld zum Vergeben eines individuellen Variablen-Namens (bspw. extWechselrichter). Default: aus |
Notstromversorgung | Schalter, um angeben zu können, ob eine Notstromversorgung im E3DC verbaut ist. Default: aus |
Notstrom-Reserve | Bei vorhandener Notstromversorgung kann am E3DC unter dem Menüpunkt Notstrom > Einstellungen eine Reserve angegeben werden, bis zu welcher die Batterie maximal entladen werden soll. Diese Angabe wird optional benötigt, um die Reichweite der Batterie korrekt berechnen zu können. Default: 0 |
MPP-Tracker 1 - 3 | Schalter, um die Variablen für V, A und W der bis zu 3 MPP-Tracker (entspricht String 1.1+1.2, 2.1+2.2 und 3.1+3.2) einzulesen und je MPP-Tracker ein Textfeld zum Vergeben eines individuellen Variablen-Namens (bspw. Sued) (verfügbar ab Release S10_2017_02). Default: aus |
Wechselrichter 0 - 7 | 8 Schalter zum Aktivieren und Deaktivieren der Wechselrichter/Inverter Variablen und je ein Textfeld zum Vergeben eines individuellen Variablen-Namens (bspw. Ost). Default: aus |
Variablen-Logging | Für welche Variablen soll das Logging aktiviert werden? Zur Auswahl stehen Leistungsvariablen in W, Leistungsvariablen in kW (bei Auswahl werden zusätzliche Variablen in kW erstellt), Batterie SOC (Ladezustand) in %, Autarkie in %, Eigenverbrauch in % |
Tageswerte der Wirkarbeit | Sollen die Tageswerte in Wh oder kWh berechnet werden? Bei Auswahl werden zusätzliche Variablen in Wh oder kWh erstellt. |
Wirkarbeit loggen | Sollen für die Tageswerte in Wh oder kWh das Logging aktiviert werden? Nur möglich, sofern zuvor die Tageswerte-Berechnung auch aktiviert wurde! |
Die Statusvariablen/Kategorien werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen.
Der E3/DC-Simple Mode ermöglicht den einfachen und schnellen Zugriff auf die wichtigsten und am häufigsten benötigten Daten.
StartRegister | Size | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|
40003 | 1 | 3 | Register | UInt16 | Anzahl unterstützter Register | |
40004 | 16 | 3 | Hersteller | String | Hersteller: 'E3/DC GmbH' | |
40020 | 16 | 3 | Modell | String | Modell | |
40036 | 16 | 3 | Seriennummer | String | Seriennummer | |
40052 | 16 | 3 | Firmware | String | S10 Firmware Release | |
40068 | 2 | 3 | PV-Leistung | Int32 | W | Photovoltaik-Leistung in Watt |
40070 | 2 | 3 | Batterie-Leistung | Int32 | W | Batterie-Leistung in Watt (negative Werte = Entladung) |
40072 | 2 | 3 | Verbrauchs-Leistung | Int32 | W | Hausverbrauchs-Leistung in Watt |
40074 | 2 | 3 | Netz-Leistung | Int32 | W | Leistung am Netzübergabepunkt in Watt (negative Werte = Einspeisung) |
40082 | 1 | 3 | Autarkie-Eigenverbrauch | Uint8+Uint8 | Autarkie und Eigenverbrauch in Prozent | |
40083 | 1 | 3 | Batterie-SOC | Uint16 | % | Batterie-SOC in Prozent |
40084 | 1 | 3 | Emergency-Power | Uint16 | Emergency-Power Status (separates Profil vorhanden) | |
40085 | 1 | 3 | EMS-Status | Uint16 | Bitfield | EMS-Status Bits (werden einzeln ausgewertet) |
40086 | 1 | 3 | EMS Remote Control | int16 | EMS Remote Control | |
40087 | 1 | 3 | EMS CTRL | Uint16 | EMS CTRL | |
40137 | 1 | 3 | SG Ready-Status | Uint16 | SG Ready-Status |
StartRegister | Size | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|
40076 | 2 | 3 | Ext-Leistung | Int32 | W | Leistung aller zusätzlichen Einspeiser in Watt |
StartRegister | Size | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|
40078 | 2 | 3 | Wallbox-Leistung | Int32 | W | Leistung der Wallbox in Watt |
40080 | 2 | 3 | Wallbox-Solarleistung | Int32 | W | Solarleistung, die von der Wallbox genutzt wird in Watt |
40088 | 1 | 6 | WallBox_0_CTRL | Uint16 | Bitfield | Bits der WallBox 0 (werden einzeln ausgewertet) |
40089 | 1 | 6 | WallBox_1_CTRL | Uint16 | Bitfield | Bits der WallBox 1 (werden einzeln ausgewertet) |
40089 | 1 | 6 | WallBox_2_CTRL | Uint16 | Bitfield | Bits der WallBox 2 (werden einzeln ausgewertet) |
40089 | 1 | 6 | WallBox_3_CTRL | Uint16 | Bitfield | Bits der WallBox 3 (werden einzeln ausgewertet) |
40089 | 1 | 6 | WallBox_4_CTRL | Uint16 | Bitfield | Bits der WallBox 4 (werden einzeln ausgewertet) |
40089 | 1 | 6 | WallBox_5_CTRL | Uint16 | Bitfield | Bits der WallBox 5 (werden einzeln ausgewertet) |
40089 | 1 | 6 | WallBox_6_CTRL | Uint16 | Bitfield | Bits der WallBox 6 (werden einzeln ausgewertet) |
40089 | 1 | 6 | WallBox_7_CTRL | Uint16 | Bitfield | Bits der WallBox 7 (werden einzeln ausgewertet) |
StartRegister | Size | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|
40105 | 1 | 3 | Powermeter_0 | Uint16 | Powermeter | Leistungsmessertyp |
40106 | 1 | 3 | Powermeter_0_L1 | Int16 | W | Phasenleistung in Watt L1 |
40107 | 1 | 3 | Powermeter_0_L2 | Int16 | W | Phasenleistung in Watt L2 |
40108 | 1 | 3 | Powermeter_0_L3 | Int16 | W | Phasenleistung in Watt L3 |
40109 | 1 | 3 | Powermeter_1 | Uint16 | Powermeter | Leistungsmessertyp |
40110 | 1 | 3 | Powermeter_1_L1 | Int16 | W | Phasenleistung in Watt L1 |
40111 | 1 | 3 | Powermeter_1_L2 | Int16 | W | Phasenleistung in Watt L2 |
40112 | 1 | 3 | Powermeter_1_L3 | Int16 | W | Phasenleistung in Watt L3 |
40113 | 1 | 3 | Powermeter_2 | Uint16 | Powermeter | Leistungsmessertyp |
40114 | 1 | 3 | Powermeter_2_L1 | Int16 | W | Phasenleistung in Watt L1 |
40115 | 1 | 3 | Powermeter_2_L2 | Int16 | W | Phasenleistung in Watt L2 |
40116 | 1 | 3 | Powermeter_2_L3 | Int16 | W | Phasenleistung in Watt L3 |
40117 | 1 | 3 | Powermeter_3 | Uint16 | Powermeter | Leistungsmessertyp |
40118 | 1 | 3 | Powermeter_3_L1 | Int16 | W | Phasenleistung in Watt L1 |
40119 | 1 | 3 | Powermeter_3_L2 | Int16 | W | Phasenleistung in Watt L2 |
40120 | 1 | 3 | Powermeter_3_L3 | Int16 | W | Phasenleistung in Watt L3 |
40121 | 1 | 3 | Powermeter_4 | Uint16 | Powermeter | Leistungsmessertyp |
40122 | 1 | 3 | Powermeter_4_L1 | Int16 | W | Phasenleistung in Watt L1 |
40123 | 1 | 3 | Powermeter_4_L2 | Int16 | W | Phasenleistung in Watt L2 |
40124 | 1 | 3 | Powermeter_4_L3 | Int16 | W | Phasenleistung in Watt L3 |
40125 | 1 | 3 | Powermeter_5 | Uint16 | Powermeter | Leistungsmessertyp |
40126 | 1 | 3 | Powermeter_5_L1 | Int16 | W | Phasenleistung in Watt L1 |
40127 | 1 | 3 | Powermeter_5_L2 | Int16 | W | Phasenleistung in Watt L2 |
40128 | 1 | 3 | Powermeter_5_L3 | Int16 | W | Phasenleistung in Watt L3 |
40129 | 1 | 3 | Powermeter_6 | Uint16 | Powermeter | Leistungsmessertyp |
40130 | 1 | 3 | Powermeter_6_L1 | Int16 | W | Phasenleistung in Watt L1 |
40131 | 1 | 3 | Powermeter_6_L2 | Int16 | W | Phasenleistung in Watt L2 |
40132 | 1 | 3 | Powermeter_6_L3 | Int16 | W | Phasenleistung in Watt L3 |
40133 | 1 | 3 | Powermeter_7 | Uint16 | Powermeter | Leistungsmessertyp |
40134 | 1 | 3 | Powermeter_7_L1 | Int16 | W | Phasenleistung in Watt L1 |
40135 | 1 | 3 | Powermeter_7_L2 | Int16 | W | Phasenleistung in Watt L2 |
40136 | 1 | 3 | Powermeter_7_L3 | Int16 | W | Phasenleistung in Watt L3 |
Je Leistungsmesser X (wobei X von 0 bis 7) wird der Leistungsmessertyp in Powermeter_X wie folgt angegeben:
Typ | Bezeichnung | Hinweise |
---|---|---|
1 | Wurzelleistungsmesser | Dies ist der Regelpunkt des Systems. Der Regelpunkt entspricht üblicherweise dem Hausanschlusspunkt. |
2 | Externe Produktion | externe Generatorquelle bspw. zweiter Wechselrichter, Stromgenerator, Brennstoffzelle,... |
3 | Zweirichtungszähler | |
4 | Externer Verbrauch | |
5 | Farm | |
6 | - | Wird nicht verwendet |
7 | Wallbox | |
8 | Externer Leistungsmesser Farm | |
9 | Datenanzeige | Wird nicht in die Regelung eingebunden, sondern dient nur der Datenaufzeichnung des Kundenportals. |
10 | Regelungsbypass | Die gemessene Leistung wird nicht in die Batterie geladen, aus der Batterie entladen. |
Hinweis: Die folgenden Register 40096 bis 40104 können ab dem Release S10_2017_02 genutzt werden!
StartRegister | Size | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|
40096 | 1 | 3 | DC_STRING_1_Voltage | UInt16 | V | DC_STRING_1_Voltage |
40097 | 1 | 3 | DC_STRING_2_Voltage | UInt16 | V | DC_STRING_2_Voltage |
40098 | 1 | 3 | DC_STRING_3_Voltage | UInt16 | V | DC_STRING_3_Voltage |
40099 | 1 | 3 | DC_STRING_1_Current | UInt16 | A | DC_STRING_1_Current |
40100 | 1 | 3 | DC_STRING_2_Current | UInt16 | A | DC_STRING_2_Current |
40101 | 1 | 3 | DC_STRING_3_Current | UInt16 | A | DC_STRING_3_Current |
40102 | 1 | 3 | DC_STRING_1_Power | UInt16 | W | DC_STRING_1_Power |
40103 | 1 | 3 | DC_STRING_2_Power | UInt16 | W | DC_STRING_2_Power |
40104 | 1 | 3 | DC_STRING_3_Power | UInt16 | W | DC_STRING_3_Power |
Hinweis: Die folgenden Register können ab dem Release S10_2022_02 genutzt werden!
Je Wechselrichter X (wobei X von 0 bis 7) werden nachfolgende Register eingelesen.
Offset | Size | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|
2 | 3 | WR_X_Scheinleistung_L1 | W | Scheinleistung in Watt L1 | ||
2 | 3 | WR_X_Scheinleistung_L2 | W | Scheinleistung in Watt L2 | ||
2 | 3 | WR_X_Scheinleistung_L2 | W | Scheinleistung in Watt L2 | ||
2 | 3 | WR_X_Wirkleistung_L1 | W | Wirkleistung in Watt L1 | ||
2 | 3 | WR_X_Wirkleistung_L2 | W | Wirkleistung in Watt L2 | ||
2 | 3 | WR_X_Wirkleistung_L3 | W | Wirkleistung in Watt L3 | ||
2 | 3 | WR_X_Blindleistung_L1 | W | Blindleistung in Watt L1 | ||
2 | 3 | WR_X_Blindleistung_L2 | W | Blindleistung in Watt L2 | ||
2 | 3 | WR_X_Blindleistung_L3 | W | Blindleistung in Watt L3 | ||
18 | 1 | 3 | WR_X_AC-Spannung_L1 | int16 | V | AC-Spannung in Volt L1 |
19 | 1 | 3 | WR_X_AC-Spannung_L2 | int16 | V | AC-Spannung in Volt L2 |
20 | 1 | 3 | WR_X_AC-Spannung_L3 | int16 | V | AC-Spannung in Volt L3 |
21 | 1 | 3 | WR_X_AC-Strom_L1 | int16 | A | AC-Strom in Ampere L1 |
22 | 1 | 3 | WR_X_AC-Strom_L2 | int16 | A | AC-Strom in Ampere L2 |
23 | 1 | 3 | WR_X_AC-Strom_L3 | int16 | A | AC-Strom in Ampere L3 |
24 | 1 | 3 | WR_X_Phasen-Frequenz_L1 | int16 | Hz | Phasen-Frequenz in Hertz L1 |
25 | 1 | 3 | WR_X_DC-Leistung_L1 | int16 | W | DC-Leistung in Watt L1 |
26 | 1 | 3 | WR_X_DC-Leistung_L2 | int16 | W | DC-Leistung in Watt L2 |
27 | 1 | 3 | WR_X_DC-Leistung_L3 | int16 | W | DC-Leistung in Watt L3 (wird nicht verwendet) |
28 | 1 | 3 | WR_X_DC-Spannung_L1 | int16 | V | DC-Spannung in Volt L1 |
29 | 1 | 3 | WR_X_DC-Spannung_L2 | int16 | V | DC-Spannung in Volt L2 |
30 | 1 | 3 | WR_X_DC-Spannung_L3 | int16 | V | DC-Spannung in Volt L3 (wird nicht verwendet) |
31 | 1 | 3 | WR_X_DC-Strom_L1 | int16 | A | DC-Strom in Ampere L1 |
32 | 1 | 3 | WR_X_DC-Strom_L2 | int16 | A | DC-Strom in Ampere L2 |
33 | 1 | 3 | WR_X_DC-Strom_L3 | int16 | A | DC-Strom in Ampere L3 (wird nicht verwendet) |
Variablenname | Type | Units | Description |
---|---|---|---|
Gesamtproduktion-Leistung | Int | W | aktuelle Gesamt-Produktions-Leistung (Ext-Leistung + PV-Leistung) in Watt (W) |
Gesamtproduktion-Leistung_kW | Float | kW | aktuelle Gesamt-Produktions-Leistung (Ext-Leistung + PV-Leistung) in Kilo-Watt (kW) |
Gesamtproduktion-Wirkarbeit_Wh | Int | Wh | Gesamtproduktions-Energie (Ext-Energie + PV-Energie) des aktuellen Tages in Watt-Stunden (Wh) |
Gesamtproduktion-Wirkarbeit_kWh | Float | kWh | Gesamtproduktions-Energie (Ext-Energie + PV-Energie) des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Batterie-Entlade-Wirkarbeit_Wh | Int | Wh | Batterie-Entlade-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Batterie-Entlade-Wirkarbeit_kWh | Float | kWh | Batterie-Entlade-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Batterie-Lade-Wirkarbeit_Wh | Int | Wh | Batterie-Lade-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Batterie-Lade-Wirkarbeit_kWh | Float | kWh | Batterie-Lade-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Ext-Wirkarbeit_Wh | Int | Wh | Ext-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Ext-Wirkarbeit_kWh | Float | kWh | Ext-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Netz-Bezug-Wirkarbeit_Wh | Int | Wh | Netz-Bezugs-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Netz-Bezug-Wirkarbeit_kWh | Float | kWh | Netz-Bezugs-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Netz-Einspeisung-Wirkarbeit_Wh | Int | Wh | Netz-Einspeise-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Netz-Einspeisung-Wirkarbeit_kWh | Float | kWh | Netz-Einspeise-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
PV-Wirkarbeit_Wh | Int | Wh | PV-Energie des aktuellen Tages in Watt-Stunden (Wh) |
PV-Wirkarbeit_kWh | Float | kWh | PV-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Verbrauchs-Wirkarbeit_Wh | Int | Wh | Verbrauchs-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Verbrauchs-Wirkarbeit_kWh | Float | kWh | Verbrauchs-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Wallbox-Solar-Wirkarbeit_Wh | Int | Wh | Wallbox-Solar-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Wallbox-Solar-Wirkarbeit_kWh | Float | kWh | Wallbox-Solar-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Wallbox-Wirkarbeit_Wh | Int | Wh | Wallbox-Energie des aktuellen Tages in Watt-Stunden (Wh) |
Wallbox-Wirkarbeit_kWh | Float | kWh | Wallbox-Energie des aktuellen Tages in Kilo-Watt-Stunden (kWh) |
Name | Typ |
---|---|
E3DC.Electricity.Int | Integer |
E3DC.Emergency-Power.Int | Integer |
E3DC.Powermeter.Int | Integer |
E3DC.SG-Ready-Status.Int | Integer |
E3DC.Volt.Int | Integer |
E3DC.Watt.Int | Integer |
Aktuell kein WebFront umgesetzt.
Sofern nur eine Instanz des E3DC-Moduls im Einsatz ist, sollte die $InstanzID wie folgt dynamisch ermittelt werden und nicht statisch gesetzt werden, da somit ein Löschen und Neuinstallieren der E3DC-Instanz keine Auswirkung auf andere Skripte hat:
$InstanzID = IPS_GetInstanceListByModuleID("{C9508720-B23D-B37A-B5C2-97B607221CE1}")[0];
int E3DC_GetAutarky(int $InstanzID)
Gibt den aktuellen Autarkie-Wert der E3DC-Instanz $InstanzID als Integer in Prozent zurück.
int E3DC_GetSelfConsumption(int $InstanzID)
Gibt den aktuellen Eigenverbrauch-Wert der E3DC-Instanz $InstanzID als Integer in Prozent zurück.
bool E3DC_IsDerating(int $InstanzID)
Gibt den aktuellen Abregelungs-Status der E3DC-Instanz $InstanzID als Bool zurück.
int E3DC_GetBatterySoc(int $InstanzID)
Gibt den aktuelle Batterie-State-Of-Charge (SOC) der E3DC-Instanz $InstanzID als Integer in Prozent (%) zurück.
int E3DC_GetBatteryPowerW(int $InstanzID)
bzw.
float E3DC_GetBatteryPowerKw(int $InstanzID)
Gibt die aktuelle Batterie-Leistung der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int E3DC_GetBatteryPowerIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetBatteryPowerIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte Batterie-Leistung der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int GetBatteryChargeEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetBatteryChargeEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Batterie-Lade-Energie der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int GetBatteryDischargeEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetBatteryDischargeEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Batterie-Entlade-Energie der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int E3DC_GetBatteryRangeWh(int $InstanzID)
bzw.
float E3DC_GetBatteryRangeKwh(int $InstanzID)
Gibt die aktuelle Batterie-Reichweite der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück. Dieser Wert wird berechnet aus dem SOC, der in der Instanz angegebenen Batterie-Kapazität und der maximal nutzbaren Entladetiefe. Sofern eine Notstrom-Funktion installiert ist, wird auch die in der Instanz angegebene Notstromreserve berücksichtigt.
bool E3DC_IsChargingLocked(int $InstanzID)
Gibt den aktuellen Batterie-Lade-Status der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true, wird das Batterieladen bspw. durch die standortbezogene Wetterprognose oder durch eine manuelle Vorgabe gesperrt.
bool E3DC_IsDischargingLocked(int $InstanzID)
Gibt den aktuellen Batterie-Entlade-Status der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true, wird das Batterieentladen bspw. durch eine manuelle Vorgabe gesperrt.
int E3DC_GetGridPowerW(int $InstanzID)
bzw.
float E3DC_GetGridPowerKw(int $InstanzID)
Gibt die aktuelle Netz-Leistung der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int E3DC_GetGridPowerIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetGridPowerIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte Netz-Leistung der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int GetGridConsumptionEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetGridConsumptionEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Netz-Bezugs-Energie der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int GetGridFeedEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetGridFeedEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Netz-Einspeise-Energie der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int E3DC_GetHomePowerW(int $InstanzID)
bzw.
float E3DC_GetHomePowerKw(int $InstanzID)
Gibt die aktuelle Verbrauchs-Leistung (Hausverbrauch) der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int E3DC_GetHomePowerIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetHomePowerIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte Verbrauchs-Leistung (Hausverbrauch) der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int GetHomeEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetHomeEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Haus-Verbrauchs-Energie der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int E3DC_GetPvPowerW(int $InstanzID)
bzw.
float E3DC_GetPvPowerKw(int $InstanzID)
Gibt die aktuelle PV-Leistung der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int E3DC_GetPvPowerIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetPvPowerIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte PV-Leistung der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int GetPvEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetPvEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die PV-Energie der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int E3DC_GetExtPowerW(int $InstanzID)
bzw.
float E3DC_GetExtPowerKw(int $InstanzID)
Gibt die aktuelle Ext-Leistung (externe Generatorquelle bspw. zweiter Wechselrichter, Stromgenerator, Brennstoffzelle,...) der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück. Dieser Wert ist nur verfügbar, wenn eine externe Generatorquelle angeschlossen ist.
int E3DC_GetExtPowerIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetExtPowerIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte Ext-Leistung (externe Generatorquelle bspw. zweiter Wechselrichter, Stromgenerator, Brennstoffzelle,...) der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück. Dieser Wert ist nur verfügbar, wenn eine externe Generatorquelle angeschlossen ist.
int GetExtEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetExtEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Ext-Energie (externe Generatorquelle bspw. zweiter Wechselrichter, Stromgenerator, Brennstoffzelle,...) der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int E3DC_GetProductionPowerW(int $InstanzID)
bzw.
float E3DC_GetProductionPowerKw(int $InstanzID)
Gibt die aktuelle Gesamt-Produktions-Leistung (Ext-Leistung + PV-Leistung) der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück. Sofern keine externe Generatorquelle angeschlossen ist, entspricht dieser Rückgabewert dem Rückgabewert von E3DC_GetPVPowerW() bzw. E3DC_GetPVPowerKw().
int E3DC_GetProductionPowerIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetProductionPowerIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte Gesamt-Produktions-Leistung (Ext-Leistung + PV-Leistung) der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück. Sofern keine externe Generatorquelle angeschlossen ist, entspricht dieser Rückgabewert dem Rückgabewert von E3DC_GetPVPowerW() bzw. E3DC_GetPVPowerKw().
int GetProductionEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetProductionEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Gesamt-Produktions-Energie (Ext-Energie + PV-Energie) der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück. Sofern keine externe Generatorquelle angeschlossen ist, entspricht dieser Rückgabewert dem Rückgabewert von GetPvEnergyWh() bzw. GetPvEnergyKwh().
int E3DC_GetWallboxPowerW(int $InstanzID)
bzw.
float E3DC_GetWallboxPowerKw(int $InstanzID)
Gibt die aktuelle Wallbox-Leistung (aller Wallboxen in Summe) der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int E3DC_GetWallboxPowerIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetWallboxPowerIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte Wallbox-Leistung (aller Wallboxen in Summe) der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int E3DC_GetWallboxPowerSolarW(int $InstanzID)
bzw.
float E3DC_GetWallboxPowerSolarKw(int $InstanzID)
Gibt die aktuelle Wallbox-Solar-Leistung (aller Wallboxen in Summe) der E3DC-Instanz $InstanzID als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int E3DC_GetWallboxPowerSolarIntervalW(int $InstanzID, int $timeIntervalInMinutes)
bzw.
float E3DC_GetWallboxPowerSolarIntervalKw(int $InstanzID, int $timeIntervalInMinutes)
Gibt die gemittelte Wallbox-Solar-Leistung (aller Wallboxen in Summe) der E3DC-Instanz $InstanzID über die letzten $timeIntervalInMinutes Minuten als Integer in Watt (W) bzw. als Float in Kilo-Watt (kW) zurück.
int GetWallboxEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetWallboxEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Wallbox-Energie (aller Wallboxen in Summe) der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
int GetWallboxSolarEnergyWh(int $InstanzID, int $startTime, int $endTime)
bzw.
float GetWallboxSolarEnergyKwh(int $InstanzID, int $startTime, int $endTime)
Gibt die Wallbox-Solar-Energie (aller Wallboxen in Summe) der E3DC-Instanz $InstanzID über den Zeitraum von $startTime bis $endTime (Unix-Time) als Integer in Watt-Stunden (Wh) bzw. als Float in Kilo-Watt-Stunden (kWh) zurück.
bool E3DC_GetWallboxAvailable(int $InstanzID, int $WallboxId)
Gibt die Verfügbarkeit der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist die Wallbox verfügbar.
bool E3DC_GetWallboxSolarmode(int $InstanzID, int $WallboxId)
Gibt den Status des Solarbetriebs der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der Solarbetrieb aktiviert.
bool E3DC_GetWallboxChargingLocked(int $InstanzID, int $WallboxId)
Gibt den Ladesperr-Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist das Laden gesperrt.
bool E3DC_GetWallboxCharging(int $InstanzID, int $WallboxId)
Gibt den Lade-Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true wird gerade geladen.
bool E3DC_GetWallboxType2Locked(int $InstanzID, int $WallboxId)
Gibt den Typ2-Verriegelungs-Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der Typ2-Stecker verriegelt.
bool E3DC_GetWallboxType2Connected(int $InstanzID, int $WallboxId)
Gibt den Typ2-Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist ein Typ2-Stecker angesteckt.
bool E3DC_GetWallboxSchukoActivated(int $InstanzID, int $WallboxId)
Gibt den Schuko-Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der Schuko-Anschluss aktiviert.
bool E3DC_GetWallboxSchukoConnected(int $InstanzID, int $WallboxId)
Gibt den Schuko-Stecker-Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist ein Schuko-Stecker am Anschluss eingesteckt und es wird Strom bezogen.
bool E3DC_GetWallboxSchukoLocked(int $InstanzID, int $WallboxId)
Gibt den Schuko-Sperr-Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der Schuko-Anschluss gesperrt.
bool E3DC_GetWallbox16A1Phase(int $InstanzID, int $WallboxId)
Gibt den 1-phasigen 16 A Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der 1-phasige Lademodus mit 16A aktiviert (3,5 kW Ladeleistung).
bool E3DC_GetWallbox16A3Phase(int $InstanzID, int $WallboxId)
Gibt den 3-phasigen 16 A Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der 3-phasige Lademodus mit 16A aktiviert (11 kW Ladeleistung).
bool E3DC_GetWallbox32A3Phase(int $InstanzID, int $WallboxId)
Gibt den 3-phasigen 32 A Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der 3-phasige Lademodus mit 32A aktiviert (22 kW Ladeleistung).
bool E3DC_GetWallbox1Phase(int $InstanzID, int $WallboxId)
Gibt den Phasen Status der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als Bool zurück. Ist der Wert true ist der 1-phasige Lademodus aktiviert und bei false ist der 3-phasige Lademodus aktiviert.
bool E3DC_SetWallboxSolarmode(int $InstanzID, int $WallboxId, bool $SetValue)
Setzt den Solar-Modus der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als $SetValue Bool. Wird der Wert true gesetzt, wird der Solar-Lade-Modus aktiviert. Zurückgegeben wird der Rückgabewert des Modbus-Befehls als Bool. Ist der Wert true war das Schreiben erfolgreich.
bool E3DC_SetWallbox1Phase(int $InstanzID, int $WallboxId, bool $SetValue)
Setzt den 1-phasigen Lademodus der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als $SetValue Bool. Wird der Wert true gesetzt, wird der 1-phasige Lademodus aktiviert (bspw. zum Herunterregeln der Ladeleistung). Zurückgegeben wird der Rückgabewert des Modbus-Befehls als Bool. Ist der Wert true war das Schreiben erfolgreich.
! ! ! ACHTUNG ! ! ! E3DC_SetWallboxChargingLocked() und E3DC_SetWallboxSchukoActivated() funktionieren leider nicht! Implementierung laut E3DC-Support fehlerhaft. Einzige Antwort, die ich hierzu nach fast 3 Monaten erhalten habe: "Wenn ein einzelnes Bit gesetzt werden soll, dann ist der Vorgang: Lesen des Registers, ändern des Bits in dem Wert des Registers, dann zurückschreiben des Registers." Frage meinerseits: Weshalb soll es hier nicht funktionieren und bei den anderen beiden Wallbox WriteFunctions schon ?!?! --> nie mehr eine Rückmeldung erhalten... Der E3DC Support ist aus meinen Erfahrungen mehr als mangelhaft. Würde mich freuen, wenn jemand den Fehler in meiner Implementierung finden würde!
bool E3DC_SetWallboxChargingLocked(int $InstanzID, int $WallboxId, bool $SetValue)
Deaktiviert!
Sperrt das Laden der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als $SetValue Bool. Wird der Wert true gesetzt, wird das Laden gesperrt. Zurückgegeben wird der Rückgabewert des Modbus-Befehls als Bool. Ist der Wert true war das Schreiben erfolgreich.
bool E3DC_SetWallboxSchukoActivated(int $InstanzID, int $WallboxId, bool $SetValue)
Deaktiviert!
Aktiviert die Schuko-Steckdose der Wallbox $WallboxId (von 0 bis 7) der E3DC-Instanz $InstanzID als $SetValue Bool. Wird der Wert true gesetzt, wird die Schuko-Steckdose aktiviert. Zurückgegeben wird der Rückgabewert des Modbus-Befehls als Bool. Ist der Wert true war das Schreiben erfolgreich.
- Register für Wechselrichter hinzugefügt (ab SW-Version >=S10_2022_02)
- Maximal nutzbare Batteriekapazität konfigurierbar (Alterung kann berücksichtigt werden)
- DC-String Information einzeln aktivierbar
- kW Wert zu DC-String Information hinzugefügt
- Layout des Konfigurationsformulars überarbeitet
- Bugfix #18: Uncaught TypeError getPowerSumOfLog()
- Bugfix #20: Uncaught TypeError: deleteInstanceNotInUse()
- bugfix #12: Wrong Modbus datatype used for powermeter values in W
- bugfix #13: Factor of 0.01 not considered for DC-String current
- String Modbus instances added (Firmware, Hersteller, Modell)
- added profile for SG-Ready-Status
- renamed String 1,2,3 to MPP-Tracker 1,2,3
- delete unused variable profiles: removed profile Ampere.Int
- Revert "Nutzbare Batteriekapazität von 90% auf 80% reduziert"
- added more debug output (e.g. if var profile cannot be set)
- Bugfix #9: "Die Instanz hat noch ungespeicherte Änderungen" auch wenn nichts geändert wurde
- Feature Request #10: Individuelle Benennung von DC Strings, Wallboxen und Leistungsmesser
- Leistungsmesser 7 und SG Ready entsprechend Modbus-Doku v1.8 hinzugefügt
- Debug-Ausgaben für Modul-Debugging hinzugefügt
- Eingabefelder werden nun auf Plausibilität überprüft (bspw. IP, Geräte ID,...)
- Nutzbare Batteriekapazität von 90% auf 80% reduziert, da dies mehr der Realität entspricht
- Fix für #7: Fehlermeldungen mit IPS 5.5 - Trying to access array offset on value of type bool
- E3DC_SetWallboxChargingLocked() und E3DC_SetWallboxSchukoActivated() funktionieren leider nicht! Ob Fehler bei E3DC oder in meiner Implementierung ist noch unklar. Trotzdem aktiviert für Tests.
- Quattroporte hinzugefügt
- Powermeter (Leistungsmesser) hinzugefügt
- Variablenprofil für Leistungsmesser hinzugefügt
- Public Funktionen hinzugefügt: Wallbox Statusfunktionen hinzugefügt (E3DC_GetWallboxAvailable(), E3DC_GetWallboxSolarmode(), E3DC_GetWallboxChargingLocked(), E3DC_GetWallboxCharging(), E3DC_GetWallboxType2Locked(), E3DC_GetWallboxType2Connected(), E3DC_GetWallboxSchukoActivated(), E3DC_GetWallboxSchukoConnected(), E3DC_GetWallboxSchukoLocked(), E3DC_GetWallbox16A1Phase(), E3DC_GetWallbox16A3Phase(), E3DC_GetWallbox32A3Phase(), E3DC_GetWallbox1Phase()), E3DC Statusfunktionen hinzugefügt (E3DC_IsDerating(), E3DC_IsChargingLocked(), E3DC_IsDischargingLocked()), Wallbox Schreib-Funktionen hinzugefügt (E3DC_SetWallboxSolarmode(), E3DC_SetWallbox1Phase())
- E3DC_SetWallboxChargingLocked() und E3DC_SetWallboxSchukoActivated() funktionieren leider nicht! Ob Fehler bei E3DC oder in meiner Implementierung ist noch unklar...
- intern umstrukturiert, interne Funktionen hinzugefügt,...
- Feature Requests: #4 Tageswerte loggen
- pollCycle von ms auf Sekunden umgestellt
- intern umstrukturiert, interne Variablen umbenannt, interne Funktionen hinzugefügt,...
- Public Funktionen hinzugefügt: GetBatteryChargeEnergyWh(), GetBatteryChargeEnergyKwh(), GetBatteryDischargeEnergyWh(), GetBatteryDischargeEnergyKwh(), GetExtEnergyWh(), GetExtEnergyKwh(), GetProductionEnergyWh(), GetProductionEnergyKwh(), GetGridConsumptionEnergyWh(), GetGridConsumptionEnergyKwh(), GetGridFeedEnergyWh(), GetGridFeedEnergyKwh(), GetPvEnergyWh(), GetPvEnergyKwh(), GetHomeEnergyWh(), GetHomeEnergyKwh(), GetWallboxEnergyWh(), GetWallboxEnergyKwh(), GetWallboxSolarEnergyWh(), GetWallboxSolarEnergyKwh()
- Behobene Fehler: #6
- Veraltete Funktionen (deutsche Funktionsnamen) entfernt
- Funktionen zur Mittelwertausgabe der Leistungen in W und kW für ein Zeit-Intervall in Minuten hinzugefügt für GetBatteryPower, GetExtPower, GetProductionPower, GetGridPower, GetPvPower, GetHomePower, GetWallboxPower und GetWallboxPowerSolar
- Funktion GetBatteryRange in Wh und kWh hinzugefügt und hierfür nötige Konfigurationsfelder Batteriekapazität und Notstromversorgung
- Fehlermeldung 201 bei fehlendem Archiv hinzugefügt
- Fix für: GetExtPowerW(), GetProductionPowerW(), GetWallboxPowerSolarW() and GetWallboxPowerW()
- Review-Findings für Stable Kanal eingearbeitet
- Konfigurationsoption für Variablen-Logging hinzugefügt
- Logging für Leistungswerte in kW hinzugefügt
- Berechnung und Logging der Gesamt-Produktionsleistung mit Ext-Generator in W und kW hinzugefügt
- Public Funktionen in Englisch umbenannt (siehe Beschreibung unter Veraltete Funktionen)
- Public Funktionen hinzugefügt: E3DC_GetExtPowerW(), E3DC_GetExtPowerKw(), E3DC_GetProductionPowerW(), E3DC_GetProductionPowerKw(), E3DC_GetWallboxPowerW(), E3DC_GetWallboxPowerKw(), E3DC_GetWallboxPowerSolarW(), E3DC_GetWallboxPowerSolarKw()
- Fix für: Postfix war nicht bei allen Variablen-Profilen hinzugefügt
- Review-Findings für Stable Kanal eingearbeitet
- Rechtschreibfehler ClientSocket behoben
- Swap LSW/MSW for 32Bit/64Bit aktiviert
- Modbus Geräte ID zum Konfigurationsformular hinzugefügt
- alte ClientSockets und Modbus-Gateways werden beim Ändern der IP oder Port gelöscht
- Performance-Optimierungen
- Postfix zu allen Variablen-Profilen hinzugefügt
- Public Funktionen hinzugefügt: E3DC_GetAutarkie(), E3DC_GetEigenverbrauch(), E3DC_GetEigenverbrauch(), E3DC_GetBatterieLeistungW(), E3DC_GetBatterieLeistungKW(), E3DC_GetBatterieSOC(), E3DC_GetNetzLeistungW(), E3DC_GetNetzLeistungKW(), E3DC_GetPvLeistungW(), E3DC_GetPvLeistungKW(), E3DC_GetVerbrauchsLeistungW(), E3DC_GetVerbrauchsLeistungKW()
- Fix für Fehlerticket #1, #2
- first release ready for public testing
- initial release