Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions custom_components/zendure_ha/manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ async def loadDevices(self) -> None:
self.manualpower = ZendureRestoreNumber(self, "manual_power", None, None, "W", "power", 12000, -12000, NumberMode.BOX, True)
self.availableKwh = ZendureSensor(self, "available_kwh", None, "kWh", "energy", None, 1)
self.power = ZendureSensor(self, "power", None, "W", "power", "measurement", 0)
self.max_battery_output_power = ZendureSensor(self, "max_battery_output_power", None, "W", "power", "measurement", 0)

# load devices
for dev in data["deviceList"]:
Expand Down Expand Up @@ -234,6 +235,8 @@ async def updateFuseGroup(_entity: ZendureRestoreSelect, _value: Any) -> None:
for d in fg.devices:
d.fuseGrp = fg
self.fuseGroups.append(fg)

self.max_battery_output_power.update_value(sum(min(sum(d.discharge_limit for d in fg.devices if d.kWh > 0), fg.maxpower) for fg in self.fuseGroups))

async def update_operation(self, entity: ZendureSelect, _operation: Any) -> None:
operation = ManagerMode(entity.value)
Expand Down Expand Up @@ -440,6 +443,7 @@ async def powerChanged(self, p1: int, isFast: bool, time: datetime) -> None:
# Update the power entities
self.power.update_value(power)
self.availableKwh.update_value(availableKwh)
self.max_battery_output_power.update_value(sum(min(sum(d.discharge_limit for d in fg.devices if d.kWh > 0), fg.maxpower) for fg in self.fuseGroups))
if self.discharge_bypass > setpoint:
setpoint -= self.discharge_bypass

Expand Down
3 changes: 3 additions & 0 deletions custom_components/zendure_ha/translations/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,9 @@
"power": {
"name": "Leistung"
},
"max_battery_output_power": {
"name": "Maximale Batterieausgangsleistung"
},
"pass": {
"name": "Bypass",
"state": {
Expand Down
3 changes: 3 additions & 0 deletions custom_components/zendure_ha/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,9 @@
"power": {
"name": "Power"
},
"max_battery_output_power": {
"name": "Maximum Battery Output Power"
},
"pass": {
"name": "Bypass",
"state": {
Expand Down
3 changes: 3 additions & 0 deletions custom_components/zendure_ha/translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,9 @@
"power": {
"name": "Puissance"
},
"max_battery_output_power": {
"name": "Puissance maximale cumulée des batteries"
},
"pass": {
"name": "Dérivation ( bypass )",
"state": {
Expand Down
3 changes: 3 additions & 0 deletions custom_components/zendure_ha/translations/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,9 @@
"pack_input_power": {
"name": "Batterij Ontladen"
},
"max_battery_output_power": {
"name": "Maximum Batterij Uitgangsvermogen"
},
"output_pack_power": {
"name": "Batterij Laden"
},
Expand Down
Loading