import struct from ..const.common import ScreenLogicResponseError from ..const.msg import CODE from ..const.data import ATTR, DEVICE, GROUP from .protocol import ScreenLogicProtocol from .request import async_make_request from .utility import getSome, getString async def async_request_pool_lights_command( protocol: ScreenLogicProtocol, light_command: int, max_retries: int ) -> bool: if ( response := await async_make_request( protocol, CODE.LIGHTCOMMAND_QUERY, struct.pack("