Skip to content

Commit 9971fe9

Browse files
committed
Get appliance code from serial number
1 parent 9f130e2 commit 9971fe9

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

pyhon/appliance.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,13 @@ def model_name(self) -> str:
9898
def nick_name(self) -> str:
9999
return self._check_name_zone("nickName")
100100

101+
@property
102+
def code(self) -> str:
103+
if code := self.info.get("code"):
104+
return code
105+
serial_number = self.info.get("serialNumber", "")
106+
return serial_number[:8] if len(serial_number) < 18 else serial_number[:11]
107+
101108
@property
102109
def commands_options(self):
103110
return self._appliance_model.get("options")

pyhon/connection/api.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,19 @@ async def load_commands(self, appliance: HonAppliance) -> Dict:
7676
"macAddress": appliance.mac_address,
7777
"os": const.OS,
7878
"appVersion": const.APP_VERSION,
79-
"series": appliance.info["series"],
79+
"code": appliance.code,
8080
}
8181
if firmware_id := appliance.info.get("eepromId"):
8282
params["firmwareId"] = firmware_id
8383
if firmware_version := appliance.info.get("fwVersion"):
8484
params["fwVersion"] = firmware_version
85-
if code := appliance.info.get("code"):
86-
params["code"] = code
85+
if series := appliance.info.get("series"):
86+
params["series"] = series
8787
url: str = f"{const.API_URL}/commands/v1/retrieve"
8888
async with self._hon.get(url, params=params) as response:
8989
result: Dict = (await response.json()).get("payload", {})
9090
if not result or result.pop("resultCode") != "0":
91+
_LOGGER.error(await response.json())
9192
return {}
9293
return result
9394

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setup(
99
name="pyhOn",
10-
version="0.10.9",
10+
version="0.10.10",
1111
author="Andre Basche",
1212
description="Control hOn devices with python",
1313
long_description=long_description,

0 commit comments

Comments
 (0)