Skip to content

Commit 13ce214

Browse files
committed
Refactor write_registers calls to write_register
1 parent 9fb6ba7 commit 13ce214

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

  • packages/modules/devices/sungrow/sungrow_ihm

packages/modules/devices/sungrow/sungrow_ihm/bat.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,34 +56,34 @@ def set_power_limit(self, power_limit: Optional[int]) -> None:
5656
if power_limit is None:
5757
log.debug("Keine Batteriesteuerung, Selbstregelung durch Wechselrichter")
5858
if self.last_mode is not None:
59-
self.__tcp_client.write_registers(8023, [1], data_type=ModbusDataType.UINT_16, unit=unit)
60-
self.__tcp_client.write_registers(8024, [0xCC], data_type=ModbusDataType.UINT_16, unit=unit)
59+
self.__tcp_client.write_register(8023, 1, data_type=ModbusDataType.UINT_16, unit=unit)
60+
self.__tcp_client.write_register(8024, 0xCC, data_type=ModbusDataType.UINT_16, unit=unit)
6161
self.last_mode = None
6262
elif power_limit == 0:
6363
log.debug("Aktive Batteriesteuerung. Batterie wird auf Stop gesetzt und nicht entladen")
6464
if self.last_mode != 'stop':
65-
self.__tcp_client.write_registers(8023, [5], data_type=ModbusDataType.UINT_16, unit=unit)
66-
self.__tcp_client.write_registers(8024, [0xCC], data_type=ModbusDataType.UINT_16, unit=unit)
65+
self.__tcp_client.write_register(8023, 5, data_type=ModbusDataType.UINT_16, unit=unit)
66+
self.__tcp_client.write_register(8024, 0xCC, data_type=ModbusDataType.UINT_16, unit=unit)
6767
self.last_mode = 'stop'
6868
elif power_limit < 0:
6969
log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_limit} W entladen für den Hausverbrauch")
7070
if self.last_mode != 'discharge':
71-
self.__tcp_client.write_registers(8023, [5], data_type=ModbusDataType.UINT_16, unit=unit)
72-
self.__tcp_client.write_registers(8024, [0xBB], data_type=ModbusDataType.UINT_16, unit=unit)
71+
self.__tcp_client.write_register(8023, 5, data_type=ModbusDataType.UINT_16, unit=unit)
72+
self.__tcp_client.write_register(8024, 0xBB, data_type=ModbusDataType.UINT_16, unit=unit)
7373
self.last_mode = 'discharge'
7474
power_value = int(power_limit / 100)
7575
log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_limit} W entladen für den Hausverbrauch")
76-
self.__tcp_client.write_registers(8025, [power_value], data_type=ModbusDataType.UINT_32,
76+
self.__tcp_client.write_register(8025, power_value, data_type=ModbusDataType.UINT_32,
7777
wordorder=Endian.Little, unit=unit)
7878
elif power_limit > 0:
7979
log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_limit} W geladen")
8080
if self.last_mode != 'charge':
81-
self.__tcp_client.write_registers(8023, [5], data_type=ModbusDataType.UINT_16, unit=unit)
82-
self.__tcp_client.write_registers(8025, [0xAA], data_type=ModbusDataType.UINT_16, unit=unit)
81+
self.__tcp_client.write_register(8023, 5, data_type=ModbusDataType.UINT_16, unit=unit)
82+
self.__tcp_client.write_register(8025, 0xAA, data_type=ModbusDataType.UINT_16, unit=unit)
8383
self.last_mode = 'charge'
8484
power_value = int(power_limit / 100)
8585
log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_limit} W geladen")
86-
self.__tcp_client.write_registers(8025, [power_value], data_type=ModbusDataType.UINT_32,
86+
self.__tcp_client.write_register(8025, power_value, data_type=ModbusDataType.UINT_32,
8787
wordorder=Endian.Little, unit=unit)
8888

8989
def power_limit_controllable(self) -> bool:

0 commit comments

Comments
 (0)