@@ -53,24 +53,24 @@ def set_power_limit(self, power_limit: Optional[int]) -> None:
5353 if power_limit is None :
5454 log .debug ("Keine Batteriesteuerung, Selbstregelung durch Wechselrichter" )
5555 if self .last_mode is not None :
56- self .__tcp_client . write_registers (142 , [ 0 ] , data_type = ModbusDataType .INT_16 , unit = unit )
56+ self .client . write_register (142 , 0 , data_type = ModbusDataType .INT_16 , unit = unit )
5757 self .last_mode = None
5858 elif power_limit >= 0 :
5959 # Solarmax kann nicht aktiv laden
6060 log .debug ("Aktive Batteriesteuerung. Batterie wird auf Stop gesetzt und nicht entladen" )
61- self .__tcp_client . write_registers (140 , [ 0 ] , data_type = ModbusDataType .INT_16 , unit = unit )
62- self .__tcp_client . write_registers (141 , [ 0 ] , data_type = ModbusDataType .INT_16 , unit = unit )
63- self .__tcp_client . write_registers (142 , [ 1 ] , data_type = ModbusDataType .INT_16 , unit = unit )
61+ self .client . write_register (140 , 0 , data_type = ModbusDataType .INT_16 , unit = unit )
62+ self .client . write_register (141 , 0 , data_type = ModbusDataType .INT_16 , unit = unit )
63+ self .client . write_register (142 , 1 , data_type = ModbusDataType .INT_16 , unit = unit )
6464 self .last_mode = 'stop'
6565 elif power_limit < 0 :
6666 log .debug (f"Aktive Batteriesteuerung. Batterie wird mit { power_limit } W entladen für den Hausverbrauch" )
67- self .__tcp_client . write_registers (142 , [ 1 ] , data_type = ModbusDataType .INT_16 , unit = unit )
67+ self .client . write_register (142 , 1 , data_type = ModbusDataType .INT_16 , unit = unit )
6868 self .last_mode = 'discharge'
6969 # Die maximale Entladeleistung begrenzen auf 5000W, maximaler Wertebereich Modbusregister.
7070 power_value = int (min (abs (power_limit ), 7000 ))
7171 log .debug (f"Aktive Batteriesteuerung. Batterie wird mit { power_value } W entladen für den Hausverbrauch" )
72- self .__tcp_client . write_registers (140 , [ power_value ] , data_type = ModbusDataType .INT_16 , unit = unit )
73- self .__tcp_client . write_registers (141 , [ power_value ] , data_type = ModbusDataType .INT_16 , unit = unit )
72+ self .client . write_register (140 , power_value , data_type = ModbusDataType .INT_16 , unit = unit )
73+ self .client . write_register (141 , power_value , data_type = ModbusDataType .INT_16 , unit = unit )
7474
7575 def power_limit_controllable (self ) -> bool :
7676 return self .component_config .configuration .power_limit_controllable
0 commit comments