Compare commits

..

3 Commits

Author SHA1 Message Date
7bd3aac7c5 Fix error for no category 2023-05-07 17:39:22 +02:00
365a37b42d Fix send command error 2023-05-07 01:17:02 +02:00
2bde6bb61c Fix mypy error 2023-05-07 00:48:42 +02:00
4 changed files with 8 additions and 6 deletions

View File

@ -142,7 +142,9 @@ class HonAppliance:
if last is None: if last is None:
continue continue
parameters = command_history[last].get("command", {}).get("parameters", {}) parameters = command_history[last].get("command", {}).get("parameters", {})
if command.categories: if command.categories and (
parameters.get("program") or parameters.get("category")
):
if parameters.get("program"): if parameters.get("program"):
command.category = parameters.pop("program").split(".")[-1].lower() command.category = parameters.pop("program").split(".")[-1].lower()
else: else:

View File

@ -85,8 +85,8 @@ class HonCommand:
self._parameters[name] = HonParameterProgram(name, self, "custom") self._parameters[name] = HonParameterProgram(name, self, "custom")
async def send(self) -> bool: async def send(self) -> bool:
params = self.parameter_groups["parameters"] params = self.parameter_groups.get("parameters", {})
ancillary_params = self.parameter_groups["ancillary_parameters"] ancillary_params = self.parameter_groups.get("ancillaryParameters", {})
return await self._api.send_command( return await self._api.send_command(
self._appliance, self._name, params, ancillary_params self._appliance, self._name, params, ancillary_params
) )

View File

@ -13,9 +13,9 @@ class HonParameterProgram(HonParameterEnum):
super().__init__(key, {}, group) super().__init__(key, {}, group)
self._command = command self._command = command
if "PROGRAM" in command.category: if "PROGRAM" in command.category:
self._value: str = command.category.split(".")[-1].lower() self._value = command.category.split(".")[-1].lower()
else: else:
self._value: str = command.category self._value = command.category
self._programs: Dict[str, "HonCommand"] = command.categories self._programs: Dict[str, "HonCommand"] = command.categories
self._typology: str = "enum" self._typology: str = "enum"

View File

@ -7,7 +7,7 @@ with open("README.md", "r") as f:
setup( setup(
name="pyhOn", name="pyhOn",
version="0.10.2", version="0.10.4",
author="Andre Basche", author="Andre Basche",
description="Control hOn devices with python", description="Control hOn devices with python",
long_description=long_description, long_description=long_description,