python-kasa/kasa/smartcam/modules/childdevice.py

27 lines
901 B
Python
Raw Permalink Normal View History

"""Module for child devices."""
from ...device_type import DeviceType
2024-11-23 08:07:47 +00:00
from ..smartcammodule import SmartCamModule
2024-11-23 08:07:47 +00:00
class ChildDevice(SmartCamModule):
"""Implementation for child devices."""
REQUIRED_COMPONENT = "childControl"
NAME = "childdevice"
QUERY_GETTER_NAME = "getChildDeviceList"
# This module is unusual in that QUERY_MODULE_NAME in the response is not
# the same one used in the request.
QUERY_MODULE_NAME = "child_device_list"
def query(self) -> dict:
"""Query to execute during the update cycle.
Default implementation uses the raw query getter w/o parameters.
"""
return {self.QUERY_GETTER_NAME: {"childControl": {"start_index": 0}}}
async def _check_supported(self) -> bool:
"""Additional check to see if the module is supported by the device."""
return self._device.device_type is DeviceType.Hub