Skip to content

Commit b4f553c

Browse files
authored
improve diagrams for hybrid inverters using simcount (#2717)
* check dc_power * dc power check for sungrow inverter
1 parent 51f5928 commit b4f553c

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

packages/modules/common/simcount/_simcounter.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ def __init__(self, device_id: int, component_id: int, prefix: str):
1010
self.prefix = "pv2" if prefix == "pv" and component_id != 1 else prefix
1111
self.data: Optional[SimCounterState] = None
1212

13-
def sim_count(self, power: float) -> Tuple[float, float]:
13+
def sim_count(self, power: float, dc_power: Optional[float] = None) -> Tuple[float, float]:
14+
if (self.prefix == "pv" or self.prefix == "pv2") and dc_power is not None and dc_power == 0:
15+
power = 0
1416
self.data = sim_count(power, self.topic, self.data, self.prefix)
1517
return self.data.imported, self.data.exported
1618

packages/modules/devices/sungrow/sungrow/inverter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def update(self) -> float:
5050
currents = self.__tcp_client.read_input_registers(5021, [ModbusDataType.INT_16]*3, unit=unit)
5151
currents = [value * -0.1 for value in currents]
5252

53-
imported, exported = self.sim_counter.sim_count(power)
53+
imported, exported = self.sim_counter.sim_count(power, dc_power)
5454

5555
inverter_state = InverterState(
5656
power=power,

0 commit comments

Comments
 (0)