mir ist bei dem Growatt-Modul noch was aufgefallen. Bitte in der bat.py die Registerwerte der Zeilen 29 und 31 miteinander vertauschen.
In Zeile 29 muss der Wert 1009 und in die Zeile 31 der Wert 1011. Das solte dann so aussehen:
Code: Alles auswählen
def update(self, client: ModbusTcpClient_) -> None:
if self.version == GrowattVersion.max_series:
power_in = client.read_input_registers(
1009, ModbusDataType.UINT_32, unit=self.__modbus_id) * -0.1
power_out = client.read_input_registers(
1011, ModbusDataType.UINT_32, unit=self.__modbus_id) * 0.1
power = power_in + power_out