diff --git a/kasa/experimental/modules/childdevice.py b/kasa/experimental/modules/childdevice.py index 837793f1..0168011d 100644 --- a/kasa/experimental/modules/childdevice.py +++ b/kasa/experimental/modules/childdevice.py @@ -9,14 +9,16 @@ class ChildDevice(SmartCameraModule): NAME = "childdevice" QUERY_GETTER_NAME = "getChildDeviceList" - QUERY_MODULE_NAME = "childControl" + # 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: {self.QUERY_MODULE_NAME: {"start_index": 0}}} + 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."""