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:
Adrian Dörr
2024-04-22 15:24:15 +01:00
committed by GitHub
parent e7d6758b8d
commit 0ab7436eef
13 changed files with 2488 additions and 21 deletions

View File

@@ -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):