Zendure HA Entitäten Auflistung - Kieft-C/Zendure-BKW-PV GitHub Wiki
Original Daten von: https://github.com/Zendure/zenSDK/blob/main/docs/en_properties.md & https://github.com/Zendure/Zendure-HA/discussions/658 & https://github.com/surfer1264/Zendure-Stuff/wiki/SF1200_Entity_der_Zendure_HA_Integration
Zendure Integrations Entitäten "Zendure Manager" (nur via Zendure Integration via HACS)
Schreibrechte
| Attribute | Data Type | Beschreibung | Bemerkung |
| zendure_manager_operation | string | Einstellung des Modus ("off" / manual / smart / smart_discharging / smart_charging | |
| zendure_manager_manual_power | int | Einstellung der Entladepower bei ZendureManager -> "manual" |
Leserechte
| Attribute | Data Type | Beschreibung | Bemerkung |
| zendure_manager_power | int | Summe der Leistung die gerade via Integration für alle Geräte aktiv Entladen/Geladen wird | |
| zendure_manager_p1_meter | int | Leistung des zugewiesenen Abgleich Sensor für Smart-Modes | nur mit PR #939 oder #960 bei Verwendung einer IP-Adresse für P1 |
| zendure_manager_operation_state | int | 1 = Laden / 2 = Entladen / 3 = Aus/Standby | |
| zendure_manager_available_kwh | int | verfügbare Kapazität, summiert aus allen Akku's |
Um die folgenden Tabellen etwas übersichtlicher zu haben, werden folgende Abkürzungen verwendet
| HUB 1200 / HUB 2000 | AIO 2400 | ACE 1500 | HYPER 2000 | SF 800 / SF 800Pro / SF 800Plus | SF 2400AC | SuperBase V6400 | SuperBase V4600 |
| HUB | AIO | ACE | HYP | SF8 | SF2 | V64 | V46 |
Zendure Integrations Entitäten "Device" (nur via Zendure Integration via HACS)
Leserechte
| Attribute | Data Type | Beschreibung | HUB | AIO | ACE | HYP | SF8 | SF2 |
| availablekWh | int | errechnete verfügbare gespeicherte Energie (in Abhängigkeit von SoC Min & Max grenzen) | X | X | X | X | X | X |
| aggr_discharge_total | int | kumulierte abgegebene Energie (Entladung) in kWh | X | X | X | X | X | X |
| aggr_charge_total | int | kumulierte aufgenommene Energie (Ladung) in kWh | X | X | X | X | X | X |
| aggr_solar_total | int | kumulierte erzeugte PV-Energie in kWh | X | X | immer 0 | X | X | immer 0 |
| remainingtime | int | Verbleibende Zeit bis zu erreichen der SoC Min/Max Grenze bei Leistung X (via HA Intergration) | X | X | X | X | X | X |
| switchcount | int | Ein Sensor, der einen Wechsel zählt zwischen Laden, Entladen und Leerlauf erkennt. | X | X | X | X | X | X |
Schreibrechte (indirekt, um interene Zendure Integration zu steuern)
| Attribute | Data Type | Beschreibung | HUB | AIO | ACE | HYP | SF8 | SF2 |
| mqttreset | int | Button für MQTT Reset, via HA Zendure Integration (nicht in jeder version verfügbar) | X | X | X | X | ||
| Fusegroup | int | via HA Intergration: "unused": "Nicht verwendet, Gerät hat keine Sicherungsgruppe", "owncircuit": "Gerät hat einen eigenen Stromkreis oder eine eigene Phase", "group800": "Sicherungsgruppe max. 800 W", "group1200": "Sicherungsgruppe max. 1200 W", "group2000": "Sicherungsgruppe max. 2000 W", "group2400": "Sicherungsgruppe max. 2400 W", "group3600": "Sicherungsgruppe max. 3600 W", a fuse group selection is necessary, if you would like to use the smart control function | X | X | X | X | X | X |
Batterie Daten
| Attribute | Data Type | Beschreibung | HUB | AIO | ACE | HYP | SF8 | SF2 |
| batcur | int | Batterie Strom in A (positiver Wert: Ladestrom, negativer Wert: Entladestrom) | X | X | X | |||
| batvol | int | Gesamtspannung der Batterien im Gerät gemessen in V (auch feiner aufgelöst als totalVol) | X | X | ||||
| maxTemp | int | Maximum Batterie Temperatur (maxTemp). Umrechnung in °C: `float maxTemp_Celsius = (maxTemp - 2731) / 10.0; Unit: °C` | X | X | X | X | X | X |
| maxVol | int | Maximale Zellspannung in V, Die Umrechnungsformel zur tatsächlichen Spannung lautet: `maxVol / 100,0` | X | X | X | X | X | X |
| minVol | int | Minimum Zellspannung in V, Die Umrechnungsformel zur tatsächlichen Spannung lautet: `minVol / 100,0` | X | X | X | X | X | X |
| packType | int | wahrscheinlich Batterie-Typen (mögliche Werte: 70, 300, ...) | X | X | ||||
| power | int | Batterie Leistung in W (immer positver Wert egal ob Laden/Entladen) | X | X | X | X | X | X |
| socLevel | int | Batterie Ladezustand in % (SoC Level) | X | X | X | X | X | X |
| state | int | Batterie Zustand (0: Standby/Ruhezustand, 1: Laden , 2: Entladen) | X | X | X | X | X | X |
| softVersion | int | Software version (BMS) | X | X | X | X | X | X |
| totalVol | int | Batterie Gesamtspannung in V (von der Batterie geliefert) | X | X | X | X | X | X |
| sn | string | Seriennummer des Akkus | X | X | X | X | X | X |
Geräte Daten - Nur-Leserecht
| Attribute | Data Type | Beschreibung | HUB | AIO | ACE | HYP | SF8 | SF2 |
| acFirmwareVersion | int | AC-Firmware Version | X | |||||
| acHardwareVersion | int | AC-Hardware Version (bisher nur 2) | X | |||||
| acOutputPower | int | Ausgangsleistung (via AC an Netz) in W | X | |||||
| automodel | int | Energieplan ("0": "Keiner", "6": "Akkuprioritätsmodus", "7": "Terminmodus", "8": "Intelligenter Abgleichmodus", "9": "Smart-CT-Modus", "10": "Strompreis" | X | X | X | X | ||
| batteryElectric | int | scheint der interne Verbrauch der Batterieelektronik zu sein, immer negativ | X | |||||
| bmsFirmwareVersion | int | BMS-Firmware Version (bisher nur -1) | X | |||||
| bmsHardwareVersion | int | BMS-Hardware Version (bisher nur 2) | X | |||||
| connectionstatus | int | Verbindungsstatus (0: Unbekannt, 1: HEMS, 2: Keine Sicherungsgruppe, 10: Verbunden (Cloud), 11: Verbunden (Local), 12: Verbunden (zenSDK) | X | X | X | X | X | X |
| dcFirmwareVersion | int | DC-Firmware Version | X | |||||
| dcHardwareVersion | int | DC-Hardware Version | X | |||||
| dcOutputPower | int | Ausgangsleistung (via DC an DC Ausgänge) in W | X | |||||
| dspversion | int | AC-Firmeware Version | X | |||||
| electricLevel | int | Durchschnitts Ladezustand in % | X | X | X | X | X | X |
| gridInputPower | int | Stromnetz-/Offgrid-Eingangsleistung (AC Ladeleistung in W) | X | X | X | X | ||
| heatState | int | Batterie Heizungszustand 0: Aus , 1: Ein | X | X | X | X | X | |
| hubstate | int | Was passiert, wenn die untere Ladegrenze erreicht wird? (1: Ausgang stoppen und abschalten; 0: Ausgang stoppen und in Standby gehen) | X | X | X ohne Funktion | |||
| hyperTmp | int | Hyper Temperatur in °C Umrechnung in °C: `float maxTemp_Celsius = (maxTemp - 2731) / 10.0 | X | X | X | X | ||
| inverseMaxPower | int | Maximales AC-Ausgangslimit (behördliche eingestellte Ausgangsleistung in ZendureApp) | X | X | X | X | X | |
| isError | int | Batterietemperatur Warnung (0: über 0°C; 1: gleich oder unter 0°C | X | |||||
| masterFirmwareVersion | int | Master-Firmware Version | X | |||||
| masterHardwareVersion | int | Master-Hardware Version (0) | X | |||||
| mastersoftversion | int | Master-Firmware Version | X | X | X | |||
| mpptFirmwareVersion | int | MPPT-Firmware Version | X | |||||
| outputPackPower | int | Batterie Eingangsleistung (Laden) in W | X | X | X | X | X | X |
| outputHomePower | int | Ausgangsleistung (via AC an Netz) in W | X | X | X | X | X | |
| packInputPower | int | Batterie Ausgangsleistung (Entladen) in W | X | X | X | X | X | X |
| packState | int | globaler Batterie Zustand (0: Standby/Ruhezustand, 1: Laden , 2: Entladen) | X | X | X | X | X | X |
| packNum | int | Anzahl der erkannten Batterien | X | X | X | X | X | X |
| pass | int | Bypass Zustand: (0: OFF, 1: ON) | X | X | X | X | X | |
| pvbrand | int | erkannte Wechselrichter Hersteller ("0": "Sonstige/integriert", "1": "Hoymiles", "2": "Enphase", "3": "APsystems", "4": "Anker", "5": "Deye", "6": "BossWerk", "7": "TSun") | X | X | X | |||
| remainOutTime | int | Verbleibende Zeit bis Entladen (via Zendure ohne SoC Min Grenz betrachtung) | X | X | X | X | X | X |
| remainInputTime | int | Verbleibende Zeit bis Laden (via Zendure ohne SoC Max Grenz betrachtung) | X | X | X | X | ||
| restState | int | Energiesparmodus um Batterielebensdauer zu sichern 0: Aus , 1: Ein | X | |||||
| rssi | int | WiFi / WLAN Signalstärke in dBm | X | X | ||||
| solarInputPower | int | Gesamt Solar-Eingangsleistung | X | X | X | X | X | |
| solarPower1 | int | Solar MPPT 1 Eingangsleistung | X | X | X | X | X | |
| solarPower2 | int | Solar MPPT 2 Eingangsleistung | X | X | X | X | ||
| solarPower3 | int | Solar MPPT 1 Eingangsleistung | X | |||||
| solarPower4 | int | Solar MPPT 2 Eingangsleistung | X | |||||
| socLevel | int | Mittelwert aller Batterien Ladezustände in % (SoC Level) | X | X | X | X | X | X |
| soh | int | GesundheitsZustand der Batterie in % | X | |||||
| socLimit | int | 0: Normal state, 1: Lade Limit erreicht (SoC Max Level), 2: Entlade limit erreicht (SoC Min Level) | X | X | X | |||
| strength | int | WiFi / WLAN Signalstärke (0: schlecht bis 3: gut) | X | |||||
| wifistate | int | WLAN Verbindungsstatus | X | X | X |
Nicht eindeutige Geräte Daten nur Leserechte Daten:
| Attribute | Data Type | Beschreibung | HUB | AIO | ACE | HYP | SF8 | SF2 |
| acStatus | int | 0: Stopped, 1: Grid-connected operation, 2: Charging operation, nicht eindeutig | X | |||||
| acDelay | int | unbekannt (30) | X | |||||
| aistate | int | unbekannt | X | X | ||||
| autoheat | int | Automatik (0: Aus; 1: Ein) wobei dies unklar ist ob es deaktiviert sein kann? | X | X | ||||
| blueOta | int | Bluetooth an/aus? (0: aus; 1: an) nicht klar | X | X | X | |||
| bindstate | int | unbekannt | X | X | ||||
| batterCapacity | int | unbekannt (0) | X | |||||
| battery1Voltage | int | unbekannt (0) | X | |||||
| chargelimit | int | je nach Batterieanzahl max. Ladeleistung in W | X | |||||
| chargeMaxLimit | int | je nach Batterieanzahl max. Ladeleistung in W | X | X | ||||
| ctoff | int | unbekannt (0; 1 ) | ||||||
| circuitCheckMode | int | unbekannt (0; 1 ) | ||||||
| clusterSw | int | unbekannt (0; 1 ) | ||||||
| chargingmode | int | Modus 2 ? unbekannt | ||||||
| chargingtype | int | Typ 2 ? unbekannt | ||||||
| dataReady | int | 0: Not ready, 1: Ready | X | X | ||||
| dcStatus | int | 0: Stopped, 1: Battery input, 2: Battery output | X | X | ||||
| factorymodeState | int | unbekannt | X | |||||
| faultlevel | int | unbekannt (möglich sind wohl 0; 1; 2 & 3) | ||||||
| fanmode | int | Ventilator (bei SF800Pro) (Vermutung: 0: nicht installiert/1: installiert) | X | X | ||||
| fanspeed | int | Ventilator-Geschwindigkeit (bei SF800Pro) (Vermutung: 0: Aus/1: langsam/2: schnell) | X | X | ||||
| FMVolt | int | Voltage activation - Voltage value, unklar, selbe wie VoltWakeUp? | ||||||
| VoltWakeup | int | Voltage activation - Voltage value, unklar, selbe wie FMVolt? | X | X | X | |||
| gridState | int | 0: Not connected, 1: Connected | X | X | ||||
| gridoffmode | int | Normal / ECO (Abschaltung, wenn nicht mehr benötigt) (0; 1 ) | X | X | ||||
| gridoffpower | int | Leistung an der offGrid Steckdose, kann positiv und negativ sein (in W) | X | X | ||||
| inputmode | int | unbekannt (0; 1) | X | X | X | |||
| IOTState | int | unbekannt | X | X | ||||
| LCNState | int | unbekannt | X | X | ||||
| lowtemperature | int | Unter Temperaturgrenze erreicht um Batterie Heizung zu aktivieren (0: Nein; 1: Ja) ? | X | X | ||||
| localstate | int | unbekannt | X | X | ||||
| masterhaerversion | int | unbekannt | X | x | X | |||
| oldmode | int | unbekannt (0; 1) | X | X | X | |||
| OTAState | int | unbekannt (0; 1) | X | X | ||||
| phasecheck | int | unbekannt (0; 1 ) | X | X | ||||
| phaseswitch | int | unbekannt (0; 1 ) | X | X | X | |||
| pvStatus | int | 0: Stopped, 1: Running | X | |||||
| plugstate | int | OffGrid Steckdose angeschlossen (0: nein, 1: ja) | X | |||||
| reverseState | int | 0: No, 1: Rereverse flow ? | X | |||||
| socStatus | int | automatische Kalibirierung aktiv? (0: Off, 1: On) oder "Betrieb" nicht genau klar ? | X ohne Funktion | X | X | X | ||
| smartmode | int | wahrscheinlich: 0: wird nicht ins Flash geschrieben; 1: wird ins Flash geschrieben | X | X | X | |||
| smartpower | int | unbekannt | X | |||||
| temperature | int | unbekannt (0) | X | |||||
| ts | int | Zeitstempel | X | X | ||||
| tsZone | int | Zeitzone | X | X |
Geräte Daten - Lese- & Schreibrecht
| Attribute | Data Type | Description | HUB | AIO | ACE | HYP | SF8 | SF2 |
| autorecover | int | Nach dem Ausschalten des Bypass (pass_mode) legt dieser Schalter fest, ob der "automatische" Bypass-Modus am nächsten Tag wieder aktiviert werden soll (0: Aus, 1: An) | X | X | ||||
| acMode | int | Ein- oder Ausgangsleistung aktiv (1: Eingang-, 2: Ausgangsmodus) | X (nur Ausgang) | X | X | X | X | |
| acswitch | int | AC-Ausgang (0: aus, 1: an) | X | |||||
| connection | int | Verbindungsart wählen (0: Cloud, 1: Lokal, 2: zenSDK) nur via HA Zendure Integration | X | X | X | X | ||
| dcswitch | int | DC-Ausgang (0: aus, 1: an) | X | |||||
| gridStandard | int | Länder Netz Zuordnung (0: Germany 1: France 2: Austria) | X | X | X | |||
| gridReverse | int | Bypass Modus (0: Automatisch, 1: Immer erlaubt, 2: Immer verboten) | X | X | X | |||
| hemsstate | int | HEMS Status; kann beim Hyper ein- und ausgeschaltet werden | X | |||||
| inputLimit | int | Eingangsleistung in W | X (kein AC In) | X (kein AC In) | X | X | X | X |
| minSoc | int | Max Soc Set 0%-50% (= 0-500) | X | X | X | X | X | X |
| lampswtich | int | LED Ein/Aus (0: aus, 1: ein) | X | X | X | |||
| outputLimit | int | Ausgangsleistung in W | X | X | X | X | X | X |
| passmode | int | Bypass Modus (0: Automatisch, 1: Immer erlaubt, 2: Immer verboten) | X | X | ||||
| socSet | int | Max Soc Set 70%-100% (= 700-1000) | X | X | X | X | X | X |
| buzzerswitch | int | Ton (0: aus, 1: an) | X | X | X |
Nicht eindeutige geräte Lese- & Schreibrecht Daten:
| Attribute | Data Type | Description | HUB | AIO | ACE | HYP | SF8 | SF2 |
| masterswitch | int | unbekannt | X | X | X | X | ||
| writeRsp | N/A | Read/write response acknowledgment | X | X | ||||
| localAPIEnable | int | unbekannt (true / false) ggf. wenn API genutzt wird aus ZendureApp | X |