Add motion sensor to known categories (#1176)

Also, improve device type warning on unknown devices
This commit is contained in:
Teemu R. 2024-10-18 12:31:52 +02:00 committed by GitHub
parent 2dd621675a
commit 486984fff8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -26,6 +26,7 @@ class SmartChildDevice(SmartDevice):
"subg.trigger.contact-sensor": DeviceType.Sensor, "subg.trigger.contact-sensor": DeviceType.Sensor,
"subg.trigger.temp-hmdt-sensor": DeviceType.Sensor, "subg.trigger.temp-hmdt-sensor": DeviceType.Sensor,
"subg.trigger.water-leak-sensor": DeviceType.Sensor, "subg.trigger.water-leak-sensor": DeviceType.Sensor,
"subg.trigger.motion-sensor": DeviceType.Sensor,
"kasa.switch.outlet.sub-fan": DeviceType.Fan, "kasa.switch.outlet.sub-fan": DeviceType.Fan,
"kasa.switch.outlet.sub-dimmer": DeviceType.Dimmer, "kasa.switch.outlet.sub-dimmer": DeviceType.Dimmer,
"subg.trv": DeviceType.Thermostat, "subg.trv": DeviceType.Thermostat,
@ -87,9 +88,14 @@ class SmartChildDevice(SmartDevice):
@property @property
def device_type(self) -> DeviceType: def device_type(self) -> DeviceType:
"""Return child device type.""" """Return child device type."""
dev_type = self.CHILD_DEVICE_TYPE_MAP.get(self.sys_info["category"]) category = self.sys_info["category"]
dev_type = self.CHILD_DEVICE_TYPE_MAP.get(category)
if dev_type is None: if dev_type is None:
_LOGGER.warning("Unknown child device type, please open issue ") _LOGGER.warning(
"Unknown child device type %s for model %s, please open issue",
category,
self.model,
)
dev_type = DeviceType.Unknown dev_type = DeviceType.Unknown
return dev_type return dev_type