sync_command - fixed typos, skip to sync(actually reset) parameters of different types. Improved WaterHeater appliance

This commit is contained in:
Vadym Melnychuk
2023-07-24 16:16:07 +03:00
parent 3d8011deea
commit 8a876d953a
2 changed files with 8 additions and 7 deletions

View File

@ -1,11 +1,15 @@
from typing import Any, Dict
from pyhon.appliances.base import ApplianceBase
from pyhon.parameter.base import HonParameter
class Appliance(ApplianceBase):
def attributes(self, data: Dict[str, Any]) -> Dict[str, Any]:
data = super().attributes(data)
data["active"] = data["parameters"]["onOffStatus"] == "1"
parameter = data["parameters"]["onOffStatus"]
data["active"] = parameter.value == 1 if isinstance(parameter, HonParameter) else parameter == 1
return data
def settings(self, settings: Dict[str, Any]) -> Dict[str, Any]:
return settings