From b80e3c916a29acec4f6702f1f8ee46c3d061d799 Mon Sep 17 00:00:00 2001 From: Teemu R Date: Tue, 25 Jun 2024 20:00:39 +0200 Subject: [PATCH] Remove frost_protection feature (#1009) This provides the same functionality as the state in `TemperatureControl`, so we should not expose this separately. --- kasa/smart/modules/frostprotection.py | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/kasa/smart/modules/frostprotection.py b/kasa/smart/modules/frostprotection.py index ee93d299..f1811012 100644 --- a/kasa/smart/modules/frostprotection.py +++ b/kasa/smart/modules/frostprotection.py @@ -2,15 +2,8 @@ from __future__ import annotations -from typing import TYPE_CHECKING - -from ...feature import Feature from ..smartmodule import SmartModule -# TODO: this may not be necessary with __future__.annotations -if TYPE_CHECKING: - from ..smartdevice import SmartDevice - class FrostProtection(SmartModule): """Implementation for frost protection module. @@ -19,23 +12,8 @@ class FrostProtection(SmartModule): """ REQUIRED_COMPONENT = "frost_protection" - # TODO: the information required for current features do not require this query QUERY_GETTER_NAME = "get_frost_protection" - def __init__(self, device: SmartDevice, module: str): - super().__init__(device, module) - self._add_feature( - Feature( - device, - "frost_protection_enabled", - name="Frost protection enabled", - container=self, - attribute_getter="enabled", - attribute_setter="set_enabled", - type=Feature.Type.Switch, - ) - ) - @property def enabled(self) -> bool: """Return True if frost protection is on."""