1
0
Fork 0
mirror of https://github.com/Andre0512/pyhOn.git synced 2025-05-24 03:36:54 -04:00

Improve parameter settings

This commit is contained in:
Andre Basche 2023-02-19 03:30:48 +01:00
parent 3efa2fd3f5
commit 531548f000
3 changed files with 43 additions and 21 deletions

View file

@ -26,7 +26,7 @@ class HonCommand:
case "fixed":
result[parameter] = HonParameterFixed(parameter, attributes)
if self._multi:
result["program"] = HonParameterProgram("program", {"current": self._category, "values": list(self._multi)})
result["program"] = HonParameterProgram("program", self)
return result
@property
@ -42,10 +42,10 @@ class HonCommand:
return await self._connector.send_command(self._device, self._name, self.parameters,
self.ancillary_parameters)
async def get_programs(self):
def get_programs(self):
return self._multi
async def set_program(self, program):
def set_program(self, program):
self._device.commands[self._name] = self._multi[program]
def _get_settings_keys(self, command=None):
@ -69,8 +69,3 @@ class HonCommand:
def settings(self):
return {s: self._parameters[s] for s in self.setting_keys}
def set_setting(self, key, value):
if key == "program":
self.set_program(key)
else:
self.parameters[key].value = value