@@ -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