Fix smartcamera childdevice module (#1206)

Unlike most `smartcamera` queries, the child info query request and response have
different section names, i.e. `controlChild` and `child_device_list` respectively.
This commit is contained in:
Steven B. 2024-10-29 07:11:31 +00:00 committed by GitHub
parent 440b2d153b
commit e7f921299a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -9,14 +9,16 @@ class ChildDevice(SmartCameraModule):
NAME = "childdevice" NAME = "childdevice"
QUERY_GETTER_NAME = "getChildDeviceList" 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: def query(self) -> dict:
"""Query to execute during the update cycle. """Query to execute during the update cycle.
Default implementation uses the raw query getter w/o parameters. 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: async def _check_supported(self) -> bool:
"""Additional check to see if the module is supported by the device.""" """Additional check to see if the module is supported by the device."""