From 756a21562197667aba67a1423a6c418e61ac34a6 Mon Sep 17 00:00:00 2001 From: Kaisar Uddin Date: Mon, 9 Jan 2023 14:36:47 +0600 Subject: [PATCH 1/2] Fix 400 Client Error --- growattServer/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/growattServer/__init__.py b/growattServer/__init__.py index 5983644..6aa1823 100755 --- a/growattServer/__init__.py +++ b/growattServer/__init__.py @@ -621,8 +621,8 @@ def update_inverter_setting(self, serial_number, setting_type, settings_parameters = {**default_parameters, **settings_parameters} - response = self.session.post(self.get_url('newTcpsetAPI.do'), - params=settings_parameters) + response = self.session.post(self.get_url('tcpSet.do'), + data=settings_parameters) data = json.loads(response.content.decode('utf-8')) return data From 0174aad33d08fcc11f190d78dfe2f9d418200106 Mon Sep 17 00:00:00 2001 From: Kaisar Uddin Date: Mon, 9 Jan 2023 14:41:49 +0600 Subject: [PATCH 2/2] Refector: Unused parameter removed --- growattServer/__init__.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/growattServer/__init__.py b/growattServer/__init__.py index 6aa1823..0ad2a07 100755 --- a/growattServer/__init__.py +++ b/growattServer/__init__.py @@ -595,15 +595,12 @@ def update_plant_settings(self, plant_id, changed_settings, current_settings = N data = json.loads(response.content.decode('utf-8')) return data - def update_inverter_setting(self, serial_number, setting_type, - default_parameters, parameters): + def update_inverter_setting(self, default_parameters, parameters): """ Applies settings for specified system based on serial number See README for known working settings Arguments: - serial_number -- Serial number (device_sn) of the inverter (str) - setting_type -- Setting to be configured (str) default_params -- Default set of parameters for the setting call (dict) parameters -- Parameters to be sent to the system (dict or list of str) (array which will be converted to a dictionary) @@ -645,8 +642,7 @@ def update_mix_inverter_setting(self, serial_number, setting_type, parameters): 'serialNum': serial_number, 'type': setting_type } - return self.update_inverter_setting(serial_number, setting_type, - default_parameters, parameters) + return self.update_inverter_setting(default_parameters, parameters) def update_ac_inverter_setting(self, serial_number, setting_type, parameters): """ @@ -667,5 +663,4 @@ def update_ac_inverter_setting(self, serial_number, setting_type, parameters): 'serialNum': serial_number, 'type': setting_type } - return self.update_inverter_setting(serial_number, setting_type, - default_parameters, parameters) + return self.update_inverter_setting(default_parameters, parameters)