mirror of
https://github.com/Andre0512/pyhOn.git
synced 2025-05-24 19:54:24 -04:00
Fix some errors
This commit is contained in:
parent
7bd3aac7c5
commit
8e16b4a215
4 changed files with 11 additions and 5 deletions
|
@ -200,7 +200,7 @@ class HonAppliance:
|
|||
async def load_commands(self):
|
||||
raw = await self.api.load_commands(self)
|
||||
self._appliance_model = raw.pop("applianceModel")
|
||||
raw.pop("dictionaryId")
|
||||
raw.pop("dictionaryId", None)
|
||||
self._commands = self._get_commands(raw)
|
||||
await self._recover_last_command_states()
|
||||
|
||||
|
@ -256,18 +256,21 @@ class HonAppliance:
|
|||
return self._extra.data(result)
|
||||
return result
|
||||
|
||||
def diagnose(self, whitespace="\u200B \u200B "):
|
||||
def diagnose(self, whitespace="\u200B \u200B ", command_only=False):
|
||||
data = {
|
||||
"attributes": self.attributes.copy(),
|
||||
"appliance": self.info,
|
||||
"additional_data": self._additional_data,
|
||||
}
|
||||
if command_only:
|
||||
data.pop("attributes")
|
||||
data.pop("appliance")
|
||||
data |= {n: c.parameter_groups for n, c in self._commands.items()}
|
||||
extra = {n: c.data for n, c in self._commands.items() if c.data}
|
||||
if extra:
|
||||
data |= {"extra_command_data": extra}
|
||||
for sensible in ["PK", "SK", "serialNumber", "code", "coords"]:
|
||||
data["appliance"].pop(sensible, None)
|
||||
data.get("appliance", {}).pop(sensible, None)
|
||||
result = helper.pretty_print({"data": data}, whitespace=whitespace)
|
||||
result += helper.pretty_print(
|
||||
{"commands": helper.create_command(self.commands)},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue