Skip to content

Commit b782ea0

Browse files
committed
more fix for upstream changes
1 parent 6604c5f commit b782ea0

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

growattServer/base_api.py

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import datetime
44
import hashlib
5+
import json
56
import warnings
67
from enum import IntEnum
78
from random import randint
@@ -774,22 +775,24 @@ def mix_detail( # noqa: D417
774775

775776
return response.json().get("obj", {})
776777

777-
def get_mix_inverter_settings(self, serial_number):
778+
def get_mix_inverter_settings(self, serial_number: str) -> dict:
778779
"""
779-
Gets the inverter settings related to battery modes
780-
Keyword arguments:
781-
serial_number -- The serial number (device_sn) of the inverter
780+
Get the inverter settings related to battery modes.
781+
782+
Args:
783+
serial_number: The serial number (device_sn) of the inverter
784+
782785
Returns:
783-
A dictionary of settings
786+
A dictionary of settings
787+
784788
"""
785789
default_params = {
786790
"op": "getMixSetParams",
787791
"serialNum": serial_number,
788792
"kind": 0,
789793
}
790794
response = self.session.get(self.get_url("newMixApi.do"), params=default_params)
791-
data = json.loads(response.content.decode("utf-8"))
792-
return data
795+
return json.loads(response.content.decode("utf-8"))
793796

794797
def dashboard_data( # noqa: D417
795798
self,
@@ -1387,18 +1390,21 @@ def update_noah_settings( # noqa: D417
13871390

13881391
return response.json()
13891392

1390-
def update_classic_inverter_setting(self, default_parameters, parameters):
1393+
def update_classic_inverter_setting( # noqa: D417
1394+
self, default_parameters: dict, parameters: dict | list
1395+
) -> dict:
13911396
"""
1392-
Applies settings for specified system based on serial number
1393-
See README for known working settings
1397+
Apply settings for specified system based on serial number.
1398+
1399+
See README for known working settings.
13941400
13951401
Arguments:
1396-
default_params -- Default set of parameters for the setting call (dict)
1397-
parameters -- Parameters to be sent to the system (dict or list of str)
1398-
(array which will be converted to a dictionary)
1402+
default_params -- Default set of parameters for the setting call (dict)
1403+
parameters -- Parameters to be sent to the system (dict or list of str)
1404+
(array which will be converted to a dictionary)
13991405
14001406
Returns:
1401-
JSON response from the server whether the configuration was successful
1407+
JSON response from the server whether the configuration was successful
14021408
14031409
"""
14041410
settings_parameters = parameters

0 commit comments

Comments
 (0)