def METHOD_NAME(
    self,
    hdr: foundation.ZCLHeader,
    args: List[Any],
    *,
    dst_addressing: Optional[
        Union[t.Addressing.Group, t.Addressing.IEEE, t.Addressing.NWK]
    ] = None,
):
    """Handle the cluster command."""
    _LOGGER.debug(
        "PhilipsRemoteCluster - handle_cluster_request tsn: [%s] command id: %s - args: [%s]",
        hdr.tsn,
        hdr.command_id,
        args,
    )
    button = self.BUTTONS.get(args[0], args[0])
    press_type = self.PRESS_TYPES.get(args[2], args[2])
    event_args = {
        BUTTON: button,
        PRESS_TYPE: press_type,
        COMMAND_ID: hdr.command_id,
        ARGS: args,
    }
    def send_press_event(click_count):
        _LOGGER.debug(
            "PhilipsRemoteCluster - send_press_event click_count: [%s]", click_count
        )
        press_type = None
        if click_count == 1:
            press_type = "press"
        elif click_count == 2:
            press_type = "double_press"
        elif click_count == 3:
            press_type = "triple_press"
        elif click_count == 4:
            press_type = "quadruple_press"
        elif click_count > 4:
            press_type = "quintuple_press"
        if press_type:
            # Override PRESS_TYPE
            event_args[PRESS_TYPE] = press_type
            action = f"{button}_{press_type}"
            self.listener_event(ZHA_SEND_EVENT, action, event_args)
    # Derive Multiple Presses
    if press_type == "press":
        self.button_press_queue.press(send_press_event, button)
    else:
        action = f"{button}_{press_type}"
        self.listener_event(ZHA_SEND_EVENT, action, event_args)