mirror of
https://github.com/python-kasa/python-kasa.git
synced 2025-08-06 10:44:04 +00:00
Add support for KH100 hub (#847)
Add SMART.KASAHUB to the map of supported devices. This also adds fixture files for KH100, KE100, and T310, and adapts affected modules and their tests accordingly. --------- Co-authored-by: Steven B <51370195+sdb9696@users.noreply.github.com>
This commit is contained in:
@@ -28,16 +28,17 @@ class TemperatureSensor(SmartModule):
|
||||
icon="mdi:thermometer",
|
||||
)
|
||||
)
|
||||
self._add_feature(
|
||||
Feature(
|
||||
device,
|
||||
"Temperature warning",
|
||||
container=self,
|
||||
attribute_getter="temperature_warning",
|
||||
type=FeatureType.BinarySensor,
|
||||
icon="mdi:alert",
|
||||
if "current_temp_exception" in device.sys_info:
|
||||
self._add_feature(
|
||||
Feature(
|
||||
device,
|
||||
"Temperature warning",
|
||||
container=self,
|
||||
attribute_getter="temperature_warning",
|
||||
type=FeatureType.BinarySensor,
|
||||
icon="mdi:alert",
|
||||
)
|
||||
)
|
||||
)
|
||||
self._add_feature(
|
||||
Feature(
|
||||
device,
|
||||
@@ -57,7 +58,7 @@ class TemperatureSensor(SmartModule):
|
||||
@property
|
||||
def temperature_warning(self) -> bool:
|
||||
"""Return True if temperature is outside of the wanted range."""
|
||||
return self._device.sys_info["current_temp_exception"] != 0
|
||||
return self._device.sys_info.get("current_temp_exception", 0) != 0
|
||||
|
||||
@property
|
||||
def temperature_unit(self):
|
||||
|
@@ -14,7 +14,7 @@ if TYPE_CHECKING:
|
||||
class TemperatureControl(SmartModule):
|
||||
"""Implementation of temperature module."""
|
||||
|
||||
REQUIRED_COMPONENT = "temperature_control"
|
||||
REQUIRED_COMPONENT = "temp_control"
|
||||
|
||||
def __init__(self, device: SmartDevice, module: str):
|
||||
super().__init__(device, module)
|
||||
@@ -57,11 +57,11 @@ class TemperatureControl(SmartModule):
|
||||
return self._device.sys_info["max_control_temp"]
|
||||
|
||||
@property
|
||||
def target_temperature(self) -> int:
|
||||
def target_temperature(self) -> float:
|
||||
"""Return target temperature."""
|
||||
return self._device.sys_info["target_temperature"]
|
||||
return self._device.sys_info["target_temp"]
|
||||
|
||||
async def set_target_temperature(self, target: int):
|
||||
async def set_target_temperature(self, target: float):
|
||||
"""Set target temperature."""
|
||||
if (
|
||||
target < self.minimum_target_temperature
|
||||
|
Reference in New Issue
Block a user