Compare commits

...

12 Commits

Author SHA1 Message Date
3ec0f5a006 Merge pull request #12 from MiguelAngelLV/main
Oven overwrite
2023-04-19 20:18:32 +02:00
78bc85132f Black Style 2023-04-19 20:12:52 +02:00
191928287f Override Oven attributes when is disconnected 2023-04-19 19:29:59 +02:00
c0aab8b99d Merge remote-tracking branch 'origin/main' 2023-04-19 18:57:13 +02:00
b37715d0ca Bump version to 0.8.0 2023-04-19 17:37:55 +02:00
411effd814 Fix disappearing programs 2023-04-17 00:37:55 +02:00
04f19c4609 Fix error when sending commands 2023-04-17 00:07:22 +02:00
a68dcac379 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	pyhon/appliance.py
2023-04-16 16:37:11 +02:00
40cc0013a5 Override Oven attributes when is disconnected 2023-04-16 11:36:10 +02:00
f2aa3dc8fd Merge remote-tracking branch 'origin/main'
# Conflicts:
#	pyhon/appliances/ov.py
2023-04-16 09:58:00 +02:00
e887371bec expose ancillary parameter in settings 2023-04-16 04:23:08 +02:00
18b0ecdd68 Override Oven attributes when is disconnected 2023-04-08 22:24:14 +02:00
4 changed files with 22 additions and 9 deletions

14
pyhon/appliances/ov.py Normal file
View File

@ -0,0 +1,14 @@
class Appliance:
def data(self, data):
if data["attributes"]["lastConnEvent"]["category"] == "DISCONNECTED":
data["attributes"]["parameters"]["temp"] = "0"
data["attributes"]["parameters"]["onOffStatus"] = "0"
data["attributes"]["parameters"]["remoteCtrValid"] = "0"
data["attributes"]["parameters"]["remainingTimeMM"] = "0"
data["active"] = data["attributes"]["parameters"]["onOffStatus"] == "1"
return data
def settings(self, settings):
return settings

View File

@ -62,11 +62,10 @@ class HonCommand:
return self._ancillary_parameters
async def send(self) -> bool:
parameters = {
name: parameter.value for name, parameter in self._parameters.items()
}
params = {k: v.value for k, v in self._parameters.items()}
ancillary_params = {k: v.value for k, v in self._ancillary_parameters.items()}
return await self._api.send_command(
self._appliance, self._name, parameters, self.ancillary_parameters
self._appliance, self._name, params, ancillary_params
)
@property

View File

@ -1,4 +1,4 @@
from typing import List, TYPE_CHECKING
from typing import List, TYPE_CHECKING, Dict
from pyhon.parameter.enum import HonParameterEnum
@ -13,7 +13,7 @@ class HonParameterProgram(HonParameterEnum):
super().__init__(key, {})
self._command = command
self._value: str = command.program
self._values: List[str] = list(command.programs)
self._programs: Dict[str, "HonCommand"] = command.programs
self._typology: str = "enum"
@property
@ -25,9 +25,9 @@ class HonParameterProgram(HonParameterEnum):
if value in self.values:
self._command.program = value
else:
raise ValueError(f"Allowed values {self._values}")
raise ValueError(f"Allowed values {self.values}")
@property
def values(self) -> List[str]:
values = [v for v in self._values if all(f not in v for f in self._FILTER)]
values = [v for v in self._programs if all(f not in v for f in self._FILTER)]
return sorted(values)

View File

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