Fix error in starting programs

This commit is contained in:
Andre Basche 2023-04-15 00:29:24 +02:00
parent 0301427497
commit d26e33a055
2 changed files with 8 additions and 6 deletions

View File

@ -139,7 +139,7 @@ class HonAPI:
"commandName": command,
"transactionId": f"{appliance.mac_address}_{now[:-3]}Z",
"applianceOptions": appliance.commands_options,
"appliance": self._hon.device.get(),
"device": self._hon.device.get(mobile=True),
"attributes": {
"channel": "mobileApp",
"origin": "standardProgram",
@ -150,10 +150,11 @@ class HonAPI:
"applianceType": appliance.appliance_type,
}
url: str = f"{const.API_URL}/commands/v1/send"
async with self._hon.post(url, json=data) as resp:
json_data: Dict = await resp.json()
async with self._hon.post(url, json=data) as response:
json_data: Dict = await response.json()
if json_data.get("payload", {}).get("resultCode") == "0":
return True
_LOGGER.error(await response.text())
return False
async def appliance_configuration(self) -> Dict:

View File

@ -32,11 +32,12 @@ class HonDevice:
def mobile_id(self) -> str:
return self._mobile_id
def get(self) -> Dict:
return {
def get(self, mobile: bool = False) -> Dict:
result = {
"appVersion": self.app_version,
"mobileId": self.mobile_id,
"osVersion": self.os_version,
"os": self.os,
"osVersion": self.os_version,
"deviceModel": self.device_model,
}
return (result | {"mobileOs": result.pop("os")}) if mobile else result